From 55e57dc262a306e4ce696ce28ab90d88beaa096c Mon Sep 17 00:00:00 2001 From: Kenny van Vulpen Date: Sat, 23 Jul 2022 00:03:35 +0200 Subject: [PATCH 01/63] Start updating to 1.19.10 --- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 17 + .../Blocks/Data/canonical_block_states.nbt | Bin 1218436 -> 1224985 bytes .../Blocks/Data/r12_to_current_block_map.bin | Bin 369928 -> 370816 bytes src/MiNET/MiNET/Entities/PlayerMob.cs | 2 +- src/MiNET/MiNET/InventoryUtils.cs | 2837 +++++++++-------- .../Items/Data/r16_to_current_item_map.json | 56 +- src/MiNET/MiNET/Items/ItemFactory.cs | 90 +- src/MiNET/MiNET/LevelEventType.cs | 158 +- src/MiNET/MiNET/Net/AbilityLayers.cs | 71 + src/MiNET/MiNET/Net/Items/ItemTranslator.cs | 9 + .../MiNET/Net/MCPE Protocol Documentation.md | 14 +- src/MiNET/MiNET/Net/MCPE Protocol.cs | 56 +- src/MiNET/MiNET/Net/MCPE Protocol.xml | 16 +- src/MiNET/MiNET/Net/McpePlayerAuthInput.cs | 15 + src/MiNET/MiNET/Net/McpeStartGame.cs | 128 +- src/MiNET/MiNET/Net/Packet.cs | 43 + src/MiNET/MiNET/Player.cs | 10 +- src/MiNET/MiNET/Sounds/AnvilBreakSound.cs | 2 +- src/MiNET/MiNET/Sounds/AnvilFallSound.cs | 2 +- src/MiNET/MiNET/Sounds/AnvilUseSound.cs | 2 +- src/MiNET/MiNET/Sounds/DoorCloseSound.cs | 2 +- src/MiNET/MiNET/Sounds/ExperienceOrbSound.cs | 2 +- src/MiNET/MiNET/Sounds/GhastSound.cs | 2 +- src/MiNET/MiNET/Sounds/ShootSound.cs | 2 +- 24 files changed, 1976 insertions(+), 1560 deletions(-) create mode 100644 src/MiNET/MiNET/Net/AbilityLayers.cs diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 2efff1f89..4068a4349 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -157,6 +157,23 @@ public void BlcoksWithBlockstates() } } + [TestMethod] + public void GenerateMissingBlocks() + { + foreach (var block in BlockFactory.BlockStates) + { + var b = BlockFactory.GetBlockByName(block.Name); + if (b == null) + { + Console.WriteLine($"Missing {block.Name}"); + continue; + } + + + b.SetState(block.States); + //block.RuntimeId + } + } [TestMethod] public void GeneratePartialBlocksFromBlockstates() diff --git a/src/MiNET/MiNET/Blocks/Data/canonical_block_states.nbt b/src/MiNET/MiNET/Blocks/Data/canonical_block_states.nbt index 2cb1ff71059173d218bde33d66cd84753d706e80..88ad8c9080eec54a85845efcd641e788d6bed623 100644 GIT binary patch delta 6860 zcma)BYitzP70%jVoUYKerpw1k7fQ*#roWO%;*UQSh1+0;KA$1Jt;Hy*x}H zD$OFQn6x4oPw=rz0(OIfF1+Z8NR z>0}P;U?vPbF<+2?4_TQf)kDeS+2nEGy111oRbkmdqikAwdus;_mFXcqzijTRFL>NC zBkBxCGYpL?jSO)zK&sNW$QplKg(KUF7V<^Rk9y|^*?l)McopL{4X^2VmEcv1*9^SM zvPZTlFTDlkJY9tsA2U^0dqtUR)un<20&_?Y7c3xgSrJVBa#h5tI*SCm!D}A7PyVAU zr`cX9Q3bb5S`0PZs0nt%S4H1kDaC}8qs23YP$Td71uXiW%70nedur5~XV~K?a~@C< zZoi_;fhZ^@96qg7$jICPl3R}$67oLiKCJ{rr+G5_gQt{vvLuM#2W>};AY^`}F124Q zc89+Qj<9!%jjh2%FpD?8^z*kc|C4%in;C(4+_c|3FP!?RE`vY46SJ{b*=@Z_Kq4@D zP8xQiT;d-A{hTbDm769ei@^C4($MC4S&Y8L6m9J=Wr9x%hJ1O3E2M(Yf+KE0%`7q!n~Ukm&8>a$^V zK&k+4?A7m*rNWT4*3qXIl86Ymh!C4dl)!8fU!)l7Nf6A@UJlWIL1KOa4Kgp(zCgs8 zY<%_mjd1qj2kM?CzKIuJh}-^ZE4L@+MO(gNtnngm-u5r;`^*e`9ml$eBbrrP<7)_t z;g&+rgx6b4P;I52C7wK9j-sutRNjS;rSkU4!o~L!6vGjD7)~nhxtKLxt7g9t)jq7r z*GJfNNo^{OtnHd>)c8XeXZ=0qqQV{8LSCnxLJP&e^RMM47oKc0U6zOD>P_sMAiJbl z`>4c99aiC;aorD@t=ddTY}Gbe(IR&>E>dftrdZXX_8zvV4c{oeL|lS}V1K_+M^eIt zej`pW4E#BGd_WqQ>t5td76R0~z=bin>s@0<=>uL&FhPBbT_#K$vEjPhVc^(+@s!)= z;pw=xD@%+pnG_r=F&?IvuM`t{p8@ayt4|ma5_LZOyVST#YQ6H5F-tKG5D|*qu#9p!L?)@f}4u>;X2toPuxk=D7a&ea+%`gGB5;3Uo#ftc5K4CX?-0# zLuJ45tX{br%vC<%`5lZ$ z?)*quMMKCGU{I>yx}Kz-T&WN*20a07Dxo69gpS|PB@QSyVx=^GKygn)q677Mbp+m* zuI$7iIASpNir^9mIzrWO@weZ zeY-q~q+Oy!yileHmoHTW_m(S>v`dx@XJw1vymS%FnaKkpzFvg5{>236rHo*XZW@-C zG-7L4C8w-W(kX2ecgh>ZoeC0>5QQ=)A+cCZmO2SZ*P>AJB*u2xqXa8`6l3L&V$KBY z5-4HqGAJSV3}o}R%OUk}ij-XvC9JC~N?5xzN{F=*%r22q0*kWni^`WusYkwCN?5yO zN(j4bvKp!W=rQBQ0?56lYj9$xuGyOeo_p=KfQYl>wA~jVoU1WFnS5t}5YF+sp61UV zttWc}GQUD|KxFOifQYxyL`(ti4-i|sK|n#?At0bLhshQJVe=DdkY#2K4%yo0y9C%) z#LpOY@-rs+)h*ci?Z)r0%yULv_OmXdx*B@U8i!%<2SzWXUMPAA5;f+xAaUAw%Zk6+ zfn5XRdyvZ+yJ0X}bOd^SVQ}&o3|=cb3W;*GMc22vEt2h!SmWEy%-UgWiHdiBu>D_# z@n$3vig^aor;S}OGHmRH=o{E&kE-TL8;d_u++|~fKQ|6QF6Db7i|T&za?n@06{pbN z(RN3%k>1srZf)z@z9qSP5A4+SN_LuJE#oT`iT`xp`V&b^b-@z$Mi$pMzaP!ynyXSc4yrtcKgThP#os{6YJsv8vp<mcyG4v%A3 z^oyUUu93ANu)bSKn|KAXN_u9+=X+O|7g`#vuj_MIn?L~hzh)@95XK|eQmu!X>;DT_ Cu0Q4g delta 5577 zcmai2Yitx%6wX#CZD%`o+49(e-R`zA65G-Tr7fURl%P^V7as^JVQDRGlfEn}fe_!cF*Ytw^#R{TRlFj5t>?jMcU2ALO50$EYkX7720Tf2*&%Fa=tH?oeiS{EC7|q zSQr9F*&<=N`zWh0meG@}5-!d0g;Lg7>MabL?kc6JWg%R=t5l|zVHiHn%7o?GQ*1tr zw=(XE;?9S7mxN*Pkbt3rr&3<(1Oo|21+ySAta7I$BVWcy%WNorKsZMjP|zY6pRUY0 z|MAAL0xh;*(T2CL*AhF{X^H9({heB1{EfUDI-l6lFc&6IUK>bKW364SR zJ7p<-Hp!QRB_SREcBs(D{EA+ETWL`tvWofjTYo9rR%?kuMIU*>|7(~WywmRgEfcjW zpcE(y>+ado`dUZJ=C&tom){1wC_^R8i*ntYvarZF4T6XXA9w_%r2~pfrLX>$6-3~*P4sXguZ%UxtGmv{qP>V}SqE((LA&PrSh%#2; zrj#iEdQ;X`dU_f4rnsjBwYa3@(`wI@5XC(uL|MAX?Jz{y=S{icO{u8%4CI~?)Z&to z6}6rzA&PrSh;n7In^L0OU*k#X@}^99Q`}R6T3k}{!xGPw5XC(uM0ugk?Yu-e<4yU` zn-W{%8OS{)sAZWJ?^9r+$6p9nj|YpBZ?yzS$nd!a^z??6h}=td;0 zz-UQq81GAL25gGV=EP>;9SS#~$R}l0wMMVPDRf?|Vc~}%rPQ!+jFirXKlTcTE-)IF z*q^z%da5%V=Vy zF!eIaGkQF3KnD@H`L-H1IyP>=9nT96f?HX=JrGi&pf|~TCy2p^qjh2t^MQIy^ZI-IA@v(3oN^|V(ZDs3)y-yFSFUrdZywS$$?AY0T z>Rfv^9&2Z7?Ywv=D@??|IcNhAqr*P*oRA41U~7;iz#7_ z`%F%E_DG+C6-fMKtQhl+{$FxRfo9pyfjh+8X$3Nq*ptszLHsMMt>l|NHJ4Q{fyvFR zCi%TbFEAMo6vOh(tVFBN3LWfJ^uK%A4V;Bev&H)Fr&v}2^nIS=pZ02ZR}1XvS06F% zf`mnlQstPh2~)~Tl^f7OR47$$z#SWeKr^?p74|?#DKbixZ`;x=ZA16Z30^1~FIB$H z(pO?9Q>jY4dgJPH45e)pwppsoQsq39=Ggm6D}J+Z%DO@IC3zV&N>!pnftM;btZ2ty z7QRGR(PZ_RrOFM+D>6!zV;0#gRc=6i=GP0yki62kbP`5N&0A(OP^oeZ6_`IS9J3VE z3P-S%nx*O_o2AMP(PTyPQk4uvMyX0z)F@R6bKGZgN~J3CC{Uds7kL!JEL9sBzZ1+- zl?>wTv;t8Qi}ClEZGyx#Uk4;^vv;-n_Zwh55*UNTE!GQ(k&OLN|1%qe(Ons9jJJs| zGS=vcZ`ja?wsd74RFtqRV|q@uJMs3wJPVFcw<981Km)R!m<2QxJ7F4xoiGi*PMA6} zC;ZD9m0B%JTM#alv22HAf}^5jlSl)s;MRm`Xm!Fgs5)U9PMxq_vguor3?EJe@*q}W zPjd?Ac}_uDKr^NlP{3)hOoP)jnFgm3G7T;%7yL`o@g@Y}W>wm3BW%ky5or*#;_>}7 z{5fG7_?$2ec}`f;%zaCe;i1cz?ViPsY+JaHZ41f*n$@g;f(shZ(%>|erNLb{D!UX_u8P*%EsJYzrh1u#g~F2q_pfK}{>rKy{&F8*Rb^ zg%=b|#58h(L?Oz9m!LM0G?8dpUx;mpZfwdO{COkL8=6S64leutvk~M<)3DLxx zvn&cnCRi2AhsQ4B&$(TGeM6K&_-9$!we5{(Q>k=7QSz8ApbjAy9H zOp*}_(MZ*($xWX}rb{hKa-h&K>(>zKvz6K{0Vqr*EH-%@8t0JeiO%d{9KFYq@aRnu zS3^^{pL}tNdu$t3;dN>;2`lcir>RIaR58B5nwH#=*BEfLGfl*IO}@iYZMJ z3h?fA9`qHbfr=yn^>~(wC=E!dRpZNKM~m1)8ly3TCn0`I*Z@WY>I?W1N8d$^YoMM2 zzQK({S7#tgeYMB=+hVCA0b32C?U8Y@+N&@`L9mQ|$}q1C!goZ$btf zN;u_W1|=rbClJRQO7;)^*}#q0EO_s@!z&amRF zP8+x^0EP3pccbt+q4j{MGI(!3f5a`t>-1Yd(q#H)FPGtb5wg#nHb(SW;Nk{27va_L zZP>r#r!*n4(@kv-gOD=rN7o_Y33AQwDcp-0bZx=3CZv z{}?ovrd#*z?`TqwelV}SIG!LWJ$`hTa6ro@S*6~Ch?Cf>KuKh3@ z=2(Lz9_}+~opQ@%8YCCW@Z+cy(adcTx6zB^XQ9Uv(jZhgpki_>P_AkD2;PrBV~gD< z*AYs%#>uILQB zVZ#tv7&H&~THO^?rfdVyJ@dLm4#FdG_CtDU7m7vlqIvdYpr6B#g1P!6_(Qo*`yv+y!lUz4^C6{ z(QhU!&@U21b)#fiVrkd(mk&r8trZq%*bk(1v8T{H>QhPCukHGAaSX?HouuP4q~%KS zS`PikaL$?M$o5+p4Cq0Xj=p2FekyF2m14CJ8A6kmc^ELwI(ED^PcQ2DtW6|cWi~eH zGgnm5U8qM!}1JlK&bQI3vVI|8-` zD`&(Bkjak!Du>7w{9`3^(inD)*9!eskgU*g={rt~L%MXThohJDEjGa0lcF3dW~rIm z?cpCMF@Yikuvq(GjquP$p=oF}eQDZ| z_+T5XX+r8rAF8%#(k5*M6AiIRs}D^~OC<8pmzt(hMI%23r2+zC&porV_s(43u5X%qlPq7$>m&RE*-J%FSUSKWo^0=#Q5p0{5IO zyL8S72cg9>%<*46Vy${%3>t5V7hS!37qR!?MHj+ey@Hswn`cO@01jrk7G%N9ZQ+55 zWZlzFE_<0E*+RHE=Vk)cwU$KEbTHEaN4L46;@JtjwuWby=ztgrw~$9O(; z+goVjcy{6`OW5jE@a+sHV?6G}z9{BlIJ3&?%$jk=bD(UE?KT4qbD~6wWY6QKp-H#?u9shUzEz|@H3)=K3?j~WZPk4ScKv8D9?15*etsYu*j|rei#t} zGgq-Ay(?g47E_F+A zTH@IU`act}+t1%H&-x#T=WV3L%&i4=y#GKXDFo*-c(z$M5WuzKz1W7Y%()g+7+4Y! zJLJ9>6u_EnDBXa2y)mrqm7>U?Bz+l+S(e^*2MlEMZEzwBTNtWPHIgf%6uch>9^|;u z4%Oigns+SHjL5=Vvk>v_bLpbU$*tgPGUh0HVY^)gOy}^_#kgsIZ4B{4Fp#S@NoQB{ zP`Ly7_^9w1Re+VJRbVs@bNRebUhXeF(RZaNs(k|L*VRk79MoFb!;EK^|fp+Cw4qXiNEY9styi#By`4}WfGAk%`860G>Hi-(+Z=xk*1<6Bvy)ZvnXC_xqv$w#WcjWHq+J)~QMSrP#TI`C2gQSSw|mxrw&2`X;h6 z($Ir8VMZy;2)~u?9d!(r%6pc*1JH7IK`cY7N*gLwSsDJAt0lTiIi0Wni(s_MBHK}0 z^s`-*yK>9SC2B7~_iY5NHHq4PDHOo)9Z^m;IyCmFhb~&FF(wLW@1%kMOnC<)El(AB zCC;kSK@b!2$0U5S1-))Q12wyT7d30<_%z8HNA8Mh_^UzWz%P$P7I`N5;_zdHKDLU# zMtybeASnCT1Xu2g2=l>21InH*2IY}SIB*Z)>#c2r?9k5|03jqHv5tkApHw;WYuXGa0B|&TDea z7}=*C!>JQZ+Tsv#N{X=n4%C(%2W0!KCD9)UVH-&jt}USkGe_~4j_!2-6MT7SQmxSa z1YZu5P_8Xwl4GR!?vheL6-ap~EtWi#fT(CQHG{1|v_dC CreativeInventoryItems = new List() + public static List CreativeInventoryItems = new List() { - new Item(5, 0, 1){ RuntimeId=5770, NetworkId=1, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=5771, NetworkId=2, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=5772, NetworkId=3, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=5773, NetworkId=4, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=5774, NetworkId=5, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=5775, NetworkId=6, ExtraData = null }, /*minecraft:planks*/ - new Item(-242, 0, 1){ RuntimeId=3839, NetworkId=7, ExtraData = null }, /*minecraft:crimson_planks*/ - new Item(-243, 0, 1){ RuntimeId=7502, NetworkId=8, ExtraData = null }, /*minecraft:warped_planks*/ - new Item(139, 0, 1){ RuntimeId=1318, NetworkId=9, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1319, NetworkId=10, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1320, NetworkId=11, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1321, NetworkId=12, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1322, NetworkId=13, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1323, NetworkId=14, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1330, NetworkId=15, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1325, NetworkId=16, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1326, NetworkId=17, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1324, NetworkId=18, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1327, NetworkId=19, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1331, NetworkId=20, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1328, NetworkId=21, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1329, NetworkId=22, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(-277, 0, 1){ RuntimeId=507, NetworkId=23, ExtraData = null }, /*minecraft:blackstone_wall*/ - new Item(-297, 0, 1){ RuntimeId=6014, NetworkId=24, ExtraData = null }, /*minecraft:polished_blackstone_wall*/ - new Item(-278, 0, 1){ RuntimeId=5811, NetworkId=25, ExtraData = null }, /*minecraft:polished_blackstone_brick_wall*/ - new Item(-382, 0, 1){ RuntimeId=1155, NetworkId=26, ExtraData = null }, /**/ - new Item(-390, 0, 1){ RuntimeId=4297, NetworkId=27, ExtraData = null }, /**/ - new Item(-386, 0, 1){ RuntimeId=6189, NetworkId=28, ExtraData = null }, /**/ - new Item(-394, 0, 1){ RuntimeId=4114, NetworkId=29, ExtraData = null }, /**/ - new Item(85, 0, 1){ RuntimeId=4773, NetworkId=30, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=4774, NetworkId=31, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=4775, NetworkId=32, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=4776, NetworkId=33, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=4777, NetworkId=34, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=4778, NetworkId=35, ExtraData = null }, /*minecraft:fence*/ - new Item(113, 0, 1){ RuntimeId=5662, NetworkId=36, ExtraData = null }, /*minecraft:nether_brick_fence*/ - new Item(-256, 0, 1){ RuntimeId=3817, NetworkId=37, ExtraData = null }, /*minecraft:crimson_fence*/ - new Item(-257, 0, 1){ RuntimeId=7480, NetworkId=38, ExtraData = null }, /*minecraft:warped_fence*/ - new Item(107, 0, 1){ RuntimeId=4779, NetworkId=39, ExtraData = null }, /*minecraft:fence_gate*/ - new Item(183, 0, 1){ RuntimeId=6914, NetworkId=40, ExtraData = null }, /*minecraft:spruce_fence_gate*/ - new Item(184, 0, 1){ RuntimeId=400, NetworkId=41, ExtraData = null }, /*minecraft:birch_fence_gate*/ - new Item(185, 0, 1){ RuntimeId=5228, NetworkId=42, ExtraData = null }, /*minecraft:jungle_fence_gate*/ - new Item(187, 0, 1){ RuntimeId=44, NetworkId=43, ExtraData = null }, /*minecraft:acacia_fence_gate*/ - new Item(186, 0, 1){ RuntimeId=3980, NetworkId=44, ExtraData = null }, /*minecraft:dark_oak_fence_gate*/ - new Item(-258, 0, 1){ RuntimeId=3818, NetworkId=45, ExtraData = null }, /*minecraft:crimson_fence_gate*/ - new Item(-259, 0, 1){ RuntimeId=7481, NetworkId=46, ExtraData = null }, /*minecraft:warped_fence_gate*/ - new Item(-180, 0, 1){ RuntimeId=5681, NetworkId=47, ExtraData = null }, /*minecraft:normal_stone_stairs*/ - new Item(67, 0, 1){ RuntimeId=7185, NetworkId=48, ExtraData = null }, /*minecraft:stone_stairs*/ - new Item(-179, 0, 1){ RuntimeId=5643, NetworkId=49, ExtraData = null }, /*minecraft:mossy_cobblestone_stairs*/ - new Item(53, 0, 1){ RuntimeId=5690, NetworkId=50, ExtraData = null }, /*minecraft:oak_stairs*/ - new Item(134, 0, 1){ RuntimeId=6946, NetworkId=51, ExtraData = null }, /*minecraft:spruce_stairs*/ - new Item(135, 0, 1){ RuntimeId=432, NetworkId=52, ExtraData = null }, /*minecraft:birch_stairs*/ - new Item(136, 0, 1){ RuntimeId=5260, NetworkId=53, ExtraData = null }, /*minecraft:jungle_stairs*/ - new Item(163, 0, 1){ RuntimeId=76, NetworkId=54, ExtraData = null }, /*minecraft:acacia_stairs*/ - new Item(164, 0, 1){ RuntimeId=4012, NetworkId=55, ExtraData = null }, /*minecraft:dark_oak_stairs*/ - new Item(109, 0, 1){ RuntimeId=7091, NetworkId=56, ExtraData = null }, /*minecraft:stone_brick_stairs*/ - new Item(-175, 0, 1){ RuntimeId=5651, NetworkId=57, ExtraData = null }, /*minecraft:mossy_stone_brick_stairs*/ - new Item(128, 0, 1){ RuntimeId=6683, NetworkId=58, ExtraData = null }, /*minecraft:sandstone_stairs*/ - new Item(-177, 0, 1){ RuntimeId=6807, NetworkId=59, ExtraData = null }, /*minecraft:smooth_sandstone_stairs*/ - new Item(180, 0, 1){ RuntimeId=6610, NetworkId=60, ExtraData = null }, /*minecraft:red_sandstone_stairs*/ - new Item(-176, 0, 1){ RuntimeId=6799, NetworkId=61, ExtraData = null }, /*minecraft:smooth_red_sandstone_stairs*/ - new Item(-169, 0, 1){ RuntimeId=4964, NetworkId=62, ExtraData = null }, /*minecraft:granite_stairs*/ - new Item(-172, 0, 1){ RuntimeId=6359, NetworkId=63, ExtraData = null }, /*minecraft:polished_granite_stairs*/ - new Item(-170, 0, 1){ RuntimeId=4475, NetworkId=64, ExtraData = null }, /*minecraft:diorite_stairs*/ - new Item(-173, 0, 1){ RuntimeId=6351, NetworkId=65, ExtraData = null }, /*minecraft:polished_diorite_stairs*/ - new Item(-171, 0, 1){ RuntimeId=144, NetworkId=66, ExtraData = null }, /*minecraft:andesite_stairs*/ - new Item(-174, 0, 1){ RuntimeId=5787, NetworkId=67, ExtraData = null }, /*minecraft:polished_andesite_stairs*/ - new Item(108, 0, 1){ RuntimeId=876, NetworkId=68, ExtraData = null }, /*minecraft:brick_stairs*/ - new Item(114, 0, 1){ RuntimeId=5663, NetworkId=69, ExtraData = null }, /*minecraft:nether_brick_stairs*/ - new Item(-184, 0, 1){ RuntimeId=6598, NetworkId=70, ExtraData = null }, /*minecraft:red_nether_brick_stairs*/ - new Item(-178, 0, 1){ RuntimeId=4719, NetworkId=71, ExtraData = null }, /*minecraft:end_brick_stairs*/ - new Item(156, 0, 1){ RuntimeId=6532, NetworkId=72, ExtraData = null }, /*minecraft:quartz_stairs*/ - new Item(-185, 0, 1){ RuntimeId=6791, NetworkId=73, ExtraData = null }, /*minecraft:smooth_quartz_stairs*/ - new Item(203, 0, 1){ RuntimeId=6510, NetworkId=74, ExtraData = null }, /*minecraft:purpur_stairs*/ - new Item(-2, 0, 1){ RuntimeId=6422, NetworkId=75, ExtraData = null }, /*minecraft:prismarine_stairs*/ - new Item(-3, 0, 1){ RuntimeId=4036, NetworkId=76, ExtraData = null }, /*minecraft:dark_prismarine_stairs*/ - new Item(-4, 0, 1){ RuntimeId=6414, NetworkId=77, ExtraData = null }, /*minecraft:prismarine_bricks_stairs*/ - new Item(-254, 0, 1){ RuntimeId=3859, NetworkId=78, ExtraData = null }, /*minecraft:crimson_stairs*/ - new Item(-255, 0, 1){ RuntimeId=7522, NetworkId=79, ExtraData = null }, /*minecraft:warped_stairs*/ - new Item(-276, 0, 1){ RuntimeId=499, NetworkId=80, ExtraData = null }, /*minecraft:blackstone_stairs*/ - new Item(-292, 0, 1){ RuntimeId=6006, NetworkId=81, ExtraData = null }, /*minecraft:polished_blackstone_stairs*/ - new Item(-275, 0, 1){ RuntimeId=5803, NetworkId=82, ExtraData = null }, /*minecraft:polished_blackstone_brick_stairs*/ - new Item(-354, 0, 1){ RuntimeId=3912, NetworkId=83, ExtraData = null }, /**/ - new Item(-355, 0, 1){ RuntimeId=4755, NetworkId=84, ExtraData = null }, /**/ - new Item(-356, 0, 1){ RuntimeId=7649, NetworkId=85, ExtraData = null }, /**/ - new Item(-357, 0, 1){ RuntimeId=5731, NetworkId=86, ExtraData = null }, /**/ - new Item(-358, 0, 1){ RuntimeId=7593, NetworkId=87, ExtraData = null }, /**/ - new Item(-359, 0, 1){ RuntimeId=7607, NetworkId=88, ExtraData = null }, /**/ - new Item(-360, 0, 1){ RuntimeId=7635, NetworkId=89, ExtraData = null }, /**/ - new Item(-448, 0, 1){ RuntimeId=7621, NetworkId=90, ExtraData = null }, /**/ - new Item(-381, 0, 1){ RuntimeId=1147, NetworkId=91, ExtraData = null }, /**/ - new Item(-389, 0, 1){ RuntimeId=4289, NetworkId=92, ExtraData = null }, /**/ - new Item(-385, 0, 1){ RuntimeId=6181, NetworkId=93, ExtraData = null }, /**/ - new Item(-393, 0, 1){ RuntimeId=4106, NetworkId=94, ExtraData = null }, /**/ - new Item(324, 0, 1){ RuntimeId=0, NetworkId=95, ExtraData = null }, /*minecraft:wooden_door*/ - new Item(427, 0, 1){ RuntimeId=0, NetworkId=96, ExtraData = null }, /*minecraft:spruce_door*/ - new Item(428, 0, 1){ RuntimeId=0, NetworkId=97, ExtraData = null }, /*minecraft:birch_door*/ - new Item(429, 0, 1){ RuntimeId=0, NetworkId=98, ExtraData = null }, /*minecraft:jungle_door*/ - new Item(430, 0, 1){ RuntimeId=0, NetworkId=99, ExtraData = null }, /*minecraft:acacia_door*/ - new Item(431, 0, 1){ RuntimeId=0, NetworkId=100, ExtraData = null }, /*minecraft:dark_oak_door*/ - new Item(330, 0, 1){ RuntimeId=0, NetworkId=101, ExtraData = null }, /*minecraft:iron_door*/ - new Item(755, 0, 1){ RuntimeId=0, NetworkId=102, ExtraData = null }, /*minecraft:crimson_door*/ - new Item(756, 0, 1){ RuntimeId=0, NetworkId=103, ExtraData = null }, /*minecraft:warped_door*/ - new Item(96, 0, 1){ RuntimeId=7267, NetworkId=104, ExtraData = null }, /*minecraft:trapdoor*/ - new Item(-149, 0, 1){ RuntimeId=6970, NetworkId=105, ExtraData = null }, /*minecraft:spruce_trapdoor*/ - new Item(-146, 0, 1){ RuntimeId=456, NetworkId=106, ExtraData = null }, /*minecraft:birch_trapdoor*/ - new Item(-148, 0, 1){ RuntimeId=5284, NetworkId=107, ExtraData = null }, /*minecraft:jungle_trapdoor*/ - new Item(-145, 0, 1){ RuntimeId=100, NetworkId=108, ExtraData = null }, /*minecraft:acacia_trapdoor*/ - new Item(-147, 0, 1){ RuntimeId=4020, NetworkId=109, ExtraData = null }, /*minecraft:dark_oak_trapdoor*/ - new Item(167, 0, 1){ RuntimeId=5143, NetworkId=110, ExtraData = null }, /*minecraft:iron_trapdoor*/ - new Item(-246, 0, 1){ RuntimeId=3886, NetworkId=111, ExtraData = null }, /*minecraft:crimson_trapdoor*/ - new Item(-247, 0, 1){ RuntimeId=7549, NetworkId=112, ExtraData = null }, /*minecraft:warped_trapdoor*/ - new Item(101, 0, 1){ RuntimeId=5108, NetworkId=113, ExtraData = null }, /*minecraft:iron_bars*/ - new Item(20, 0, 1){ RuntimeId=4870, NetworkId=114, ExtraData = null }, /*minecraft:glass*/ - new Item(241, 0, 1){ RuntimeId=6992, NetworkId=115, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7000, NetworkId=116, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6999, NetworkId=117, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7007, NetworkId=118, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7004, NetworkId=119, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7006, NetworkId=120, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6993, NetworkId=121, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6996, NetworkId=122, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6997, NetworkId=123, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7005, NetworkId=124, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7001, NetworkId=125, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6995, NetworkId=126, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7003, NetworkId=127, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=7002, NetworkId=128, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6994, NetworkId=129, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=6998, NetworkId=130, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(-334, 0, 1){ RuntimeId=7256, NetworkId=131, ExtraData = null }, /**/ - new Item(102, 0, 1){ RuntimeId=4871, NetworkId=132, ExtraData = null }, /*minecraft:glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7008, NetworkId=133, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7016, NetworkId=134, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7015, NetworkId=135, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7023, NetworkId=136, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7020, NetworkId=137, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7022, NetworkId=138, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7009, NetworkId=139, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7012, NetworkId=140, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7013, NetworkId=141, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7021, NetworkId=142, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7017, NetworkId=143, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7011, NetworkId=144, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7019, NetworkId=145, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7018, NetworkId=146, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7010, NetworkId=147, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=7014, NetworkId=148, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(65, 0, 1){ RuntimeId=5332, NetworkId=149, ExtraData = null }, /*minecraft:ladder*/ - new Item(-165, 0, 1){ RuntimeId=6703, NetworkId=150, ExtraData = null }, /*minecraft:scaffolding*/ - new Item(44, 0, 1){ RuntimeId=7127, NetworkId=151, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=7177, NetworkId=152, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(44, 0, 1){ RuntimeId=7130, NetworkId=153, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(182, 0, 1){ RuntimeId=7148, NetworkId=154, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(158, 0, 1){ RuntimeId=7807, NetworkId=155, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=7808, NetworkId=156, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=7809, NetworkId=157, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=7810, NetworkId=158, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=7811, NetworkId=159, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=7812, NetworkId=160, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(44, 0, 1){ RuntimeId=7132, NetworkId=161, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=7175, NetworkId=162, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(44, 0, 1){ RuntimeId=7128, NetworkId=163, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=7178, NetworkId=164, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(182, 0, 1){ RuntimeId=7149, NetworkId=165, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=7143, NetworkId=166, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(-166, 0, 1){ RuntimeId=7179, NetworkId=167, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(-162, 0, 1){ RuntimeId=7160, NetworkId=168, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=7165, NetworkId=169, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=7166, NetworkId=170, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=7163, NetworkId=171, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=7164, NetworkId=172, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=7162, NetworkId=173, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=7161, NetworkId=174, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(44, 0, 1){ RuntimeId=7131, NetworkId=175, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(44, 0, 1){ RuntimeId=7134, NetworkId=176, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(182, 0, 1){ RuntimeId=7150, NetworkId=177, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(-162, 0, 1){ RuntimeId=7159, NetworkId=178, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(44, 0, 1){ RuntimeId=7133, NetworkId=179, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=7176, NetworkId=180, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(182, 0, 1){ RuntimeId=7144, NetworkId=181, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=7145, NetworkId=182, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=7146, NetworkId=183, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=7147, NetworkId=184, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(-264, 0, 1){ RuntimeId=3857, NetworkId=185, ExtraData = null }, /*minecraft:crimson_slab*/ - new Item(-265, 0, 1){ RuntimeId=7520, NetworkId=186, ExtraData = null }, /*minecraft:warped_slab*/ - new Item(-282, 0, 1){ RuntimeId=497, NetworkId=187, ExtraData = null }, /*minecraft:blackstone_slab*/ - new Item(-293, 0, 1){ RuntimeId=6004, NetworkId=188, ExtraData = null }, /*minecraft:polished_blackstone_slab*/ - new Item(-284, 0, 1){ RuntimeId=5801, NetworkId=189, ExtraData = null }, /*minecraft:polished_blackstone_brick_slab*/ - new Item(-361, 0, 1){ RuntimeId=3910, NetworkId=190, ExtraData = null }, /**/ - new Item(-362, 0, 1){ RuntimeId=4753, NetworkId=191, ExtraData = null }, /**/ - new Item(-363, 0, 1){ RuntimeId=7647, NetworkId=192, ExtraData = null }, /**/ - new Item(-364, 0, 1){ RuntimeId=5729, NetworkId=193, ExtraData = null }, /**/ - new Item(-365, 0, 1){ RuntimeId=7591, NetworkId=194, ExtraData = null }, /**/ - new Item(-366, 0, 1){ RuntimeId=7605, NetworkId=195, ExtraData = null }, /**/ - new Item(-367, 0, 1){ RuntimeId=7633, NetworkId=196, ExtraData = null }, /**/ - new Item(-449, 0, 1){ RuntimeId=7619, NetworkId=197, ExtraData = null }, /**/ - new Item(-380, 0, 1){ RuntimeId=1145, NetworkId=198, ExtraData = null }, /**/ - new Item(-384, 0, 1){ RuntimeId=6179, NetworkId=199, ExtraData = null }, /**/ - new Item(-388, 0, 1){ RuntimeId=4287, NetworkId=200, ExtraData = null }, /**/ - new Item(-392, 0, 1){ RuntimeId=4104, NetworkId=201, ExtraData = null }, /**/ - new Item(45, 0, 1){ RuntimeId=875, NetworkId=202, ExtraData = null }, /*minecraft:brick_block*/ - new Item(-302, 0, 1){ RuntimeId=1130, NetworkId=203, ExtraData = null }, /*minecraft:chiseled_nether_bricks*/ - new Item(-303, 0, 1){ RuntimeId=3768, NetworkId=204, ExtraData = null }, /*minecraft:cracked_nether_bricks*/ - new Item(-304, 0, 1){ RuntimeId=6530, NetworkId=205, ExtraData = null }, /*minecraft:quartz_bricks*/ - new Item(98, 0, 1){ RuntimeId=7193, NetworkId=206, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(98, 0, 1){ RuntimeId=7194, NetworkId=207, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(98, 0, 1){ RuntimeId=7195, NetworkId=208, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(98, 0, 1){ RuntimeId=7196, NetworkId=209, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(206, 0, 1){ RuntimeId=4727, NetworkId=210, ExtraData = null }, /*minecraft:end_bricks*/ - new Item(168, 0, 1){ RuntimeId=6413, NetworkId=211, ExtraData = null }, /*minecraft:prismarine*/ - new Item(-274, 0, 1){ RuntimeId=5973, NetworkId=212, ExtraData = null }, /*minecraft:polished_blackstone_bricks*/ - new Item(-280, 0, 1){ RuntimeId=3769, NetworkId=213, ExtraData = null }, /*minecraft:cracked_polished_blackstone_bricks*/ - new Item(-281, 0, 1){ RuntimeId=4869, NetworkId=214, ExtraData = null }, /*minecraft:gilded_blackstone*/ - new Item(-279, 0, 1){ RuntimeId=1131, NetworkId=215, ExtraData = null }, /*minecraft:chiseled_polished_blackstone*/ - new Item(-387, 0, 1){ RuntimeId=4459, NetworkId=216, ExtraData = null }, /**/ - new Item(-409, 0, 1){ RuntimeId=3767, NetworkId=217, ExtraData = null }, /**/ - new Item(-391, 0, 1){ RuntimeId=4276, NetworkId=218, ExtraData = null }, /**/ - new Item(-410, 0, 1){ RuntimeId=3766, NetworkId=219, ExtraData = null }, /**/ - new Item(-395, 0, 1){ RuntimeId=1129, NetworkId=220, ExtraData = null }, /**/ - new Item(4, 0, 1){ RuntimeId=1317, NetworkId=221, ExtraData = null }, /*minecraft:cobblestone*/ - new Item(48, 0, 1){ RuntimeId=5642, NetworkId=222, ExtraData = null }, /*minecraft:mossy_cobblestone*/ - new Item(-379, 0, 1){ RuntimeId=1142, NetworkId=223, ExtraData = null }, /**/ - new Item(-183, 0, 1){ RuntimeId=6815, NetworkId=224, ExtraData = null }, /*minecraft:smooth_stone*/ - new Item(24, 0, 1){ RuntimeId=6679, NetworkId=225, ExtraData = null }, /*minecraft:sandstone*/ - new Item(24, 0, 1){ RuntimeId=6680, NetworkId=226, ExtraData = null }, /*minecraft:sandstone*/ - new Item(24, 0, 1){ RuntimeId=6681, NetworkId=227, ExtraData = null }, /*minecraft:sandstone*/ - new Item(24, 0, 1){ RuntimeId=6682, NetworkId=228, ExtraData = null }, /*minecraft:sandstone*/ - new Item(179, 0, 1){ RuntimeId=6606, NetworkId=229, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(179, 0, 1){ RuntimeId=6607, NetworkId=230, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(179, 0, 1){ RuntimeId=6608, NetworkId=231, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(179, 0, 1){ RuntimeId=6609, NetworkId=232, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(173, 0, 1){ RuntimeId=1140, NetworkId=233, ExtraData = null }, /*minecraft:coal_block*/ - new Item(-139, 0, 1){ RuntimeId=4583, NetworkId=234, ExtraData = null }, /*minecraft:dried_kelp_block*/ - new Item(41, 0, 1){ RuntimeId=4950, NetworkId=235, ExtraData = null }, /*minecraft:gold_block*/ - new Item(42, 0, 1){ RuntimeId=5109, NetworkId=236, ExtraData = null }, /*minecraft:iron_block*/ - new Item(-340, 0, 1){ RuntimeId=3676, NetworkId=237, ExtraData = null }, /**/ - new Item(-341, 0, 1){ RuntimeId=4751, NetworkId=238, ExtraData = null }, /**/ - new Item(-342, 0, 1){ RuntimeId=7645, NetworkId=239, ExtraData = null }, /**/ - new Item(-343, 0, 1){ RuntimeId=5727, NetworkId=240, ExtraData = null }, /**/ - new Item(-344, 0, 1){ RuntimeId=7589, NetworkId=241, ExtraData = null }, /**/ - new Item(-345, 0, 1){ RuntimeId=7603, NetworkId=242, ExtraData = null }, /**/ - new Item(-346, 0, 1){ RuntimeId=7631, NetworkId=243, ExtraData = null }, /**/ - new Item(-446, 0, 1){ RuntimeId=7617, NetworkId=244, ExtraData = null }, /**/ - new Item(-347, 0, 1){ RuntimeId=3909, NetworkId=245, ExtraData = null }, /**/ - new Item(-348, 0, 1){ RuntimeId=4752, NetworkId=246, ExtraData = null }, /**/ - new Item(-349, 0, 1){ RuntimeId=7646, NetworkId=247, ExtraData = null }, /**/ - new Item(-350, 0, 1){ RuntimeId=5728, NetworkId=248, ExtraData = null }, /**/ - new Item(-351, 0, 1){ RuntimeId=7590, NetworkId=249, ExtraData = null }, /**/ - new Item(-352, 0, 1){ RuntimeId=7604, NetworkId=250, ExtraData = null }, /**/ - new Item(-353, 0, 1){ RuntimeId=7632, NetworkId=251, ExtraData = null }, /**/ - new Item(-447, 0, 1){ RuntimeId=7618, NetworkId=252, ExtraData = null }, /**/ - new Item(133, 0, 1){ RuntimeId=4716, NetworkId=253, ExtraData = null }, /*minecraft:emerald_block*/ - new Item(57, 0, 1){ RuntimeId=4473, NetworkId=254, ExtraData = null }, /*minecraft:diamond_block*/ - new Item(22, 0, 1){ RuntimeId=5340, NetworkId=255, ExtraData = null }, /*minecraft:lapis_block*/ - new Item(-451, 0, 1){ RuntimeId=6552, NetworkId=256, ExtraData = null }, /**/ - new Item(-452, 0, 1){ RuntimeId=6550, NetworkId=257, ExtraData = null }, /**/ - new Item(-453, 0, 1){ RuntimeId=6551, NetworkId=258, ExtraData = null }, /**/ - new Item(155, 0, 1){ RuntimeId=6518, NetworkId=259, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(155, 0, 1){ RuntimeId=6520, NetworkId=260, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(155, 0, 1){ RuntimeId=6519, NetworkId=261, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(155, 0, 1){ RuntimeId=6521, NetworkId=262, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(168, 0, 1){ RuntimeId=6411, NetworkId=263, ExtraData = null }, /*minecraft:prismarine*/ - new Item(168, 0, 1){ RuntimeId=6412, NetworkId=264, ExtraData = null }, /*minecraft:prismarine*/ - new Item(165, 0, 1){ RuntimeId=6768, NetworkId=265, ExtraData = null }, /*minecraft:slime*/ - new Item(-220, 0, 1){ RuntimeId=5087, NetworkId=266, ExtraData = null }, /*minecraft:honey_block*/ - new Item(-221, 0, 1){ RuntimeId=5088, NetworkId=267, ExtraData = null }, /*minecraft:honeycomb_block*/ - new Item(170, 0, 1){ RuntimeId=5059, NetworkId=268, ExtraData = null }, /*minecraft:hay_block*/ - new Item(216, 0, 1){ RuntimeId=692, NetworkId=269, ExtraData = null }, /*minecraft:bone_block*/ - new Item(112, 0, 1){ RuntimeId=5661, NetworkId=270, ExtraData = null }, /*minecraft:nether_brick*/ - new Item(215, 0, 1){ RuntimeId=6597, NetworkId=271, ExtraData = null }, /*minecraft:red_nether_brick*/ - new Item(-270, 0, 1){ RuntimeId=5678, NetworkId=272, ExtraData = null }, /*minecraft:netherite_block*/ - new Item(-222, 0, 1){ RuntimeId=5538, NetworkId=273, ExtraData = null }, /*minecraft:lodestone*/ - new Item(35, 0, 1){ RuntimeId=7819, NetworkId=274, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7827, NetworkId=275, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7826, NetworkId=276, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7834, NetworkId=277, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7831, NetworkId=278, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7833, NetworkId=279, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7820, NetworkId=280, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7823, NetworkId=281, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7824, NetworkId=282, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7832, NetworkId=283, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7828, NetworkId=284, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7822, NetworkId=285, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7830, NetworkId=286, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7829, NetworkId=287, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7821, NetworkId=288, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=7825, NetworkId=289, ExtraData = null }, /*minecraft:wool*/ - new Item(171, 0, 1){ RuntimeId=963, NetworkId=290, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=971, NetworkId=291, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=970, NetworkId=292, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=978, NetworkId=293, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=975, NetworkId=294, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=977, NetworkId=295, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=964, NetworkId=296, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=967, NetworkId=297, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=968, NetworkId=298, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=976, NetworkId=299, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=972, NetworkId=300, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=966, NetworkId=301, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=974, NetworkId=302, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=973, NetworkId=303, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=965, NetworkId=304, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=969, NetworkId=305, ExtraData = null }, /*minecraft:carpet*/ - new Item(237, 0, 1){ RuntimeId=3659, NetworkId=306, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3667, NetworkId=307, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3666, NetworkId=308, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3674, NetworkId=309, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3671, NetworkId=310, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3673, NetworkId=311, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3660, NetworkId=312, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3663, NetworkId=313, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3664, NetworkId=314, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3672, NetworkId=315, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3668, NetworkId=316, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3662, NetworkId=317, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3670, NetworkId=318, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3669, NetworkId=319, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3661, NetworkId=320, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=3665, NetworkId=321, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(236, 0, 1){ RuntimeId=3643, NetworkId=322, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3651, NetworkId=323, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3650, NetworkId=324, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3658, NetworkId=325, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3655, NetworkId=326, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3657, NetworkId=327, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3644, NetworkId=328, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3647, NetworkId=329, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3648, NetworkId=330, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3656, NetworkId=331, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3652, NetworkId=332, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3646, NetworkId=333, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3654, NetworkId=334, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3653, NetworkId=335, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3645, NetworkId=336, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=3649, NetworkId=337, ExtraData = null }, /*minecraft:concrete*/ - new Item(82, 0, 1){ RuntimeId=1139, NetworkId=338, ExtraData = null }, /*minecraft:clay*/ - new Item(172, 0, 1){ RuntimeId=5058, NetworkId=339, ExtraData = null }, /*minecraft:hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7024, NetworkId=340, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7032, NetworkId=341, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7031, NetworkId=342, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7039, NetworkId=343, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7036, NetworkId=344, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7038, NetworkId=345, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7025, NetworkId=346, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7028, NetworkId=347, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7029, NetworkId=348, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7037, NetworkId=349, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7033, NetworkId=350, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7027, NetworkId=351, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7035, NetworkId=352, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7034, NetworkId=353, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7026, NetworkId=354, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=7030, NetworkId=355, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(220, 0, 1){ RuntimeId=7704, NetworkId=356, ExtraData = null }, /*minecraft:white_glazed_terracotta*/ - new Item(228, 0, 1){ RuntimeId=6750, NetworkId=357, ExtraData = null }, /*minecraft:silver_glazed_terracotta*/ - new Item(227, 0, 1){ RuntimeId=4985, NetworkId=358, ExtraData = null }, /*minecraft:gray_glazed_terracotta*/ - new Item(235, 0, 1){ RuntimeId=488, NetworkId=359, ExtraData = null }, /*minecraft:black_glazed_terracotta*/ - new Item(232, 0, 1){ RuntimeId=894, NetworkId=360, ExtraData = null }, /*minecraft:brown_glazed_terracotta*/ - new Item(234, 0, 1){ RuntimeId=6574, NetworkId=361, ExtraData = null }, /*minecraft:red_glazed_terracotta*/ - new Item(221, 0, 1){ RuntimeId=5721, NetworkId=362, ExtraData = null }, /*minecraft:orange_glazed_terracotta*/ - new Item(224, 0, 1){ RuntimeId=7846, NetworkId=363, ExtraData = null }, /*minecraft:yellow_glazed_terracotta*/ - new Item(225, 0, 1){ RuntimeId=5507, NetworkId=364, ExtraData = null }, /*minecraft:lime_glazed_terracotta*/ - new Item(233, 0, 1){ RuntimeId=5001, NetworkId=365, ExtraData = null }, /*minecraft:green_glazed_terracotta*/ - new Item(229, 0, 1){ RuntimeId=3930, NetworkId=366, ExtraData = null }, /*minecraft:cyan_glazed_terracotta*/ - new Item(223, 0, 1){ RuntimeId=5459, NetworkId=367, ExtraData = null }, /*minecraft:light_blue_glazed_terracotta*/ - new Item(231, 0, 1){ RuntimeId=685, NetworkId=368, ExtraData = null }, /*minecraft:blue_glazed_terracotta*/ - new Item(219, 0, 1){ RuntimeId=6492, NetworkId=369, ExtraData = null }, /*minecraft:purple_glazed_terracotta*/ - new Item(222, 0, 1){ RuntimeId=5571, NetworkId=370, ExtraData = null }, /*minecraft:magenta_glazed_terracotta*/ - new Item(226, 0, 1){ RuntimeId=5752, NetworkId=371, ExtraData = null }, /*minecraft:pink_glazed_terracotta*/ - new Item(201, 0, 1){ RuntimeId=6498, NetworkId=372, ExtraData = null }, /*minecraft:purpur_block*/ - new Item(201, 0, 1){ RuntimeId=6500, NetworkId=373, ExtraData = null }, /*minecraft:purpur_block*/ - new Item(214, 0, 1){ RuntimeId=5677, NetworkId=374, ExtraData = null }, /*minecraft:nether_wart_block*/ - new Item(-227, 0, 1){ RuntimeId=7571, NetworkId=375, ExtraData = null }, /*minecraft:warped_wart_block*/ - new Item(-230, 0, 1){ RuntimeId=6733, NetworkId=376, ExtraData = null }, /*minecraft:shroomlight*/ - new Item(-232, 0, 1){ RuntimeId=3838, NetworkId=377, ExtraData = null }, /*minecraft:crimson_nylium*/ - new Item(-233, 0, 1){ RuntimeId=7501, NetworkId=378, ExtraData = null }, /*minecraft:warped_nylium*/ - new Item(-234, 0, 1){ RuntimeId=214, NetworkId=379, ExtraData = null }, /*minecraft:basalt*/ - new Item(-235, 0, 1){ RuntimeId=5795, NetworkId=380, ExtraData = null }, /*minecraft:polished_basalt*/ - new Item(-377, 0, 1){ RuntimeId=6790, NetworkId=381, ExtraData = null }, /**/ - new Item(-236, 0, 1){ RuntimeId=6860, NetworkId=382, ExtraData = null }, /*minecraft:soul_soil*/ - new Item(3, 0, 1){ RuntimeId=4483, NetworkId=383, ExtraData = null }, /*minecraft:dirt*/ - new Item(3, 0, 1){ RuntimeId=4484, NetworkId=384, ExtraData = null }, /*minecraft:dirt*/ - new Item(60, 0, 1){ RuntimeId=4765, NetworkId=385, ExtraData = null }, /*minecraft:farmland*/ - new Item(2, 0, 1){ RuntimeId=4972, NetworkId=386, ExtraData = null }, /*minecraft:grass*/ - new Item(198, 0, 1){ RuntimeId=4973, NetworkId=387, ExtraData = null }, /*minecraft:grass_path*/ - new Item(243, 0, 1){ RuntimeId=5776, NetworkId=388, ExtraData = null }, /*minecraft:podzol*/ - new Item(110, 0, 1){ RuntimeId=5660, NetworkId=389, ExtraData = null }, /*minecraft:mycelium*/ - new Item(1, 0, 1){ RuntimeId=7084, NetworkId=390, ExtraData = null }, /*minecraft:stone*/ - new Item(15, 0, 1){ RuntimeId=5142, NetworkId=391, ExtraData = null }, /*minecraft:iron_ore*/ - new Item(14, 0, 1){ RuntimeId=4951, NetworkId=392, ExtraData = null }, /*minecraft:gold_ore*/ - new Item(56, 0, 1){ RuntimeId=4474, NetworkId=393, ExtraData = null }, /*minecraft:diamond_ore*/ - new Item(21, 0, 1){ RuntimeId=5341, NetworkId=394, ExtraData = null }, /*minecraft:lapis_ore*/ - new Item(73, 0, 1){ RuntimeId=6620, NetworkId=395, ExtraData = null }, /*minecraft:redstone_ore*/ - new Item(16, 0, 1){ RuntimeId=1141, NetworkId=396, ExtraData = null }, /*minecraft:coal_ore*/ - new Item(-311, 0, 1){ RuntimeId=3677, NetworkId=397, ExtraData = null }, /**/ - new Item(129, 0, 1){ RuntimeId=4717, NetworkId=398, ExtraData = null }, /*minecraft:emerald_ore*/ - new Item(153, 0, 1){ RuntimeId=6531, NetworkId=399, ExtraData = null }, /*minecraft:quartz_ore*/ - new Item(-288, 0, 1){ RuntimeId=5671, NetworkId=400, ExtraData = null }, /*minecraft:nether_gold_ore*/ - new Item(-271, 0, 1){ RuntimeId=143, NetworkId=401, ExtraData = null }, /*minecraft:ancient_debris*/ - new Item(-401, 0, 1){ RuntimeId=4282, NetworkId=402, ExtraData = null }, /**/ - new Item(-402, 0, 1){ RuntimeId=4281, NetworkId=403, ExtraData = null }, /**/ - new Item(-405, 0, 1){ RuntimeId=4279, NetworkId=404, ExtraData = null }, /**/ - new Item(-400, 0, 1){ RuntimeId=4283, NetworkId=405, ExtraData = null }, /**/ - new Item(-403, 0, 1){ RuntimeId=4284, NetworkId=406, ExtraData = null }, /**/ - new Item(-407, 0, 1){ RuntimeId=4280, NetworkId=407, ExtraData = null }, /**/ - new Item(-406, 0, 1){ RuntimeId=4277, NetworkId=408, ExtraData = null }, /**/ - new Item(-408, 0, 1){ RuntimeId=4278, NetworkId=409, ExtraData = null }, /**/ - new Item(13, 0, 1){ RuntimeId=4974, NetworkId=410, ExtraData = null }, /*minecraft:gravel*/ - new Item(1, 0, 1){ RuntimeId=7085, NetworkId=411, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=7087, NetworkId=412, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=7089, NetworkId=413, ExtraData = null }, /*minecraft:stone*/ - new Item(-273, 0, 1){ RuntimeId=494, NetworkId=414, ExtraData = null }, /*minecraft:blackstone*/ - new Item(-378, 0, 1){ RuntimeId=4099, NetworkId=415, ExtraData = null }, /**/ - new Item(1, 0, 1){ RuntimeId=7086, NetworkId=416, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=7088, NetworkId=417, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=7090, NetworkId=418, ExtraData = null }, /*minecraft:stone*/ - new Item(-291, 0, 1){ RuntimeId=5798, NetworkId=419, ExtraData = null }, /*minecraft:polished_blackstone*/ - new Item(-383, 0, 1){ RuntimeId=6176, NetworkId=420, ExtraData = null }, /**/ - new Item(12, 0, 1){ RuntimeId=6677, NetworkId=421, ExtraData = null }, /*minecraft:sand*/ - new Item(12, 0, 1){ RuntimeId=6678, NetworkId=422, ExtraData = null }, /*minecraft:sand*/ - new Item(81, 0, 1){ RuntimeId=920, NetworkId=423, ExtraData = null }, /*minecraft:cactus*/ - new Item(17, 0, 1){ RuntimeId=5539, NetworkId=424, ExtraData = null }, /*minecraft:log*/ - new Item(-10, 0, 1){ RuntimeId=7223, NetworkId=425, ExtraData = null }, /*minecraft:stripped_oak_log*/ - new Item(17, 0, 1){ RuntimeId=5540, NetworkId=426, ExtraData = null }, /*minecraft:log*/ - new Item(-5, 0, 1){ RuntimeId=7226, NetworkId=427, ExtraData = null }, /*minecraft:stripped_spruce_log*/ - new Item(17, 0, 1){ RuntimeId=5541, NetworkId=428, ExtraData = null }, /*minecraft:log*/ - new Item(-6, 0, 1){ RuntimeId=7208, NetworkId=429, ExtraData = null }, /*minecraft:stripped_birch_log*/ - new Item(17, 0, 1){ RuntimeId=5542, NetworkId=430, ExtraData = null }, /*minecraft:log*/ - new Item(-7, 0, 1){ RuntimeId=7220, NetworkId=431, ExtraData = null }, /*minecraft:stripped_jungle_log*/ - new Item(162, 0, 1){ RuntimeId=5551, NetworkId=432, ExtraData = null }, /*minecraft:log2*/ - new Item(-8, 0, 1){ RuntimeId=7205, NetworkId=433, ExtraData = null }, /*minecraft:stripped_acacia_log*/ - new Item(162, 0, 1){ RuntimeId=5552, NetworkId=434, ExtraData = null }, /*minecraft:log2*/ - new Item(-9, 0, 1){ RuntimeId=7217, NetworkId=435, ExtraData = null }, /*minecraft:stripped_dark_oak_log*/ - new Item(-225, 0, 1){ RuntimeId=3883, NetworkId=436, ExtraData = null }, /*minecraft:crimson_stem*/ - new Item(-240, 0, 1){ RuntimeId=7214, NetworkId=437, ExtraData = null }, /*minecraft:stripped_crimson_stem*/ - new Item(-226, 0, 1){ RuntimeId=7546, NetworkId=438, ExtraData = null }, /*minecraft:warped_stem*/ - new Item(-241, 0, 1){ RuntimeId=7232, NetworkId=439, ExtraData = null }, /*minecraft:stripped_warped_stem*/ - new Item(-212, 0, 1){ RuntimeId=7711, NetworkId=440, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7717, NetworkId=441, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7712, NetworkId=442, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7718, NetworkId=443, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7713, NetworkId=444, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7719, NetworkId=445, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7714, NetworkId=446, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7720, NetworkId=447, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7715, NetworkId=448, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7721, NetworkId=449, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7716, NetworkId=450, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=7722, NetworkId=451, ExtraData = null }, /*minecraft:wood*/ - new Item(-299, 0, 1){ RuntimeId=3835, NetworkId=452, ExtraData = null }, /*minecraft:crimson_hyphae*/ - new Item(-300, 0, 1){ RuntimeId=7211, NetworkId=453, ExtraData = null }, /*minecraft:stripped_crimson_hyphae*/ - new Item(-298, 0, 1){ RuntimeId=7498, NetworkId=454, ExtraData = null }, /*minecraft:warped_hyphae*/ - new Item(-301, 0, 1){ RuntimeId=7229, NetworkId=455, ExtraData = null }, /*minecraft:stripped_warped_hyphae*/ - new Item(18, 0, 1){ RuntimeId=5385, NetworkId=456, ExtraData = null }, /*minecraft:leaves*/ - new Item(18, 0, 1){ RuntimeId=5386, NetworkId=457, ExtraData = null }, /*minecraft:leaves*/ - new Item(18, 0, 1){ RuntimeId=5387, NetworkId=458, ExtraData = null }, /*minecraft:leaves*/ - new Item(18, 0, 1){ RuntimeId=5388, NetworkId=459, ExtraData = null }, /*minecraft:leaves*/ - new Item(161, 0, 1){ RuntimeId=5401, NetworkId=460, ExtraData = null }, /*minecraft:leaves2*/ - new Item(161, 0, 1){ RuntimeId=5402, NetworkId=461, ExtraData = null }, /*minecraft:leaves2*/ - new Item(-324, 0, 1){ RuntimeId=169, NetworkId=462, ExtraData = null }, /**/ - new Item(-325, 0, 1){ RuntimeId=173, NetworkId=463, ExtraData = null }, /**/ - new Item(6, 0, 1){ RuntimeId=6691, NetworkId=464, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=6692, NetworkId=465, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=6693, NetworkId=466, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=6694, NetworkId=467, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=6695, NetworkId=468, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=6696, NetworkId=469, ExtraData = null }, /*minecraft:sapling*/ - new Item(-218, 0, 1){ RuntimeId=236, NetworkId=470, ExtraData = null }, /*minecraft:bee_nest*/ - new Item(295, 0, 1){ RuntimeId=0, NetworkId=471, ExtraData = null }, /*minecraft:wheat_seeds*/ - new Item(361, 0, 1){ RuntimeId=0, NetworkId=472, ExtraData = null }, /*minecraft:pumpkin_seeds*/ - new Item(362, 0, 1){ RuntimeId=0, NetworkId=473, ExtraData = null }, /*minecraft:melon_seeds*/ - new Item(458, 0, 1){ RuntimeId=0, NetworkId=474, ExtraData = null }, /*minecraft:beetroot_seeds*/ - new Item(296, 0, 1){ RuntimeId=0, NetworkId=475, ExtraData = null }, /*minecraft:wheat*/ - new Item(457, 0, 1){ RuntimeId=0, NetworkId=476, ExtraData = null }, /*minecraft:beetroot*/ - new Item(392, 0, 1){ RuntimeId=0, NetworkId=477, ExtraData = null }, /*minecraft:potato*/ - new Item(394, 0, 1){ RuntimeId=0, NetworkId=478, ExtraData = null }, /*minecraft:poisonous_potato*/ - new Item(391, 0, 1){ RuntimeId=0, NetworkId=479, ExtraData = null }, /*minecraft:carrot*/ - new Item(396, 0, 1){ RuntimeId=0, NetworkId=480, ExtraData = null }, /*minecraft:golden_carrot*/ - new Item(260, 0, 1){ RuntimeId=0, NetworkId=481, ExtraData = null }, /*minecraft:apple*/ - new Item(322, 0, 1){ RuntimeId=0, NetworkId=482, ExtraData = null }, /*minecraft:golden_apple*/ - new Item(466, 0, 1){ RuntimeId=0, NetworkId=483, ExtraData = null }, /*minecraft:enchanted_golden_apple*/ - new Item(103, 0, 1){ RuntimeId=5584, NetworkId=484, ExtraData = null }, /*minecraft:melon_block*/ - new Item(360, 0, 1){ RuntimeId=0, NetworkId=485, ExtraData = null }, /*minecraft:melon_slice*/ - new Item(382, 0, 1){ RuntimeId=0, NetworkId=486, ExtraData = null }, /*minecraft:glistering_melon_slice*/ - new Item(477, 0, 1){ RuntimeId=0, NetworkId=487, ExtraData = null }, /*minecraft:sweet_berries*/ - new Item(630, 0, 1){ RuntimeId=0, NetworkId=488, ExtraData = null }, /**/ - new Item(86, 0, 1){ RuntimeId=6430, NetworkId=489, ExtraData = null }, /*minecraft:pumpkin*/ - new Item(-155, 0, 1){ RuntimeId=988, NetworkId=490, ExtraData = null }, /*minecraft:carved_pumpkin*/ - new Item(91, 0, 1){ RuntimeId=5526, NetworkId=491, ExtraData = null }, /*minecraft:lit_pumpkin*/ - new Item(736, 0, 1){ RuntimeId=0, NetworkId=492, ExtraData = null }, /*minecraft:honeycomb*/ - new Item(31, 0, 1){ RuntimeId=7253, NetworkId=493, ExtraData = null }, /*minecraft:tallgrass*/ - new Item(175, 0, 1){ RuntimeId=4503, NetworkId=494, ExtraData = null }, /*minecraft:double_plant*/ - new Item(31, 0, 1){ RuntimeId=7252, NetworkId=495, ExtraData = null }, /*minecraft:tallgrass*/ - new Item(175, 0, 1){ RuntimeId=4502, NetworkId=496, ExtraData = null }, /*minecraft:double_plant*/ - new Item(760, 0, 1){ RuntimeId=0, NetworkId=497, ExtraData = null }, /*minecraft:nether_sprouts*/ - new Item(-131, 0, 1){ RuntimeId=3681, NetworkId=498, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3679, NetworkId=499, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3680, NetworkId=500, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3678, NetworkId=501, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3682, NetworkId=502, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3686, NetworkId=503, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3684, NetworkId=504, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3685, NetworkId=505, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3683, NetworkId=506, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=3687, NetworkId=507, ExtraData = null }, /*minecraft:coral*/ - new Item(-133, 0, 1){ RuntimeId=3701, NetworkId=508, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=3699, NetworkId=509, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=3700, NetworkId=510, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=3698, NetworkId=511, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=3702, NetworkId=512, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-134, 0, 1){ RuntimeId=3711, NetworkId=513, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=3709, NetworkId=514, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=3710, NetworkId=515, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=3708, NetworkId=516, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=3712, NetworkId=517, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(335, 0, 1){ RuntimeId=0, NetworkId=518, ExtraData = null }, /*minecraft:kelp*/ - new Item(-130, 0, 1){ RuntimeId=6729, NetworkId=519, ExtraData = null }, /*minecraft:seagrass*/ - new Item(-223, 0, 1){ RuntimeId=3856, NetworkId=520, ExtraData = null }, /*minecraft:crimson_roots*/ - new Item(-224, 0, 1){ RuntimeId=7519, NetworkId=521, ExtraData = null }, /*minecraft:warped_roots*/ - new Item(37, 0, 1){ RuntimeId=7845, NetworkId=522, ExtraData = null }, /*minecraft:yellow_flower*/ - new Item(38, 0, 1){ RuntimeId=6563, NetworkId=523, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6564, NetworkId=524, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6565, NetworkId=525, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6566, NetworkId=526, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6567, NetworkId=527, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6568, NetworkId=528, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6569, NetworkId=529, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6570, NetworkId=530, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6571, NetworkId=531, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6572, NetworkId=532, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=6573, NetworkId=533, ExtraData = null }, /*minecraft:red_flower*/ - new Item(175, 0, 1){ RuntimeId=4500, NetworkId=534, ExtraData = null }, /*minecraft:double_plant*/ - new Item(175, 0, 1){ RuntimeId=4501, NetworkId=535, ExtraData = null }, /*minecraft:double_plant*/ - new Item(175, 0, 1){ RuntimeId=4504, NetworkId=536, ExtraData = null }, /*minecraft:double_plant*/ - new Item(175, 0, 1){ RuntimeId=4505, NetworkId=537, ExtraData = null }, /*minecraft:double_plant*/ - new Item(-216, 0, 1){ RuntimeId=7710, NetworkId=538, ExtraData = null }, /*minecraft:wither_rose*/ - new Item(351, 19, 1){ RuntimeId=0, NetworkId=539, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 7, 1){ RuntimeId=0, NetworkId=540, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 8, 1){ RuntimeId=0, NetworkId=541, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 16, 1){ RuntimeId=0, NetworkId=542, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 17, 1){ RuntimeId=0, NetworkId=543, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 1, 1){ RuntimeId=0, NetworkId=544, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 14, 1){ RuntimeId=0, NetworkId=545, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 11, 1){ RuntimeId=0, NetworkId=546, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 10, 1){ RuntimeId=0, NetworkId=547, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 2, 1){ RuntimeId=0, NetworkId=548, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 6, 1){ RuntimeId=0, NetworkId=549, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 12, 1){ RuntimeId=0, NetworkId=550, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 18, 1){ RuntimeId=0, NetworkId=551, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 5, 1){ RuntimeId=0, NetworkId=552, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 13, 1){ RuntimeId=0, NetworkId=553, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 9, 1){ RuntimeId=0, NetworkId=554, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 0, 1){ RuntimeId=0, NetworkId=555, ExtraData = null }, /*minecraft:dye*/ - new Item(503, 0, 1){ RuntimeId=0, NetworkId=556, ExtraData = null }, /*minecraft:music_disc_chirp*/ - new Item(351, 3, 1){ RuntimeId=0, NetworkId=557, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 4, 1){ RuntimeId=0, NetworkId=558, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 15, 1){ RuntimeId=0, NetworkId=559, ExtraData = null }, /*minecraft:dye*/ - new Item(106, 0, 1){ RuntimeId=7406, NetworkId=560, ExtraData = null }, /*minecraft:vine*/ - new Item(-231, 0, 1){ RuntimeId=7660, NetworkId=561, ExtraData = null }, /*minecraft:weeping_vines*/ - new Item(-287, 0, 1){ RuntimeId=7334, NetworkId=562, ExtraData = null }, /*minecraft:twisting_vines*/ - new Item(111, 0, 1){ RuntimeId=7588, NetworkId=563, ExtraData = null }, /*minecraft:waterlily*/ - new Item(32, 0, 1){ RuntimeId=4098, NetworkId=564, ExtraData = null }, /*minecraft:deadbush*/ - new Item(-163, 0, 1){ RuntimeId=177, NetworkId=565, ExtraData = null }, /*minecraft:bamboo*/ - new Item(80, 0, 1){ RuntimeId=6816, NetworkId=566, ExtraData = null }, /*minecraft:snow*/ - new Item(79, 0, 1){ RuntimeId=5101, NetworkId=567, ExtraData = null }, /*minecraft:ice*/ - new Item(174, 0, 1){ RuntimeId=5741, NetworkId=568, ExtraData = null }, /*minecraft:packed_ice*/ - new Item(-11, 0, 1){ RuntimeId=691, NetworkId=569, ExtraData = null }, /*minecraft:blue_ice*/ - new Item(78, 0, 1){ RuntimeId=6817, NetworkId=570, ExtraData = null }, /*minecraft:snow_layer*/ - new Item(-308, 0, 1){ RuntimeId=5782, NetworkId=571, ExtraData = null }, /**/ - new Item(-317, 0, 1){ RuntimeId=4584, NetworkId=572, ExtraData = null }, /**/ - new Item(-335, 0, 1){ RuntimeId=5641, NetworkId=573, ExtraData = null }, /**/ - new Item(-320, 0, 1){ RuntimeId=5640, NetworkId=574, ExtraData = null }, /**/ - new Item(-318, 0, 1){ RuntimeId=4485, NetworkId=575, ExtraData = null }, /**/ - new Item(-319, 0, 1){ RuntimeId=5023, NetworkId=576, ExtraData = null }, /**/ - new Item(-323, 0, 1){ RuntimeId=328, NetworkId=577, ExtraData = null }, /**/ - new Item(-336, 0, 1){ RuntimeId=6782, NetworkId=578, ExtraData = null }, /**/ - new Item(-321, 0, 1){ RuntimeId=6869, NetworkId=579, ExtraData = null }, /**/ - new Item(-337, 0, 1){ RuntimeId=168, NetworkId=580, ExtraData = null }, /**/ - new Item(-338, 0, 1){ RuntimeId=4814, NetworkId=581, ExtraData = null }, /**/ - new Item(-411, 0, 1){ RuntimeId=4947, NetworkId=582, ExtraData = null }, /**/ - new Item(-327, 0, 1){ RuntimeId=136, NetworkId=583, ExtraData = null }, /**/ - new Item(-328, 0, 1){ RuntimeId=919, NetworkId=584, ExtraData = null }, /**/ - new Item(-329, 0, 1){ RuntimeId=137, NetworkId=585, ExtraData = null }, /**/ - new Item(-330, 0, 1){ RuntimeId=5342, NetworkId=586, ExtraData = null }, /**/ - new Item(-331, 0, 1){ RuntimeId=5578, NetworkId=587, ExtraData = null }, /**/ - new Item(-332, 0, 1){ RuntimeId=6769, NetworkId=588, ExtraData = null }, /**/ - new Item(-333, 0, 1){ RuntimeId=7321, NetworkId=589, ExtraData = null }, /**/ - new Item(-326, 0, 1){ RuntimeId=943, NetworkId=590, ExtraData = null }, /**/ - new Item(365, 0, 1){ RuntimeId=0, NetworkId=591, ExtraData = null }, /*minecraft:chicken*/ - new Item(319, 0, 1){ RuntimeId=0, NetworkId=592, ExtraData = null }, /*minecraft:porkchop*/ - new Item(363, 0, 1){ RuntimeId=0, NetworkId=593, ExtraData = null }, /*minecraft:beef*/ - new Item(423, 0, 1){ RuntimeId=0, NetworkId=594, ExtraData = null }, /*minecraft:mutton*/ - new Item(411, 0, 1){ RuntimeId=0, NetworkId=595, ExtraData = null }, /*minecraft:rabbit*/ - new Item(349, 0, 1){ RuntimeId=0, NetworkId=596, ExtraData = null }, /*minecraft:cod*/ - new Item(460, 0, 1){ RuntimeId=0, NetworkId=597, ExtraData = null }, /*minecraft:salmon*/ - new Item(461, 0, 1){ RuntimeId=0, NetworkId=598, ExtraData = null }, /*minecraft:tropical_fish*/ - new Item(462, 0, 1){ RuntimeId=0, NetworkId=599, ExtraData = null }, /*minecraft:pufferfish*/ - new Item(39, 0, 1){ RuntimeId=900, NetworkId=600, ExtraData = null }, /*minecraft:brown_mushroom*/ - new Item(40, 0, 1){ RuntimeId=6580, NetworkId=601, ExtraData = null }, /*minecraft:red_mushroom*/ - new Item(-228, 0, 1){ RuntimeId=3834, NetworkId=602, ExtraData = null }, /*minecraft:crimson_fungus*/ - new Item(-229, 0, 1){ RuntimeId=7497, NetworkId=603, ExtraData = null }, /*minecraft:warped_fungus*/ - new Item(99, 0, 1){ RuntimeId=915, NetworkId=604, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - new Item(100, 0, 1){ RuntimeId=6595, NetworkId=605, ExtraData = null }, /*minecraft:red_mushroom_block*/ - new Item(99, 0, 1){ RuntimeId=916, NetworkId=606, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - new Item(99, 0, 1){ RuntimeId=901, NetworkId=607, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - new Item(344, 0, 1){ RuntimeId=0, NetworkId=608, ExtraData = null }, /*minecraft:egg*/ - new Item(338, 0, 1){ RuntimeId=0, NetworkId=609, ExtraData = null }, /*minecraft:item.reeds*/ - new Item(353, 0, 1){ RuntimeId=0, NetworkId=610, ExtraData = null }, /*minecraft:sugar*/ - new Item(367, 0, 1){ RuntimeId=0, NetworkId=611, ExtraData = null }, /*minecraft:rotten_flesh*/ - new Item(352, 0, 1){ RuntimeId=0, NetworkId=612, ExtraData = null }, /*minecraft:bone*/ - new Item(30, 0, 1){ RuntimeId=7659, NetworkId=613, ExtraData = null }, /*minecraft:web*/ - new Item(375, 0, 1){ RuntimeId=0, NetworkId=614, ExtraData = null }, /*minecraft:spider_eye*/ - new Item(52, 0, 1){ RuntimeId=5633, NetworkId=615, ExtraData = null }, /*minecraft:mob_spawner*/ - new Item(97, 0, 1){ RuntimeId=5634, NetworkId=616, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=5635, NetworkId=617, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=5636, NetworkId=618, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=5637, NetworkId=619, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=5638, NetworkId=620, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=5639, NetworkId=621, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(-454, 0, 1){ RuntimeId=5102, NetworkId=622, ExtraData = null }, /**/ - new Item(122, 0, 1){ RuntimeId=4582, NetworkId=623, ExtraData = null }, /*minecraft:dragon_egg*/ - new Item(-159, 0, 1){ RuntimeId=7322, NetworkId=624, ExtraData = null }, /*minecraft:turtle_egg*/ - new Item(383, 10, 1){ RuntimeId=0, NetworkId=625, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 122, 1){ RuntimeId=0, NetworkId=626, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 11, 1){ RuntimeId=0, NetworkId=627, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 12, 1){ RuntimeId=0, NetworkId=628, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 13, 1){ RuntimeId=0, NetworkId=629, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 14, 1){ RuntimeId=0, NetworkId=630, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 28, 1){ RuntimeId=0, NetworkId=631, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 22, 1){ RuntimeId=0, NetworkId=632, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 75, 1){ RuntimeId=0, NetworkId=633, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 16, 1){ RuntimeId=0, NetworkId=634, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 19, 1){ RuntimeId=0, NetworkId=635, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 30, 1){ RuntimeId=0, NetworkId=636, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 18, 1){ RuntimeId=0, NetworkId=637, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 29, 1){ RuntimeId=0, NetworkId=638, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 23, 1){ RuntimeId=0, NetworkId=639, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 24, 1){ RuntimeId=0, NetworkId=640, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 25, 1){ RuntimeId=0, NetworkId=641, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 26, 1){ RuntimeId=0, NetworkId=642, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 27, 1){ RuntimeId=0, NetworkId=643, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 111, 1){ RuntimeId=0, NetworkId=644, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 112, 1){ RuntimeId=0, NetworkId=645, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 108, 1){ RuntimeId=0, NetworkId=646, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 109, 1){ RuntimeId=0, NetworkId=647, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 31, 1){ RuntimeId=0, NetworkId=648, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 74, 1){ RuntimeId=0, NetworkId=649, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 113, 1){ RuntimeId=0, NetworkId=650, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 121, 1){ RuntimeId=0, NetworkId=651, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 33, 1){ RuntimeId=0, NetworkId=652, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 38, 1){ RuntimeId=0, NetworkId=653, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 39, 1){ RuntimeId=0, NetworkId=654, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 34, 1){ RuntimeId=0, NetworkId=655, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 48, 1){ RuntimeId=0, NetworkId=656, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 46, 1){ RuntimeId=0, NetworkId=657, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 37, 1){ RuntimeId=0, NetworkId=658, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 35, 1){ RuntimeId=0, NetworkId=659, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 32, 1){ RuntimeId=0, NetworkId=660, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 36, 1){ RuntimeId=0, NetworkId=661, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 47, 1){ RuntimeId=0, NetworkId=662, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 110, 1){ RuntimeId=0, NetworkId=663, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 17, 1){ RuntimeId=0, NetworkId=664, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(502, 0, 1){ RuntimeId=0, NetworkId=665, ExtraData = null }, /*minecraft:music_disc_blocks*/ - new Item(383, 40, 1){ RuntimeId=0, NetworkId=666, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 45, 1){ RuntimeId=0, NetworkId=667, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 49, 1){ RuntimeId=0, NetworkId=668, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 50, 1){ RuntimeId=0, NetworkId=669, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 55, 1){ RuntimeId=0, NetworkId=670, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 42, 1){ RuntimeId=0, NetworkId=671, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 125, 1){ RuntimeId=0, NetworkId=672, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 124, 1){ RuntimeId=0, NetworkId=673, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 123, 1){ RuntimeId=0, NetworkId=674, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 126, 1){ RuntimeId=0, NetworkId=675, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 127, 1){ RuntimeId=0, NetworkId=676, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 128, 1){ RuntimeId=0, NetworkId=677, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(500, 0, 1){ RuntimeId=0, NetworkId=678, ExtraData = null }, /*minecraft:music_disc_13*/ - new Item(383, 41, 1){ RuntimeId=0, NetworkId=679, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 43, 1){ RuntimeId=0, NetworkId=680, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 54, 1){ RuntimeId=0, NetworkId=681, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 57, 1){ RuntimeId=0, NetworkId=682, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 104, 1){ RuntimeId=0, NetworkId=683, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 105, 1){ RuntimeId=0, NetworkId=684, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 115, 1){ RuntimeId=0, NetworkId=685, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 118, 1){ RuntimeId=0, NetworkId=686, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 116, 1){ RuntimeId=0, NetworkId=687, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 58, 1){ RuntimeId=0, NetworkId=688, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 114, 1){ RuntimeId=0, NetworkId=689, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 59, 1){ RuntimeId=0, NetworkId=690, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(49, 0, 1){ RuntimeId=5710, NetworkId=691, ExtraData = null }, /*minecraft:obsidian*/ - new Item(-289, 0, 1){ RuntimeId=3908, NetworkId=692, ExtraData = null }, /*minecraft:crying_obsidian*/ - new Item(7, 0, 1){ RuntimeId=234, NetworkId=693, ExtraData = null }, /*minecraft:bedrock*/ - new Item(88, 0, 1){ RuntimeId=6859, NetworkId=694, ExtraData = null }, /*minecraft:soul_sand*/ - new Item(87, 0, 1){ RuntimeId=5679, NetworkId=695, ExtraData = null }, /*minecraft:netherrack*/ - new Item(213, 0, 1){ RuntimeId=5577, NetworkId=696, ExtraData = null }, /*minecraft:magma*/ - new Item(372, 0, 1){ RuntimeId=0, NetworkId=697, ExtraData = null }, /*minecraft:nether_wart*/ - new Item(121, 0, 1){ RuntimeId=4744, NetworkId=698, ExtraData = null }, /*minecraft:end_stone*/ - new Item(200, 0, 1){ RuntimeId=1132, NetworkId=699, ExtraData = null }, /*minecraft:chorus_flower*/ - new Item(240, 0, 1){ RuntimeId=1138, NetworkId=700, ExtraData = null }, /*minecraft:chorus_plant*/ - new Item(432, 0, 1){ RuntimeId=0, NetworkId=701, ExtraData = null }, /*minecraft:chorus_fruit*/ - new Item(433, 0, 1){ RuntimeId=0, NetworkId=702, ExtraData = null }, /*minecraft:popped_chorus_fruit*/ - new Item(19, 0, 1){ RuntimeId=6867, NetworkId=703, ExtraData = null }, /*minecraft:sponge*/ - new Item(19, 0, 1){ RuntimeId=6868, NetworkId=704, ExtraData = null }, /*minecraft:sponge*/ - new Item(-132, 0, 1){ RuntimeId=3688, NetworkId=705, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3689, NetworkId=706, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3690, NetworkId=707, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3691, NetworkId=708, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3692, NetworkId=709, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3693, NetworkId=710, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3694, NetworkId=711, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3695, NetworkId=712, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3696, NetworkId=713, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=3697, NetworkId=714, ExtraData = null }, /*minecraft:coral_block*/ - new Item(298, 0, 1){ RuntimeId=0, NetworkId=715, ExtraData = null }, /*minecraft:leather_helmet*/ - new Item(302, 0, 1){ RuntimeId=0, NetworkId=716, ExtraData = null }, /*minecraft:chainmail_helmet*/ - new Item(306, 0, 1){ RuntimeId=0, NetworkId=717, ExtraData = null }, /*minecraft:iron_helmet*/ - new Item(314, 0, 1){ RuntimeId=0, NetworkId=718, ExtraData = null }, /*minecraft:golden_helmet*/ - new Item(310, 0, 1){ RuntimeId=0, NetworkId=719, ExtraData = null }, /*minecraft:diamond_helmet*/ - new Item(748, 0, 1){ RuntimeId=0, NetworkId=720, ExtraData = null }, /*minecraft:netherite_helmet*/ - new Item(299, 0, 1){ RuntimeId=0, NetworkId=721, ExtraData = null }, /*minecraft:leather_chestplate*/ - new Item(303, 0, 1){ RuntimeId=0, NetworkId=722, ExtraData = null }, /*minecraft:chainmail_chestplate*/ - new Item(307, 0, 1){ RuntimeId=0, NetworkId=723, ExtraData = null }, /*minecraft:iron_chestplate*/ - new Item(315, 0, 1){ RuntimeId=0, NetworkId=724, ExtraData = null }, /*minecraft:golden_chestplate*/ - new Item(311, 0, 1){ RuntimeId=0, NetworkId=725, ExtraData = null }, /*minecraft:diamond_chestplate*/ - new Item(749, 0, 1){ RuntimeId=0, NetworkId=726, ExtraData = null }, /*minecraft:netherite_chestplate*/ - new Item(300, 0, 1){ RuntimeId=0, NetworkId=727, ExtraData = null }, /*minecraft:leather_leggings*/ - new Item(304, 0, 1){ RuntimeId=0, NetworkId=728, ExtraData = null }, /*minecraft:chainmail_leggings*/ - new Item(308, 0, 1){ RuntimeId=0, NetworkId=729, ExtraData = null }, /*minecraft:iron_leggings*/ - new Item(316, 0, 1){ RuntimeId=0, NetworkId=730, ExtraData = null }, /*minecraft:golden_leggings*/ - new Item(312, 0, 1){ RuntimeId=0, NetworkId=731, ExtraData = null }, /*minecraft:diamond_leggings*/ - new Item(750, 0, 1){ RuntimeId=0, NetworkId=732, ExtraData = null }, /*minecraft:netherite_leggings*/ - new Item(301, 0, 1){ RuntimeId=0, NetworkId=733, ExtraData = null }, /*minecraft:leather_boots*/ - new Item(305, 0, 1){ RuntimeId=0, NetworkId=734, ExtraData = null }, /*minecraft:chainmail_boots*/ - new Item(309, 0, 1){ RuntimeId=0, NetworkId=735, ExtraData = null }, /*minecraft:iron_boots*/ - new Item(317, 0, 1){ RuntimeId=0, NetworkId=736, ExtraData = null }, /*minecraft:golden_boots*/ - new Item(313, 0, 1){ RuntimeId=0, NetworkId=737, ExtraData = null }, /*minecraft:diamond_boots*/ - new Item(751, 0, 1){ RuntimeId=0, NetworkId=738, ExtraData = null }, /*minecraft:netherite_boots*/ - new Item(268, 0, 1){ RuntimeId=0, NetworkId=739, ExtraData = null }, /*minecraft:wooden_sword*/ - new Item(272, 0, 1){ RuntimeId=0, NetworkId=740, ExtraData = null }, /*minecraft:stone_sword*/ - new Item(267, 0, 1){ RuntimeId=0, NetworkId=741, ExtraData = null }, /*minecraft:iron_sword*/ - new Item(283, 0, 1){ RuntimeId=0, NetworkId=742, ExtraData = null }, /*minecraft:golden_sword*/ - new Item(276, 0, 1){ RuntimeId=0, NetworkId=743, ExtraData = null }, /*minecraft:diamond_sword*/ - new Item(743, 0, 1){ RuntimeId=0, NetworkId=744, ExtraData = null }, /*minecraft:netherite_sword*/ - new Item(271, 0, 1){ RuntimeId=0, NetworkId=745, ExtraData = null }, /*minecraft:wooden_axe*/ - new Item(275, 0, 1){ RuntimeId=0, NetworkId=746, ExtraData = null }, /*minecraft:stone_axe*/ - new Item(258, 0, 1){ RuntimeId=0, NetworkId=747, ExtraData = null }, /*minecraft:iron_axe*/ - new Item(286, 0, 1){ RuntimeId=0, NetworkId=748, ExtraData = null }, /*minecraft:golden_axe*/ - new Item(279, 0, 1){ RuntimeId=0, NetworkId=749, ExtraData = null }, /*minecraft:diamond_axe*/ - new Item(746, 0, 1){ RuntimeId=0, NetworkId=750, ExtraData = null }, /*minecraft:netherite_axe*/ - new Item(270, 0, 1){ RuntimeId=0, NetworkId=751, ExtraData = null }, /*minecraft:wooden_pickaxe*/ - new Item(274, 0, 1){ RuntimeId=0, NetworkId=752, ExtraData = null }, /*minecraft:stone_pickaxe*/ - new Item(257, 0, 1){ RuntimeId=0, NetworkId=753, ExtraData = null }, /*minecraft:iron_pickaxe*/ - new Item(285, 0, 1){ RuntimeId=0, NetworkId=754, ExtraData = null }, /*minecraft:golden_pickaxe*/ - new Item(278, 0, 1){ RuntimeId=0, NetworkId=755, ExtraData = null }, /*minecraft:diamond_pickaxe*/ - new Item(745, 0, 1){ RuntimeId=0, NetworkId=756, ExtraData = null }, /*minecraft:netherite_pickaxe*/ - new Item(269, 0, 1){ RuntimeId=0, NetworkId=757, ExtraData = null }, /*minecraft:wooden_shovel*/ - new Item(273, 0, 1){ RuntimeId=0, NetworkId=758, ExtraData = null }, /*minecraft:stone_shovel*/ - new Item(256, 0, 1){ RuntimeId=0, NetworkId=759, ExtraData = null }, /*minecraft:iron_shovel*/ - new Item(284, 0, 1){ RuntimeId=0, NetworkId=760, ExtraData = null }, /*minecraft:golden_shovel*/ - new Item(277, 0, 1){ RuntimeId=0, NetworkId=761, ExtraData = null }, /*minecraft:diamond_shovel*/ - new Item(744, 0, 1){ RuntimeId=0, NetworkId=762, ExtraData = null }, /*minecraft:netherite_shovel*/ - new Item(290, 0, 1){ RuntimeId=0, NetworkId=763, ExtraData = null }, /*minecraft:wooden_hoe*/ - new Item(291, 0, 1){ RuntimeId=0, NetworkId=764, ExtraData = null }, /*minecraft:stone_hoe*/ - new Item(292, 0, 1){ RuntimeId=0, NetworkId=765, ExtraData = null }, /*minecraft:iron_hoe*/ - new Item(294, 0, 1){ RuntimeId=0, NetworkId=766, ExtraData = null }, /*minecraft:golden_hoe*/ - new Item(293, 0, 1){ RuntimeId=0, NetworkId=767, ExtraData = null }, /*minecraft:diamond_hoe*/ - new Item(747, 0, 1){ RuntimeId=0, NetworkId=768, ExtraData = null }, /*minecraft:netherite_hoe*/ - new Item(261, 0, 1){ RuntimeId=0, NetworkId=769, ExtraData = null }, /*minecraft:bow*/ - new Item(471, 0, 1){ RuntimeId=0, NetworkId=770, ExtraData = null }, /*minecraft:crossbow*/ - new Item(262, 0, 1){ RuntimeId=0, NetworkId=771, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 6, 1){ RuntimeId=0, NetworkId=772, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 7, 1){ RuntimeId=0, NetworkId=773, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 8, 1){ RuntimeId=0, NetworkId=774, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 9, 1){ RuntimeId=0, NetworkId=775, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 10, 1){ RuntimeId=0, NetworkId=776, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 11, 1){ RuntimeId=0, NetworkId=777, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 12, 1){ RuntimeId=0, NetworkId=778, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 13, 1){ RuntimeId=0, NetworkId=779, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 14, 1){ RuntimeId=0, NetworkId=780, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 15, 1){ RuntimeId=0, NetworkId=781, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 16, 1){ RuntimeId=0, NetworkId=782, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 17, 1){ RuntimeId=0, NetworkId=783, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 18, 1){ RuntimeId=0, NetworkId=784, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 19, 1){ RuntimeId=0, NetworkId=785, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 20, 1){ RuntimeId=0, NetworkId=786, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 21, 1){ RuntimeId=0, NetworkId=787, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 22, 1){ RuntimeId=0, NetworkId=788, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 23, 1){ RuntimeId=0, NetworkId=789, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 24, 1){ RuntimeId=0, NetworkId=790, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 25, 1){ RuntimeId=0, NetworkId=791, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 26, 1){ RuntimeId=0, NetworkId=792, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 27, 1){ RuntimeId=0, NetworkId=793, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 28, 1){ RuntimeId=0, NetworkId=794, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 29, 1){ RuntimeId=0, NetworkId=795, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 30, 1){ RuntimeId=0, NetworkId=796, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 31, 1){ RuntimeId=0, NetworkId=797, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 32, 1){ RuntimeId=0, NetworkId=798, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 33, 1){ RuntimeId=0, NetworkId=799, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 34, 1){ RuntimeId=0, NetworkId=800, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 35, 1){ RuntimeId=0, NetworkId=801, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 36, 1){ RuntimeId=0, NetworkId=802, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 37, 1){ RuntimeId=0, NetworkId=803, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 38, 1){ RuntimeId=0, NetworkId=804, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 39, 1){ RuntimeId=0, NetworkId=805, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 40, 1){ RuntimeId=0, NetworkId=806, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 41, 1){ RuntimeId=0, NetworkId=807, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 42, 1){ RuntimeId=0, NetworkId=808, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 43, 1){ RuntimeId=0, NetworkId=809, ExtraData = null }, /*minecraft:arrow*/ - new Item(513, 0, 1){ RuntimeId=0, NetworkId=810, ExtraData = null }, /*minecraft:shield*/ - new Item(366, 0, 1){ RuntimeId=0, NetworkId=811, ExtraData = null }, /*minecraft:cooked_chicken*/ - new Item(320, 0, 1){ RuntimeId=0, NetworkId=812, ExtraData = null }, /*minecraft:cooked_porkchop*/ - new Item(364, 0, 1){ RuntimeId=0, NetworkId=813, ExtraData = null }, /*minecraft:cooked_beef*/ - new Item(424, 0, 1){ RuntimeId=0, NetworkId=814, ExtraData = null }, /*minecraft:cooked_mutton*/ - new Item(412, 0, 1){ RuntimeId=0, NetworkId=815, ExtraData = null }, /*minecraft:cooked_rabbit*/ - new Item(350, 0, 1){ RuntimeId=0, NetworkId=816, ExtraData = null }, /*minecraft:cooked_cod*/ - new Item(463, 0, 1){ RuntimeId=0, NetworkId=817, ExtraData = null }, /*minecraft:cooked_salmon*/ - new Item(297, 0, 1){ RuntimeId=0, NetworkId=818, ExtraData = null }, /*minecraft:bread*/ - new Item(282, 0, 1){ RuntimeId=0, NetworkId=819, ExtraData = null }, /*minecraft:mushroom_stew*/ - new Item(459, 0, 1){ RuntimeId=0, NetworkId=820, ExtraData = null }, /*minecraft:beetroot_soup*/ - new Item(413, 0, 1){ RuntimeId=0, NetworkId=821, ExtraData = null }, /*minecraft:rabbit_stew*/ - new Item(393, 0, 1){ RuntimeId=0, NetworkId=822, ExtraData = null }, /*minecraft:baked_potato*/ - new Item(357, 0, 1){ RuntimeId=0, NetworkId=823, ExtraData = null }, /*minecraft:cookie*/ - new Item(400, 0, 1){ RuntimeId=0, NetworkId=824, ExtraData = null }, /*minecraft:pumpkin_pie*/ - new Item(354, 0, 1){ RuntimeId=0, NetworkId=825, ExtraData = null }, /*minecraft:cake*/ - new Item(464, 0, 1){ RuntimeId=0, NetworkId=826, ExtraData = null }, /*minecraft:dried_kelp*/ - new Item(346, 0, 1){ RuntimeId=0, NetworkId=827, ExtraData = null }, /*minecraft:fishing_rod*/ - new Item(398, 0, 1){ RuntimeId=0, NetworkId=828, ExtraData = null }, /*minecraft:carrot_on_a_stick*/ - new Item(757, 0, 1){ RuntimeId=0, NetworkId=829, ExtraData = null }, /*minecraft:warped_fungus_on_a_stick*/ - new Item(332, 0, 1){ RuntimeId=0, NetworkId=830, ExtraData = null }, /*minecraft:snowball*/ - new Item(359, 0, 1){ RuntimeId=0, NetworkId=831, ExtraData = null }, /*minecraft:shears*/ - new Item(259, 0, 1){ RuntimeId=0, NetworkId=832, ExtraData = null }, /*minecraft:flint_and_steel*/ - new Item(420, 0, 1){ RuntimeId=0, NetworkId=833, ExtraData = null }, /*minecraft:lead*/ - new Item(347, 0, 1){ RuntimeId=0, NetworkId=834, ExtraData = null }, /*minecraft:clock*/ - new Item(345, 0, 1){ RuntimeId=0, NetworkId=835, ExtraData = null }, /*minecraft:compass*/ - new Item(395, 0, 1){ RuntimeId=0, NetworkId=836, ExtraData = null }, /*minecraft:empty_map*/ - new Item(395, 2, 1){ RuntimeId=0, NetworkId=837, ExtraData = null }, /*minecraft:empty_map*/ - new Item(329, 0, 1){ RuntimeId=0, NetworkId=838, ExtraData = null }, /*minecraft:saddle*/ - new Item(416, 0, 1){ RuntimeId=0, NetworkId=839, ExtraData = null }, /*minecraft:leather_horse_armor*/ - new Item(417, 0, 1){ RuntimeId=0, NetworkId=840, ExtraData = null }, /*minecraft:iron_horse_armor*/ - new Item(417, 0, 1){ RuntimeId=0, NetworkId=841, ExtraData = null }, /*minecraft:golden_horse_armor*/ - new Item(419, 0, 1){ RuntimeId=0, NetworkId=842, ExtraData = null }, /*minecraft:diamond_horse_armor*/ - new Item(455, 0, 1){ RuntimeId=0, NetworkId=843, ExtraData = null }, /*minecraft:trident*/ - new Item(469, 0, 1){ RuntimeId=0, NetworkId=844, ExtraData = null }, /*minecraft:turtle_helmet*/ - new Item(444, 0, 1){ RuntimeId=0, NetworkId=845, ExtraData = null }, /*minecraft:elytra*/ - new Item(450, 0, 1){ RuntimeId=0, NetworkId=846, ExtraData = null }, /*minecraft:totem_of_undying*/ - new Item(374, 0, 1){ RuntimeId=0, NetworkId=847, ExtraData = null }, /*minecraft:glass_bottle*/ - new Item(384, 0, 1){ RuntimeId=0, NetworkId=848, ExtraData = null }, /*minecraft:experience_bottle*/ - new Item(373, 0, 1){ RuntimeId=0, NetworkId=849, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 1, 1){ RuntimeId=0, NetworkId=850, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 2, 1){ RuntimeId=0, NetworkId=851, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 3, 1){ RuntimeId=0, NetworkId=852, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 4, 1){ RuntimeId=0, NetworkId=853, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 5, 1){ RuntimeId=0, NetworkId=854, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 6, 1){ RuntimeId=0, NetworkId=855, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 7, 1){ RuntimeId=0, NetworkId=856, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 8, 1){ RuntimeId=0, NetworkId=857, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 9, 1){ RuntimeId=0, NetworkId=858, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 10, 1){ RuntimeId=0, NetworkId=859, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 11, 1){ RuntimeId=0, NetworkId=860, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 12, 1){ RuntimeId=0, NetworkId=861, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 13, 1){ RuntimeId=0, NetworkId=862, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 14, 1){ RuntimeId=0, NetworkId=863, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 15, 1){ RuntimeId=0, NetworkId=864, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 16, 1){ RuntimeId=0, NetworkId=865, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 17, 1){ RuntimeId=0, NetworkId=866, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 18, 1){ RuntimeId=0, NetworkId=867, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 19, 1){ RuntimeId=0, NetworkId=868, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 20, 1){ RuntimeId=0, NetworkId=869, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 21, 1){ RuntimeId=0, NetworkId=870, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 22, 1){ RuntimeId=0, NetworkId=871, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 23, 1){ RuntimeId=0, NetworkId=872, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 24, 1){ RuntimeId=0, NetworkId=873, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 25, 1){ RuntimeId=0, NetworkId=874, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 26, 1){ RuntimeId=0, NetworkId=875, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 27, 1){ RuntimeId=0, NetworkId=876, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 28, 1){ RuntimeId=0, NetworkId=877, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 29, 1){ RuntimeId=0, NetworkId=878, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 30, 1){ RuntimeId=0, NetworkId=879, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 31, 1){ RuntimeId=0, NetworkId=880, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 32, 1){ RuntimeId=0, NetworkId=881, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 33, 1){ RuntimeId=0, NetworkId=882, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 34, 1){ RuntimeId=0, NetworkId=883, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 35, 1){ RuntimeId=0, NetworkId=884, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 36, 1){ RuntimeId=0, NetworkId=885, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 37, 1){ RuntimeId=0, NetworkId=886, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 38, 1){ RuntimeId=0, NetworkId=887, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 39, 1){ RuntimeId=0, NetworkId=888, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 40, 1){ RuntimeId=0, NetworkId=889, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 41, 1){ RuntimeId=0, NetworkId=890, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 42, 1){ RuntimeId=0, NetworkId=891, ExtraData = null }, /*minecraft:potion*/ - new Item(438, 0, 1){ RuntimeId=0, NetworkId=892, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 1, 1){ RuntimeId=0, NetworkId=893, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 2, 1){ RuntimeId=0, NetworkId=894, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 3, 1){ RuntimeId=0, NetworkId=895, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 4, 1){ RuntimeId=0, NetworkId=896, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 5, 1){ RuntimeId=0, NetworkId=897, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 6, 1){ RuntimeId=0, NetworkId=898, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 7, 1){ RuntimeId=0, NetworkId=899, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 8, 1){ RuntimeId=0, NetworkId=900, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 9, 1){ RuntimeId=0, NetworkId=901, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 10, 1){ RuntimeId=0, NetworkId=902, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 11, 1){ RuntimeId=0, NetworkId=903, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 12, 1){ RuntimeId=0, NetworkId=904, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 13, 1){ RuntimeId=0, NetworkId=905, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 14, 1){ RuntimeId=0, NetworkId=906, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 15, 1){ RuntimeId=0, NetworkId=907, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 16, 1){ RuntimeId=0, NetworkId=908, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 17, 1){ RuntimeId=0, NetworkId=909, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 18, 1){ RuntimeId=0, NetworkId=910, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 19, 1){ RuntimeId=0, NetworkId=911, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 20, 1){ RuntimeId=0, NetworkId=912, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 21, 1){ RuntimeId=0, NetworkId=913, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 22, 1){ RuntimeId=0, NetworkId=914, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 23, 1){ RuntimeId=0, NetworkId=915, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 24, 1){ RuntimeId=0, NetworkId=916, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 25, 1){ RuntimeId=0, NetworkId=917, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 26, 1){ RuntimeId=0, NetworkId=918, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 27, 1){ RuntimeId=0, NetworkId=919, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 28, 1){ RuntimeId=0, NetworkId=920, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 29, 1){ RuntimeId=0, NetworkId=921, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 30, 1){ RuntimeId=0, NetworkId=922, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 31, 1){ RuntimeId=0, NetworkId=923, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 32, 1){ RuntimeId=0, NetworkId=924, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 33, 1){ RuntimeId=0, NetworkId=925, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 34, 1){ RuntimeId=0, NetworkId=926, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 35, 1){ RuntimeId=0, NetworkId=927, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 36, 1){ RuntimeId=0, NetworkId=928, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 37, 1){ RuntimeId=0, NetworkId=929, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 38, 1){ RuntimeId=0, NetworkId=930, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 39, 1){ RuntimeId=0, NetworkId=931, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 40, 1){ RuntimeId=0, NetworkId=932, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 41, 1){ RuntimeId=0, NetworkId=933, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 42, 1){ RuntimeId=0, NetworkId=934, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(441, 0, 1){ RuntimeId=0, NetworkId=935, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 1, 1){ RuntimeId=0, NetworkId=936, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 2, 1){ RuntimeId=0, NetworkId=937, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 3, 1){ RuntimeId=0, NetworkId=938, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 4, 1){ RuntimeId=0, NetworkId=939, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 5, 1){ RuntimeId=0, NetworkId=940, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 6, 1){ RuntimeId=0, NetworkId=941, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 7, 1){ RuntimeId=0, NetworkId=942, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 8, 1){ RuntimeId=0, NetworkId=943, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 9, 1){ RuntimeId=0, NetworkId=944, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 10, 1){ RuntimeId=0, NetworkId=945, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 11, 1){ RuntimeId=0, NetworkId=946, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 12, 1){ RuntimeId=0, NetworkId=947, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 13, 1){ RuntimeId=0, NetworkId=948, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 14, 1){ RuntimeId=0, NetworkId=949, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 15, 1){ RuntimeId=0, NetworkId=950, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 16, 1){ RuntimeId=0, NetworkId=951, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 17, 1){ RuntimeId=0, NetworkId=952, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 18, 1){ RuntimeId=0, NetworkId=953, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 19, 1){ RuntimeId=0, NetworkId=954, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 20, 1){ RuntimeId=0, NetworkId=955, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 21, 1){ RuntimeId=0, NetworkId=956, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 22, 1){ RuntimeId=0, NetworkId=957, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 23, 1){ RuntimeId=0, NetworkId=958, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 24, 1){ RuntimeId=0, NetworkId=959, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 25, 1){ RuntimeId=0, NetworkId=960, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 26, 1){ RuntimeId=0, NetworkId=961, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 27, 1){ RuntimeId=0, NetworkId=962, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 28, 1){ RuntimeId=0, NetworkId=963, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 29, 1){ RuntimeId=0, NetworkId=964, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 30, 1){ RuntimeId=0, NetworkId=965, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 31, 1){ RuntimeId=0, NetworkId=966, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 32, 1){ RuntimeId=0, NetworkId=967, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 33, 1){ RuntimeId=0, NetworkId=968, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 34, 1){ RuntimeId=0, NetworkId=969, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 35, 1){ RuntimeId=0, NetworkId=970, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 36, 1){ RuntimeId=0, NetworkId=971, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 37, 1){ RuntimeId=0, NetworkId=972, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 38, 1){ RuntimeId=0, NetworkId=973, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 39, 1){ RuntimeId=0, NetworkId=974, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 40, 1){ RuntimeId=0, NetworkId=975, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 41, 1){ RuntimeId=0, NetworkId=976, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 42, 1){ RuntimeId=0, NetworkId=977, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(624, 0, 1){ RuntimeId=0, NetworkId=978, ExtraData = null }, /**/ - new Item(280, 0, 1){ RuntimeId=0, NetworkId=979, ExtraData = null }, /*minecraft:stick*/ - new Item(355, 0, 1){ RuntimeId=0, NetworkId=980, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 8, 1){ RuntimeId=0, NetworkId=981, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 7, 1){ RuntimeId=0, NetworkId=982, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 15, 1){ RuntimeId=0, NetworkId=983, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 12, 1){ RuntimeId=0, NetworkId=984, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 14, 1){ RuntimeId=0, NetworkId=985, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 1, 1){ RuntimeId=0, NetworkId=986, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 4, 1){ RuntimeId=0, NetworkId=987, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 5, 1){ RuntimeId=0, NetworkId=988, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 13, 1){ RuntimeId=0, NetworkId=989, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 9, 1){ RuntimeId=0, NetworkId=990, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 3, 1){ RuntimeId=0, NetworkId=991, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 11, 1){ RuntimeId=0, NetworkId=992, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 10, 1){ RuntimeId=0, NetworkId=993, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 2, 1){ RuntimeId=0, NetworkId=994, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 6, 1){ RuntimeId=0, NetworkId=995, ExtraData = null }, /*minecraft:bed*/ - new Item(50, 0, 1){ RuntimeId=7261, NetworkId=996, ExtraData = null }, /*minecraft:torch*/ - new Item(-268, 0, 1){ RuntimeId=6861, NetworkId=997, ExtraData = null }, /*minecraft:soul_torch*/ - new Item(-156, 0, 1){ RuntimeId=6721, NetworkId=998, ExtraData = null }, /*minecraft:sea_pickle*/ - new Item(-208, 0, 1){ RuntimeId=5338, NetworkId=999, ExtraData = null }, /*minecraft:lantern*/ - new Item(-269, 0, 1){ RuntimeId=6857, NetworkId=1000, ExtraData = null }, /*minecraft:soul_lantern*/ - new Item(-412, 0, 1){ RuntimeId=953, NetworkId=1001, ExtraData = null }, /**/ - new Item(-413, 0, 1){ RuntimeId=7694, NetworkId=1002, ExtraData = null }, /**/ - new Item(-414, 0, 1){ RuntimeId=5711, NetworkId=1003, ExtraData = null }, /**/ - new Item(-415, 0, 1){ RuntimeId=5561, NetworkId=1004, ExtraData = null }, /**/ - new Item(-416, 0, 1){ RuntimeId=5449, NetworkId=1005, ExtraData = null }, /**/ - new Item(-417, 0, 1){ RuntimeId=7835, NetworkId=1006, ExtraData = null }, /**/ - new Item(-418, 0, 1){ RuntimeId=5497, NetworkId=1007, ExtraData = null }, /**/ - new Item(-419, 0, 1){ RuntimeId=5742, NetworkId=1008, ExtraData = null }, /**/ - new Item(-420, 0, 1){ RuntimeId=4975, NetworkId=1009, ExtraData = null }, /**/ - new Item(-421, 0, 1){ RuntimeId=5465, NetworkId=1010, ExtraData = null }, /**/ - new Item(-422, 0, 1){ RuntimeId=3920, NetworkId=1011, ExtraData = null }, /**/ - new Item(-423, 0, 1){ RuntimeId=6482, NetworkId=1012, ExtraData = null }, /**/ - new Item(-424, 0, 1){ RuntimeId=675, NetworkId=1013, ExtraData = null }, /**/ - new Item(-425, 0, 1){ RuntimeId=884, NetworkId=1014, ExtraData = null }, /**/ - new Item(-426, 0, 1){ RuntimeId=4991, NetworkId=1015, ExtraData = null }, /**/ - new Item(-427, 0, 1){ RuntimeId=6553, NetworkId=1016, ExtraData = null }, /**/ - new Item(-428, 0, 1){ RuntimeId=478, NetworkId=1017, ExtraData = null }, /**/ - new Item(58, 0, 1){ RuntimeId=3770, NetworkId=1018, ExtraData = null }, /*minecraft:crafting_table*/ - new Item(-200, 0, 1){ RuntimeId=987, NetworkId=1019, ExtraData = null }, /*minecraft:cartography_table*/ - new Item(-201, 0, 1){ RuntimeId=4811, NetworkId=1020, ExtraData = null }, /*minecraft:fletching_table*/ - new Item(-202, 0, 1){ RuntimeId=6783, NetworkId=1021, ExtraData = null }, /*minecraft:smithing_table*/ - new Item(-219, 0, 1){ RuntimeId=260, NetworkId=1022, ExtraData = null }, /*minecraft:beehive*/ - new Item(720, 0, 1){ RuntimeId=0, NetworkId=1023, ExtraData = null }, /*minecraft:campfire*/ - new Item(801, 0, 1){ RuntimeId=0, NetworkId=1024, ExtraData = null }, /*minecraft:soul_campfire*/ - new Item(61, 0, 1){ RuntimeId=4863, NetworkId=1025, ExtraData = null }, /*minecraft:furnace*/ - new Item(-196, 0, 1){ RuntimeId=669, NetworkId=1026, ExtraData = null }, /*minecraft:blast_furnace*/ - new Item(-198, 0, 1){ RuntimeId=6784, NetworkId=1027, ExtraData = null }, /*minecraft:smoker*/ - new Item(-272, 0, 1){ RuntimeId=6672, NetworkId=1028, ExtraData = null }, /*minecraft:respawn_anchor*/ - new Item(379, 0, 1){ RuntimeId=0, NetworkId=1029, ExtraData = null }, /*minecraft:brewing_stand*/ - new Item(145, 0, 1){ RuntimeId=152, NetworkId=1030, ExtraData = null }, /*minecraft:anvil*/ - new Item(145, 0, 1){ RuntimeId=156, NetworkId=1031, ExtraData = null }, /*minecraft:anvil*/ - new Item(145, 0, 1){ RuntimeId=160, NetworkId=1032, ExtraData = null }, /*minecraft:anvil*/ - new Item(-195, 0, 1){ RuntimeId=5007, NetworkId=1033, ExtraData = null }, /*minecraft:grindstone*/ - new Item(116, 0, 1){ RuntimeId=4718, NetworkId=1034, ExtraData = null }, /*minecraft:enchanting_table*/ - new Item(47, 0, 1){ RuntimeId=704, NetworkId=1035, ExtraData = null }, /*minecraft:bookshelf*/ - new Item(-194, 0, 1){ RuntimeId=5409, NetworkId=1036, ExtraData = null }, /*minecraft:lectern*/ - new Item(380, 0, 1){ RuntimeId=0, NetworkId=1037, ExtraData = null }, /*minecraft:cauldron*/ - new Item(-213, 0, 1){ RuntimeId=3634, NetworkId=1038, ExtraData = null }, /*minecraft:composter*/ - new Item(54, 0, 1){ RuntimeId=1123, NetworkId=1039, ExtraData = null }, /*minecraft:chest*/ - new Item(146, 0, 1){ RuntimeId=7283, NetworkId=1040, ExtraData = null }, /*minecraft:trapped_chest*/ - new Item(130, 0, 1){ RuntimeId=4745, NetworkId=1041, ExtraData = null }, /*minecraft:ender_chest*/ - new Item(-203, 0, 1){ RuntimeId=201, NetworkId=1042, ExtraData = null }, /*minecraft:barrel*/ - new Item(205, 0, 1){ RuntimeId=7366, NetworkId=1043, ExtraData = null }, /*minecraft:undyed_shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6734, NetworkId=1044, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6742, NetworkId=1045, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6741, NetworkId=1046, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6749, NetworkId=1047, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6746, NetworkId=1048, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6748, NetworkId=1049, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6735, NetworkId=1050, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6738, NetworkId=1051, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6739, NetworkId=1052, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6747, NetworkId=1053, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6743, NetworkId=1054, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6737, NetworkId=1055, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6745, NetworkId=1056, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6744, NetworkId=1057, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6736, NetworkId=1058, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=6740, NetworkId=1059, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(425, 0, 1){ RuntimeId=0, NetworkId=1060, ExtraData = null }, /*minecraft:armor_stand*/ - new Item(25, 0, 1){ RuntimeId=5689, NetworkId=1061, ExtraData = null }, /*minecraft:noteblock*/ - new Item(84, 0, 1){ RuntimeId=5183, NetworkId=1062, ExtraData = null }, /*minecraft:jukebox*/ - new Item(500, 0, 1){ RuntimeId=0, NetworkId=1063, ExtraData = null }, /*minecraft:music_disc_13*/ - new Item(501, 0, 1){ RuntimeId=0, NetworkId=1064, ExtraData = null }, /*minecraft:music_disc_cat*/ - new Item(502, 0, 1){ RuntimeId=0, NetworkId=1065, ExtraData = null }, /*minecraft:music_disc_blocks*/ - new Item(503, 0, 1){ RuntimeId=0, NetworkId=1066, ExtraData = null }, /*minecraft:music_disc_chirp*/ - new Item(504, 0, 1){ RuntimeId=0, NetworkId=1067, ExtraData = null }, /*minecraft:music_disc_far*/ - new Item(505, 0, 1){ RuntimeId=0, NetworkId=1068, ExtraData = null }, /*minecraft:music_disc_mall*/ - new Item(506, 0, 1){ RuntimeId=0, NetworkId=1069, ExtraData = null }, /*minecraft:music_disc_mellohi*/ - new Item(507, 0, 1){ RuntimeId=0, NetworkId=1070, ExtraData = null }, /*minecraft:music_disc_stal*/ - new Item(508, 0, 1){ RuntimeId=0, NetworkId=1071, ExtraData = null }, /*minecraft:music_disc_strad*/ - new Item(509, 0, 1){ RuntimeId=0, NetworkId=1072, ExtraData = null }, /*minecraft:music_disc_ward*/ - new Item(510, 0, 1){ RuntimeId=0, NetworkId=1073, ExtraData = null }, /*minecraft:music_disc_11*/ - new Item(511, 0, 1){ RuntimeId=0, NetworkId=1074, ExtraData = null }, /*minecraft:music_disc_wait*/ - new Item(759, 0, 1){ RuntimeId=0, NetworkId=1075, ExtraData = null }, /*minecraft:music_disc_pigstep*/ - new Item(348, 0, 1){ RuntimeId=0, NetworkId=1076, ExtraData = null }, /*minecraft:glowstone_dust*/ - new Item(89, 0, 1){ RuntimeId=4949, NetworkId=1077, ExtraData = null }, /*minecraft:glowstone*/ - new Item(123, 0, 1){ RuntimeId=6619, NetworkId=1078, ExtraData = null }, /*minecraft:redstone_lamp*/ - new Item(169, 0, 1){ RuntimeId=6732, NetworkId=1079, ExtraData = null }, /*minecraft:seaLantern*/ - new Item(323, 0, 1){ RuntimeId=0, NetworkId=1080, ExtraData = null }, /*minecraft:oak_sign*/ - new Item(472, 0, 1){ RuntimeId=0, NetworkId=1081, ExtraData = null }, /*minecraft:spruce_sign*/ - new Item(473, 0, 1){ RuntimeId=0, NetworkId=1082, ExtraData = null }, /*minecraft:birch_sign*/ - new Item(474, 0, 1){ RuntimeId=0, NetworkId=1083, ExtraData = null }, /*minecraft:jungle_sign*/ - new Item(475, 0, 1){ RuntimeId=0, NetworkId=1084, ExtraData = null }, /*minecraft:acacia_sign*/ - new Item(476, 0, 1){ RuntimeId=0, NetworkId=1085, ExtraData = null }, /*minecraft:dark_oak_sign*/ - new Item(753, 0, 1){ RuntimeId=0, NetworkId=1086, ExtraData = null }, /*minecraft:crimson_sign*/ - new Item(754, 0, 1){ RuntimeId=0, NetworkId=1087, ExtraData = null }, /*minecraft:warped_sign*/ - new Item(321, 0, 1){ RuntimeId=0, NetworkId=1088, ExtraData = null }, /*minecraft:painting*/ - new Item(389, 0, 1){ RuntimeId=0, NetworkId=1089, ExtraData = null }, /*minecraft:frame*/ - new Item(621, 0, 1){ RuntimeId=0, NetworkId=1090, ExtraData = null }, /**/ - new Item(737, 0, 1){ RuntimeId=0, NetworkId=1091, ExtraData = null }, /*minecraft:honey_bottle*/ - new Item(390, 0, 1){ RuntimeId=0, NetworkId=1092, ExtraData = null }, /*minecraft:flower_pot*/ - new Item(281, 0, 1){ RuntimeId=0, NetworkId=1093, ExtraData = null }, /*minecraft:bowl*/ - new Item(325, 0, 1){ RuntimeId=0, NetworkId=1094, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 1, 1){ RuntimeId=0, NetworkId=1095, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 8, 1){ RuntimeId=0, NetworkId=1096, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 10, 1){ RuntimeId=0, NetworkId=1097, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 2, 1){ RuntimeId=0, NetworkId=1098, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 3, 1){ RuntimeId=0, NetworkId=1099, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 4, 1){ RuntimeId=0, NetworkId=1100, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 5, 1){ RuntimeId=0, NetworkId=1101, ExtraData = null }, /*minecraft:bucket*/ - new Item(368, 0, 1){ RuntimeId=0, NetworkId=1102, ExtraData = null }, /*minecraft:ender_pearl*/ - new Item(369, 0, 1){ RuntimeId=0, NetworkId=1103, ExtraData = null }, /*minecraft:blaze_rod*/ - new Item(397, 3, 1){ RuntimeId=0, NetworkId=1104, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 2, 1){ RuntimeId=0, NetworkId=1105, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 4, 1){ RuntimeId=0, NetworkId=1106, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 5, 1){ RuntimeId=0, NetworkId=1107, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 0, 1){ RuntimeId=0, NetworkId=1108, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 1, 1){ RuntimeId=0, NetworkId=1109, ExtraData = null }, /*minecraft:skull*/ - new Item(138, 0, 1){ RuntimeId=217, NetworkId=1110, ExtraData = null }, /*minecraft:beacon*/ - new Item(-206, 0, 1){ RuntimeId=292, NetworkId=1111, ExtraData = null }, /*minecraft:bell*/ - new Item(-157, 0, 1){ RuntimeId=3675, NetworkId=1112, ExtraData = null }, /*minecraft:conduit*/ - new Item(-197, 0, 1){ RuntimeId=7199, NetworkId=1113, ExtraData = null }, /*minecraft:stonecutter_block*/ - new Item(120, 0, 1){ RuntimeId=4730, NetworkId=1114, ExtraData = null }, /*minecraft:end_portal_frame*/ - new Item(263, 0, 1){ RuntimeId=0, NetworkId=1115, ExtraData = null }, /*minecraft:coal*/ - new Item(263, 1, 1){ RuntimeId=0, NetworkId=1116, ExtraData = null }, /*minecraft:coal*/ - new Item(264, 0, 1){ RuntimeId=0, NetworkId=1117, ExtraData = null }, /*minecraft:diamond*/ - new Item(452, 0, 1){ RuntimeId=0, NetworkId=1118, ExtraData = null }, /*minecraft:iron_nugget*/ - new Item(505, 0, 1){ RuntimeId=0, NetworkId=1119, ExtraData = null }, /*minecraft:music_disc_mall*/ - new Item(506, 0, 1){ RuntimeId=0, NetworkId=1120, ExtraData = null }, /*minecraft:music_disc_mellohi*/ - new Item(507, 0, 1){ RuntimeId=0, NetworkId=1121, ExtraData = null }, /*minecraft:music_disc_stal*/ - new Item(504, 0, 1){ RuntimeId=0, NetworkId=1122, ExtraData = null }, /*minecraft:music_disc_far*/ - new Item(265, 0, 1){ RuntimeId=0, NetworkId=1123, ExtraData = null }, /*minecraft:iron_ingot*/ - new Item(752, 0, 1){ RuntimeId=0, NetworkId=1124, ExtraData = null }, /*minecraft:netherite_scrap*/ - new Item(742, 0, 1){ RuntimeId=0, NetworkId=1125, ExtraData = null }, /*minecraft:netherite_ingot*/ - new Item(371, 0, 1){ RuntimeId=0, NetworkId=1126, ExtraData = null }, /*minecraft:gold_nugget*/ - new Item(266, 0, 1){ RuntimeId=0, NetworkId=1127, ExtraData = null }, /*minecraft:gold_ingot*/ - new Item(388, 0, 1){ RuntimeId=0, NetworkId=1128, ExtraData = null }, /*minecraft:emerald*/ - new Item(406, 0, 1){ RuntimeId=0, NetworkId=1129, ExtraData = null }, /*minecraft:quartz*/ - new Item(337, 0, 1){ RuntimeId=0, NetworkId=1130, ExtraData = null }, /*minecraft:clay_ball*/ - new Item(336, 0, 1){ RuntimeId=0, NetworkId=1131, ExtraData = null }, /*minecraft:brick*/ - new Item(405, 0, 1){ RuntimeId=0, NetworkId=1132, ExtraData = null }, /*minecraft:netherbrick*/ - new Item(409, 0, 1){ RuntimeId=0, NetworkId=1133, ExtraData = null }, /*minecraft:prismarine_shard*/ - new Item(623, 0, 1){ RuntimeId=0, NetworkId=1134, ExtraData = null }, /**/ - new Item(422, 0, 1){ RuntimeId=0, NetworkId=1135, ExtraData = null }, /*minecraft:prismarine_crystals*/ - new Item(465, 0, 1){ RuntimeId=0, NetworkId=1136, ExtraData = null }, /*minecraft:nautilus_shell*/ - new Item(467, 0, 1){ RuntimeId=0, NetworkId=1137, ExtraData = null }, /*minecraft:heart_of_the_sea*/ - new Item(468, 0, 1){ RuntimeId=0, NetworkId=1138, ExtraData = null }, /*minecraft:scute*/ - new Item(470, 0, 1){ RuntimeId=0, NetworkId=1139, ExtraData = null }, /*minecraft:phantom_membrane*/ - new Item(287, 0, 1){ RuntimeId=0, NetworkId=1140, ExtraData = null }, /*minecraft:string*/ - new Item(288, 0, 1){ RuntimeId=0, NetworkId=1141, ExtraData = null }, /*minecraft:feather*/ - new Item(318, 0, 1){ RuntimeId=0, NetworkId=1142, ExtraData = null }, /*minecraft:flint*/ - new Item(289, 0, 1){ RuntimeId=0, NetworkId=1143, ExtraData = null }, /*minecraft:gunpowder*/ - new Item(334, 0, 1){ RuntimeId=0, NetworkId=1144, ExtraData = null }, /*minecraft:leather*/ - new Item(415, 0, 1){ RuntimeId=0, NetworkId=1145, ExtraData = null }, /*minecraft:rabbit_hide*/ - new Item(414, 0, 1){ RuntimeId=0, NetworkId=1146, ExtraData = null }, /*minecraft:rabbit_foot*/ - new Item(385, 0, 1){ RuntimeId=0, NetworkId=1147, ExtraData = null }, /*minecraft:fire_charge*/ - new Item(369, 0, 1){ RuntimeId=0, NetworkId=1148, ExtraData = null }, /*minecraft:blaze_rod*/ - new Item(377, 0, 1){ RuntimeId=0, NetworkId=1149, ExtraData = null }, /*minecraft:blaze_powder*/ - new Item(378, 0, 1){ RuntimeId=0, NetworkId=1150, ExtraData = null }, /*minecraft:magma_cream*/ - new Item(376, 0, 1){ RuntimeId=0, NetworkId=1151, ExtraData = null }, /*minecraft:fermented_spider_eye*/ - new Item(437, 0, 1){ RuntimeId=0, NetworkId=1152, ExtraData = null }, /*minecraft:dragon_breath*/ - new Item(445, 0, 1){ RuntimeId=0, NetworkId=1153, ExtraData = null }, /*minecraft:shulker_shell*/ - new Item(370, 0, 1){ RuntimeId=0, NetworkId=1154, ExtraData = null }, /*minecraft:ghast_tear*/ - new Item(341, 0, 1){ RuntimeId=0, NetworkId=1155, ExtraData = null }, /*minecraft:slime_ball*/ - new Item(368, 0, 1){ RuntimeId=0, NetworkId=1156, ExtraData = null }, /*minecraft:ender_pearl*/ - new Item(381, 0, 1){ RuntimeId=0, NetworkId=1157, ExtraData = null }, /*minecraft:ender_eye*/ - new Item(399, 0, 1){ RuntimeId=0, NetworkId=1158, ExtraData = null }, /*minecraft:nether_star*/ - new Item(208, 0, 1){ RuntimeId=4738, NetworkId=1159, ExtraData = null }, /*minecraft:end_rod*/ - new Item(-312, 0, 1){ RuntimeId=5491, NetworkId=1160, ExtraData = null }, /**/ - new Item(426, 0, 1){ RuntimeId=0, NetworkId=1161, ExtraData = null }, /*minecraft:end_crystal*/ - new Item(339, 0, 1){ RuntimeId=0, NetworkId=1162, ExtraData = null }, /*minecraft:paper*/ - new Item(340, 0, 1){ RuntimeId=0, NetworkId=1163, ExtraData = null }, /*minecraft:book*/ - new Item(386, 0, 1){ RuntimeId=0, NetworkId=1164, ExtraData = null }, /*minecraft:writable_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1165, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1166, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1167, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1168, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1169, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1170, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1171, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1172, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1173, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1174, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1175, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1176, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1177, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1178, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1179, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1180, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1181, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1182, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1183, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1184, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1185, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1186, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1187, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1188, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1189, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1190, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1191, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1192, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1193, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1194, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 8), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1195, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1196, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1197, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1198, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1199, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1200, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1201, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1202, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1203, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1204, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1205, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1206, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1207, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1208, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1209, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1210, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1211, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1212, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1213, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1214, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1215, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1216, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1217, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1218, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1219, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1220, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1221, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1222, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 16), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1223, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1224, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1225, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1226, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1227, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1228, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1229, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1230, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1231, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1232, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1233, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1234, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1235, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1236, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 21), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1237, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 22), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1238, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1239, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1240, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1241, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1242, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1243, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1244, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1245, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1246, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 26), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1247, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 27), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1248, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 28), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1249, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1250, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1251, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1252, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1253, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1254, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1255, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1256, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1257, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1258, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1259, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1260, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 32), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1261, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 33), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1262, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1263, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1264, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1265, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1266, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1267, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1268, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1269, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1270, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1271, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(333, 0, 1){ RuntimeId=0, NetworkId=1272, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 1, 1){ RuntimeId=0, NetworkId=1273, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 2, 1){ RuntimeId=0, NetworkId=1274, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 3, 1){ RuntimeId=0, NetworkId=1275, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 4, 1){ RuntimeId=0, NetworkId=1276, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 5, 1){ RuntimeId=0, NetworkId=1277, ExtraData = null }, /*minecraft:boat*/ - new Item(66, 0, 1){ RuntimeId=6540, NetworkId=1278, ExtraData = null }, /*minecraft:rail*/ - new Item(27, 0, 1){ RuntimeId=4952, NetworkId=1279, ExtraData = null }, /*minecraft:golden_rail*/ - new Item(28, 0, 1){ RuntimeId=4461, NetworkId=1280, ExtraData = null }, /*minecraft:detector_rail*/ - new Item(126, 0, 1){ RuntimeId=122, NetworkId=1281, ExtraData = null }, /*minecraft:activator_rail*/ - new Item(328, 0, 1){ RuntimeId=0, NetworkId=1282, ExtraData = null }, /*minecraft:minecart*/ - new Item(342, 0, 1){ RuntimeId=0, NetworkId=1283, ExtraData = null }, /*minecraft:chest_minecart*/ - new Item(408, 0, 1){ RuntimeId=0, NetworkId=1284, ExtraData = null }, /*minecraft:hopper_minecart*/ - new Item(407, 0, 1){ RuntimeId=0, NetworkId=1285, ExtraData = null }, /*minecraft:tnt_minecart*/ - new Item(331, 0, 1){ RuntimeId=0, NetworkId=1286, ExtraData = null }, /*minecraft:redstone*/ - new Item(152, 0, 1){ RuntimeId=6618, NetworkId=1287, ExtraData = null }, /*minecraft:redstone_block*/ - new Item(76, 0, 1){ RuntimeId=6621, NetworkId=1288, ExtraData = null }, /*minecraft:redstone_torch*/ - new Item(69, 0, 1){ RuntimeId=5417, NetworkId=1289, ExtraData = null }, /*minecraft:lever*/ - new Item(143, 0, 1){ RuntimeId=7747, NetworkId=1290, ExtraData = null }, /*minecraft:wooden_button*/ - new Item(-144, 0, 1){ RuntimeId=6870, NetworkId=1291, ExtraData = null }, /*minecraft:spruce_button*/ - new Item(-141, 0, 1){ RuntimeId=356, NetworkId=1292, ExtraData = null }, /*minecraft:birch_button*/ - new Item(-143, 0, 1){ RuntimeId=5184, NetworkId=1293, ExtraData = null }, /*minecraft:jungle_button*/ - new Item(-140, 0, 1){ RuntimeId=0, NetworkId=1294, ExtraData = null }, /*minecraft:acacia_button*/ - new Item(-142, 0, 1){ RuntimeId=3936, NetworkId=1295, ExtraData = null }, /*minecraft:dark_oak_button*/ - new Item(77, 0, 1){ RuntimeId=7099, NetworkId=1296, ExtraData = null }, /*minecraft:stone_button*/ - new Item(-260, 0, 1){ RuntimeId=3771, NetworkId=1297, ExtraData = null }, /*minecraft:crimson_button*/ - new Item(-261, 0, 1){ RuntimeId=7434, NetworkId=1298, ExtraData = null }, /*minecraft:warped_button*/ - new Item(-296, 0, 1){ RuntimeId=5974, NetworkId=1299, ExtraData = null }, /*minecraft:polished_blackstone_button*/ - new Item(131, 0, 1){ RuntimeId=7305, NetworkId=1300, ExtraData = null }, /*minecraft:tripwire_hook*/ - new Item(72, 0, 1){ RuntimeId=7791, NetworkId=1301, ExtraData = null }, /*minecraft:wooden_pressure_plate*/ - new Item(-154, 0, 1){ RuntimeId=6930, NetworkId=1302, ExtraData = null }, /*minecraft:spruce_pressure_plate*/ - new Item(-151, 0, 1){ RuntimeId=416, NetworkId=1303, ExtraData = null }, /*minecraft:birch_pressure_plate*/ - new Item(-153, 0, 1){ RuntimeId=5244, NetworkId=1304, ExtraData = null }, /*minecraft:jungle_pressure_plate*/ - new Item(-150, 0, 1){ RuntimeId=60, NetworkId=1305, ExtraData = null }, /*minecraft:acacia_pressure_plate*/ - new Item(-152, 0, 1){ RuntimeId=3996, NetworkId=1306, ExtraData = null }, /*minecraft:dark_oak_pressure_plate*/ - new Item(-262, 0, 1){ RuntimeId=3840, NetworkId=1307, ExtraData = null }, /*minecraft:crimson_pressure_plate*/ - new Item(-263, 0, 1){ RuntimeId=7503, NetworkId=1308, ExtraData = null }, /*minecraft:warped_pressure_plate*/ - new Item(70, 0, 1){ RuntimeId=7111, NetworkId=1309, ExtraData = null }, /*minecraft:stone_pressure_plate*/ - new Item(147, 0, 1){ RuntimeId=5475, NetworkId=1310, ExtraData = null }, /*minecraft:light_weighted_pressure_plate*/ - new Item(148, 0, 1){ RuntimeId=5071, NetworkId=1311, ExtraData = null }, /*minecraft:heavy_weighted_pressure_plate*/ - new Item(-295, 0, 1){ RuntimeId=5988, NetworkId=1312, ExtraData = null }, /*minecraft:polished_blackstone_pressure_plate*/ - new Item(251, 0, 1){ RuntimeId=5698, NetworkId=1313, ExtraData = null }, /*minecraft:observer*/ - new Item(151, 0, 1){ RuntimeId=4066, NetworkId=1314, ExtraData = null }, /*minecraft:daylight_detector*/ - new Item(356, 0, 1){ RuntimeId=0, NetworkId=1315, ExtraData = null }, /*minecraft:repeater*/ - new Item(404, 0, 1){ RuntimeId=0, NetworkId=1316, ExtraData = null }, /*minecraft:comparator*/ - new Item(410, 0, 1){ RuntimeId=0, NetworkId=1317, ExtraData = null }, /*minecraft:hopper*/ - new Item(125, 0, 1){ RuntimeId=4588, NetworkId=1318, ExtraData = null }, /*minecraft:dropper*/ - new Item(23, 0, 1){ RuntimeId=4489, NetworkId=1319, ExtraData = null }, /*minecraft:dispenser*/ - new Item(33, 0, 1){ RuntimeId=5759, NetworkId=1320, ExtraData = null }, /*minecraft:piston*/ - new Item(29, 0, 1){ RuntimeId=7073, NetworkId=1321, ExtraData = null }, /*minecraft:sticky_piston*/ - new Item(46, 0, 1){ RuntimeId=7257, NetworkId=1322, ExtraData = null }, /*minecraft:tnt*/ - new Item(421, 0, 1){ RuntimeId=0, NetworkId=1323, ExtraData = null }, /*minecraft:name_tag*/ - new Item(-204, 0, 1){ RuntimeId=5557, NetworkId=1324, ExtraData = null }, /*minecraft:loom*/ - new Item(446, 0, 1){ RuntimeId=0, NetworkId=1325, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 8, 1){ RuntimeId=0, NetworkId=1326, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 7, 1){ RuntimeId=0, NetworkId=1327, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 15, 1){ RuntimeId=0, NetworkId=1328, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 12, 1){ RuntimeId=0, NetworkId=1329, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 14, 1){ RuntimeId=0, NetworkId=1330, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 1, 1){ RuntimeId=0, NetworkId=1331, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 4, 1){ RuntimeId=0, NetworkId=1332, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 5, 1){ RuntimeId=0, NetworkId=1333, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 13, 1){ RuntimeId=0, NetworkId=1334, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 9, 1){ RuntimeId=0, NetworkId=1335, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 3, 1){ RuntimeId=0, NetworkId=1336, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 11, 1){ RuntimeId=0, NetworkId=1337, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 10, 1){ RuntimeId=0, NetworkId=1338, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 2, 1){ RuntimeId=0, NetworkId=1339, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 6, 1){ RuntimeId=0, NetworkId=1340, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 15, 1){ RuntimeId=0, NetworkId=1341, ExtraData = new NbtCompound { new NbtInt("Type", 1) } }, /*minecraft:banner*/ - new Item(434, 0, 1){ RuntimeId=0, NetworkId=1342, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 1, 1){ RuntimeId=0, NetworkId=1343, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 2, 1){ RuntimeId=0, NetworkId=1344, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 3, 1){ RuntimeId=0, NetworkId=1345, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 4, 1){ RuntimeId=0, NetworkId=1346, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 5, 1){ RuntimeId=0, NetworkId=1347, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 6, 1){ RuntimeId=0, NetworkId=1348, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1349, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)0), new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1350, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1351, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1352, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1353, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1354, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1355, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1356, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1357, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1358, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1359, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1360, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1361, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1362, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1363, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1364, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1365, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(402, 0, 1){ RuntimeId=0, NetworkId=1366, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -14869215) } }, /*minecraft:firework_star*/ - new Item(402, 8, 1){ RuntimeId=0, NetworkId=1367, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12103854) } }, /*minecraft:firework_star*/ - new Item(402, 7, 1){ RuntimeId=0, NetworkId=1368, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -6447721) } }, /*minecraft:firework_star*/ - new Item(402, 15, 1){ RuntimeId=0, NetworkId=1369, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -986896) } }, /*minecraft:firework_star*/ - new Item(402, 12, 1){ RuntimeId=0, NetworkId=1370, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12930086) } }, /*minecraft:firework_star*/ - new Item(402, 14, 1){ RuntimeId=0, NetworkId=1371, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -425955) } }, /*minecraft:firework_star*/ - new Item(402, 1, 1){ RuntimeId=0, NetworkId=1372, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -5231066) } }, /*minecraft:firework_star*/ - new Item(402, 4, 1){ RuntimeId=0, NetworkId=1373, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12827478) } }, /*minecraft:firework_star*/ - new Item(402, 5, 1){ RuntimeId=0, NetworkId=1374, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -7785800) } }, /*minecraft:firework_star*/ - new Item(402, 13, 1){ RuntimeId=0, NetworkId=1375, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -3715395) } }, /*minecraft:firework_star*/ - new Item(402, 9, 1){ RuntimeId=0, NetworkId=1376, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -816214) } }, /*minecraft:firework_star*/ - new Item(402, 3, 1){ RuntimeId=0, NetworkId=1377, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8170446) } }, /*minecraft:firework_star*/ - new Item(402, 11, 1){ RuntimeId=0, NetworkId=1378, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -75715) } }, /*minecraft:firework_star*/ - new Item(402, 10, 1){ RuntimeId=0, NetworkId=1379, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8337633) } }, /*minecraft:firework_star*/ - new Item(402, 2, 1){ RuntimeId=0, NetworkId=1380, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -10585066) } }, /*minecraft:firework_star*/ - new Item(402, 6, 1){ RuntimeId=0, NetworkId=1381, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -15295332) } }, /*minecraft:firework_star*/ - new Item(758, 0, 1){ RuntimeId=0, NetworkId=1382, ExtraData = null }, /*minecraft:chain*/ - new Item(-239, 0, 1){ RuntimeId=7255, NetworkId=1383, ExtraData = null }, /*minecraft:target*/ - new Item(741, 0, 1){ RuntimeId=0, NetworkId=1384, ExtraData = null }, /*minecraft:lodestone_compass*/ + new Item(5, 0, 1){ RuntimeId=6071, NetworkId=1, ExtraData = null }, /*minecraft:planks*/ + new Item(5, 0, 1){ RuntimeId=6072, NetworkId=2, ExtraData = null }, /*minecraft:planks*/ + new Item(5, 0, 1){ RuntimeId=6073, NetworkId=3, ExtraData = null }, /*minecraft:planks*/ + new Item(5, 0, 1){ RuntimeId=6074, NetworkId=4, ExtraData = null }, /*minecraft:planks*/ + new Item(5, 0, 1){ RuntimeId=6075, NetworkId=5, ExtraData = null }, /*minecraft:planks*/ + new Item(5, 0, 1){ RuntimeId=6076, NetworkId=6, ExtraData = null }, /*minecraft:planks*/ + new Item(-486, 0, 1){ RuntimeId=947, NetworkId=7, ExtraData = null }, /**/ + new Item(-242, 0, 1){ RuntimeId=4850, NetworkId=8, ExtraData = null }, /*minecraft:crimson_planks*/ + new Item(-243, 0, 1){ RuntimeId=920, NetworkId=9, ExtraData = null }, /*minecraft:warped_planks*/ + new Item(139, 0, 1){ RuntimeId=1182, NetworkId=10, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1183, NetworkId=11, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1184, NetworkId=12, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1185, NetworkId=13, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1186, NetworkId=14, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1187, NetworkId=15, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1194, NetworkId=16, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1189, NetworkId=17, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1190, NetworkId=18, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1188, NetworkId=19, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1191, NetworkId=20, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1195, NetworkId=21, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1192, NetworkId=22, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(139, 0, 1){ RuntimeId=1193, NetworkId=23, ExtraData = null }, /*minecraft:cobblestone_wall*/ + new Item(-277, 0, 1){ RuntimeId=3930, NetworkId=24, ExtraData = null }, /*minecraft:blackstone_wall*/ + new Item(-297, 0, 1){ RuntimeId=6724, NetworkId=25, ExtraData = null }, /*minecraft:polished_blackstone_wall*/ + new Item(-278, 0, 1){ RuntimeId=971, NetworkId=26, ExtraData = null }, /*minecraft:polished_blackstone_brick_wall*/ + new Item(-382, 0, 1){ RuntimeId=8082, NetworkId=27, ExtraData = null }, /**/ + new Item(-390, 0, 1){ RuntimeId=5071, NetworkId=28, ExtraData = null }, /**/ + new Item(-386, 0, 1){ RuntimeId=7817, NetworkId=29, ExtraData = null }, /**/ + new Item(-394, 0, 1){ RuntimeId=429, NetworkId=30, ExtraData = null }, /**/ + new Item(-481, 0, 1){ RuntimeId=730, NetworkId=31, ExtraData = null }, /**/ + new Item(85, 0, 1){ RuntimeId=7364, NetworkId=32, ExtraData = null }, /*minecraft:fence*/ + new Item(85, 0, 1){ RuntimeId=7365, NetworkId=33, ExtraData = null }, /*minecraft:fence*/ + new Item(85, 0, 1){ RuntimeId=7366, NetworkId=34, ExtraData = null }, /*minecraft:fence*/ + new Item(85, 0, 1){ RuntimeId=7367, NetworkId=35, ExtraData = null }, /*minecraft:fence*/ + new Item(85, 0, 1){ RuntimeId=7368, NetworkId=36, ExtraData = null }, /*minecraft:fence*/ + new Item(85, 0, 1){ RuntimeId=7369, NetworkId=37, ExtraData = null }, /*minecraft:fence*/ + new Item(-491, 0, 1){ RuntimeId=6633, NetworkId=38, ExtraData = null }, /**/ + new Item(113, 0, 1){ RuntimeId=4290, NetworkId=39, ExtraData = null }, /*minecraft:nether_brick_fence*/ + new Item(-256, 0, 1){ RuntimeId=7996, NetworkId=40, ExtraData = null }, /*minecraft:crimson_fence*/ + new Item(-257, 0, 1){ RuntimeId=5853, NetworkId=41, ExtraData = null }, /*minecraft:warped_fence*/ + new Item(107, 0, 1){ RuntimeId=76, NetworkId=42, ExtraData = null }, /*minecraft:fence_gate*/ + new Item(183, 0, 1){ RuntimeId=6584, NetworkId=43, ExtraData = null }, /*minecraft:spruce_fence_gate*/ + new Item(184, 0, 1){ RuntimeId=3777, NetworkId=44, ExtraData = null }, /*minecraft:birch_fence_gate*/ + new Item(185, 0, 1){ RuntimeId=5365, NetworkId=45, ExtraData = null }, /*minecraft:jungle_fence_gate*/ + new Item(187, 0, 1){ RuntimeId=7586, NetworkId=46, ExtraData = null }, /*minecraft:acacia_fence_gate*/ + new Item(186, 0, 1){ RuntimeId=4173, NetworkId=47, ExtraData = null }, /*minecraft:dark_oak_fence_gate*/ + new Item(-492, 0, 1){ RuntimeId=4625, NetworkId=48, ExtraData = null }, /**/ + new Item(-258, 0, 1){ RuntimeId=4661, NetworkId=49, ExtraData = null }, /*minecraft:crimson_fence_gate*/ + new Item(-259, 0, 1){ RuntimeId=5399, NetworkId=50, ExtraData = null }, /*minecraft:warped_fence_gate*/ + new Item(-180, 0, 1){ RuntimeId=633, NetworkId=51, ExtraData = null }, /*minecraft:normal_stone_stairs*/ + new Item(67, 0, 1){ RuntimeId=3708, NetworkId=52, ExtraData = null }, /*minecraft:stone_stairs*/ + new Item(-179, 0, 1){ RuntimeId=4092, NetworkId=53, ExtraData = null }, /*minecraft:mossy_cobblestone_stairs*/ + new Item(53, 0, 1){ RuntimeId=273, NetworkId=54, ExtraData = null }, /*minecraft:oak_stairs*/ + new Item(134, 0, 1){ RuntimeId=128, NetworkId=55, ExtraData = null }, /*minecraft:spruce_stairs*/ + new Item(135, 0, 1){ RuntimeId=7003, NetworkId=56, ExtraData = null }, /*minecraft:birch_stairs*/ + new Item(136, 0, 1){ RuntimeId=6967, NetworkId=57, ExtraData = null }, /*minecraft:jungle_stairs*/ + new Item(163, 0, 1){ RuntimeId=6200, NetworkId=58, ExtraData = null }, /*minecraft:acacia_stairs*/ + new Item(164, 0, 1){ RuntimeId=5063, NetworkId=59, ExtraData = null }, /*minecraft:dark_oak_stairs*/ + new Item(-488, 0, 1){ RuntimeId=4595, NetworkId=60, ExtraData = null }, /**/ + new Item(109, 0, 1){ RuntimeId=931, NetworkId=61, ExtraData = null }, /*minecraft:stone_brick_stairs*/ + new Item(-175, 0, 1){ RuntimeId=5883, NetworkId=62, ExtraData = null }, /*minecraft:mossy_stone_brick_stairs*/ + new Item(128, 0, 1){ RuntimeId=3587, NetworkId=63, ExtraData = null }, /*minecraft:sandstone_stairs*/ + new Item(-177, 0, 1){ RuntimeId=3627, NetworkId=64, ExtraData = null }, /*minecraft:smooth_sandstone_stairs*/ + new Item(180, 0, 1){ RuntimeId=5350, NetworkId=65, ExtraData = null }, /*minecraft:red_sandstone_stairs*/ + new Item(-176, 0, 1){ RuntimeId=5546, NetworkId=66, ExtraData = null }, /*minecraft:smooth_red_sandstone_stairs*/ + new Item(-169, 0, 1){ RuntimeId=3537, NetworkId=67, ExtraData = null }, /*minecraft:granite_stairs*/ + new Item(-172, 0, 1){ RuntimeId=4150, NetworkId=68, ExtraData = null }, /*minecraft:polished_granite_stairs*/ + new Item(-170, 0, 1){ RuntimeId=4391, NetworkId=69, ExtraData = null }, /*minecraft:diorite_stairs*/ + new Item(-173, 0, 1){ RuntimeId=6714, NetworkId=70, ExtraData = null }, /*minecraft:polished_diorite_stairs*/ + new Item(-171, 0, 1){ RuntimeId=5308, NetworkId=71, ExtraData = null }, /*minecraft:andesite_stairs*/ + new Item(-174, 0, 1){ RuntimeId=7028, NetworkId=72, ExtraData = null }, /*minecraft:polished_andesite_stairs*/ + new Item(108, 0, 1){ RuntimeId=6530, NetworkId=73, ExtraData = null }, /*minecraft:brick_stairs*/ + new Item(114, 0, 1){ RuntimeId=106, NetworkId=74, ExtraData = null }, /*minecraft:nether_brick_stairs*/ + new Item(-184, 0, 1){ RuntimeId=6602, NetworkId=75, ExtraData = null }, /*minecraft:red_nether_brick_stairs*/ + new Item(-178, 0, 1){ RuntimeId=6382, NetworkId=76, ExtraData = null }, /*minecraft:end_brick_stairs*/ + new Item(156, 0, 1){ RuntimeId=4767, NetworkId=77, ExtraData = null }, /*minecraft:quartz_stairs*/ + new Item(-185, 0, 1){ RuntimeId=7700, NetworkId=78, ExtraData = null }, /*minecraft:smooth_quartz_stairs*/ + new Item(203, 0, 1){ RuntimeId=7755, NetworkId=79, ExtraData = null }, /*minecraft:purpur_stairs*/ + new Item(-2, 0, 1){ RuntimeId=7263, NetworkId=80, ExtraData = null }, /*minecraft:prismarine_stairs*/ + new Item(-3, 0, 1){ RuntimeId=7430, NetworkId=81, ExtraData = null }, /*minecraft:dark_prismarine_stairs*/ + new Item(-4, 0, 1){ RuntimeId=206, NetworkId=82, ExtraData = null }, /*minecraft:prismarine_bricks_stairs*/ + new Item(-254, 0, 1){ RuntimeId=6280, NetworkId=83, ExtraData = null }, /*minecraft:crimson_stairs*/ + new Item(-255, 0, 1){ RuntimeId=3718, NetworkId=84, ExtraData = null }, /*minecraft:warped_stairs*/ + new Item(-276, 0, 1){ RuntimeId=7019, NetworkId=85, ExtraData = null }, /*minecraft:blackstone_stairs*/ + new Item(-292, 0, 1){ RuntimeId=4297, NetworkId=86, ExtraData = null }, /*minecraft:polished_blackstone_stairs*/ + new Item(-275, 0, 1){ RuntimeId=4477, NetworkId=87, ExtraData = null }, /*minecraft:polished_blackstone_brick_stairs*/ + new Item(-354, 0, 1){ RuntimeId=4604, NetworkId=88, ExtraData = null }, /**/ + new Item(-355, 0, 1){ RuntimeId=4587, NetworkId=89, ExtraData = null }, /**/ + new Item(-356, 0, 1){ RuntimeId=4305, NetworkId=90, ExtraData = null }, /**/ + new Item(-357, 0, 1){ RuntimeId=351, NetworkId=91, ExtraData = null }, /**/ + new Item(-358, 0, 1){ RuntimeId=393, NetworkId=92, ExtraData = null }, /**/ + new Item(-359, 0, 1){ RuntimeId=3902, NetworkId=93, ExtraData = null }, /**/ + new Item(-360, 0, 1){ RuntimeId=6167, NetworkId=94, ExtraData = null }, /**/ + new Item(-448, 0, 1){ RuntimeId=5840, NetworkId=95, ExtraData = null }, /**/ + new Item(-381, 0, 1){ RuntimeId=147, NetworkId=96, ExtraData = null }, /**/ + new Item(-389, 0, 1){ RuntimeId=4653, NetworkId=97, ExtraData = null }, /**/ + new Item(-385, 0, 1){ RuntimeId=294, NetworkId=98, ExtraData = null }, /**/ + new Item(-393, 0, 1){ RuntimeId=7422, NetworkId=99, ExtraData = null }, /**/ + new Item(-480, 0, 1){ RuntimeId=5522, NetworkId=100, ExtraData = null }, /**/ + new Item(324, 0, 1){ RuntimeId=0, NetworkId=101, ExtraData = null }, /*minecraft:wooden_door*/ + new Item(427, 0, 1){ RuntimeId=0, NetworkId=102, ExtraData = null }, /*minecraft:spruce_door*/ + new Item(428, 0, 1){ RuntimeId=0, NetworkId=103, ExtraData = null }, /*minecraft:birch_door*/ + new Item(429, 0, 1){ RuntimeId=0, NetworkId=104, ExtraData = null }, /*minecraft:jungle_door*/ + new Item(430, 0, 1){ RuntimeId=0, NetworkId=105, ExtraData = null }, /*minecraft:acacia_door*/ + new Item(431, 0, 1){ RuntimeId=0, NetworkId=106, ExtraData = null }, /*minecraft:dark_oak_door*/ + new Item(633, 0, 1){ RuntimeId=0, NetworkId=107, ExtraData = null }, /**/ + new Item(330, 0, 1){ RuntimeId=0, NetworkId=108, ExtraData = null }, /*minecraft:iron_door*/ + new Item(757, 0, 1){ RuntimeId=0, NetworkId=109, ExtraData = null }, /*minecraft:warped_fungus_on_a_stick*/ + new Item(758, 0, 1){ RuntimeId=0, NetworkId=110, ExtraData = null }, /*minecraft:chain*/ + new Item(96, 0, 1){ RuntimeId=229, NetworkId=111, ExtraData = null }, /*minecraft:trapdoor*/ + new Item(-149, 0, 1){ RuntimeId=6552, NetworkId=112, ExtraData = null }, /*minecraft:spruce_trapdoor*/ + new Item(-146, 0, 1){ RuntimeId=6650, NetworkId=113, ExtraData = null }, /*minecraft:birch_trapdoor*/ + new Item(-148, 0, 1){ RuntimeId=5381, NetworkId=114, ExtraData = null }, /*minecraft:jungle_trapdoor*/ + new Item(-145, 0, 1){ RuntimeId=5589, NetworkId=115, ExtraData = null }, /*minecraft:acacia_trapdoor*/ + new Item(-147, 0, 1){ RuntimeId=7502, NetworkId=116, ExtraData = null }, /*minecraft:dark_oak_trapdoor*/ + new Item(-496, 0, 1){ RuntimeId=4485, NetworkId=117, ExtraData = null }, /**/ + new Item(167, 0, 1){ RuntimeId=321, NetworkId=118, ExtraData = null }, /*minecraft:iron_trapdoor*/ + new Item(-246, 0, 1){ RuntimeId=4333, NetworkId=119, ExtraData = null }, /*minecraft:crimson_trapdoor*/ + new Item(-247, 0, 1){ RuntimeId=4733, NetworkId=120, ExtraData = null }, /*minecraft:warped_trapdoor*/ + new Item(101, 0, 1){ RuntimeId=4801, NetworkId=121, ExtraData = null }, /*minecraft:iron_bars*/ + new Item(20, 0, 1){ RuntimeId=6164, NetworkId=122, ExtraData = null }, /*minecraft:glass*/ + new Item(241, 0, 1){ RuntimeId=1133, NetworkId=123, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1141, NetworkId=124, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1140, NetworkId=125, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1148, NetworkId=126, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1145, NetworkId=127, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1147, NetworkId=128, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1134, NetworkId=129, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1137, NetworkId=130, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1138, NetworkId=131, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1146, NetworkId=132, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1142, NetworkId=133, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1136, NetworkId=134, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1144, NetworkId=135, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1143, NetworkId=136, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1135, NetworkId=137, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(241, 0, 1){ RuntimeId=1139, NetworkId=138, ExtraData = null }, /*minecraft:stained_glass*/ + new Item(-334, 0, 1){ RuntimeId=5975, NetworkId=139, ExtraData = null }, /**/ + new Item(102, 0, 1){ RuntimeId=5233, NetworkId=140, ExtraData = null }, /*minecraft:glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4852, NetworkId=141, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4860, NetworkId=142, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4859, NetworkId=143, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4867, NetworkId=144, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4864, NetworkId=145, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4866, NetworkId=146, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4853, NetworkId=147, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4856, NetworkId=148, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4857, NetworkId=149, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4865, NetworkId=150, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4861, NetworkId=151, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4855, NetworkId=152, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4863, NetworkId=153, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4862, NetworkId=154, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4854, NetworkId=155, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(160, 0, 1){ RuntimeId=4858, NetworkId=156, ExtraData = null }, /*minecraft:stained_glass_pane*/ + new Item(65, 0, 1){ RuntimeId=8262, NetworkId=157, ExtraData = null }, /*minecraft:ladder*/ + new Item(-165, 0, 1){ RuntimeId=3571, NetworkId=158, ExtraData = null }, /*minecraft:scaffolding*/ + new Item(44, 0, 1){ RuntimeId=4270, NetworkId=159, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(-166, 0, 1){ RuntimeId=5822, NetworkId=160, ExtraData = null }, /*minecraft:stone_slab4*/ + new Item(44, 0, 1){ RuntimeId=4273, NetworkId=161, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(182, 0, 1){ RuntimeId=5793, NetworkId=162, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(158, 0, 1){ RuntimeId=5270, NetworkId=163, ExtraData = null }, /*minecraft:wooden_slab*/ + new Item(158, 0, 1){ RuntimeId=5271, NetworkId=164, ExtraData = null }, /*minecraft:wooden_slab*/ + new Item(158, 0, 1){ RuntimeId=5272, NetworkId=165, ExtraData = null }, /*minecraft:wooden_slab*/ + new Item(158, 0, 1){ RuntimeId=5273, NetworkId=166, ExtraData = null }, /*minecraft:wooden_slab*/ + new Item(158, 0, 1){ RuntimeId=5274, NetworkId=167, ExtraData = null }, /*minecraft:wooden_slab*/ + new Item(158, 0, 1){ RuntimeId=5275, NetworkId=168, ExtraData = null }, /*minecraft:wooden_slab*/ + new Item(-489, 0, 1){ RuntimeId=1149, NetworkId=169, ExtraData = null }, /**/ + new Item(44, 0, 1){ RuntimeId=4275, NetworkId=170, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(-166, 0, 1){ RuntimeId=5820, NetworkId=171, ExtraData = null }, /*minecraft:stone_slab4*/ + new Item(44, 0, 1){ RuntimeId=4271, NetworkId=172, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(-166, 0, 1){ RuntimeId=5823, NetworkId=173, ExtraData = null }, /*minecraft:stone_slab4*/ + new Item(182, 0, 1){ RuntimeId=5794, NetworkId=174, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(182, 0, 1){ RuntimeId=5788, NetworkId=175, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(-166, 0, 1){ RuntimeId=5824, NetworkId=176, ExtraData = null }, /*minecraft:stone_slab4*/ + new Item(-162, 0, 1){ RuntimeId=5805, NetworkId=177, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(-162, 0, 1){ RuntimeId=5810, NetworkId=178, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(-162, 0, 1){ RuntimeId=5811, NetworkId=179, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(-162, 0, 1){ RuntimeId=5808, NetworkId=180, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(-162, 0, 1){ RuntimeId=5809, NetworkId=181, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(-162, 0, 1){ RuntimeId=5807, NetworkId=182, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(-162, 0, 1){ RuntimeId=5806, NetworkId=183, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(44, 0, 1){ RuntimeId=4274, NetworkId=184, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(44, 0, 1){ RuntimeId=4277, NetworkId=185, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(182, 0, 1){ RuntimeId=5795, NetworkId=186, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(-162, 0, 1){ RuntimeId=5804, NetworkId=187, ExtraData = null }, /*minecraft:stone_slab3*/ + new Item(44, 0, 1){ RuntimeId=4276, NetworkId=188, ExtraData = null }, /*minecraft:stone_slab*/ + new Item(-166, 0, 1){ RuntimeId=5821, NetworkId=189, ExtraData = null }, /*minecraft:stone_slab4*/ + new Item(182, 0, 1){ RuntimeId=5789, NetworkId=190, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(182, 0, 1){ RuntimeId=5790, NetworkId=191, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(182, 0, 1){ RuntimeId=5791, NetworkId=192, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(182, 0, 1){ RuntimeId=5792, NetworkId=193, ExtraData = null }, /*minecraft:stone_slab2*/ + new Item(-264, 0, 1){ RuntimeId=5900, NetworkId=194, ExtraData = null }, /*minecraft:crimson_slab*/ + new Item(-265, 0, 1){ RuntimeId=6484, NetworkId=195, ExtraData = null }, /*minecraft:warped_slab*/ + new Item(-282, 0, 1){ RuntimeId=910, NetworkId=196, ExtraData = null }, /*minecraft:blackstone_slab*/ + new Item(-293, 0, 1){ RuntimeId=6018, NetworkId=197, ExtraData = null }, /*minecraft:polished_blackstone_slab*/ + new Item(-284, 0, 1){ RuntimeId=4192, NetworkId=198, ExtraData = null }, /*minecraft:polished_blackstone_brick_slab*/ + new Item(-361, 0, 1){ RuntimeId=5235, NetworkId=199, ExtraData = null }, /**/ + new Item(-362, 0, 1){ RuntimeId=6600, NetworkId=200, ExtraData = null }, /**/ + new Item(-363, 0, 1){ RuntimeId=6053, NetworkId=201, ExtraData = null }, /**/ + new Item(-364, 0, 1){ RuntimeId=5282, NetworkId=202, ExtraData = null }, /**/ + new Item(-365, 0, 1){ RuntimeId=7815, NetworkId=203, ExtraData = null }, /**/ + new Item(-366, 0, 1){ RuntimeId=249, NetworkId=204, ExtraData = null }, /**/ + new Item(-367, 0, 1){ RuntimeId=6545, NetworkId=205, ExtraData = null }, /**/ + new Item(-449, 0, 1){ RuntimeId=708, NetworkId=206, ExtraData = null }, /**/ + new Item(-380, 0, 1){ RuntimeId=7310, NetworkId=207, ExtraData = null }, /**/ + new Item(-384, 0, 1){ RuntimeId=288, NetworkId=208, ExtraData = null }, /**/ + new Item(-388, 0, 1){ RuntimeId=4291, NetworkId=209, ExtraData = null }, /**/ + new Item(-392, 0, 1){ RuntimeId=3716, NetworkId=210, ExtraData = null }, /**/ + new Item(-478, 0, 1){ RuntimeId=3910, NetworkId=211, ExtraData = null }, /**/ + new Item(45, 0, 1){ RuntimeId=4765, NetworkId=212, ExtraData = null }, /*minecraft:brick_block*/ + new Item(-302, 0, 1){ RuntimeId=7249, NetworkId=213, ExtraData = null }, /*minecraft:chiseled_nether_bricks*/ + new Item(-303, 0, 1){ RuntimeId=4552, NetworkId=214, ExtraData = null }, /*minecraft:cracked_nether_bricks*/ + new Item(-304, 0, 1){ RuntimeId=6351, NetworkId=215, ExtraData = null }, /*minecraft:quartz_bricks*/ + new Item(98, 0, 1){ RuntimeId=6547, NetworkId=216, ExtraData = null }, /*minecraft:stonebrick*/ + new Item(98, 0, 1){ RuntimeId=6548, NetworkId=217, ExtraData = null }, /*minecraft:stonebrick*/ + new Item(98, 0, 1){ RuntimeId=6549, NetworkId=218, ExtraData = null }, /*minecraft:stonebrick*/ + new Item(98, 0, 1){ RuntimeId=6550, NetworkId=219, ExtraData = null }, /*minecraft:stonebrick*/ + new Item(206, 0, 1){ RuntimeId=281, NetworkId=220, ExtraData = null }, /*minecraft:end_bricks*/ + new Item(168, 0, 1){ RuntimeId=6087, NetworkId=221, ExtraData = null }, /*minecraft:prismarine*/ + new Item(-274, 0, 1){ RuntimeId=4680, NetworkId=222, ExtraData = null }, /*minecraft:polished_blackstone_bricks*/ + new Item(-280, 0, 1){ RuntimeId=7214, NetworkId=223, ExtraData = null }, /*minecraft:cracked_polished_blackstone_bricks*/ + new Item(-281, 0, 1){ RuntimeId=4586, NetworkId=224, ExtraData = null }, /*minecraft:gilded_blackstone*/ + new Item(-279, 0, 1){ RuntimeId=5062, NetworkId=225, ExtraData = null }, /*minecraft:chiseled_polished_blackstone*/ + new Item(-387, 0, 1){ RuntimeId=4581, NetworkId=226, ExtraData = null }, /**/ + new Item(-409, 0, 1){ RuntimeId=4160, NetworkId=227, ExtraData = null }, /**/ + new Item(-391, 0, 1){ RuntimeId=5464, NetworkId=228, ExtraData = null }, /**/ + new Item(-410, 0, 1){ RuntimeId=5364, NetworkId=229, ExtraData = null }, /**/ + new Item(-395, 0, 1){ RuntimeId=5234, NetworkId=230, ExtraData = null }, /**/ + new Item(4, 0, 1){ RuntimeId=3615, NetworkId=231, ExtraData = null }, /*minecraft:cobblestone*/ + new Item(48, 0, 1){ RuntimeId=252, NetworkId=232, ExtraData = null }, /*minecraft:mossy_cobblestone*/ + new Item(-379, 0, 1){ RuntimeId=6670, NetworkId=233, ExtraData = null }, /**/ + new Item(-183, 0, 1){ RuntimeId=4582, NetworkId=234, ExtraData = null }, /*minecraft:smooth_stone*/ + new Item(24, 0, 1){ RuntimeId=3653, NetworkId=235, ExtraData = null }, /*minecraft:sandstone*/ + new Item(24, 0, 1){ RuntimeId=3654, NetworkId=236, ExtraData = null }, /*minecraft:sandstone*/ + new Item(24, 0, 1){ RuntimeId=3655, NetworkId=237, ExtraData = null }, /*minecraft:sandstone*/ + new Item(24, 0, 1){ RuntimeId=3656, NetworkId=238, ExtraData = null }, /*minecraft:sandstone*/ + new Item(179, 0, 1){ RuntimeId=6580, NetworkId=239, ExtraData = null }, /*minecraft:red_sandstone*/ + new Item(179, 0, 1){ RuntimeId=6581, NetworkId=240, ExtraData = null }, /*minecraft:red_sandstone*/ + new Item(179, 0, 1){ RuntimeId=6582, NetworkId=241, ExtraData = null }, /*minecraft:red_sandstone*/ + new Item(179, 0, 1){ RuntimeId=6583, NetworkId=242, ExtraData = null }, /*minecraft:red_sandstone*/ + new Item(173, 0, 1){ RuntimeId=5398, NetworkId=243, ExtraData = null }, /*minecraft:coal_block*/ + new Item(-139, 0, 1){ RuntimeId=7979, NetworkId=244, ExtraData = null }, /*minecraft:dried_kelp_block*/ + new Item(41, 0, 1){ RuntimeId=291, NetworkId=245, ExtraData = null }, /*minecraft:gold_block*/ + new Item(42, 0, 1){ RuntimeId=8261, NetworkId=246, ExtraData = null }, /*minecraft:iron_block*/ + new Item(-340, 0, 1){ RuntimeId=4651, NetworkId=247, ExtraData = null }, /**/ + new Item(-341, 0, 1){ RuntimeId=593, NetworkId=248, ExtraData = null }, /**/ + new Item(-342, 0, 1){ RuntimeId=8246, NetworkId=249, ExtraData = null }, /**/ + new Item(-343, 0, 1){ RuntimeId=3553, NetworkId=250, ExtraData = null }, /**/ + new Item(-344, 0, 1){ RuntimeId=7734, NetworkId=251, ExtraData = null }, /**/ + new Item(-345, 0, 1){ RuntimeId=694, NetworkId=252, ExtraData = null }, /**/ + new Item(-346, 0, 1){ RuntimeId=707, NetworkId=253, ExtraData = null }, /**/ + new Item(-446, 0, 1){ RuntimeId=7542, NetworkId=254, ExtraData = null }, /**/ + new Item(-347, 0, 1){ RuntimeId=4689, NetworkId=255, ExtraData = null }, /**/ + new Item(-348, 0, 1){ RuntimeId=6166, NetworkId=256, ExtraData = null }, /**/ + new Item(-349, 0, 1){ RuntimeId=7197, NetworkId=257, ExtraData = null }, /**/ + new Item(-350, 0, 1){ RuntimeId=5478, NetworkId=258, ExtraData = null }, /**/ + new Item(-351, 0, 1){ RuntimeId=7293, NetworkId=259, ExtraData = null }, /**/ + new Item(-352, 0, 1){ RuntimeId=3809, NetworkId=260, ExtraData = null }, /**/ + new Item(-353, 0, 1){ RuntimeId=4851, NetworkId=261, ExtraData = null }, /**/ + new Item(-447, 0, 1){ RuntimeId=214, NetworkId=262, ExtraData = null }, /**/ + new Item(133, 0, 1){ RuntimeId=1159, NetworkId=263, ExtraData = null }, /*minecraft:emerald_block*/ + new Item(57, 0, 1){ RuntimeId=272, NetworkId=264, ExtraData = null }, /*minecraft:diamond_block*/ + new Item(22, 0, 1){ RuntimeId=4286, NetworkId=265, ExtraData = null }, /*minecraft:lapis_block*/ + new Item(-451, 0, 1){ RuntimeId=8260, NetworkId=266, ExtraData = null }, /**/ + new Item(-452, 0, 1){ RuntimeId=5269, NetworkId=267, ExtraData = null }, /**/ + new Item(-453, 0, 1){ RuntimeId=361, NetworkId=268, ExtraData = null }, /**/ + new Item(155, 0, 1){ RuntimeId=3696, NetworkId=269, ExtraData = null }, /*minecraft:quartz_block*/ + new Item(155, 0, 1){ RuntimeId=3698, NetworkId=270, ExtraData = null }, /*minecraft:quartz_block*/ + new Item(155, 0, 1){ RuntimeId=3697, NetworkId=271, ExtraData = null }, /*minecraft:quartz_block*/ + new Item(155, 0, 1){ RuntimeId=3699, NetworkId=272, ExtraData = null }, /*minecraft:quartz_block*/ + new Item(168, 0, 1){ RuntimeId=6085, NetworkId=273, ExtraData = null }, /*minecraft:prismarine*/ + new Item(168, 0, 1){ RuntimeId=6086, NetworkId=274, ExtraData = null }, /*minecraft:prismarine*/ + new Item(165, 0, 1){ RuntimeId=4233, NetworkId=275, ExtraData = null }, /*minecraft:slime*/ + new Item(-220, 0, 1){ RuntimeId=892, NetworkId=276, ExtraData = null }, /*minecraft:honey_block*/ + new Item(-221, 0, 1){ RuntimeId=4476, NetworkId=277, ExtraData = null }, /*minecraft:honeycomb_block*/ + new Item(170, 0, 1){ RuntimeId=695, NetworkId=278, ExtraData = null }, /*minecraft:hay_block*/ + new Item(216, 0, 1){ RuntimeId=4234, NetworkId=279, ExtraData = null }, /*minecraft:bone_block*/ + new Item(112, 0, 1){ RuntimeId=7272, NetworkId=280, ExtraData = null }, /*minecraft:nether_brick*/ + new Item(215, 0, 1){ RuntimeId=146, NetworkId=281, ExtraData = null }, /*minecraft:red_nether_brick*/ + new Item(-270, 0, 1){ RuntimeId=3775, NetworkId=282, ExtraData = null }, /*minecraft:netherite_block*/ + new Item(-222, 0, 1){ RuntimeId=8259, NetworkId=283, ExtraData = null }, /*minecraft:lodestone*/ + new Item(35, 0, 1){ RuntimeId=3458, NetworkId=284, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3466, NetworkId=285, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3465, NetworkId=286, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3473, NetworkId=287, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3470, NetworkId=288, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3472, NetworkId=289, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3459, NetworkId=290, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3462, NetworkId=291, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3463, NetworkId=292, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3471, NetworkId=293, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3467, NetworkId=294, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3461, NetworkId=295, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3469, NetworkId=296, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3468, NetworkId=297, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3460, NetworkId=298, ExtraData = null }, /*minecraft:wool*/ + new Item(35, 0, 1){ RuntimeId=3464, NetworkId=299, ExtraData = null }, /*minecraft:wool*/ + new Item(171, 0, 1){ RuntimeId=949, NetworkId=300, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=957, NetworkId=301, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=956, NetworkId=302, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=964, NetworkId=303, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=961, NetworkId=304, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=963, NetworkId=305, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=950, NetworkId=306, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=953, NetworkId=307, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=954, NetworkId=308, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=962, NetworkId=309, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=958, NetworkId=310, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=952, NetworkId=311, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=960, NetworkId=312, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=959, NetworkId=313, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=951, NetworkId=314, ExtraData = null }, /*minecraft:carpet*/ + new Item(171, 0, 1){ RuntimeId=955, NetworkId=315, ExtraData = null }, /*minecraft:carpet*/ + new Item(237, 0, 1){ RuntimeId=6264, NetworkId=316, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6272, NetworkId=317, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6271, NetworkId=318, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6279, NetworkId=319, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6276, NetworkId=320, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6278, NetworkId=321, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6265, NetworkId=322, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6268, NetworkId=323, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6269, NetworkId=324, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6277, NetworkId=325, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6273, NetworkId=326, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6267, NetworkId=327, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6275, NetworkId=328, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6274, NetworkId=329, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6266, NetworkId=330, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(237, 0, 1){ RuntimeId=6270, NetworkId=331, ExtraData = null }, /*minecraft:concretePowder*/ + new Item(236, 0, 1){ RuntimeId=660, NetworkId=332, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=668, NetworkId=333, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=667, NetworkId=334, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=675, NetworkId=335, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=672, NetworkId=336, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=674, NetworkId=337, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=661, NetworkId=338, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=664, NetworkId=339, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=665, NetworkId=340, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=673, NetworkId=341, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=669, NetworkId=342, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=663, NetworkId=343, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=671, NetworkId=344, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=670, NetworkId=345, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=662, NetworkId=346, ExtraData = null }, /*minecraft:concrete*/ + new Item(236, 0, 1){ RuntimeId=666, NetworkId=347, ExtraData = null }, /*minecraft:concrete*/ + new Item(82, 0, 1){ RuntimeId=7124, NetworkId=348, ExtraData = null }, /*minecraft:clay*/ + new Item(172, 0, 1){ RuntimeId=641, NetworkId=349, ExtraData = null }, /*minecraft:hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6176, NetworkId=350, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6184, NetworkId=351, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6183, NetworkId=352, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6191, NetworkId=353, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6188, NetworkId=354, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6190, NetworkId=355, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6177, NetworkId=356, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6180, NetworkId=357, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6181, NetworkId=358, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6189, NetworkId=359, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6185, NetworkId=360, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6179, NetworkId=361, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6187, NetworkId=362, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6186, NetworkId=363, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6178, NetworkId=364, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(159, 0, 1){ RuntimeId=6182, NetworkId=365, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + new Item(220, 0, 1){ RuntimeId=5573, NetworkId=366, ExtraData = null }, /*minecraft:white_glazed_terracotta*/ + new Item(228, 0, 1){ RuntimeId=3531, NetworkId=367, ExtraData = null }, /*minecraft:silver_glazed_terracotta*/ + new Item(227, 0, 1){ RuntimeId=8253, NetworkId=368, ExtraData = null }, /*minecraft:gray_glazed_terracotta*/ + new Item(235, 0, 1){ RuntimeId=5834, NetworkId=369, ExtraData = null }, /*minecraft:black_glazed_terracotta*/ + new Item(232, 0, 1){ RuntimeId=3547, NetworkId=370, ExtraData = null }, /*minecraft:brown_glazed_terracotta*/ + new Item(234, 0, 1){ RuntimeId=4167, NetworkId=371, ExtraData = null }, /*minecraft:red_glazed_terracotta*/ + new Item(221, 0, 1){ RuntimeId=1151, NetworkId=372, ExtraData = null }, /*minecraft:orange_glazed_terracotta*/ + new Item(224, 0, 1){ RuntimeId=913, NetworkId=373, ExtraData = null }, /*minecraft:yellow_glazed_terracotta*/ + new Item(225, 0, 1){ RuntimeId=223, NetworkId=374, ExtraData = null }, /*minecraft:lime_glazed_terracotta*/ + new Item(233, 0, 1){ RuntimeId=6610, NetworkId=375, ExtraData = null }, /*minecraft:green_glazed_terracotta*/ + new Item(229, 0, 1){ RuntimeId=5358, NetworkId=376, ExtraData = null }, /*minecraft:cyan_glazed_terracotta*/ + new Item(223, 0, 1){ RuntimeId=5471, NetworkId=377, ExtraData = null }, /*minecraft:light_blue_glazed_terracotta*/ + new Item(231, 0, 1){ RuntimeId=5465, NetworkId=378, ExtraData = null }, /*minecraft:blue_glazed_terracotta*/ + new Item(219, 0, 1){ RuntimeId=7011, NetworkId=379, ExtraData = null }, /*minecraft:purple_glazed_terracotta*/ + new Item(222, 0, 1){ RuntimeId=965, NetworkId=380, ExtraData = null }, /*minecraft:magenta_glazed_terracotta*/ + new Item(226, 0, 1){ RuntimeId=6539, NetworkId=381, ExtraData = null }, /*minecraft:pink_glazed_terracotta*/ + new Item(201, 0, 1){ RuntimeId=7714, NetworkId=382, ExtraData = null }, /*minecraft:purpur_block*/ + new Item(201, 0, 1){ RuntimeId=7716, NetworkId=383, ExtraData = null }, /*minecraft:purpur_block*/ + new Item(-477, 0, 1){ RuntimeId=283, NetworkId=384, ExtraData = null }, /**/ + new Item(-475, 0, 1){ RuntimeId=6889, NetworkId=385, ExtraData = null }, /**/ + new Item(214, 0, 1){ RuntimeId=4293, NetworkId=386, ExtraData = null }, /*minecraft:nether_wart_block*/ + new Item(-227, 0, 1){ RuntimeId=5905, NetworkId=387, ExtraData = null }, /*minecraft:warped_wart_block*/ + new Item(-230, 0, 1){ RuntimeId=5061, NetworkId=388, ExtraData = null }, /*minecraft:shroomlight*/ + new Item(-232, 0, 1){ RuntimeId=4189, NetworkId=389, ExtraData = null }, /*minecraft:crimson_nylium*/ + new Item(-233, 0, 1){ RuntimeId=6349, NetworkId=390, ExtraData = null }, /*minecraft:warped_nylium*/ + new Item(-234, 0, 1){ RuntimeId=4349, NetworkId=391, ExtraData = null }, /*minecraft:basalt*/ + new Item(-235, 0, 1){ RuntimeId=24, NetworkId=392, ExtraData = null }, /*minecraft:polished_basalt*/ + new Item(-377, 0, 1){ RuntimeId=1157, NetworkId=393, ExtraData = null }, /**/ + new Item(-236, 0, 1){ RuntimeId=5830, NetworkId=394, ExtraData = null }, /*minecraft:soul_soil*/ + new Item(3, 0, 1){ RuntimeId=5751, NetworkId=395, ExtraData = null }, /*minecraft:dirt*/ + new Item(3, 0, 1){ RuntimeId=5752, NetworkId=396, ExtraData = null }, /*minecraft:dirt*/ + new Item(60, 0, 1){ RuntimeId=3912, NetworkId=397, ExtraData = null }, /*minecraft:farmland*/ + new Item(2, 0, 1){ RuntimeId=6975, NetworkId=398, ExtraData = null }, /*minecraft:grass*/ + new Item(198, 0, 1){ RuntimeId=8081, NetworkId=399, ExtraData = null }, /*minecraft:grass_path*/ + new Item(243, 0, 1){ RuntimeId=4650, NetworkId=400, ExtraData = null }, /*minecraft:podzol*/ + new Item(110, 0, 1){ RuntimeId=3683, NetworkId=401, ExtraData = null }, /*minecraft:mycelium*/ + new Item(-473, 0, 1){ RuntimeId=6684, NetworkId=402, ExtraData = null }, /**/ + new Item(1, 0, 1){ RuntimeId=653, NetworkId=403, ExtraData = null }, /*minecraft:stone*/ + new Item(15, 0, 1){ RuntimeId=4690, NetworkId=404, ExtraData = null }, /*minecraft:iron_ore*/ + new Item(14, 0, 1){ RuntimeId=912, NetworkId=405, ExtraData = null }, /*minecraft:gold_ore*/ + new Item(56, 0, 1){ RuntimeId=4361, NetworkId=406, ExtraData = null }, /*minecraft:diamond_ore*/ + new Item(21, 0, 1){ RuntimeId=7699, NetworkId=407, ExtraData = null }, /*minecraft:lapis_ore*/ + new Item(73, 0, 1){ RuntimeId=4289, NetworkId=408, ExtraData = null }, /*minecraft:redstone_ore*/ + new Item(16, 0, 1){ RuntimeId=4287, NetworkId=409, ExtraData = null }, /*minecraft:coal_ore*/ + new Item(-311, 0, 1){ RuntimeId=3554, NetworkId=410, ExtraData = null }, /**/ + new Item(129, 0, 1){ RuntimeId=7347, NetworkId=411, ExtraData = null }, /*minecraft:emerald_ore*/ + new Item(153, 0, 1){ RuntimeId=4501, NetworkId=412, ExtraData = null }, /*minecraft:quartz_ore*/ + new Item(-288, 0, 1){ RuntimeId=27, NetworkId=413, ExtraData = null }, /*minecraft:nether_gold_ore*/ + new Item(-271, 0, 1){ RuntimeId=6107, NetworkId=414, ExtraData = null }, /*minecraft:ancient_debris*/ + new Item(-401, 0, 1){ RuntimeId=7273, NetworkId=415, ExtraData = null }, /**/ + new Item(-402, 0, 1){ RuntimeId=6106, NetworkId=416, ExtraData = null }, /**/ + new Item(-405, 0, 1){ RuntimeId=8038, NetworkId=417, ExtraData = null }, /**/ + new Item(-400, 0, 1){ RuntimeId=7262, NetworkId=418, ExtraData = null }, /**/ + new Item(-403, 0, 1){ RuntimeId=6616, NetworkId=419, ExtraData = null }, /**/ + new Item(-407, 0, 1){ RuntimeId=6350, NetworkId=420, ExtraData = null }, /**/ + new Item(-406, 0, 1){ RuntimeId=7196, NetworkId=421, ExtraData = null }, /**/ + new Item(-408, 0, 1){ RuntimeId=105, NetworkId=422, ExtraData = null }, /**/ + new Item(13, 0, 1){ RuntimeId=8287, NetworkId=423, ExtraData = null }, /*minecraft:gravel*/ + new Item(1, 0, 1){ RuntimeId=654, NetworkId=424, ExtraData = null }, /*minecraft:stone*/ + new Item(1, 0, 1){ RuntimeId=656, NetworkId=425, ExtraData = null }, /*minecraft:stone*/ + new Item(1, 0, 1){ RuntimeId=658, NetworkId=426, ExtraData = null }, /*minecraft:stone*/ + new Item(-273, 0, 1){ RuntimeId=7585, NetworkId=427, ExtraData = null }, /*minecraft:blackstone*/ + new Item(-378, 0, 1){ RuntimeId=253, NetworkId=428, ExtraData = null }, /**/ + new Item(1, 0, 1){ RuntimeId=655, NetworkId=429, ExtraData = null }, /*minecraft:stone*/ + new Item(1, 0, 1){ RuntimeId=657, NetworkId=430, ExtraData = null }, /*minecraft:stone*/ + new Item(1, 0, 1){ RuntimeId=659, NetworkId=431, ExtraData = null }, /*minecraft:stone*/ + new Item(-291, 0, 1){ RuntimeId=3682, NetworkId=432, ExtraData = null }, /*minecraft:polished_blackstone*/ + new Item(-383, 0, 1){ RuntimeId=7754, NetworkId=433, ExtraData = null }, /**/ + new Item(12, 0, 1){ RuntimeId=4195, NetworkId=434, ExtraData = null }, /*minecraft:sand*/ + new Item(12, 0, 1){ RuntimeId=4196, NetworkId=435, ExtraData = null }, /*minecraft:sand*/ + new Item(81, 0, 1){ RuntimeId=6986, NetworkId=436, ExtraData = null }, /*minecraft:cactus*/ + new Item(17, 0, 1){ RuntimeId=6672, NetworkId=437, ExtraData = null }, /*minecraft:log*/ + new Item(-10, 0, 1){ RuntimeId=7543, NetworkId=438, ExtraData = null }, /*minecraft:stripped_oak_log*/ + new Item(17, 0, 1){ RuntimeId=6673, NetworkId=439, ExtraData = null }, /*minecraft:log*/ + new Item(-5, 0, 1){ RuntimeId=6288, NetworkId=440, ExtraData = null }, /*minecraft:stripped_spruce_log*/ + new Item(17, 0, 1){ RuntimeId=6674, NetworkId=441, ExtraData = null }, /*minecraft:log*/ + new Item(-6, 0, 1){ RuntimeId=5972, NetworkId=442, ExtraData = null }, /*minecraft:stripped_birch_log*/ + new Item(17, 0, 1){ RuntimeId=6675, NetworkId=443, ExtraData = null }, /*minecraft:log*/ + new Item(-7, 0, 1){ RuntimeId=642, NetworkId=444, ExtraData = null }, /*minecraft:stripped_jungle_log*/ + new Item(162, 0, 1){ RuntimeId=3830, NetworkId=445, ExtraData = null }, /*minecraft:log2*/ + new Item(-8, 0, 1){ RuntimeId=5848, NetworkId=446, ExtraData = null }, /*minecraft:stripped_acacia_log*/ + new Item(162, 0, 1){ RuntimeId=3831, NetworkId=447, ExtraData = null }, /*minecraft:log2*/ + new Item(-9, 0, 1){ RuntimeId=216, NetworkId=448, ExtraData = null }, /*minecraft:stripped_dark_oak_log*/ + new Item(-484, 0, 1){ RuntimeId=348, NetworkId=449, ExtraData = null }, /**/ + new Item(-485, 0, 1){ RuntimeId=8284, NetworkId=450, ExtraData = null }, /**/ + new Item(-225, 0, 1){ RuntimeId=5897, NetworkId=451, ExtraData = null }, /*minecraft:crimson_stem*/ + new Item(-240, 0, 1){ RuntimeId=6948, NetworkId=452, ExtraData = null }, /*minecraft:stripped_crimson_stem*/ + new Item(-226, 0, 1){ RuntimeId=6486, NetworkId=453, ExtraData = null }, /*minecraft:warped_stem*/ + new Item(-241, 0, 1){ RuntimeId=7400, NetworkId=454, ExtraData = null }, /*minecraft:stripped_warped_stem*/ + new Item(-212, 0, 1){ RuntimeId=3474, NetworkId=455, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3480, NetworkId=456, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3475, NetworkId=457, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3481, NetworkId=458, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3476, NetworkId=459, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3482, NetworkId=460, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3477, NetworkId=461, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3483, NetworkId=462, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3478, NetworkId=463, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3484, NetworkId=464, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3479, NetworkId=465, ExtraData = null }, /*minecraft:wood*/ + new Item(-212, 0, 1){ RuntimeId=3485, NetworkId=466, ExtraData = null }, /*minecraft:wood*/ + new Item(-497, 0, 1){ RuntimeId=4161, NetworkId=467, ExtraData = null }, /**/ + new Item(-498, 0, 1){ RuntimeId=4229, NetworkId=468, ExtraData = null }, /**/ + new Item(-299, 0, 1){ RuntimeId=4294, NetworkId=469, ExtraData = null }, /*minecraft:crimson_hyphae*/ + new Item(-300, 0, 1){ RuntimeId=6499, NetworkId=470, ExtraData = null }, /*minecraft:stripped_crimson_hyphae*/ + new Item(-298, 0, 1){ RuntimeId=5902, NetworkId=471, ExtraData = null }, /*minecraft:warped_hyphae*/ + new Item(-301, 0, 1){ RuntimeId=5579, NetworkId=472, ExtraData = null }, /*minecraft:stripped_warped_hyphae*/ + new Item(18, 0, 1){ RuntimeId=6090, NetworkId=473, ExtraData = null }, /*minecraft:leaves*/ + new Item(18, 0, 1){ RuntimeId=6091, NetworkId=474, ExtraData = null }, /*minecraft:leaves*/ + new Item(18, 0, 1){ RuntimeId=6092, NetworkId=475, ExtraData = null }, /*minecraft:leaves*/ + new Item(18, 0, 1){ RuntimeId=6093, NetworkId=476, ExtraData = null }, /*minecraft:leaves*/ + new Item(161, 0, 1){ RuntimeId=4353, NetworkId=477, ExtraData = null }, /*minecraft:leaves2*/ + new Item(161, 0, 1){ RuntimeId=4354, NetworkId=478, ExtraData = null }, /*minecraft:leaves2*/ + new Item(-472, 0, 1){ RuntimeId=6666, NetworkId=479, ExtraData = null }, /**/ + new Item(-324, 0, 1){ RuntimeId=7710, NetworkId=480, ExtraData = null }, /**/ + new Item(-325, 0, 1){ RuntimeId=6339, NetworkId=481, ExtraData = null }, /**/ + new Item(6, 0, 1){ RuntimeId=712, NetworkId=482, ExtraData = null }, /*minecraft:sapling*/ + new Item(6, 0, 1){ RuntimeId=713, NetworkId=483, ExtraData = null }, /*minecraft:sapling*/ + new Item(6, 0, 1){ RuntimeId=714, NetworkId=484, ExtraData = null }, /*minecraft:sapling*/ + new Item(6, 0, 1){ RuntimeId=715, NetworkId=485, ExtraData = null }, /*minecraft:sapling*/ + new Item(6, 0, 1){ RuntimeId=716, NetworkId=486, ExtraData = null }, /*minecraft:sapling*/ + new Item(6, 0, 1){ RuntimeId=717, NetworkId=487, ExtraData = null }, /*minecraft:sapling*/ + new Item(-474, 0, 1){ RuntimeId=6976, NetworkId=488, ExtraData = null }, /**/ + new Item(-218, 0, 1){ RuntimeId=5754, NetworkId=489, ExtraData = null }, /*minecraft:bee_nest*/ + new Item(295, 0, 1){ RuntimeId=0, NetworkId=490, ExtraData = null }, /*minecraft:wheat_seeds*/ + new Item(361, 0, 1){ RuntimeId=0, NetworkId=491, ExtraData = null }, /*minecraft:pumpkin_seeds*/ + new Item(362, 0, 1){ RuntimeId=0, NetworkId=492, ExtraData = null }, /*minecraft:melon_seeds*/ + new Item(458, 0, 1){ RuntimeId=0, NetworkId=493, ExtraData = null }, /*minecraft:beetroot_seeds*/ + new Item(296, 0, 1){ RuntimeId=0, NetworkId=494, ExtraData = null }, /*minecraft:wheat*/ + new Item(457, 0, 1){ RuntimeId=0, NetworkId=495, ExtraData = null }, /*minecraft:beetroot*/ + new Item(392, 0, 1){ RuntimeId=0, NetworkId=496, ExtraData = null }, /*minecraft:potato*/ + new Item(394, 0, 1){ RuntimeId=0, NetworkId=497, ExtraData = null }, /*minecraft:poisonous_potato*/ + new Item(391, 0, 1){ RuntimeId=0, NetworkId=498, ExtraData = null }, /*minecraft:carrot*/ + new Item(396, 0, 1){ RuntimeId=0, NetworkId=499, ExtraData = null }, /*minecraft:golden_carrot*/ + new Item(260, 0, 1){ RuntimeId=0, NetworkId=500, ExtraData = null }, /*minecraft:apple*/ + new Item(322, 0, 1){ RuntimeId=0, NetworkId=501, ExtraData = null }, /*minecraft:golden_apple*/ + new Item(466, 0, 1){ RuntimeId=0, NetworkId=502, ExtraData = null }, /*minecraft:enchanted_golden_apple*/ + new Item(103, 0, 1){ RuntimeId=392, NetworkId=503, ExtraData = null }, /*minecraft:melon_block*/ + new Item(360, 0, 1){ RuntimeId=0, NetworkId=504, ExtraData = null }, /*minecraft:melon_slice*/ + new Item(382, 0, 1){ RuntimeId=0, NetworkId=505, ExtraData = null }, /*minecraft:glistering_melon_slice*/ + new Item(477, 0, 1){ RuntimeId=0, NetworkId=506, ExtraData = null }, /*minecraft:sweet_berries*/ + new Item(654, 0, 1){ RuntimeId=0, NetworkId=507, ExtraData = null }, /**/ + new Item(86, 0, 1){ RuntimeId=4577, NetworkId=508, ExtraData = null }, /*minecraft:pumpkin*/ + new Item(-155, 0, 1){ RuntimeId=7378, NetworkId=509, ExtraData = null }, /*minecraft:carved_pumpkin*/ + new Item(91, 0, 1){ RuntimeId=6685, NetworkId=510, ExtraData = null }, /*minecraft:lit_pumpkin*/ + new Item(737, 0, 1){ RuntimeId=0, NetworkId=511, ExtraData = null }, /*minecraft:honey_bottle*/ + new Item(31, 0, 1){ RuntimeId=929, NetworkId=512, ExtraData = null }, /*minecraft:tallgrass*/ + new Item(175, 0, 1){ RuntimeId=5455, NetworkId=513, ExtraData = null }, /*minecraft:double_plant*/ + new Item(31, 0, 1){ RuntimeId=928, NetworkId=514, ExtraData = null }, /*minecraft:tallgrass*/ + new Item(175, 0, 1){ RuntimeId=5454, NetworkId=515, ExtraData = null }, /*minecraft:double_plant*/ + new Item(621, 0, 1){ RuntimeId=0, NetworkId=516, ExtraData = null }, /**/ + new Item(-131, 0, 1){ RuntimeId=6492, NetworkId=517, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6490, NetworkId=518, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6491, NetworkId=519, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6489, NetworkId=520, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6493, NetworkId=521, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6497, NetworkId=522, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6495, NetworkId=523, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6496, NetworkId=524, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6494, NetworkId=525, ExtraData = null }, /*minecraft:coral*/ + new Item(-131, 0, 1){ RuntimeId=6498, NetworkId=526, ExtraData = null }, /*minecraft:coral*/ + new Item(-133, 0, 1){ RuntimeId=4616, NetworkId=527, ExtraData = null }, /*minecraft:coral_fan*/ + new Item(-133, 0, 1){ RuntimeId=4614, NetworkId=528, ExtraData = null }, /*minecraft:coral_fan*/ + new Item(-133, 0, 1){ RuntimeId=4615, NetworkId=529, ExtraData = null }, /*minecraft:coral_fan*/ + new Item(-133, 0, 1){ RuntimeId=4613, NetworkId=530, ExtraData = null }, /*minecraft:coral_fan*/ + new Item(-133, 0, 1){ RuntimeId=4617, NetworkId=531, ExtraData = null }, /*minecraft:coral_fan*/ + new Item(-134, 0, 1){ RuntimeId=69, NetworkId=532, ExtraData = null }, /*minecraft:coral_fan_dead*/ + new Item(-134, 0, 1){ RuntimeId=67, NetworkId=533, ExtraData = null }, /*minecraft:coral_fan_dead*/ + new Item(-134, 0, 1){ RuntimeId=68, NetworkId=534, ExtraData = null }, /*minecraft:coral_fan_dead*/ + new Item(-134, 0, 1){ RuntimeId=66, NetworkId=535, ExtraData = null }, /*minecraft:coral_fan_dead*/ + new Item(-134, 0, 1){ RuntimeId=70, NetworkId=536, ExtraData = null }, /*minecraft:coral_fan_dead*/ + new Item(335, 0, 1){ RuntimeId=0, NetworkId=537, ExtraData = null }, /*minecraft:kelp*/ + new Item(-130, 0, 1){ RuntimeId=246, NetworkId=538, ExtraData = null }, /*minecraft:seagrass*/ + new Item(-223, 0, 1){ RuntimeId=7573, NetworkId=539, ExtraData = null }, /*minecraft:crimson_roots*/ + new Item(-224, 0, 1){ RuntimeId=4362, NetworkId=540, ExtraData = null }, /*minecraft:warped_roots*/ + new Item(37, 0, 1){ RuntimeId=302, NetworkId=541, ExtraData = null }, /*minecraft:yellow_flower*/ + new Item(38, 0, 1){ RuntimeId=3616, NetworkId=542, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3617, NetworkId=543, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3618, NetworkId=544, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3619, NetworkId=545, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3620, NetworkId=546, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3621, NetworkId=547, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3622, NetworkId=548, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3623, NetworkId=549, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3624, NetworkId=550, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3625, NetworkId=551, ExtraData = null }, /*minecraft:red_flower*/ + new Item(38, 0, 1){ RuntimeId=3626, NetworkId=552, ExtraData = null }, /*minecraft:red_flower*/ + new Item(175, 0, 1){ RuntimeId=5452, NetworkId=553, ExtraData = null }, /*minecraft:double_plant*/ + new Item(175, 0, 1){ RuntimeId=5453, NetworkId=554, ExtraData = null }, /*minecraft:double_plant*/ + new Item(175, 0, 1){ RuntimeId=5456, NetworkId=555, ExtraData = null }, /*minecraft:double_plant*/ + new Item(175, 0, 1){ RuntimeId=5457, NetworkId=556, ExtraData = null }, /*minecraft:double_plant*/ + new Item(-216, 0, 1){ RuntimeId=6165, NetworkId=557, ExtraData = null }, /*minecraft:wither_rose*/ + new Item(351, 19, 1){ RuntimeId=0, NetworkId=558, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 7, 1){ RuntimeId=0, NetworkId=559, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 8, 1){ RuntimeId=0, NetworkId=560, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 16, 1){ RuntimeId=0, NetworkId=561, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 17, 1){ RuntimeId=0, NetworkId=562, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 1, 1){ RuntimeId=0, NetworkId=563, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 14, 1){ RuntimeId=0, NetworkId=564, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 11, 1){ RuntimeId=0, NetworkId=565, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 10, 1){ RuntimeId=0, NetworkId=566, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 2, 1){ RuntimeId=0, NetworkId=567, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 6, 1){ RuntimeId=0, NetworkId=568, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 12, 1){ RuntimeId=0, NetworkId=569, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 18, 1){ RuntimeId=0, NetworkId=570, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 5, 1){ RuntimeId=0, NetworkId=571, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 13, 1){ RuntimeId=0, NetworkId=572, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 9, 1){ RuntimeId=0, NetworkId=573, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 0, 1){ RuntimeId=0, NetworkId=574, ExtraData = null }, /*minecraft:dye*/ + new Item(503, 0, 1){ RuntimeId=0, NetworkId=575, ExtraData = null }, /*minecraft:music_disc_chirp*/ + new Item(351, 3, 1){ RuntimeId=0, NetworkId=576, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 4, 1){ RuntimeId=0, NetworkId=577, ExtraData = null }, /*minecraft:dye*/ + new Item(351, 15, 1){ RuntimeId=0, NetworkId=578, ExtraData = null }, /*minecraft:dye*/ + new Item(106, 0, 1){ RuntimeId=894, NetworkId=579, ExtraData = null }, /*minecraft:vine*/ + new Item(-231, 0, 1){ RuntimeId=5479, NetworkId=580, ExtraData = null }, /*minecraft:weeping_vines*/ + new Item(-287, 0, 1){ RuntimeId=5691, NetworkId=581, ExtraData = null }, /*minecraft:twisting_vines*/ + new Item(111, 0, 1){ RuntimeId=1158, NetworkId=582, ExtraData = null }, /*minecraft:waterlily*/ + new Item(32, 0, 1){ RuntimeId=4677, NetworkId=583, ExtraData = null }, /*minecraft:deadbush*/ + new Item(-163, 0, 1){ RuntimeId=3684, NetworkId=584, ExtraData = null }, /*minecraft:bamboo*/ + new Item(80, 0, 1){ RuntimeId=4194, NetworkId=585, ExtraData = null }, /*minecraft:snow*/ + new Item(79, 0, 1){ RuntimeId=6689, NetworkId=586, ExtraData = null }, /*minecraft:ice*/ + new Item(174, 0, 1){ RuntimeId=282, NetworkId=587, ExtraData = null }, /*minecraft:packed_ice*/ + new Item(-11, 0, 1){ RuntimeId=7027, NetworkId=588, ExtraData = null }, /*minecraft:blue_ice*/ + new Item(78, 0, 1){ RuntimeId=155, NetworkId=589, ExtraData = null }, /*minecraft:snow_layer*/ + new Item(-308, 0, 1){ RuntimeId=7416, NetworkId=590, ExtraData = null }, /**/ + new Item(-317, 0, 1){ RuntimeId=893, NetworkId=591, ExtraData = null }, /**/ + new Item(-335, 0, 1){ RuntimeId=286, NetworkId=592, ExtraData = null }, /**/ + new Item(-320, 0, 1){ RuntimeId=6538, NetworkId=593, ExtraData = null }, /**/ + new Item(-318, 0, 1){ RuntimeId=5397, NetworkId=594, ExtraData = null }, /**/ + new Item(-319, 0, 1){ RuntimeId=205, NetworkId=595, ExtraData = null }, /**/ + new Item(-482, 0, 1){ RuntimeId=6175, NetworkId=596, ExtraData = null }, /**/ + new Item(-483, 0, 1){ RuntimeId=345, NetworkId=597, ExtraData = null }, /**/ + new Item(-323, 0, 1){ RuntimeId=5980, NetworkId=598, ExtraData = null }, /**/ + new Item(-336, 0, 1){ RuntimeId=4320, NetworkId=599, ExtraData = null }, /**/ + new Item(-321, 0, 1){ RuntimeId=7312, NetworkId=600, ExtraData = null }, /**/ + new Item(-337, 0, 1){ RuntimeId=6888, NetworkId=601, ExtraData = null }, /**/ + new Item(-338, 0, 1){ RuntimeId=5477, NetworkId=602, ExtraData = null }, /**/ + new Item(-411, 0, 1){ RuntimeId=5684, NetworkId=603, ExtraData = null }, /**/ + new Item(-327, 0, 1){ RuntimeId=290, NetworkId=604, ExtraData = null }, /**/ + new Item(-328, 0, 1){ RuntimeId=7002, NetworkId=605, ExtraData = null }, /**/ + new Item(-329, 0, 1){ RuntimeId=7810, NetworkId=606, ExtraData = null }, /**/ + new Item(-330, 0, 1){ RuntimeId=4728, NetworkId=607, ExtraData = null }, /**/ + new Item(-331, 0, 1){ RuntimeId=4376, NetworkId=608, ExtraData = null }, /**/ + new Item(-332, 0, 1){ RuntimeId=304, NetworkId=609, ExtraData = null }, /**/ + new Item(-333, 0, 1){ RuntimeId=347, NetworkId=610, ExtraData = null }, /**/ + new Item(-326, 0, 1){ RuntimeId=215, NetworkId=611, ExtraData = null }, /**/ + new Item(365, 0, 1){ RuntimeId=0, NetworkId=612, ExtraData = null }, /*minecraft:chicken*/ + new Item(319, 0, 1){ RuntimeId=0, NetworkId=613, ExtraData = null }, /*minecraft:porkchop*/ + new Item(363, 0, 1){ RuntimeId=0, NetworkId=614, ExtraData = null }, /*minecraft:beef*/ + new Item(423, 0, 1){ RuntimeId=0, NetworkId=615, ExtraData = null }, /*minecraft:mutton*/ + new Item(411, 0, 1){ RuntimeId=0, NetworkId=616, ExtraData = null }, /*minecraft:rabbit*/ + new Item(349, 0, 1){ RuntimeId=0, NetworkId=617, ExtraData = null }, /*minecraft:cod*/ + new Item(460, 0, 1){ RuntimeId=0, NetworkId=618, ExtraData = null }, /*minecraft:salmon*/ + new Item(461, 0, 1){ RuntimeId=0, NetworkId=619, ExtraData = null }, /*minecraft:tropical_fish*/ + new Item(462, 0, 1){ RuntimeId=0, NetworkId=620, ExtraData = null }, /*minecraft:pufferfish*/ + new Item(39, 0, 1){ RuntimeId=3546, NetworkId=621, ExtraData = null }, /*minecraft:brown_mushroom*/ + new Item(40, 0, 1){ RuntimeId=4585, NetworkId=622, ExtraData = null }, /*minecraft:red_mushroom*/ + new Item(-228, 0, 1){ RuntimeId=7753, NetworkId=623, ExtraData = null }, /*minecraft:crimson_fungus*/ + new Item(-229, 0, 1){ RuntimeId=287, NetworkId=624, ExtraData = null }, /*minecraft:warped_fungus*/ + new Item(99, 0, 1){ RuntimeId=7362, NetworkId=625, ExtraData = null }, /*minecraft:brown_mushroom_block*/ + new Item(100, 0, 1){ RuntimeId=3611, NetworkId=626, ExtraData = null }, /*minecraft:red_mushroom_block*/ + new Item(99, 0, 1){ RuntimeId=7363, NetworkId=627, ExtraData = null }, /*minecraft:brown_mushroom_block*/ + new Item(99, 0, 1){ RuntimeId=7348, NetworkId=628, ExtraData = null }, /*minecraft:brown_mushroom_block*/ + new Item(344, 0, 1){ RuntimeId=0, NetworkId=629, ExtraData = null }, /*minecraft:egg*/ + new Item(338, 0, 1){ RuntimeId=0, NetworkId=630, ExtraData = null }, /*minecraft:item.reeds*/ + new Item(353, 0, 1){ RuntimeId=0, NetworkId=631, ExtraData = null }, /*minecraft:sugar*/ + new Item(367, 0, 1){ RuntimeId=0, NetworkId=632, ExtraData = null }, /*minecraft:rotten_flesh*/ + new Item(352, 0, 1){ RuntimeId=0, NetworkId=633, ExtraData = null }, /*minecraft:bone*/ + new Item(30, 0, 1){ RuntimeId=6713, NetworkId=634, ExtraData = null }, /*minecraft:web*/ + new Item(375, 0, 1){ RuntimeId=0, NetworkId=635, ExtraData = null }, /*minecraft:spider_eye*/ + new Item(52, 0, 1){ RuntimeId=401, NetworkId=636, ExtraData = null }, /*minecraft:mob_spawner*/ + new Item(97, 0, 1){ RuntimeId=4144, NetworkId=637, ExtraData = null }, /*minecraft:monster_egg*/ + new Item(97, 0, 1){ RuntimeId=4145, NetworkId=638, ExtraData = null }, /*minecraft:monster_egg*/ + new Item(97, 0, 1){ RuntimeId=4146, NetworkId=639, ExtraData = null }, /*minecraft:monster_egg*/ + new Item(97, 0, 1){ RuntimeId=4147, NetworkId=640, ExtraData = null }, /*minecraft:monster_egg*/ + new Item(97, 0, 1){ RuntimeId=4148, NetworkId=641, ExtraData = null }, /*minecraft:monster_egg*/ + new Item(97, 0, 1){ RuntimeId=4149, NetworkId=642, ExtraData = null }, /*minecraft:monster_egg*/ + new Item(-454, 0, 1){ RuntimeId=4641, NetworkId=643, ExtraData = null }, /**/ + new Item(122, 0, 1){ RuntimeId=7271, NetworkId=644, ExtraData = null }, /*minecraft:dragon_egg*/ + new Item(-159, 0, 1){ RuntimeId=7997, NetworkId=645, ExtraData = null }, /*minecraft:turtle_egg*/ + new Item(-468, 0, 1){ RuntimeId=4399, NetworkId=646, ExtraData = null }, /**/ + new Item(-469, 0, 1){ RuntimeId=6435, NetworkId=647, ExtraData = null }, /**/ + new Item(-470, 0, 1){ RuntimeId=6481, NetworkId=648, ExtraData = null }, /**/ + new Item(-471, 0, 1){ RuntimeId=3510, NetworkId=649, ExtraData = null }, /**/ + new Item(383, 10, 1){ RuntimeId=0, NetworkId=650, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 122, 1){ RuntimeId=0, NetworkId=651, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 11, 1){ RuntimeId=0, NetworkId=652, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 12, 1){ RuntimeId=0, NetworkId=653, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 13, 1){ RuntimeId=0, NetworkId=654, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 14, 1){ RuntimeId=0, NetworkId=655, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 28, 1){ RuntimeId=0, NetworkId=656, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 22, 1){ RuntimeId=0, NetworkId=657, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 75, 1){ RuntimeId=0, NetworkId=658, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 16, 1){ RuntimeId=0, NetworkId=659, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 19, 1){ RuntimeId=0, NetworkId=660, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 30, 1){ RuntimeId=0, NetworkId=661, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 18, 1){ RuntimeId=0, NetworkId=662, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 29, 1){ RuntimeId=0, NetworkId=663, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 23, 1){ RuntimeId=0, NetworkId=664, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 24, 1){ RuntimeId=0, NetworkId=665, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 25, 1){ RuntimeId=0, NetworkId=666, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 26, 1){ RuntimeId=0, NetworkId=667, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 27, 1){ RuntimeId=0, NetworkId=668, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 111, 1){ RuntimeId=0, NetworkId=669, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 112, 1){ RuntimeId=0, NetworkId=670, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 108, 1){ RuntimeId=0, NetworkId=671, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 109, 1){ RuntimeId=0, NetworkId=672, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 31, 1){ RuntimeId=0, NetworkId=673, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 74, 1){ RuntimeId=0, NetworkId=674, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 113, 1){ RuntimeId=0, NetworkId=675, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 121, 1){ RuntimeId=0, NetworkId=676, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 33, 1){ RuntimeId=0, NetworkId=677, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 38, 1){ RuntimeId=0, NetworkId=678, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 39, 1){ RuntimeId=0, NetworkId=679, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 34, 1){ RuntimeId=0, NetworkId=680, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 48, 1){ RuntimeId=0, NetworkId=681, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 46, 1){ RuntimeId=0, NetworkId=682, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 37, 1){ RuntimeId=0, NetworkId=683, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 35, 1){ RuntimeId=0, NetworkId=684, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 32, 1){ RuntimeId=0, NetworkId=685, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 36, 1){ RuntimeId=0, NetworkId=686, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 47, 1){ RuntimeId=0, NetworkId=687, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 110, 1){ RuntimeId=0, NetworkId=688, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 17, 1){ RuntimeId=0, NetworkId=689, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 129, 1){ RuntimeId=0, NetworkId=690, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 40, 1){ RuntimeId=0, NetworkId=691, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 45, 1){ RuntimeId=0, NetworkId=692, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 49, 1){ RuntimeId=0, NetworkId=693, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 50, 1){ RuntimeId=0, NetworkId=694, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 55, 1){ RuntimeId=0, NetworkId=695, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 42, 1){ RuntimeId=0, NetworkId=696, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 125, 1){ RuntimeId=0, NetworkId=697, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 124, 1){ RuntimeId=0, NetworkId=698, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 123, 1){ RuntimeId=0, NetworkId=699, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 126, 1){ RuntimeId=0, NetworkId=700, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 127, 1){ RuntimeId=0, NetworkId=701, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 128, 1){ RuntimeId=0, NetworkId=702, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(500, 0, 1){ RuntimeId=0, NetworkId=703, ExtraData = null }, /*minecraft:music_disc_13*/ + new Item(632, 0, 1){ RuntimeId=0, NetworkId=704, ExtraData = null }, /**/ + new Item(631, 0, 1){ RuntimeId=0, NetworkId=705, ExtraData = null }, /**/ + new Item(383, 0, 1){ RuntimeId=0, NetworkId=706, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(426, 0, 1){ RuntimeId=0, NetworkId=707, ExtraData = null }, /*minecraft:end_crystal*/ + new Item(648, 0, 1){ RuntimeId=0, NetworkId=708, ExtraData = null }, /**/ + new Item(383, 41, 1){ RuntimeId=0, NetworkId=709, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 43, 1){ RuntimeId=0, NetworkId=710, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 54, 1){ RuntimeId=0, NetworkId=711, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 57, 1){ RuntimeId=0, NetworkId=712, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 104, 1){ RuntimeId=0, NetworkId=713, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 105, 1){ RuntimeId=0, NetworkId=714, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 115, 1){ RuntimeId=0, NetworkId=715, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 118, 1){ RuntimeId=0, NetworkId=716, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 116, 1){ RuntimeId=0, NetworkId=717, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 58, 1){ RuntimeId=0, NetworkId=718, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 114, 1){ RuntimeId=0, NetworkId=719, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(383, 59, 1){ RuntimeId=0, NetworkId=720, ExtraData = null }, /*minecraft:spawn_egg*/ + new Item(49, 0, 1){ RuntimeId=428, NetworkId=721, ExtraData = null }, /*minecraft:obsidian*/ + new Item(-289, 0, 1){ RuntimeId=6722, NetworkId=722, ExtraData = null }, /*minecraft:crying_obsidian*/ + new Item(7, 0, 1){ RuntimeId=7017, NetworkId=723, ExtraData = null }, /*minecraft:bedrock*/ + new Item(88, 0, 1){ RuntimeId=5831, NetworkId=724, ExtraData = null }, /*minecraft:soul_sand*/ + new Item(87, 0, 1){ RuntimeId=7037, NetworkId=725, ExtraData = null }, /*minecraft:netherrack*/ + new Item(213, 0, 1){ RuntimeId=8009, NetworkId=726, ExtraData = null }, /*minecraft:magma*/ + new Item(372, 0, 1){ RuntimeId=0, NetworkId=727, ExtraData = null }, /*minecraft:nether_wart*/ + new Item(121, 0, 1){ RuntimeId=3836, NetworkId=728, ExtraData = null }, /*minecraft:end_stone*/ + new Item(200, 0, 1){ RuntimeId=4530, NetworkId=729, ExtraData = null }, /*minecraft:chorus_flower*/ + new Item(240, 0, 1){ RuntimeId=5505, NetworkId=730, ExtraData = null }, /*minecraft:chorus_plant*/ + new Item(432, 0, 1){ RuntimeId=0, NetworkId=731, ExtraData = null }, /*minecraft:chorus_fruit*/ + new Item(433, 0, 1){ RuntimeId=0, NetworkId=732, ExtraData = null }, /*minecraft:popped_chorus_fruit*/ + new Item(19, 0, 1){ RuntimeId=629, NetworkId=733, ExtraData = null }, /*minecraft:sponge*/ + new Item(19, 0, 1){ RuntimeId=630, NetworkId=734, ExtraData = null }, /*minecraft:sponge*/ + new Item(-132, 0, 1){ RuntimeId=5237, NetworkId=735, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5238, NetworkId=736, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5239, NetworkId=737, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5240, NetworkId=738, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5241, NetworkId=739, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5242, NetworkId=740, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5243, NetworkId=741, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5244, NetworkId=742, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5245, NetworkId=743, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-132, 0, 1){ RuntimeId=5246, NetworkId=744, ExtraData = null }, /*minecraft:coral_block*/ + new Item(-458, 0, 1){ RuntimeId=7036, NetworkId=745, ExtraData = null }, /**/ + new Item(-459, 0, 1){ RuntimeId=7132, NetworkId=746, ExtraData = null }, /**/ + new Item(-460, 0, 1){ RuntimeId=3613, NetworkId=747, ExtraData = null }, /**/ + new Item(-461, 0, 1){ RuntimeId=219, NetworkId=748, ExtraData = null }, /**/ + new Item(-307, 0, 1){ RuntimeId=4389, NetworkId=749, ExtraData = null }, /**/ + new Item(-466, 0, 1){ RuntimeId=5832, NetworkId=750, ExtraData = null }, /**/ + new Item(298, 0, 1){ RuntimeId=0, NetworkId=751, ExtraData = null }, /*minecraft:leather_helmet*/ + new Item(302, 0, 1){ RuntimeId=0, NetworkId=752, ExtraData = null }, /*minecraft:chainmail_helmet*/ + new Item(306, 0, 1){ RuntimeId=0, NetworkId=753, ExtraData = null }, /*minecraft:iron_helmet*/ + new Item(314, 0, 1){ RuntimeId=0, NetworkId=754, ExtraData = null }, /*minecraft:golden_helmet*/ + new Item(310, 0, 1){ RuntimeId=0, NetworkId=755, ExtraData = null }, /*minecraft:diamond_helmet*/ + new Item(750, 0, 1){ RuntimeId=0, NetworkId=756, ExtraData = null }, /*minecraft:netherite_leggings*/ + new Item(299, 0, 1){ RuntimeId=0, NetworkId=757, ExtraData = null }, /*minecraft:leather_chestplate*/ + new Item(303, 0, 1){ RuntimeId=0, NetworkId=758, ExtraData = null }, /*minecraft:chainmail_chestplate*/ + new Item(307, 0, 1){ RuntimeId=0, NetworkId=759, ExtraData = null }, /*minecraft:iron_chestplate*/ + new Item(315, 0, 1){ RuntimeId=0, NetworkId=760, ExtraData = null }, /*minecraft:golden_chestplate*/ + new Item(311, 0, 1){ RuntimeId=0, NetworkId=761, ExtraData = null }, /*minecraft:diamond_chestplate*/ + new Item(751, 0, 1){ RuntimeId=0, NetworkId=762, ExtraData = null }, /*minecraft:netherite_boots*/ + new Item(300, 0, 1){ RuntimeId=0, NetworkId=763, ExtraData = null }, /*minecraft:leather_leggings*/ + new Item(304, 0, 1){ RuntimeId=0, NetworkId=764, ExtraData = null }, /*minecraft:chainmail_leggings*/ + new Item(308, 0, 1){ RuntimeId=0, NetworkId=765, ExtraData = null }, /*minecraft:iron_leggings*/ + new Item(316, 0, 1){ RuntimeId=0, NetworkId=766, ExtraData = null }, /*minecraft:golden_leggings*/ + new Item(312, 0, 1){ RuntimeId=0, NetworkId=767, ExtraData = null }, /*minecraft:diamond_leggings*/ + new Item(752, 0, 1){ RuntimeId=0, NetworkId=768, ExtraData = null }, /*minecraft:netherite_scrap*/ + new Item(301, 0, 1){ RuntimeId=0, NetworkId=769, ExtraData = null }, /*minecraft:leather_boots*/ + new Item(305, 0, 1){ RuntimeId=0, NetworkId=770, ExtraData = null }, /*minecraft:chainmail_boots*/ + new Item(309, 0, 1){ RuntimeId=0, NetworkId=771, ExtraData = null }, /*minecraft:iron_boots*/ + new Item(317, 0, 1){ RuntimeId=0, NetworkId=772, ExtraData = null }, /*minecraft:golden_boots*/ + new Item(313, 0, 1){ RuntimeId=0, NetworkId=773, ExtraData = null }, /*minecraft:diamond_boots*/ + new Item(753, 0, 1){ RuntimeId=0, NetworkId=774, ExtraData = null }, /*minecraft:crimson_sign*/ + new Item(268, 0, 1){ RuntimeId=0, NetworkId=775, ExtraData = null }, /*minecraft:wooden_sword*/ + new Item(272, 0, 1){ RuntimeId=0, NetworkId=776, ExtraData = null }, /*minecraft:stone_sword*/ + new Item(267, 0, 1){ RuntimeId=0, NetworkId=777, ExtraData = null }, /*minecraft:iron_sword*/ + new Item(283, 0, 1){ RuntimeId=0, NetworkId=778, ExtraData = null }, /*minecraft:golden_sword*/ + new Item(276, 0, 1){ RuntimeId=0, NetworkId=779, ExtraData = null }, /*minecraft:diamond_sword*/ + new Item(745, 0, 1){ RuntimeId=0, NetworkId=780, ExtraData = null }, /*minecraft:netherite_pickaxe*/ + new Item(271, 0, 1){ RuntimeId=0, NetworkId=781, ExtraData = null }, /*minecraft:wooden_axe*/ + new Item(275, 0, 1){ RuntimeId=0, NetworkId=782, ExtraData = null }, /*minecraft:stone_axe*/ + new Item(258, 0, 1){ RuntimeId=0, NetworkId=783, ExtraData = null }, /*minecraft:iron_axe*/ + new Item(286, 0, 1){ RuntimeId=0, NetworkId=784, ExtraData = null }, /*minecraft:golden_axe*/ + new Item(279, 0, 1){ RuntimeId=0, NetworkId=785, ExtraData = null }, /*minecraft:diamond_axe*/ + new Item(748, 0, 1){ RuntimeId=0, NetworkId=786, ExtraData = null }, /*minecraft:netherite_helmet*/ + new Item(270, 0, 1){ RuntimeId=0, NetworkId=787, ExtraData = null }, /*minecraft:wooden_pickaxe*/ + new Item(274, 0, 1){ RuntimeId=0, NetworkId=788, ExtraData = null }, /*minecraft:stone_pickaxe*/ + new Item(257, 0, 1){ RuntimeId=0, NetworkId=789, ExtraData = null }, /*minecraft:iron_pickaxe*/ + new Item(285, 0, 1){ RuntimeId=0, NetworkId=790, ExtraData = null }, /*minecraft:golden_pickaxe*/ + new Item(278, 0, 1){ RuntimeId=0, NetworkId=791, ExtraData = null }, /*minecraft:diamond_pickaxe*/ + new Item(747, 0, 1){ RuntimeId=0, NetworkId=792, ExtraData = null }, /*minecraft:netherite_hoe*/ + new Item(269, 0, 1){ RuntimeId=0, NetworkId=793, ExtraData = null }, /*minecraft:wooden_shovel*/ + new Item(273, 0, 1){ RuntimeId=0, NetworkId=794, ExtraData = null }, /*minecraft:stone_shovel*/ + new Item(256, 0, 1){ RuntimeId=0, NetworkId=795, ExtraData = null }, /*minecraft:iron_shovel*/ + new Item(284, 0, 1){ RuntimeId=0, NetworkId=796, ExtraData = null }, /*minecraft:golden_shovel*/ + new Item(277, 0, 1){ RuntimeId=0, NetworkId=797, ExtraData = null }, /*minecraft:diamond_shovel*/ + new Item(746, 0, 1){ RuntimeId=0, NetworkId=798, ExtraData = null }, /*minecraft:netherite_axe*/ + new Item(290, 0, 1){ RuntimeId=0, NetworkId=799, ExtraData = null }, /*minecraft:wooden_hoe*/ + new Item(291, 0, 1){ RuntimeId=0, NetworkId=800, ExtraData = null }, /*minecraft:stone_hoe*/ + new Item(292, 0, 1){ RuntimeId=0, NetworkId=801, ExtraData = null }, /*minecraft:iron_hoe*/ + new Item(294, 0, 1){ RuntimeId=0, NetworkId=802, ExtraData = null }, /*minecraft:golden_hoe*/ + new Item(293, 0, 1){ RuntimeId=0, NetworkId=803, ExtraData = null }, /*minecraft:diamond_hoe*/ + new Item(749, 0, 1){ RuntimeId=0, NetworkId=804, ExtraData = null }, /*minecraft:netherite_chestplate*/ + new Item(261, 0, 1){ RuntimeId=0, NetworkId=805, ExtraData = null }, /*minecraft:bow*/ + new Item(471, 0, 1){ RuntimeId=0, NetworkId=806, ExtraData = null }, /*minecraft:crossbow*/ + new Item(262, 0, 1){ RuntimeId=0, NetworkId=807, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 6, 1){ RuntimeId=0, NetworkId=808, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 7, 1){ RuntimeId=0, NetworkId=809, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 8, 1){ RuntimeId=0, NetworkId=810, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 9, 1){ RuntimeId=0, NetworkId=811, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 10, 1){ RuntimeId=0, NetworkId=812, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 11, 1){ RuntimeId=0, NetworkId=813, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 12, 1){ RuntimeId=0, NetworkId=814, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 13, 1){ RuntimeId=0, NetworkId=815, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 14, 1){ RuntimeId=0, NetworkId=816, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 15, 1){ RuntimeId=0, NetworkId=817, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 16, 1){ RuntimeId=0, NetworkId=818, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 17, 1){ RuntimeId=0, NetworkId=819, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 18, 1){ RuntimeId=0, NetworkId=820, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 19, 1){ RuntimeId=0, NetworkId=821, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 20, 1){ RuntimeId=0, NetworkId=822, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 21, 1){ RuntimeId=0, NetworkId=823, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 22, 1){ RuntimeId=0, NetworkId=824, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 23, 1){ RuntimeId=0, NetworkId=825, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 24, 1){ RuntimeId=0, NetworkId=826, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 25, 1){ RuntimeId=0, NetworkId=827, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 26, 1){ RuntimeId=0, NetworkId=828, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 27, 1){ RuntimeId=0, NetworkId=829, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 28, 1){ RuntimeId=0, NetworkId=830, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 29, 1){ RuntimeId=0, NetworkId=831, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 30, 1){ RuntimeId=0, NetworkId=832, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 31, 1){ RuntimeId=0, NetworkId=833, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 32, 1){ RuntimeId=0, NetworkId=834, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 33, 1){ RuntimeId=0, NetworkId=835, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 34, 1){ RuntimeId=0, NetworkId=836, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 35, 1){ RuntimeId=0, NetworkId=837, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 36, 1){ RuntimeId=0, NetworkId=838, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 37, 1){ RuntimeId=0, NetworkId=839, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 38, 1){ RuntimeId=0, NetworkId=840, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 39, 1){ RuntimeId=0, NetworkId=841, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 40, 1){ RuntimeId=0, NetworkId=842, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 41, 1){ RuntimeId=0, NetworkId=843, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 42, 1){ RuntimeId=0, NetworkId=844, ExtraData = null }, /*minecraft:arrow*/ + new Item(262, 43, 1){ RuntimeId=0, NetworkId=845, ExtraData = null }, /*minecraft:arrow*/ + new Item(513, 0, 1){ RuntimeId=0, NetworkId=846, ExtraData = null }, /*minecraft:shield*/ + new Item(366, 0, 1){ RuntimeId=0, NetworkId=847, ExtraData = null }, /*minecraft:cooked_chicken*/ + new Item(320, 0, 1){ RuntimeId=0, NetworkId=848, ExtraData = null }, /*minecraft:cooked_porkchop*/ + new Item(364, 0, 1){ RuntimeId=0, NetworkId=849, ExtraData = null }, /*minecraft:cooked_beef*/ + new Item(424, 0, 1){ RuntimeId=0, NetworkId=850, ExtraData = null }, /*minecraft:cooked_mutton*/ + new Item(412, 0, 1){ RuntimeId=0, NetworkId=851, ExtraData = null }, /*minecraft:cooked_rabbit*/ + new Item(350, 0, 1){ RuntimeId=0, NetworkId=852, ExtraData = null }, /*minecraft:cooked_cod*/ + new Item(463, 0, 1){ RuntimeId=0, NetworkId=853, ExtraData = null }, /*minecraft:cooked_salmon*/ + new Item(297, 0, 1){ RuntimeId=0, NetworkId=854, ExtraData = null }, /*minecraft:bread*/ + new Item(282, 0, 1){ RuntimeId=0, NetworkId=855, ExtraData = null }, /*minecraft:mushroom_stew*/ + new Item(459, 0, 1){ RuntimeId=0, NetworkId=856, ExtraData = null }, /*minecraft:beetroot_soup*/ + new Item(413, 0, 1){ RuntimeId=0, NetworkId=857, ExtraData = null }, /*minecraft:rabbit_stew*/ + new Item(393, 0, 1){ RuntimeId=0, NetworkId=858, ExtraData = null }, /*minecraft:baked_potato*/ + new Item(357, 0, 1){ RuntimeId=0, NetworkId=859, ExtraData = null }, /*minecraft:cookie*/ + new Item(400, 0, 1){ RuntimeId=0, NetworkId=860, ExtraData = null }, /*minecraft:pumpkin_pie*/ + new Item(354, 0, 1){ RuntimeId=0, NetworkId=861, ExtraData = null }, /*minecraft:cake*/ + new Item(464, 0, 1){ RuntimeId=0, NetworkId=862, ExtraData = null }, /*minecraft:dried_kelp*/ + new Item(346, 0, 1){ RuntimeId=0, NetworkId=863, ExtraData = null }, /*minecraft:fishing_rod*/ + new Item(398, 0, 1){ RuntimeId=0, NetworkId=864, ExtraData = null }, /*minecraft:carrot_on_a_stick*/ + new Item(759, 0, 1){ RuntimeId=0, NetworkId=865, ExtraData = null }, /*minecraft:music_disc_pigstep*/ + new Item(332, 0, 1){ RuntimeId=0, NetworkId=866, ExtraData = null }, /*minecraft:snowball*/ + new Item(359, 0, 1){ RuntimeId=0, NetworkId=867, ExtraData = null }, /*minecraft:shears*/ + new Item(259, 0, 1){ RuntimeId=0, NetworkId=868, ExtraData = null }, /*minecraft:flint_and_steel*/ + new Item(420, 0, 1){ RuntimeId=0, NetworkId=869, ExtraData = null }, /*minecraft:lead*/ + new Item(347, 0, 1){ RuntimeId=0, NetworkId=870, ExtraData = null }, /*minecraft:clock*/ + new Item(345, 0, 1){ RuntimeId=0, NetworkId=871, ExtraData = null }, /*minecraft:compass*/ + new Item(646, 0, 1){ RuntimeId=0, NetworkId=872, ExtraData = null }, /**/ + new Item(434, 0, 1){ RuntimeId=0, NetworkId=873, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 1, 1){ RuntimeId=0, NetworkId=874, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 2, 1){ RuntimeId=0, NetworkId=875, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 3, 1){ RuntimeId=0, NetworkId=876, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 4, 1){ RuntimeId=0, NetworkId=877, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 5, 1){ RuntimeId=0, NetworkId=878, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 6, 1){ RuntimeId=0, NetworkId=879, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 7, 1){ RuntimeId=0, NetworkId=880, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(395, 0, 1){ RuntimeId=0, NetworkId=881, ExtraData = null }, /*minecraft:empty_map*/ + new Item(395, 2, 1){ RuntimeId=0, NetworkId=882, ExtraData = null }, /*minecraft:empty_map*/ + new Item(329, 0, 1){ RuntimeId=0, NetworkId=883, ExtraData = null }, /*minecraft:saddle*/ + new Item(0, 0, 0){ RuntimeId=0, NetworkId=884, ExtraData = null }, /*minecraft:air*/ + new Item(416, 0, 1){ RuntimeId=0, NetworkId=885, ExtraData = null }, /*minecraft:leather_horse_armor*/ + new Item(417, 0, 1){ RuntimeId=0, NetworkId=886, ExtraData = null }, /*minecraft:iron_horse_armor*/ + new Item(417, 0, 1){ RuntimeId=0, NetworkId=887, ExtraData = null }, /*minecraft:golden_horse_armor*/ + new Item(419, 0, 1){ RuntimeId=0, NetworkId=888, ExtraData = null }, /*minecraft:diamond_horse_armor*/ + new Item(455, 0, 1){ RuntimeId=0, NetworkId=889, ExtraData = null }, /*minecraft:trident*/ + new Item(469, 0, 1){ RuntimeId=0, NetworkId=890, ExtraData = null }, /*minecraft:turtle_helmet*/ + new Item(444, 0, 1){ RuntimeId=0, NetworkId=891, ExtraData = null }, /*minecraft:elytra*/ + new Item(450, 0, 1){ RuntimeId=0, NetworkId=892, ExtraData = null }, /*minecraft:totem_of_undying*/ + new Item(374, 0, 1){ RuntimeId=0, NetworkId=893, ExtraData = null }, /*minecraft:glass_bottle*/ + new Item(384, 0, 1){ RuntimeId=0, NetworkId=894, ExtraData = null }, /*minecraft:experience_bottle*/ + new Item(373, 0, 1){ RuntimeId=0, NetworkId=895, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 1, 1){ RuntimeId=0, NetworkId=896, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 2, 1){ RuntimeId=0, NetworkId=897, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 3, 1){ RuntimeId=0, NetworkId=898, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 4, 1){ RuntimeId=0, NetworkId=899, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 5, 1){ RuntimeId=0, NetworkId=900, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 6, 1){ RuntimeId=0, NetworkId=901, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 7, 1){ RuntimeId=0, NetworkId=902, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 8, 1){ RuntimeId=0, NetworkId=903, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 9, 1){ RuntimeId=0, NetworkId=904, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 10, 1){ RuntimeId=0, NetworkId=905, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 11, 1){ RuntimeId=0, NetworkId=906, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 12, 1){ RuntimeId=0, NetworkId=907, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 13, 1){ RuntimeId=0, NetworkId=908, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 14, 1){ RuntimeId=0, NetworkId=909, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 15, 1){ RuntimeId=0, NetworkId=910, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 16, 1){ RuntimeId=0, NetworkId=911, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 17, 1){ RuntimeId=0, NetworkId=912, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 18, 1){ RuntimeId=0, NetworkId=913, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 19, 1){ RuntimeId=0, NetworkId=914, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 20, 1){ RuntimeId=0, NetworkId=915, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 21, 1){ RuntimeId=0, NetworkId=916, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 22, 1){ RuntimeId=0, NetworkId=917, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 23, 1){ RuntimeId=0, NetworkId=918, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 24, 1){ RuntimeId=0, NetworkId=919, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 25, 1){ RuntimeId=0, NetworkId=920, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 26, 1){ RuntimeId=0, NetworkId=921, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 27, 1){ RuntimeId=0, NetworkId=922, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 28, 1){ RuntimeId=0, NetworkId=923, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 29, 1){ RuntimeId=0, NetworkId=924, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 30, 1){ RuntimeId=0, NetworkId=925, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 31, 1){ RuntimeId=0, NetworkId=926, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 32, 1){ RuntimeId=0, NetworkId=927, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 33, 1){ RuntimeId=0, NetworkId=928, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 34, 1){ RuntimeId=0, NetworkId=929, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 35, 1){ RuntimeId=0, NetworkId=930, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 36, 1){ RuntimeId=0, NetworkId=931, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 37, 1){ RuntimeId=0, NetworkId=932, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 38, 1){ RuntimeId=0, NetworkId=933, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 39, 1){ RuntimeId=0, NetworkId=934, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 40, 1){ RuntimeId=0, NetworkId=935, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 41, 1){ RuntimeId=0, NetworkId=936, ExtraData = null }, /*minecraft:potion*/ + new Item(373, 42, 1){ RuntimeId=0, NetworkId=937, ExtraData = null }, /*minecraft:potion*/ + new Item(438, 0, 1){ RuntimeId=0, NetworkId=938, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 1, 1){ RuntimeId=0, NetworkId=939, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 2, 1){ RuntimeId=0, NetworkId=940, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 3, 1){ RuntimeId=0, NetworkId=941, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 4, 1){ RuntimeId=0, NetworkId=942, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 5, 1){ RuntimeId=0, NetworkId=943, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 6, 1){ RuntimeId=0, NetworkId=944, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 7, 1){ RuntimeId=0, NetworkId=945, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 8, 1){ RuntimeId=0, NetworkId=946, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 9, 1){ RuntimeId=0, NetworkId=947, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 10, 1){ RuntimeId=0, NetworkId=948, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 11, 1){ RuntimeId=0, NetworkId=949, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 12, 1){ RuntimeId=0, NetworkId=950, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 13, 1){ RuntimeId=0, NetworkId=951, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 14, 1){ RuntimeId=0, NetworkId=952, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 15, 1){ RuntimeId=0, NetworkId=953, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 16, 1){ RuntimeId=0, NetworkId=954, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 17, 1){ RuntimeId=0, NetworkId=955, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 18, 1){ RuntimeId=0, NetworkId=956, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 19, 1){ RuntimeId=0, NetworkId=957, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 20, 1){ RuntimeId=0, NetworkId=958, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 21, 1){ RuntimeId=0, NetworkId=959, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 22, 1){ RuntimeId=0, NetworkId=960, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 23, 1){ RuntimeId=0, NetworkId=961, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 24, 1){ RuntimeId=0, NetworkId=962, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 25, 1){ RuntimeId=0, NetworkId=963, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 26, 1){ RuntimeId=0, NetworkId=964, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 27, 1){ RuntimeId=0, NetworkId=965, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 28, 1){ RuntimeId=0, NetworkId=966, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 29, 1){ RuntimeId=0, NetworkId=967, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 30, 1){ RuntimeId=0, NetworkId=968, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 31, 1){ RuntimeId=0, NetworkId=969, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 32, 1){ RuntimeId=0, NetworkId=970, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 33, 1){ RuntimeId=0, NetworkId=971, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 34, 1){ RuntimeId=0, NetworkId=972, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 35, 1){ RuntimeId=0, NetworkId=973, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 36, 1){ RuntimeId=0, NetworkId=974, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 37, 1){ RuntimeId=0, NetworkId=975, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 38, 1){ RuntimeId=0, NetworkId=976, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 39, 1){ RuntimeId=0, NetworkId=977, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 40, 1){ RuntimeId=0, NetworkId=978, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 41, 1){ RuntimeId=0, NetworkId=979, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(438, 42, 1){ RuntimeId=0, NetworkId=980, ExtraData = null }, /*minecraft:splash_potion*/ + new Item(441, 0, 1){ RuntimeId=0, NetworkId=981, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 1, 1){ RuntimeId=0, NetworkId=982, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 2, 1){ RuntimeId=0, NetworkId=983, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 3, 1){ RuntimeId=0, NetworkId=984, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 4, 1){ RuntimeId=0, NetworkId=985, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 5, 1){ RuntimeId=0, NetworkId=986, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 6, 1){ RuntimeId=0, NetworkId=987, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 7, 1){ RuntimeId=0, NetworkId=988, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 8, 1){ RuntimeId=0, NetworkId=989, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 9, 1){ RuntimeId=0, NetworkId=990, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 10, 1){ RuntimeId=0, NetworkId=991, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 11, 1){ RuntimeId=0, NetworkId=992, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 12, 1){ RuntimeId=0, NetworkId=993, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 13, 1){ RuntimeId=0, NetworkId=994, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 14, 1){ RuntimeId=0, NetworkId=995, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 15, 1){ RuntimeId=0, NetworkId=996, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 16, 1){ RuntimeId=0, NetworkId=997, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 17, 1){ RuntimeId=0, NetworkId=998, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 18, 1){ RuntimeId=0, NetworkId=999, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 19, 1){ RuntimeId=0, NetworkId=1000, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 20, 1){ RuntimeId=0, NetworkId=1001, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 21, 1){ RuntimeId=0, NetworkId=1002, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 22, 1){ RuntimeId=0, NetworkId=1003, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 23, 1){ RuntimeId=0, NetworkId=1004, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 24, 1){ RuntimeId=0, NetworkId=1005, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 25, 1){ RuntimeId=0, NetworkId=1006, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 26, 1){ RuntimeId=0, NetworkId=1007, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 27, 1){ RuntimeId=0, NetworkId=1008, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 28, 1){ RuntimeId=0, NetworkId=1009, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 29, 1){ RuntimeId=0, NetworkId=1010, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 30, 1){ RuntimeId=0, NetworkId=1011, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 31, 1){ RuntimeId=0, NetworkId=1012, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 32, 1){ RuntimeId=0, NetworkId=1013, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 33, 1){ RuntimeId=0, NetworkId=1014, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 34, 1){ RuntimeId=0, NetworkId=1015, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 35, 1){ RuntimeId=0, NetworkId=1016, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 36, 1){ RuntimeId=0, NetworkId=1017, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 37, 1){ RuntimeId=0, NetworkId=1018, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 38, 1){ RuntimeId=0, NetworkId=1019, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 39, 1){ RuntimeId=0, NetworkId=1020, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 40, 1){ RuntimeId=0, NetworkId=1021, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 41, 1){ RuntimeId=0, NetworkId=1022, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(441, 42, 1){ RuntimeId=0, NetworkId=1023, ExtraData = null }, /*minecraft:lingering_potion*/ + new Item(333, 0, 1){ RuntimeId=0, NetworkId=1024, ExtraData = null }, /*minecraft:boat*/ + new Item(280, 0, 1){ RuntimeId=0, NetworkId=1025, ExtraData = null }, /*minecraft:stick*/ + new Item(355, 0, 1){ RuntimeId=0, NetworkId=1026, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 8, 1){ RuntimeId=0, NetworkId=1027, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 7, 1){ RuntimeId=0, NetworkId=1028, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 15, 1){ RuntimeId=0, NetworkId=1029, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 12, 1){ RuntimeId=0, NetworkId=1030, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 14, 1){ RuntimeId=0, NetworkId=1031, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 1, 1){ RuntimeId=0, NetworkId=1032, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 4, 1){ RuntimeId=0, NetworkId=1033, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 5, 1){ RuntimeId=0, NetworkId=1034, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 13, 1){ RuntimeId=0, NetworkId=1035, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 9, 1){ RuntimeId=0, NetworkId=1036, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 3, 1){ RuntimeId=0, NetworkId=1037, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 11, 1){ RuntimeId=0, NetworkId=1038, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 10, 1){ RuntimeId=0, NetworkId=1039, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 2, 1){ RuntimeId=0, NetworkId=1040, ExtraData = null }, /*minecraft:bed*/ + new Item(355, 6, 1){ RuntimeId=0, NetworkId=1041, ExtraData = null }, /*minecraft:bed*/ + new Item(50, 0, 1){ RuntimeId=724, NetworkId=1042, ExtraData = null }, /*minecraft:torch*/ + new Item(-268, 0, 1){ RuntimeId=4644, NetworkId=1043, ExtraData = null }, /*minecraft:soul_torch*/ + new Item(-156, 0, 1){ RuntimeId=5855, NetworkId=1044, ExtraData = null }, /*minecraft:sea_pickle*/ + new Item(-208, 0, 1){ RuntimeId=7074, NetworkId=1045, ExtraData = null }, /*minecraft:lantern*/ + new Item(-269, 0, 1){ RuntimeId=5749, NetworkId=1046, ExtraData = null }, /*minecraft:soul_lantern*/ + new Item(-412, 0, 1){ RuntimeId=7403, NetworkId=1047, ExtraData = null }, /**/ + new Item(-413, 0, 1){ RuntimeId=5300, NetworkId=1048, ExtraData = null }, /**/ + new Item(-414, 0, 1){ RuntimeId=362, NetworkId=1049, ExtraData = null }, /**/ + new Item(-415, 0, 1){ RuntimeId=418, NetworkId=1050, ExtraData = null }, /**/ + new Item(-416, 0, 1){ RuntimeId=4569, NetworkId=1051, ExtraData = null }, /**/ + new Item(-417, 0, 1){ RuntimeId=6192, NetworkId=1052, ExtraData = null }, /**/ + new Item(-418, 0, 1){ RuntimeId=6368, NetworkId=1053, ExtraData = null }, /**/ + new Item(-419, 0, 1){ RuntimeId=7370, NetworkId=1054, ExtraData = null }, /**/ + new Item(-420, 0, 1){ RuntimeId=939, NetworkId=1055, ExtraData = null }, /**/ + new Item(-421, 0, 1){ RuntimeId=6224, NetworkId=1056, ExtraData = null }, /**/ + new Item(-422, 0, 1){ RuntimeId=7726, NetworkId=1057, ExtraData = null }, /**/ + new Item(-423, 0, 1){ RuntimeId=7038, NetworkId=1058, ExtraData = null }, /**/ + new Item(-424, 0, 1){ RuntimeId=0, NetworkId=1059, ExtraData = null }, /**/ + new Item(-425, 0, 1){ RuntimeId=5875, NetworkId=1060, ExtraData = null }, /**/ + new Item(-426, 0, 1){ RuntimeId=686, NetworkId=1061, ExtraData = null }, /**/ + new Item(-427, 0, 1){ RuntimeId=4681, NetworkId=1062, ExtraData = null }, /**/ + new Item(-428, 0, 1){ RuntimeId=171, NetworkId=1063, ExtraData = null }, /**/ + new Item(58, 0, 1){ RuntimeId=5854, NetworkId=1064, ExtraData = null }, /*minecraft:crafting_table*/ + new Item(-200, 0, 1){ RuntimeId=8288, NetworkId=1065, ExtraData = null }, /*minecraft:cartography_table*/ + new Item(-201, 0, 1){ RuntimeId=5833, NetworkId=1066, ExtraData = null }, /*minecraft:fletching_table*/ + new Item(-202, 0, 1){ RuntimeId=3726, NetworkId=1067, ExtraData = null }, /*minecraft:smithing_table*/ + new Item(-219, 0, 1){ RuntimeId=6108, NetworkId=1068, ExtraData = null }, /*minecraft:beehive*/ + new Item(734, 0, 1){ RuntimeId=0, NetworkId=1069, ExtraData = null }, /*minecraft:suspicious_stew*/ + new Item(622, 0, 1){ RuntimeId=0, NetworkId=1070, ExtraData = null }, /**/ + new Item(61, 0, 1){ RuntimeId=7802, NetworkId=1071, ExtraData = null }, /*minecraft:furnace*/ + new Item(-196, 0, 1){ RuntimeId=7567, NetworkId=1072, ExtraData = null }, /*minecraft:blast_furnace*/ + new Item(-198, 0, 1){ RuntimeId=647, NetworkId=1073, ExtraData = null }, /*minecraft:smoker*/ + new Item(-272, 0, 1){ RuntimeId=681, NetworkId=1074, ExtraData = null }, /*minecraft:respawn_anchor*/ + new Item(379, 0, 1){ RuntimeId=0, NetworkId=1075, ExtraData = null }, /*minecraft:brewing_stand*/ + new Item(145, 0, 1){ RuntimeId=6634, NetworkId=1076, ExtraData = null }, /*minecraft:anvil*/ + new Item(145, 0, 1){ RuntimeId=6638, NetworkId=1077, ExtraData = null }, /*minecraft:anvil*/ + new Item(145, 0, 1){ RuntimeId=6642, NetworkId=1078, ExtraData = null }, /*minecraft:anvil*/ + new Item(-195, 0, 1){ RuntimeId=8039, NetworkId=1079, ExtraData = null }, /*minecraft:grindstone*/ + new Item(116, 0, 1){ RuntimeId=6723, NetworkId=1080, ExtraData = null }, /*minecraft:enchanting_table*/ + new Item(47, 0, 1){ RuntimeId=6671, NetworkId=1081, ExtraData = null }, /*minecraft:bookshelf*/ + new Item(-194, 0, 1){ RuntimeId=6940, NetworkId=1082, ExtraData = null }, /*minecraft:lectern*/ + new Item(380, 0, 1){ RuntimeId=0, NetworkId=1083, ExtraData = null }, /*minecraft:cauldron*/ + new Item(-213, 0, 1){ RuntimeId=5415, NetworkId=1084, ExtraData = null }, /*minecraft:composter*/ + new Item(54, 0, 1){ RuntimeId=7115, NetworkId=1085, ExtraData = null }, /*minecraft:chest*/ + new Item(146, 0, 1){ RuntimeId=5583, NetworkId=1086, ExtraData = null }, /*minecraft:trapped_chest*/ + new Item(130, 0, 1){ RuntimeId=4369, NetworkId=1087, ExtraData = null }, /*minecraft:ender_chest*/ + new Item(-203, 0, 1){ RuntimeId=4518, NetworkId=1088, ExtraData = null }, /*minecraft:barrel*/ + new Item(205, 0, 1){ RuntimeId=3681, NetworkId=1089, ExtraData = null }, /*minecraft:undyed_shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5316, NetworkId=1090, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5324, NetworkId=1091, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5323, NetworkId=1092, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5331, NetworkId=1093, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5328, NetworkId=1094, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5330, NetworkId=1095, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5317, NetworkId=1096, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5320, NetworkId=1097, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5321, NetworkId=1098, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5329, NetworkId=1099, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5325, NetworkId=1100, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5319, NetworkId=1101, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5327, NetworkId=1102, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5326, NetworkId=1103, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5318, NetworkId=1104, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(218, 0, 1){ RuntimeId=5322, NetworkId=1105, ExtraData = null }, /*minecraft:shulker_box*/ + new Item(425, 0, 1){ RuntimeId=0, NetworkId=1106, ExtraData = null }, /*minecraft:armor_stand*/ + new Item(25, 0, 1){ RuntimeId=346, NetworkId=1107, ExtraData = null }, /*minecraft:noteblock*/ + new Item(84, 0, 1){ RuntimeId=4874, NetworkId=1108, ExtraData = null }, /*minecraft:jukebox*/ + new Item(500, 0, 1){ RuntimeId=0, NetworkId=1109, ExtraData = null }, /*minecraft:music_disc_13*/ + new Item(501, 0, 1){ RuntimeId=0, NetworkId=1110, ExtraData = null }, /*minecraft:music_disc_cat*/ + new Item(502, 0, 1){ RuntimeId=0, NetworkId=1111, ExtraData = null }, /*minecraft:music_disc_blocks*/ + new Item(503, 0, 1){ RuntimeId=0, NetworkId=1112, ExtraData = null }, /*minecraft:music_disc_chirp*/ + new Item(504, 0, 1){ RuntimeId=0, NetworkId=1113, ExtraData = null }, /*minecraft:music_disc_far*/ + new Item(505, 0, 1){ RuntimeId=0, NetworkId=1114, ExtraData = null }, /*minecraft:music_disc_mall*/ + new Item(506, 0, 1){ RuntimeId=0, NetworkId=1115, ExtraData = null }, /*minecraft:music_disc_mellohi*/ + new Item(507, 0, 1){ RuntimeId=0, NetworkId=1116, ExtraData = null }, /*minecraft:music_disc_stal*/ + new Item(508, 0, 1){ RuntimeId=0, NetworkId=1117, ExtraData = null }, /*minecraft:music_disc_strad*/ + new Item(509, 0, 1){ RuntimeId=0, NetworkId=1118, ExtraData = null }, /*minecraft:music_disc_ward*/ + new Item(510, 0, 1){ RuntimeId=0, NetworkId=1119, ExtraData = null }, /*minecraft:music_disc_11*/ + new Item(511, 0, 1){ RuntimeId=0, NetworkId=1120, ExtraData = null }, /*minecraft:music_disc_wait*/ + new Item(351, 0, 1){ RuntimeId=0, NetworkId=1121, ExtraData = null }, /*minecraft:dye*/ + new Item(636, 0, 1){ RuntimeId=0, NetworkId=1122, ExtraData = null }, /**/ + new Item(801, 0, 1){ RuntimeId=0, NetworkId=1123, ExtraData = null }, /*minecraft:soul_campfire*/ + new Item(637, 0, 1){ RuntimeId=0, NetworkId=1124, ExtraData = null }, /**/ + new Item(348, 0, 1){ RuntimeId=0, NetworkId=1125, ExtraData = null }, /*minecraft:glowstone_dust*/ + new Item(89, 0, 1){ RuntimeId=3885, NetworkId=1126, ExtraData = null }, /*minecraft:glowstone*/ + new Item(123, 0, 1){ RuntimeId=251, NetworkId=1127, ExtraData = null }, /*minecraft:redstone_lamp*/ + new Item(169, 0, 1){ RuntimeId=7546, NetworkId=1128, ExtraData = null }, /*minecraft:seaLantern*/ + new Item(323, 0, 1){ RuntimeId=0, NetworkId=1129, ExtraData = null }, /*minecraft:oak_sign*/ + new Item(472, 0, 1){ RuntimeId=0, NetworkId=1130, ExtraData = null }, /*minecraft:spruce_sign*/ + new Item(473, 0, 1){ RuntimeId=0, NetworkId=1131, ExtraData = null }, /*minecraft:birch_sign*/ + new Item(474, 0, 1){ RuntimeId=0, NetworkId=1132, ExtraData = null }, /*minecraft:jungle_sign*/ + new Item(475, 0, 1){ RuntimeId=0, NetworkId=1133, ExtraData = null }, /*minecraft:acacia_sign*/ + new Item(476, 0, 1){ RuntimeId=0, NetworkId=1134, ExtraData = null }, /*minecraft:dark_oak_sign*/ + new Item(634, 0, 1){ RuntimeId=0, NetworkId=1135, ExtraData = null }, /**/ + new Item(755, 0, 1){ RuntimeId=0, NetworkId=1136, ExtraData = null }, /*minecraft:crimson_door*/ + new Item(756, 0, 1){ RuntimeId=0, NetworkId=1137, ExtraData = null }, /*minecraft:warped_door*/ + new Item(321, 0, 1){ RuntimeId=0, NetworkId=1138, ExtraData = null }, /*minecraft:painting*/ + new Item(389, 0, 1){ RuntimeId=0, NetworkId=1139, ExtraData = null }, /*minecraft:frame*/ + new Item(623, 0, 1){ RuntimeId=0, NetworkId=1140, ExtraData = null }, /**/ + new Item(498, 0, 1){ RuntimeId=0, NetworkId=1141, ExtraData = null }, /*minecraft:camera*/ + new Item(390, 0, 1){ RuntimeId=0, NetworkId=1142, ExtraData = null }, /*minecraft:flower_pot*/ + new Item(281, 0, 1){ RuntimeId=0, NetworkId=1143, ExtraData = null }, /*minecraft:bowl*/ + new Item(325, 0, 1){ RuntimeId=0, NetworkId=1144, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 1, 1){ RuntimeId=0, NetworkId=1145, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 8, 1){ RuntimeId=0, NetworkId=1146, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 10, 1){ RuntimeId=0, NetworkId=1147, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 2, 1){ RuntimeId=0, NetworkId=1148, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 3, 1){ RuntimeId=0, NetworkId=1149, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 4, 1){ RuntimeId=0, NetworkId=1150, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 5, 1){ RuntimeId=0, NetworkId=1151, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 11, 1){ RuntimeId=0, NetworkId=1152, ExtraData = null }, /*minecraft:bucket*/ + new Item(325, 12, 1){ RuntimeId=0, NetworkId=1153, ExtraData = null }, /*minecraft:bucket*/ + new Item(630, 0, 1){ RuntimeId=0, NetworkId=1154, ExtraData = null }, /**/ + new Item(397, 3, 1){ RuntimeId=0, NetworkId=1155, ExtraData = null }, /*minecraft:skull*/ + new Item(397, 2, 1){ RuntimeId=0, NetworkId=1156, ExtraData = null }, /*minecraft:skull*/ + new Item(397, 4, 1){ RuntimeId=0, NetworkId=1157, ExtraData = null }, /*minecraft:skull*/ + new Item(397, 5, 1){ RuntimeId=0, NetworkId=1158, ExtraData = null }, /*minecraft:skull*/ + new Item(397, 0, 1){ RuntimeId=0, NetworkId=1159, ExtraData = null }, /*minecraft:skull*/ + new Item(397, 1, 1){ RuntimeId=0, NetworkId=1160, ExtraData = null }, /*minecraft:skull*/ + new Item(138, 0, 1){ RuntimeId=145, NetworkId=1161, ExtraData = null }, /*minecraft:beacon*/ + new Item(-206, 0, 1){ RuntimeId=6908, NetworkId=1162, ExtraData = null }, /*minecraft:bell*/ + new Item(-157, 0, 1){ RuntimeId=4232, NetworkId=1163, ExtraData = null }, /*minecraft:conduit*/ + new Item(-197, 0, 1){ RuntimeId=7574, NetworkId=1164, ExtraData = null }, /*minecraft:stonecutter_block*/ + new Item(120, 0, 1){ RuntimeId=6077, NetworkId=1165, ExtraData = null }, /*minecraft:end_portal_frame*/ + new Item(263, 0, 1){ RuntimeId=0, NetworkId=1166, ExtraData = null }, /*minecraft:coal*/ + new Item(263, 1, 1){ RuntimeId=0, NetworkId=1167, ExtraData = null }, /*minecraft:coal*/ + new Item(264, 0, 1){ RuntimeId=0, NetworkId=1168, ExtraData = null }, /*minecraft:diamond*/ + new Item(452, 0, 1){ RuntimeId=0, NetworkId=1169, ExtraData = null }, /*minecraft:iron_nugget*/ + new Item(505, 0, 1){ RuntimeId=0, NetworkId=1170, ExtraData = null }, /*minecraft:music_disc_mall*/ + new Item(506, 0, 1){ RuntimeId=0, NetworkId=1171, ExtraData = null }, /*minecraft:music_disc_mellohi*/ + new Item(507, 0, 1){ RuntimeId=0, NetworkId=1172, ExtraData = null }, /*minecraft:music_disc_stal*/ + new Item(504, 0, 1){ RuntimeId=0, NetworkId=1173, ExtraData = null }, /*minecraft:music_disc_far*/ + new Item(265, 0, 1){ RuntimeId=0, NetworkId=1174, ExtraData = null }, /*minecraft:iron_ingot*/ + new Item(754, 0, 1){ RuntimeId=0, NetworkId=1175, ExtraData = null }, /*minecraft:warped_sign*/ + new Item(744, 0, 1){ RuntimeId=0, NetworkId=1176, ExtraData = null }, /*minecraft:netherite_shovel*/ + new Item(371, 0, 1){ RuntimeId=0, NetworkId=1177, ExtraData = null }, /*minecraft:gold_nugget*/ + new Item(266, 0, 1){ RuntimeId=0, NetworkId=1178, ExtraData = null }, /*minecraft:gold_ingot*/ + new Item(388, 0, 1){ RuntimeId=0, NetworkId=1179, ExtraData = null }, /*minecraft:emerald*/ + new Item(406, 0, 1){ RuntimeId=0, NetworkId=1180, ExtraData = null }, /*minecraft:quartz*/ + new Item(337, 0, 1){ RuntimeId=0, NetworkId=1181, ExtraData = null }, /*minecraft:clay_ball*/ + new Item(336, 0, 1){ RuntimeId=0, NetworkId=1182, ExtraData = null }, /*minecraft:brick*/ + new Item(405, 0, 1){ RuntimeId=0, NetworkId=1183, ExtraData = null }, /*minecraft:netherbrick*/ + new Item(409, 0, 1){ RuntimeId=0, NetworkId=1184, ExtraData = null }, /*minecraft:prismarine_shard*/ + new Item(624, 0, 1){ RuntimeId=0, NetworkId=1185, ExtraData = null }, /**/ + new Item(422, 0, 1){ RuntimeId=0, NetworkId=1186, ExtraData = null }, /*minecraft:prismarine_crystals*/ + new Item(465, 0, 1){ RuntimeId=0, NetworkId=1187, ExtraData = null }, /*minecraft:nautilus_shell*/ + new Item(467, 0, 1){ RuntimeId=0, NetworkId=1188, ExtraData = null }, /*minecraft:heart_of_the_sea*/ + new Item(468, 0, 1){ RuntimeId=0, NetworkId=1189, ExtraData = null }, /*minecraft:scute*/ + new Item(470, 0, 1){ RuntimeId=0, NetworkId=1190, ExtraData = null }, /*minecraft:phantom_membrane*/ + new Item(287, 0, 1){ RuntimeId=0, NetworkId=1191, ExtraData = null }, /*minecraft:string*/ + new Item(288, 0, 1){ RuntimeId=0, NetworkId=1192, ExtraData = null }, /*minecraft:feather*/ + new Item(318, 0, 1){ RuntimeId=0, NetworkId=1193, ExtraData = null }, /*minecraft:flint*/ + new Item(289, 0, 1){ RuntimeId=0, NetworkId=1194, ExtraData = null }, /*minecraft:gunpowder*/ + new Item(334, 0, 1){ RuntimeId=0, NetworkId=1195, ExtraData = null }, /*minecraft:leather*/ + new Item(415, 0, 1){ RuntimeId=0, NetworkId=1196, ExtraData = null }, /*minecraft:rabbit_hide*/ + new Item(414, 0, 1){ RuntimeId=0, NetworkId=1197, ExtraData = null }, /*minecraft:rabbit_foot*/ + new Item(385, 0, 1){ RuntimeId=0, NetworkId=1198, ExtraData = null }, /*minecraft:fire_charge*/ + new Item(369, 0, 1){ RuntimeId=0, NetworkId=1199, ExtraData = null }, /*minecraft:blaze_rod*/ + new Item(377, 0, 1){ RuntimeId=0, NetworkId=1200, ExtraData = null }, /*minecraft:blaze_powder*/ + new Item(378, 0, 1){ RuntimeId=0, NetworkId=1201, ExtraData = null }, /*minecraft:magma_cream*/ + new Item(376, 0, 1){ RuntimeId=0, NetworkId=1202, ExtraData = null }, /*minecraft:fermented_spider_eye*/ + new Item(647, 0, 1){ RuntimeId=0, NetworkId=1203, ExtraData = null }, /**/ + new Item(437, 0, 1){ RuntimeId=0, NetworkId=1204, ExtraData = null }, /*minecraft:dragon_breath*/ + new Item(445, 0, 1){ RuntimeId=0, NetworkId=1205, ExtraData = null }, /*minecraft:shulker_shell*/ + new Item(370, 0, 1){ RuntimeId=0, NetworkId=1206, ExtraData = null }, /*minecraft:ghast_tear*/ + new Item(341, 0, 1){ RuntimeId=0, NetworkId=1207, ExtraData = null }, /*minecraft:slime_ball*/ + new Item(368, 0, 1){ RuntimeId=0, NetworkId=1208, ExtraData = null }, /*minecraft:ender_pearl*/ + new Item(381, 0, 1){ RuntimeId=0, NetworkId=1209, ExtraData = null }, /*minecraft:ender_eye*/ + new Item(399, 0, 1){ RuntimeId=0, NetworkId=1210, ExtraData = null }, /*minecraft:nether_star*/ + new Item(208, 0, 1){ RuntimeId=5891, NetworkId=1211, ExtraData = null }, /*minecraft:end_rod*/ + new Item(-312, 0, 1){ RuntimeId=1176, NetworkId=1212, ExtraData = null }, /**/ + new Item(653, 0, 1){ RuntimeId=0, NetworkId=1213, ExtraData = null }, /**/ + new Item(339, 0, 1){ RuntimeId=0, NetworkId=1214, ExtraData = null }, /*minecraft:paper*/ + new Item(340, 0, 1){ RuntimeId=0, NetworkId=1215, ExtraData = null }, /*minecraft:book*/ + new Item(386, 0, 1){ RuntimeId=0, NetworkId=1216, ExtraData = null }, /*minecraft:writable_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1217, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1218, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1219, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1220, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1221, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1222, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1223, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1224, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1225, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1226, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1227, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1228, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1229, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1230, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1231, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1232, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1233, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1234, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1235, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1236, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1237, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1238, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1239, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1240, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1241, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1242, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1243, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1244, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1245, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1246, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 8), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1247, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1248, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1249, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1250, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1251, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1252, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1253, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1254, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1255, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1256, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1257, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1258, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1259, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1260, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1261, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1262, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1263, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1264, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1265, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1266, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1267, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1268, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1269, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1270, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1271, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1272, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1273, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1274, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 16), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1275, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1276, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1277, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1278, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1279, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1280, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1281, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1282, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1283, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1284, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1285, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1286, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1287, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1288, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 21), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1289, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 22), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1290, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1291, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1292, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1293, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1294, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1295, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1296, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1297, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1298, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 26), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1299, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 27), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1300, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 28), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1301, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1302, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1303, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1304, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1305, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1306, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1307, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1308, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1309, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1310, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1311, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1312, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 32), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1313, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 33), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1314, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1315, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1316, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1317, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1318, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1319, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1320, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1321, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1322, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1323, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1324, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1325, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + new Item(403, 0, 1){ RuntimeId=0, NetworkId=1326, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + new Item(333, 0, 1){ RuntimeId=0, NetworkId=1327, ExtraData = null }, /*minecraft:boat*/ + new Item(333, 1, 1){ RuntimeId=0, NetworkId=1328, ExtraData = null }, /*minecraft:boat*/ + new Item(333, 2, 1){ RuntimeId=0, NetworkId=1329, ExtraData = null }, /*minecraft:boat*/ + new Item(333, 3, 1){ RuntimeId=0, NetworkId=1330, ExtraData = null }, /*minecraft:boat*/ + new Item(333, 4, 1){ RuntimeId=0, NetworkId=1331, ExtraData = null }, /*minecraft:boat*/ + new Item(333, 5, 1){ RuntimeId=0, NetworkId=1332, ExtraData = null }, /*minecraft:boat*/ + new Item(635, 0, 1){ RuntimeId=0, NetworkId=1333, ExtraData = null }, /**/ + new Item(638, 0, 1){ RuntimeId=0, NetworkId=1334, ExtraData = null }, /**/ + new Item(641, 0, 1){ RuntimeId=0, NetworkId=1335, ExtraData = null }, /**/ + new Item(639, 0, 1){ RuntimeId=0, NetworkId=1336, ExtraData = null }, /**/ + new Item(640, 0, 1){ RuntimeId=0, NetworkId=1337, ExtraData = null }, /**/ + new Item(642, 0, 1){ RuntimeId=0, NetworkId=1338, ExtraData = null }, /**/ + new Item(643, 0, 1){ RuntimeId=0, NetworkId=1339, ExtraData = null }, /**/ + new Item(644, 0, 1){ RuntimeId=0, NetworkId=1340, ExtraData = null }, /**/ + new Item(66, 0, 1){ RuntimeId=3920, NetworkId=1341, ExtraData = null }, /*minecraft:rail*/ + new Item(27, 0, 1){ RuntimeId=5332, NetworkId=1342, ExtraData = null }, /*minecraft:golden_rail*/ + new Item(28, 0, 1){ RuntimeId=4132, NetworkId=1343, ExtraData = null }, /*minecraft:detector_rail*/ + new Item(126, 0, 1){ RuntimeId=309, NetworkId=1344, ExtraData = null }, /*minecraft:activator_rail*/ + new Item(328, 0, 1){ RuntimeId=0, NetworkId=1345, ExtraData = null }, /*minecraft:minecart*/ + new Item(342, 0, 1){ RuntimeId=0, NetworkId=1346, ExtraData = null }, /*minecraft:chest_minecart*/ + new Item(408, 0, 1){ RuntimeId=0, NetworkId=1347, ExtraData = null }, /*minecraft:hopper_minecart*/ + new Item(407, 0, 1){ RuntimeId=0, NetworkId=1348, ExtraData = null }, /*minecraft:tnt_minecart*/ + new Item(331, 0, 1){ RuntimeId=0, NetworkId=1349, ExtraData = null }, /*minecraft:redstone*/ + new Item(152, 0, 1){ RuntimeId=3776, NetworkId=1350, ExtraData = null }, /*minecraft:redstone_block*/ + new Item(76, 0, 1){ RuntimeId=3525, NetworkId=1351, ExtraData = null }, /*minecraft:redstone_torch*/ + new Item(69, 0, 1){ RuntimeId=6514, NetworkId=1352, ExtraData = null }, /*minecraft:lever*/ + new Item(143, 0, 1){ RuntimeId=6391, NetworkId=1353, ExtraData = null }, /*minecraft:wooden_button*/ + new Item(-144, 0, 1){ RuntimeId=4321, NetworkId=1354, ExtraData = null }, /*minecraft:spruce_button*/ + new Item(-141, 0, 1){ RuntimeId=7766, NetworkId=1355, ExtraData = null }, /*minecraft:birch_button*/ + new Item(-143, 0, 1){ RuntimeId=116, NetworkId=1356, ExtraData = null }, /*minecraft:jungle_button*/ + new Item(-140, 0, 1){ RuntimeId=7231, NetworkId=1357, ExtraData = null }, /*minecraft:acacia_button*/ + new Item(-142, 0, 1){ RuntimeId=93, NetworkId=1358, ExtraData = null }, /*minecraft:dark_oak_button*/ + new Item(-487, 0, 1){ RuntimeId=7062, NetworkId=1359, ExtraData = null }, /**/ + new Item(77, 0, 1){ RuntimeId=596, NetworkId=1360, ExtraData = null }, /*minecraft:stone_button*/ + new Item(-260, 0, 1){ RuntimeId=4432, NetworkId=1361, ExtraData = null }, /*minecraft:crimson_button*/ + new Item(-261, 0, 1){ RuntimeId=7250, NetworkId=1362, ExtraData = null }, /*minecraft:warped_button*/ + new Item(-296, 0, 1){ RuntimeId=7790, NetworkId=1363, ExtraData = null }, /*minecraft:polished_blackstone_button*/ + new Item(131, 0, 1){ RuntimeId=5914, NetworkId=1364, ExtraData = null }, /*minecraft:tripwire_hook*/ + new Item(72, 0, 1){ RuntimeId=8063, NetworkId=1365, ExtraData = null }, /*minecraft:wooden_pressure_plate*/ + new Item(-154, 0, 1){ RuntimeId=3759, NetworkId=1366, ExtraData = null }, /*minecraft:spruce_pressure_plate*/ + new Item(-151, 0, 1){ RuntimeId=3555, NetworkId=1367, ExtraData = null }, /*minecraft:birch_pressure_plate*/ + new Item(-153, 0, 1){ RuntimeId=3635, NetworkId=1368, ExtraData = null }, /*minecraft:jungle_pressure_plate*/ + new Item(-150, 0, 1){ RuntimeId=5247, NetworkId=1369, ExtraData = null }, /*minecraft:acacia_pressure_plate*/ + new Item(-152, 0, 1){ RuntimeId=5956, NetworkId=1370, ExtraData = null }, /*minecraft:dark_oak_pressure_plate*/ + new Item(-490, 0, 1){ RuntimeId=3869, NetworkId=1371, ExtraData = null }, /**/ + new Item(-262, 0, 1){ RuntimeId=8268, NetworkId=1372, ExtraData = null }, /*minecraft:crimson_pressure_plate*/ + new Item(-263, 0, 1){ RuntimeId=256, NetworkId=1373, ExtraData = null }, /*minecraft:warped_pressure_plate*/ + new Item(70, 0, 1){ RuntimeId=3886, NetworkId=1374, ExtraData = null }, /*minecraft:stone_pressure_plate*/ + new Item(147, 0, 1){ RuntimeId=3665, NetworkId=1375, ExtraData = null }, /*minecraft:light_weighted_pressure_plate*/ + new Item(148, 0, 1){ RuntimeId=1160, NetworkId=1376, ExtraData = null }, /*minecraft:heavy_weighted_pressure_plate*/ + new Item(-295, 0, 1){ RuntimeId=6232, NetworkId=1377, ExtraData = null }, /*minecraft:polished_blackstone_pressure_plate*/ + new Item(251, 0, 1){ RuntimeId=3513, NetworkId=1378, ExtraData = null }, /*minecraft:observer*/ + new Item(151, 0, 1){ RuntimeId=4197, NetworkId=1379, ExtraData = null }, /*minecraft:daylight_detector*/ + new Item(356, 0, 1){ RuntimeId=0, NetworkId=1380, ExtraData = null }, /*minecraft:repeater*/ + new Item(404, 0, 1){ RuntimeId=0, NetworkId=1381, ExtraData = null }, /*minecraft:comparator*/ + new Item(410, 0, 1){ RuntimeId=0, NetworkId=1382, ExtraData = null }, /*minecraft:hopper*/ + new Item(125, 0, 1){ RuntimeId=7385, NetworkId=1383, ExtraData = null }, /*minecraft:dropper*/ + new Item(23, 0, 1){ RuntimeId=8013, NetworkId=1384, ExtraData = null }, /*minecraft:dispenser*/ + new Item(33, 0, 1){ RuntimeId=922, NetworkId=1385, ExtraData = null }, /*minecraft:piston*/ + new Item(29, 0, 1){ RuntimeId=4364, NetworkId=1386, ExtraData = null }, /*minecraft:sticky_piston*/ + new Item(46, 0, 1){ RuntimeId=6707, NetworkId=1387, ExtraData = null }, /*minecraft:tnt*/ + new Item(421, 0, 1){ RuntimeId=0, NetworkId=1388, ExtraData = null }, /*minecraft:name_tag*/ + new Item(-204, 0, 1){ RuntimeId=3826, NetworkId=1389, ExtraData = null }, /*minecraft:loom*/ + new Item(446, 0, 1){ RuntimeId=0, NetworkId=1390, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 8, 1){ RuntimeId=0, NetworkId=1391, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 7, 1){ RuntimeId=0, NetworkId=1392, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 15, 1){ RuntimeId=0, NetworkId=1393, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 12, 1){ RuntimeId=0, NetworkId=1394, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 14, 1){ RuntimeId=0, NetworkId=1395, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 1, 1){ RuntimeId=0, NetworkId=1396, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 4, 1){ RuntimeId=0, NetworkId=1397, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 5, 1){ RuntimeId=0, NetworkId=1398, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 13, 1){ RuntimeId=0, NetworkId=1399, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 9, 1){ RuntimeId=0, NetworkId=1400, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 3, 1){ RuntimeId=0, NetworkId=1401, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 11, 1){ RuntimeId=0, NetworkId=1402, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 10, 1){ RuntimeId=0, NetworkId=1403, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 2, 1){ RuntimeId=0, NetworkId=1404, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 6, 1){ RuntimeId=0, NetworkId=1405, ExtraData = null }, /*minecraft:banner*/ + new Item(446, 15, 1){ RuntimeId=0, NetworkId=1406, ExtraData = new NbtCompound { new NbtInt("Type", 1) } }, /*minecraft:banner*/ + new Item(434, 0, 1){ RuntimeId=0, NetworkId=1407, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 1, 1){ RuntimeId=0, NetworkId=1408, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 2, 1){ RuntimeId=0, NetworkId=1409, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 3, 1){ RuntimeId=0, NetworkId=1410, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 4, 1){ RuntimeId=0, NetworkId=1411, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 5, 1){ RuntimeId=0, NetworkId=1412, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(434, 6, 1){ RuntimeId=0, NetworkId=1413, ExtraData = null }, /*minecraft:banner_pattern*/ + new Item(720, 0, 1){ RuntimeId=0, NetworkId=1414, ExtraData = null }, /*minecraft:campfire*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1415, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)0), new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1416, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1417, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1418, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1419, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1420, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1421, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1422, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1423, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1424, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1425, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1426, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1427, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1428, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1429, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1430, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(401, 0, 1){ RuntimeId=0, NetworkId=1431, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + new Item(402, 0, 1){ RuntimeId=0, NetworkId=1432, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -14869215) } }, /*minecraft:firework_star*/ + new Item(402, 8, 1){ RuntimeId=0, NetworkId=1433, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12103854) } }, /*minecraft:firework_star*/ + new Item(402, 7, 1){ RuntimeId=0, NetworkId=1434, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -6447721) } }, /*minecraft:firework_star*/ + new Item(402, 15, 1){ RuntimeId=0, NetworkId=1435, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -986896) } }, /*minecraft:firework_star*/ + new Item(402, 12, 1){ RuntimeId=0, NetworkId=1436, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12930086) } }, /*minecraft:firework_star*/ + new Item(402, 14, 1){ RuntimeId=0, NetworkId=1437, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -425955) } }, /*minecraft:firework_star*/ + new Item(402, 1, 1){ RuntimeId=0, NetworkId=1438, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -5231066) } }, /*minecraft:firework_star*/ + new Item(402, 4, 1){ RuntimeId=0, NetworkId=1439, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12827478) } }, /*minecraft:firework_star*/ + new Item(402, 5, 1){ RuntimeId=0, NetworkId=1440, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -7785800) } }, /*minecraft:firework_star*/ + new Item(402, 13, 1){ RuntimeId=0, NetworkId=1441, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -3715395) } }, /*minecraft:firework_star*/ + new Item(402, 9, 1){ RuntimeId=0, NetworkId=1442, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -816214) } }, /*minecraft:firework_star*/ + new Item(402, 3, 1){ RuntimeId=0, NetworkId=1443, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8170446) } }, /*minecraft:firework_star*/ + new Item(402, 11, 1){ RuntimeId=0, NetworkId=1444, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -75715) } }, /*minecraft:firework_star*/ + new Item(402, 10, 1){ RuntimeId=0, NetworkId=1445, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8337633) } }, /*minecraft:firework_star*/ + new Item(402, 2, 1){ RuntimeId=0, NetworkId=1446, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -10585066) } }, /*minecraft:firework_star*/ + new Item(402, 6, 1){ RuntimeId=0, NetworkId=1447, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -15295332) } }, /*minecraft:firework_star*/ + new Item(760, 0, 1){ RuntimeId=0, NetworkId=1448, ExtraData = null }, /*minecraft:nether_sprouts*/ + new Item(-239, 0, 1){ RuntimeId=6390, NetworkId=1449, ExtraData = null }, /*minecraft:target*/ + new Item(743, 0, 1){ RuntimeId=0, NetworkId=1450, ExtraData = null }, /*minecraft:netherite_sword*/ }; } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json b/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json index 753fbe392..38652e775 100644 --- a/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json +++ b/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json @@ -16,7 +16,8 @@ "2": "minecraft:birch_boat", "3": "minecraft:jungle_boat", "4": "minecraft:acacia_boat", - "5": "minecraft:dark_oak_boat" + "5": "minecraft:dark_oak_boat", + "6": "minecraft:mangrove_boat" }, "minecraft:bucket": { "1": "minecraft:milk_bucket", @@ -30,6 +31,15 @@ "5": "minecraft:pufferfish_bucket", "8": "minecraft:water_bucket" }, + "minecraft:chest_boat": { + "0": "minecraft:oak_chest_boat", + "1": "minecraft:spruce_chest_boat", + "2": "minecraft:birch_chest_boat", + "3": "minecraft:jungle_chest_boat", + "4": "minecraft:acacia_chest_boat", + "5": "minecraft:dark_oak_chest_boat", + "6": "minecraft:mangrove_chest_boat" + }, "minecraft:coal": { "1": "minecraft:charcoal" }, @@ -56,7 +66,6 @@ "9": "minecraft:pink_dye" }, "minecraft:spawn_egg": { - "0": "", "10": "minecraft:chicken_spawn_egg", "104": "minecraft:evoker_spawn_egg", "105": "minecraft:vex_spawn_egg", @@ -82,13 +91,14 @@ "128": "minecraft:goat_spawn_egg", "129": "minecraft:glow_squid_spawn_egg", "13": "minecraft:sheep_spawn_egg", - "130": "minecraft:axolotl_spawn_egg", + "130": "minecraft:axolotl_bucket", + "131": "minecraft:warden_spawn_egg", "132": "minecraft:frog_spawn_egg", "133": "minecraft:tadpole_spawn_egg", "134": "minecraft:allay_spawn_egg", - "135": "minecraft:firefly_spawn_egg", "14": "minecraft:wolf_spawn_egg", "15": "minecraft:villager_spawn_egg", + "157": "minecraft:trader_llama_spawn_egg", "16": "minecraft:mooshroom_spawn_egg", "17": "minecraft:squid_spawn_egg", "18": "minecraft:rabbit_spawn_egg", @@ -138,39 +148,77 @@ "minecraft:carrotonastick": "minecraft:carrot_on_a_stick", "minecraft:chorus_fruit_popped": "minecraft:popped_chorus_fruit", "minecraft:clownfish": "minecraft:tropical_fish", + "minecraft:concretepowder": "minecraft:concrete_powder", "minecraft:cooked_fish": "minecraft:cooked_cod", "minecraft:darkoak_sign": "minecraft:dark_oak_sign", + "minecraft:double_stone_slab": "minecraft:stone_block_slab", + "minecraft:double_stone_slab2": "minecraft:stone_block_slab2", + "minecraft:double_stone_slab3": "minecraft:stone_block_slab3", + "minecraft:double_stone_slab4": "minecraft:stone_block_slab4", "minecraft:emptymap": "minecraft:empty_map", "minecraft:fireball": "minecraft:fire_charge", "minecraft:fireworks": "minecraft:firework_rocket", "minecraft:fireworkscharge": "minecraft:firework_star", "minecraft:fish": "minecraft:cod", + "minecraft:glazedterracotta.black": "minecraft:black_glazed_terracotta", + "minecraft:glazedterracotta.blue": "minecraft:blue_glazed_terracotta", + "minecraft:glazedterracotta.brown": "minecraft:brown_glazed_terracotta", + "minecraft:glazedterracotta.cyan": "minecraft:cyan_glazed_terracotta", + "minecraft:glazedterracotta.gray": "minecraft:gray_glazed_terracotta", + "minecraft:glazedterracotta.green": "minecraft:green_glazed_terracotta", + "minecraft:glazedterracotta.light_blue": "minecraft:light_blue_glazed_terracotta", + "minecraft:glazedterracotta.lime": "minecraft:lime_glazed_terracotta", + "minecraft:glazedterracotta.magenta": "minecraft:magenta_glazed_terracotta", + "minecraft:glazedterracotta.orange": "minecraft:orange_glazed_terracotta", + "minecraft:glazedterracotta.pink": "minecraft:pink_glazed_terracotta", + "minecraft:glazedterracotta.purple": "minecraft:purple_glazed_terracotta", + "minecraft:glazedterracotta.red": "minecraft:red_glazed_terracotta", + "minecraft:glazedterracotta.silver": "minecraft:silver_glazed_terracotta", + "minecraft:glazedterracotta.white": "minecraft:white_glazed_terracotta", + "minecraft:glazedterracotta.yellow": "minecraft:yellow_glazed_terracotta", "minecraft:horsearmordiamond": "minecraft:diamond_horse_armor", "minecraft:horsearmorgold": "minecraft:golden_horse_armor", "minecraft:horsearmoriron": "minecraft:iron_horse_armor", "minecraft:horsearmorleather": "minecraft:leather_horse_armor", + "minecraft:invisiblebedrock": "minecraft:invisible_bedrock", "minecraft:lodestonecompass": "minecraft:lodestone_compass", "minecraft:map": "minecraft:filled_map", "minecraft:melon": "minecraft:melon_slice", + "minecraft:movingblock": "minecraft:moving_block", "minecraft:muttoncooked": "minecraft:cooked_mutton", "minecraft:muttonraw": "minecraft:mutton", + "minecraft:nametag": "minecraft:name_tag", "minecraft:netherstar": "minecraft:nether_star", + "minecraft:pistonarmcollision": "minecraft:piston_arm_collision", + "minecraft:prismarineshard": "minecraft:prismarine_shard", + "minecraft:real_double_stone_slab": "minecraft:double_stone_block_slab", + "minecraft:real_double_stone_slab2": "minecraft:double_stone_block_slab2", + "minecraft:real_double_stone_slab3": "minecraft:double_stone_block_slab3", + "minecraft:real_double_stone_slab4": "minecraft:double_stone_block_slab4", "minecraft:record_11": "minecraft:music_disc_11", "minecraft:record_13": "minecraft:music_disc_13", + "minecraft:record_5": "minecraft:music_disc_5", "minecraft:record_blocks": "minecraft:music_disc_blocks", "minecraft:record_cat": "minecraft:music_disc_cat", "minecraft:record_chirp": "minecraft:music_disc_chirp", "minecraft:record_far": "minecraft:music_disc_far", "minecraft:record_mall": "minecraft:music_disc_mall", "minecraft:record_mellohi": "minecraft:music_disc_mellohi", + "minecraft:record_otherside": "minecraft:music_disc_otherside", "minecraft:record_pigstep": "minecraft:music_disc_pigstep", "minecraft:record_stal": "minecraft:music_disc_stal", "minecraft:record_strad": "minecraft:music_disc_strad", "minecraft:record_wait": "minecraft:music_disc_wait", "minecraft:record_ward": "minecraft:music_disc_ward", "minecraft:reeds": "minecraft:sugar_cane", + "minecraft:sealantern": "minecraft:sea_lantern", "minecraft:sign": "minecraft:oak_sign", "minecraft:speckled_melon": "minecraft:glistering_melon_slice", + "minecraft:stickypistonarmcollision": "minecraft:sticky_piston_arm_collision", + "minecraft:stone_slab": "minecraft:stone_block_slab", + "minecraft:stone_slab2": "minecraft:stone_block_slab2", + "minecraft:stone_slab3": "minecraft:stone_block_slab3", + "minecraft:stone_slab4": "minecraft:stone_block_slab4", "minecraft:totem": "minecraft:totem_of_undying", "minecraft:turtle_shell_piece": "minecraft:scute" } diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index c16625a4c..6e135a44d 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -413,6 +413,52 @@ public static Item GetItem(short id, short metadata = 0, int count = 1) else if (id == 760) item = new ItemNetherSprouts(); else if (id == 801) item = new ItemSoulCampfire(); + else if (id == 436) item = new ItemCowSpawnEgg(); + else if (id == 439) item = new ItemWolfSpawnEgg(); + else if (id == 440) item = new ItemMooshroomSpawnEgg(); + else if (id == 456) item = new ItemBlazeSpawnEgg(); + else if (id == 478) item = new ItemParrotSpawnEgg(); + else if (id == 479) item = new ItemTropicalFishSpawnEgg(); + else if (id == 480) item = new ItemCodSpawnEgg(); + else if (id == 481) item = new ItemPufferfishSpawnEgg(); + else if (id == 482) item = new ItemSalmonSpawnEgg(); + else if (id == 483) item = new ItemDrownedSpawnEgg(); + else if (id == 484) item = new ItemDolphinSpawnEgg(); + else if (id == 485) item = new ItemTurtleSpawnEgg(); + else if (id == 486) item = new ItemPhantomSpawnEgg(); + else if (id == 487) item = new ItemAgentSpawnEgg(); + else if (id == 488) item = new ItemCatSpawnEgg(); + else if (id == 489) item = new ItemPandaSpawnEgg(); + else if (id == 490) item = new ItemFoxSpawnEgg(); + else if (id == 491) item = new ItemPillagerSpawnEgg(); + else if (id == 492) item = new ItemWanderingTraderSpawnEgg(); + else if (id == 493) item = new ItemRavagerSpawnEgg(); + else if (id == 494) item = new ItemBeeSpawnEgg(); + else if (id == 495) item = new ItemStriderSpawnEgg(); + else if (id == 496) item = new ItemHoglinSpawnEgg(); + else if (id == 497) item = new ItemPiglinSpawnEgg(); + else if (id == 517) item = new ItemCarrotOnAStick(); + else if (id == 518) item = new ItemNetherStar(); + else if (id == 527) item = new ItemHopper(); + else if (id == 544) item = new ItemMusicDisc11(); + else if (id == 550) item = new ItemMutton(); + else if (id == 551) item = new ItemCookedMutton(); + else if (id == 567) item = new ItemBanner(); + else if (id == 572) item = new ItemScute(); + else if (id == 580) item = new ItemDarkOakSign(); + else if (id == 581) item = new ItemFlowerBannerPattern(); + else if (id == 582) item = new ItemCreeperBannerPattern(); + else if (id == 583) item = new ItemSkullBannerPattern(); + else if (id == 584) item = new ItemMojangBannerPattern(); + else if (id == 585) item = new ItemFieldMasonedBannerPattern(); + else if (id == 586) item = new ItemBordureIndentedBannerPattern(); + else if (id == 587) item = new ItemPiglinBannerPattern(); + else if (id == 621) item = new ItemGlowFrame(); + else if (id == 622) item = new ItemGoatHorn(); + else if (id == 623) item = new ItemAmethystShard(); + else if (id == 624) item = new ItemSpyglass(); + else if (id == 630) item = new ItemGlowBerries(); + else if (id <= 255) { int blockId = id; @@ -573,5 +619,47 @@ public class ItemWarpedFungusOnAStick : Item { public ItemWarpedFungusOnAStick() public class ItemNetherSprouts : Item { public ItemNetherSprouts() : base("minecraft:nether_sprouts", 760) {} } public class ItemSoulCampfire : Item { public ItemSoulCampfire() : base("minecraft:soul_campfire", 801) {} } public class ItemEndCrystal : Item { public ItemEndCrystal() : base("minecraft:end_crystal", 426) {} } - + public class ItemGlowBerries : Item { public ItemGlowBerries() : base(630) {} } + public class ItemPandaSpawnEgg : Item { public ItemPandaSpawnEgg() : base(489) {} } + public class ItemParrotSpawnEgg : Item { public ItemParrotSpawnEgg() : base(478) {} } + public class ItemDrownedSpawnEgg : Item { public ItemDrownedSpawnEgg() : base(483) {} } + public class ItemSalmonSpawnEgg : Item { public ItemSalmonSpawnEgg() : base(482) {} } + public class ItemPufferfishSpawnEgg : Item { public ItemPufferfishSpawnEgg() : base(481) {} } + public class ItemSpyglass : Item { public ItemSpyglass() : base(624) {} } + public class ItemBlazeSpawnEgg : Item { public ItemBlazeSpawnEgg() : base(456) {} } + public class ItemStriderSpawnEgg : Item { public ItemStriderSpawnEgg() : base(495) {} } + public class ItemCowSpawnEgg : Item { public ItemCowSpawnEgg() : base(436) {} } + public class ItemPillagerSpawnEgg : Item { public ItemPillagerSpawnEgg() : base(491) {} } + public class ItemBeeSpawnEgg : Item { public ItemBeeSpawnEgg() : base(494) {} } + public class ItemAgentSpawnEgg : Item { public ItemAgentSpawnEgg() : base(487) {} } + public class ItemTurtleSpawnEgg : Item { public ItemTurtleSpawnEgg() : base(485) {} } + public class ItemHoglinSpawnEgg : Item { public ItemHoglinSpawnEgg() : base(496) {} } + public class ItemGlowFrame : Item { public ItemGlowFrame() : base(621) {} } + public class ItemTropicalFishSpawnEgg : Item { public ItemTropicalFishSpawnEgg() : base(479) {} } + public class ItemFoxSpawnEgg : Item { public ItemFoxSpawnEgg() : base(490) {} } + public class ItemChickenSpawnEgg : Item { public ItemChickenSpawnEgg() : base(435) {} } + public class ItemWanderingTraderSpawnEgg : Item { public ItemWanderingTraderSpawnEgg() : base(492) {} } + public class ItemPiglinBannerPattern : Item { public ItemPiglinBannerPattern() : base(587) {} } + public class ItemPiglinSpawnEgg : Item { public ItemPiglinSpawnEgg() : base(497) {} } + public class ItemMojangBannerPattern : Item { public ItemMojangBannerPattern() : base(584) {} } + public class ItemSkullBannerPattern : Item { public ItemSkullBannerPattern() : base(583) {} } + public class ItemMooshroomSpawnEgg : Item { public ItemMooshroomSpawnEgg() : base(440) {} } + public class ItemCookedMutton : Item { public ItemCookedMutton() : base(551) {} } + public class ItemGoatHorn : Item { public ItemGoatHorn() : base(622) {} } + public class ItemCodSpawnEgg : Item { public ItemCodSpawnEgg() : base(480) {} } + public class ItemRavagerSpawnEgg : Item { public ItemRavagerSpawnEgg() : base(493) {} } + public class ItemDarkOakSign : Item { public ItemDarkOakSign() : base(580) {} } + public class ItemCarrotOnAStick : Item { public ItemCarrotOnAStick() : base(517) {} } + public class ItemNetherStar : Item { public ItemNetherStar() : base(518) {} } + public class ItemMutton : Item { public ItemMutton() : base(550) {} } + public class ItemBordureIndentedBannerPattern : Item { public ItemBordureIndentedBannerPattern() : base(586) {} } + public class ItemScute : Item { public ItemScute() : base(572) {} } + public class ItemFlowerBannerPattern : Item { public ItemFlowerBannerPattern() : base(581) {} } + public class ItemCreeperBannerPattern : Item { public ItemCreeperBannerPattern() : base(582) {} } + public class ItemFieldMasonedBannerPattern : Item { public ItemFieldMasonedBannerPattern() : base(585) {} } + public class ItemAmethystShard : Item { public ItemAmethystShard() : base(623) {} } + public class ItemPhantomSpawnEgg : Item { public ItemPhantomSpawnEgg() : base(486) {} } + public class ItemWolfSpawnEgg : Item { public ItemWolfSpawnEgg() : base(439) {} } + public class ItemCatSpawnEgg : Item { public ItemCatSpawnEgg() : base(488) {} } + public class ItemDolphinSpawnEgg : Item { public ItemDolphinSpawnEgg() : base(484) {} } } \ No newline at end of file diff --git a/src/MiNET/MiNET/LevelEventType.cs b/src/MiNET/MiNET/LevelEventType.cs index 17c7df860..fb986c842 100644 --- a/src/MiNET/MiNET/LevelEventType.cs +++ b/src/MiNET/MiNET/LevelEventType.cs @@ -27,68 +27,116 @@ namespace MiNET { public enum LevelEventType : short { + Undefined = 0, SoundClick = 1000, - SoundClickFail = 1001, // try also with data 1200 for Dispenser sound - SoundShoot = 1002, - SoundDoorClose = 1003, // spooky sound with data 20 + SoundClickFail = 1001, + SoundLaunch = 1002, + SoundOpenDoor = 1003, SoundFizz = 1004, - SoundTNTFuse = 1005, - - SoundGhast = 1007, - SoundBlazeFireball = 1008, // same as the one below - SoundGhastFireball = 1009, - SoundZombieDoorHit = 1010, - SoundZombieBreakDoor = 1012, - - SoundBatFly = 1015, - SoundZombieInfect = 1016, - SoundZombieHeal = 1017, + SoundFuse = 1005, + SoundPlayRecording = 1006, + SoundGhastWarning = 1007, + SoundGhastFireball = 1008, + SoundBlazeFireball = 1009, + SoundZombieWoodenDoor = 1010, + SoundZombieDoorCrash = 1012, + SoundZombieInfected = 1016, + SoundZombieConverted = 1017, SoundEndermanTeleport = 1018, - - SoundAnvilBreak = 1020, - SoundAnvilUse = 1021, - SoundAnvilFall = 1022, - - SoundItemDrop = 1030, - SoundItemThrown = 1031, - - SoundItemFrameItemAdded = 1040, - SoundItemFramePlaced = 1041, - SoundItemFrameRemoved = 1042, - SoundItemFrameItemRemoved = 1043, - SoundItemFrameItemRotated = 1044, // Not sure if the names are correct - + SoundAnvilBroken = 1020, + SoundAnvilUsed = 1021, + SoundAnvilLand = 1022, + SoundInfinityArrowPickup = 1030, + SoundTeleportEnderPearl = 1032, + SoundAddItem = 1040, + SoundItemFrameBreak = 1041, + SoundItemFramePlace = 1042, + SoundItemFrameRemoveItem = 1043, + SoundItemFrameRotateItem = 1044, SoundCameraTakePicture = 1050, - SoundExpOrb = 1051, - - SoundButtonClick = 3500, - - ParticleShoot = 2000, - ParticleDestroy = 2001, - ParticleSplash = 2002, - ParticleEyeDespawn = 2003, - ParticleSpawn = 2004, - ParticleGreenThingy = 2005, - GuardianCurse = 2006, - ParticleBlockForceField = 2008, - ParticleProjectileHit = 2009, - ParticleEndermanTeleport = 2013, - ParticlePunchBlock = 2014, - - StartRain = 3001, - StartThunder = 3002, - StopRain = 3003, - StopThunder = 3004, - - DankMemes = 3500, - CauldronExplode = 3501, // no idea what it is or why it is named like that + SoundExperienceOrbPickup = 1051, + SoundTotemUsed = 1052, + SoundArmorStandBreak = 1060, + SoundArmorStandHit = 1061, + SoundArmorStandLand = 1062, + SoundArmorStandPlace = 1063, + SoundPointedDripstoneLand = 1064, + SoundDyeUsed = 1065, + SoundInkSacUsed = 1066, + QueueCustomMusic = 1900, + PlayCustomMusic = 1901, + StopCustomMusic = 1902, + SetMusicVolume = 1903, + ParticlesShoot = 2000, + ParticlesDestroyBlock = 2001, + ParticlesPotionSplash = 2002, + ParticlesEyeOfEnderDeath = 2003, + ParticlesMobBlockSpawn = 2004, + ParticleCropGrowth = 2005, + ParticleSoundGuardianGhost = 2006, + ParticleDeathSmoke = 2007, + ParticleDenyBlock = 2008, + ParticleGenericSpawn = 2009, + ParticlesDragonEgg = 2010, + ParticlesCropEaten = 2011, + ParticlesCritical = 2012, + ParticlesTeleport = 2013, + ParticlesCrackBlock = 2014, + ParticlesBubble = 2015, + ParticlesEvaporate = 2016, + ParticlesDestroyArmorStand = 2017, + ParticlesBreakingEgg = 2018, + ParticleDestroyEgg = 2019, + ParticlesEvaporateWater = 2020, + ParticlesDestroyBlockNoSound = 2021, + ParticlesKnockbackRoar = 2022, + ParticlesTeleportTrail = 2023, + ParticlesPointCloud = 2024, + ParticlesExplosion = 2025, + ParticlesBlockExplosion = 2026, + ParticlesVibrationSignal = 2027, + ParticlesDripstoneDrip = 2028, + ParticlesFizzEffect = 2029, + WaxOn = 2030, + WaxOff = 2031, + Scrape = 2032, + ParticlesElectricSpark = 2033, + ParticleTurtleEgg = 2034, + ParticleSculkShriek = 2035, + SculkCatalystBloom = 2036, + SculkCharge = 2037, + SculkChargePop = 2038, + SonicExplosion = 2039, + StartRaining = 3001, + StartThunderstorm = 3002, + StopRaining = 3003, + StopThunderstorm = 3004, + GlobalPause = 3005, + SimTimeStep = 3006, + SimTimeScale = 3007, + ActivateBlock = 3500, + CauldronExplode = 3501, CauldronDyeArmor = 3502, + CauldronCleanArmor = 3503, CauldronFillPotion = 3504, + CauldronTakePotion = 3505, CauldronFillWater = 3506, - - SetData = 4000, - - PlayersSleeping = 9800, + CauldronTakeWater = 3507, + CauldronAddDye = 3508, + CauldronCleanBanner = 3509, + CauldronFlush = 3510, + AgentSpawnEffect = 3511, + CauldronFillLava = 3512, + CauldronTakeLava = 3513, + CauldronFillPowderSnow = 3514, + CauldronTakePowderSnow = 3515, + StartBlockCracking = 3600, + StopBlockCracking = 3601, + UpdateBlockCracking = 3602, + AllPlayersSleeping = 9800, + SleepingPlayers = 9801, + JumpPrevented = 9810, + ParticleLegacyEvent = 0x4000 } public enum LevelSoundEventType diff --git a/src/MiNET/MiNET/Net/AbilityLayers.cs b/src/MiNET/MiNET/Net/AbilityLayers.cs new file mode 100644 index 000000000..8c184baff --- /dev/null +++ b/src/MiNET/MiNET/Net/AbilityLayers.cs @@ -0,0 +1,71 @@ +#region LICENSE +// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2022 Niclas Olofsson. +// All Rights Reserved. +#endregion + +using System.Collections.Generic; + +namespace MiNET.Net; + +public class AbilityLayers : List +{ + +} + +public class AbilityLayer +{ + public AbilityLayerType Type; + public PlayerAbility Ability; + public uint Values; + public float FlySpeed; + public float WalkSpeed; +} + +public enum AbilityLayerType +{ + CustomCache = 0, + Base = 1, + Spectator = 2, + Commands = 3 +} + +public enum PlayerAbility +{ + Build, + Mine, + DoorsAndSwitches, + OpenContainers, + AttackPlayers, + AttackMobs, + OperatorCommands, + Teleport, + Invulnerable, + Flying, + MayFly, + InstantBuild, + Lightning, + FlySpeed, + WalkSpeed, + Muted, + WorldBuilder, + NoClip, + Count +} \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs index 707c2b729..bbdbcc7e2 100644 --- a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs +++ b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs @@ -63,6 +63,12 @@ public ItemTranslator(Itemstates itemstates) } + if (!legacyTranslations.ContainsKey(oldId)) + { + Log.Warn($"Could not translate item! OldId={oldId} NewId={newId}"); + continue; + } + simpleMappings[newId] = legacyTranslations[oldId]; internalNameToNetworkName[oldId] = newId; } @@ -82,6 +88,9 @@ public ItemTranslator(Itemstates itemstates) foreach (var entry in r16Mapping.Complex) { string oldId = entry.Key; + if (!legacyTranslations.ContainsKey(oldId)) + continue; + var legacyIntegerId = legacyTranslations[oldId]; foreach (var mappingEntry in entry.Value) { diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index ae2204284..9ea793550 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -159,6 +159,7 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | Data type | |:--- | +| AbilityLayers [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-AbilityLayers) | | AnimationKey[] [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-AnimationKey[]) | | BlockCoordinates [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-BlockCoordinates) | | bool [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-bool) | @@ -452,7 +453,6 @@ Wiki: [Add Player](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AddPla |:-----|:-----|:-----| |UUID | UUID | | |Username | string | | -|Entity ID Self | SignedVarLong | | |Runtime Entity ID | UnsignedVarLong | | |Platform Chat ID | string | | |X | float | | @@ -467,12 +467,10 @@ Wiki: [Add Player](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AddPla |Item | Item | | |Game Type | UnsignedVarInt | | |Metadata | MetadataDictionary | | -|Flags | UnsignedVarInt | | -|Command permission | UnsignedVarInt | | -|Action Permissions | UnsignedVarInt | | -|Permission Level | UnsignedVarInt | | -|Custom stored permissions | UnsignedVarInt | | -|User Id | long | | +|Entity ID Self | SignedVarLong | | +|Player Permissions | byte | | +|Command Permissions | byte | | +|Layers | AbilityLayers | | |Links | EntityLinks | | |Device ID | string | | |Device OS | int | | @@ -514,6 +512,7 @@ val2 float |Pitch | float | | |Yaw | float | | |Head Yaw | float | | +|Body Yaw | float | | |Attributes | EntityAttributes | | |Metadata | MetadataDictionary | | |Links | EntityLinks | | @@ -1016,6 +1015,7 @@ Wiki: [Player Action](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Pla |Runtime Entity ID | UnsignedVarLong | | |Action ID | SignedVarInt | | |Coordinates | BlockCoordinates | | +|Result Coordinates | BlockCoordinates | | |Face | SignedVarInt | | ----------------------------------------------------------------------- ### Hurt Armor (0x26) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index cc1f23112..07243fb12 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 503; - public const string GameVersion = "1.18.30"; + public const int ProtocolVersion = 534; + public const string GameVersion = "1.19.10"; } public interface IMcpeMessageHandler @@ -2508,7 +2508,6 @@ public partial class McpeAddPlayer : Packet public UUID uuid; // = null; public string username; // = null; - public long entityIdSelf; // = null; public long runtimeEntityId; // = null; public string platformChatId; // = null; public float x; // = null; @@ -2523,12 +2522,10 @@ public partial class McpeAddPlayer : Packet public Item item; // = null; public uint gameType; // = null; public MetadataDictionary metadata; // = null; - public uint flags; // = null; - public uint commandPermission; // = null; - public uint actionPermissions; // = null; - public uint permissionLevel; // = null; - public uint customStoredPermissions; // = null; - public long userId; // = null; + public long entityIdSelf; // = null; + public byte playerPermissions; // = null; + public byte commandPermissions; // = null; + public AbilityLayers layers; // = null; public EntityLinks links; // = null; public string deviceId; // = null; public int deviceOs; // = null; @@ -2547,7 +2544,6 @@ protected override void EncodePacket() Write(uuid); Write(username); - WriteSignedVarLong(entityIdSelf); WriteUnsignedVarLong(runtimeEntityId); Write(platformChatId); Write(x); @@ -2562,12 +2558,10 @@ protected override void EncodePacket() Write(item); WriteUnsignedVarInt(gameType); Write(metadata); - WriteUnsignedVarInt(flags); - WriteUnsignedVarInt(commandPermission); - WriteUnsignedVarInt(actionPermissions); - WriteUnsignedVarInt(permissionLevel); - WriteUnsignedVarInt(customStoredPermissions); - Write(userId); + WriteSignedVarLong(entityIdSelf); + Write(playerPermissions); + Write(commandPermissions); + Write(layers); Write(links); Write(deviceId); Write(deviceOs); @@ -2586,7 +2580,6 @@ protected override void DecodePacket() uuid = ReadUUID(); username = ReadString(); - entityIdSelf = ReadSignedVarLong(); runtimeEntityId = ReadUnsignedVarLong(); platformChatId = ReadString(); x = ReadFloat(); @@ -2601,12 +2594,10 @@ protected override void DecodePacket() item = ReadItem(); gameType = ReadUnsignedVarInt(); metadata = ReadMetadataDictionary(); - flags = ReadUnsignedVarInt(); - commandPermission = ReadUnsignedVarInt(); - actionPermissions = ReadUnsignedVarInt(); - permissionLevel = ReadUnsignedVarInt(); - customStoredPermissions = ReadUnsignedVarInt(); - userId = ReadLong(); + entityIdSelf = ReadSignedVarLong(); + playerPermissions = ReadByte(); + commandPermissions = ReadByte(); + layers = ReadAbilityLayers(); links = ReadEntityLinks(); deviceId = ReadString(); deviceOs = ReadInt(); @@ -2623,7 +2614,6 @@ protected override void ResetPacket() uuid=default(UUID); username=default(string); - entityIdSelf=default(long); runtimeEntityId=default(long); platformChatId=default(string); x=default(float); @@ -2638,12 +2628,10 @@ protected override void ResetPacket() item=default(Item); gameType=default(uint); metadata=default(MetadataDictionary); - flags=default(uint); - commandPermission=default(uint); - actionPermissions=default(uint); - permissionLevel=default(uint); - customStoredPermissions=default(uint); - userId=default(long); + entityIdSelf=default(long); + playerPermissions=default(byte); + commandPermissions=default(byte); + layers=default(AbilityLayers); links=default(EntityLinks); deviceId=default(string); deviceOs=default(int); @@ -2666,6 +2654,7 @@ public partial class McpeAddEntity : Packet public float pitch; // = null; public float yaw; // = null; public float headYaw; // = null; + public float bodyYaw; // = null; public EntityAttributes attributes; // = null; public MetadataDictionary metadata; // = null; public EntityLinks links; // = null; @@ -2694,6 +2683,7 @@ protected override void EncodePacket() Write(pitch); Write(yaw); Write(headYaw); + Write(bodyYaw); Write(attributes); Write(metadata); Write(links); @@ -2722,6 +2712,7 @@ protected override void DecodePacket() pitch = ReadFloat(); yaw = ReadFloat(); headYaw = ReadFloat(); + bodyYaw = ReadFloat(); attributes = ReadEntityAttributes(); metadata = ReadMetadataDictionary(); links = ReadEntityLinks(); @@ -2748,6 +2739,7 @@ protected override void ResetPacket() pitch=default(float); yaw=default(float); headYaw=default(float); + bodyYaw=default(float); attributes=default(EntityAttributes); metadata=default(MetadataDictionary); links=default(EntityLinks); @@ -4105,6 +4097,7 @@ public partial class McpePlayerAction : Packet public long runtimeEntityId; // = null; public int actionId; // = null; public BlockCoordinates coordinates; // = null; + public BlockCoordinates resultCoordinates; // = null; public int face; // = null; public McpePlayerAction() @@ -4122,6 +4115,7 @@ protected override void EncodePacket() WriteUnsignedVarLong(runtimeEntityId); WriteSignedVarInt(actionId); Write(coordinates); + Write(resultCoordinates); WriteSignedVarInt(face); AfterEncode(); @@ -4139,6 +4133,7 @@ protected override void DecodePacket() runtimeEntityId = ReadUnsignedVarLong(); actionId = ReadSignedVarInt(); coordinates = ReadBlockCoordinates(); + resultCoordinates = ReadBlockCoordinates(); face = ReadSignedVarInt(); AfterDecode(); @@ -4154,6 +4149,7 @@ protected override void ResetPacket() runtimeEntityId=default(long); actionId=default(int); coordinates=default(BlockCoordinates); + resultCoordinates=default(BlockCoordinates); face=default(int); } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 4209f83b2..52f68716e 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1,6 +1,6 @@  - + - @@ -223,13 +222,12 @@ + + + + + - - - - - - @@ -262,6 +260,7 @@ + @@ -503,6 +502,7 @@ + diff --git a/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs b/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs index 6f3ee3cbc..9dca0ce4b 100644 --- a/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs +++ b/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs @@ -44,6 +44,11 @@ public partial class McpePlayerAuthInput : Packet /// PlayMode specifies the way that the player is playing. /// public PlayerPlayMode PlayMode; + + /// + /// InteractionModel is a constant representing the interaction model the player is using. + /// + public PlayerInteractionModel InteractionModel; /// /// GazeDirection is the direction in which the player is gazing, when the PlayMode is PlayModeReality: In other words, when the player is playing in virtual reality. @@ -70,6 +75,7 @@ partial void AfterDecode() InputFlags = (AuthInputFlags)ReadUnsignedVarLong(); InputMode = (PlayerInputMode)ReadUnsignedVarInt(); PlayMode = (PlayerPlayMode)ReadUnsignedVarInt(); + InteractionModel = (PlayerInteractionModel) ReadUnsignedVarInt(); //IF VR. if (PlayMode == PlayerPlayMode.VR) { @@ -95,6 +101,7 @@ partial void AfterEncode() WriteUnsignedVarLong((long)InputFlags); WriteUnsignedVarInt((uint)InputMode); WriteUnsignedVarInt((uint) PlayMode); + WriteUnsignedVarInt((uint)InteractionModel); if (PlayMode == PlayerPlayMode.VR) { @@ -115,6 +122,7 @@ public override void Reset() InputFlags = 0; InputMode = PlayerInputMode.Mouse; PlayMode = PlayerPlayMode.Normal; + InteractionModel = PlayerInteractionModel.Touch; Tick = 0; Delta = Vector3.Zero; } @@ -139,4 +147,11 @@ public enum PlayerInputMode GamePad = 3, MotionController = 4 } + + public enum PlayerInteractionModel + { + Touch = 0, + Crosshair = 1, + Classic = 2 + } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/McpeStartGame.cs b/src/MiNET/MiNET/Net/McpeStartGame.cs index e611a89df..ee2a09e7e 100644 --- a/src/MiNET/MiNET/Net/McpeStartGame.cs +++ b/src/MiNET/MiNET/Net/McpeStartGame.cs @@ -1,7 +1,9 @@ using System; using System.Numerics; +using fNbt; using log4net; using MiNET.Utils; +using MiNET.Utils.Nbt; namespace MiNET.Net { @@ -25,68 +27,70 @@ public void Write(Packet packet) packet.WriteVarInt(Dimension); } } - + public class LevelSettings { - public long seed; // = null; - public SpawnSettings spawnSettings; - - public int generator; // = null; - public int gamemode; // = null; - public int difficulty; // = null; - public int x; // = null; - public int y; // = null; - public int z; // = null; - public bool hasAchievementsDisabled; // = null; - public int time; // = null; - public int eduOffer; // = null; - public bool hasEduFeaturesEnabled; // = null; - public string eduProductUuid; // = null; - public float rainLevel; // = null; - public float lightningLevel; // = null; - public bool hasConfirmedPlatformLockedContent; // = null; - public bool isMultiplayer; // = null; - public bool broadcastToLan; // = null; - public int xboxLiveBroadcastMode; // = null; - public int platformBroadcastMode; // = null; - public bool enableCommands; // = null; - public bool isTexturepacksRequired; // = null; - public GameRules gamerules; // = null; - public Experiments experiments; - public bool bonusChest; // = null; - public bool mapEnabled; // = null; - public int permissionLevel; // = null; - public int serverChunkTickRange; // = null; - public bool hasLockedBehaviorPack; // = null; - public bool hasLockedResourcePack; // = null; - public bool isFromLockedWorldTemplate; // = null; - public bool useMsaGamertagsOnly; // = null; - public bool isFromWorldTemplate; // = null; - public bool isWorldTemplateOptionLocked; // = null; - public bool onlySpawnV1Villagers; // = null; - public string gameVersion; // = null; - public int limitedWorldWidth; // = null; - public int limitedWorldLength; // = null; - public bool isNewNether; // = null; - public EducationUriResource eduSharedUriResource = null; - public bool experimentalGameplayOverride; // = null; - + public long seed; // = null; + public SpawnSettings spawnSettings; + + public int generator; // = null; + public int gamemode; // = null; + public int difficulty; // = null; + public int x; // = null; + public int y; // = null; + public int z; // = null; + public bool hasAchievementsDisabled; // = null; + public bool editorWorld; + public int time; // = null; + public int eduOffer; // = null; + public bool hasEduFeaturesEnabled; // = null; + public string eduProductUuid; // = null; + public float rainLevel; // = null; + public float lightningLevel; // = null; + public bool hasConfirmedPlatformLockedContent; // = null; + public bool isMultiplayer; // = null; + public bool broadcastToLan; // = null; + public int xboxLiveBroadcastMode; // = null; + public int platformBroadcastMode; // = null; + public bool enableCommands; // = null; + public bool isTexturepacksRequired; // = null; + public GameRules gamerules; // = null; + public Experiments experiments; + public bool bonusChest; // = null; + public bool mapEnabled; // = null; + public byte permissionLevel; // = null; + public int serverChunkTickRange; // = null; + public bool hasLockedBehaviorPack; // = null; + public bool hasLockedResourcePack; // = null; + public bool isFromLockedWorldTemplate; // = null; + public bool useMsaGamertagsOnly; // = null; + public bool isFromWorldTemplate; // = null; + public bool isWorldTemplateOptionLocked; // = null; + public bool onlySpawnV1Villagers; // = null; + public string gameVersion; // = null; + public int limitedWorldWidth; // = null; + public int limitedWorldLength; // = null; + public bool isNewNether; // = null; + public EducationUriResource eduSharedUriResource = null; + public bool experimentalGameplayOverride; // = null; + public void Write(Packet packet) { packet.Write(seed); - + var s = spawnSettings ?? new SpawnSettings(); s.Write(packet); - + packet.WriteSignedVarInt(generator); packet.WriteSignedVarInt(gamemode); packet.WriteSignedVarInt(difficulty); - + packet.WriteSignedVarInt(x); packet.WriteVarInt(y); packet.WriteSignedVarInt(z); - + packet.Write(hasAchievementsDisabled); + packet.Write(editorWorld); packet.WriteSignedVarInt(time); packet.WriteSignedVarInt(eduOffer); packet.Write(hasEduFeaturesEnabled); @@ -102,10 +106,10 @@ public void Write(Packet packet) packet.Write(isTexturepacksRequired); packet.Write(gamerules); packet.Write(experiments); - packet.Write(false);//ExperimentsPreviouslyToggled + packet.Write(false); //ExperimentsPreviouslyToggled packet.Write(bonusChest); packet.Write(mapEnabled); - packet.WriteSignedVarInt(permissionLevel); + packet.Write(permissionLevel); packet.Write(serverChunkTickRange); packet.Write(hasLockedBehaviorPack); packet.Write(hasLockedResourcePack); @@ -125,19 +129,20 @@ public void Write(Packet packet) public void Read(Packet packet) { seed = packet.ReadLong(); - + spawnSettings = new SpawnSettings(); spawnSettings.Read(packet); - + generator = packet.ReadSignedVarInt(); gamemode = packet.ReadSignedVarInt(); difficulty = packet.ReadSignedVarInt(); - + x = packet.ReadSignedVarInt(); y = packet.ReadVarInt(); z = packet.ReadSignedVarInt(); - + hasAchievementsDisabled = packet.ReadBool(); + editorWorld = packet.ReadBool(); time = packet.ReadSignedVarInt(); eduOffer = packet.ReadSignedVarInt(); hasEduFeaturesEnabled = packet.ReadBool(); @@ -156,7 +161,7 @@ public void Read(Packet packet) packet.ReadBool(); bonusChest = packet.ReadBool(); mapEnabled = packet.ReadBool(); - permissionLevel = packet.ReadSignedVarInt(); + permissionLevel = packet.ReadByte(); serverChunkTickRange = packet.ReadInt(); hasLockedBehaviorPack = packet.ReadBool(); hasLockedResourcePack = packet.ReadBool(); @@ -166,10 +171,12 @@ public void Read(Packet packet) isWorldTemplateOptionLocked = packet.ReadBool(); onlySpawnV1Villagers = packet.ReadBool(); gameVersion = packet.ReadString(); + limitedWorldWidth = packet.ReadInt(); limitedWorldLength = packet.ReadInt(); isNewNether = packet.ReadBool(); eduSharedUriResource = packet.ReadEducationUriResource(); + if (packet.ReadBool()) { experimentalGameplayOverride = packet.ReadBool(); @@ -180,7 +187,7 @@ public void Read(Packet packet) } } } - + public partial class McpeStartGame : Packet { private static readonly ILog Log = LogManager.GetLogger(typeof(McpeStartGame)); @@ -206,6 +213,8 @@ public partial class McpeStartGame : Packet public string multiplayerCorrelationId; // = null; public bool enableNewInventorySystem; // = null; public string serverVersion; // = null; + public Nbt propertyData; + public UUID worldTemplateId; public LevelSettings levelSettings = new LevelSettings(); @@ -240,7 +249,9 @@ partial void AfterEncode() Write(multiplayerCorrelationId); Write(enableNewInventorySystem); Write(serverVersion); + Write(propertyData); Write(blockPaletteChecksum); + Write(worldTemplateId); } partial void AfterDecode() @@ -282,7 +293,9 @@ partial void AfterDecode() multiplayerCorrelationId = ReadString(); enableNewInventorySystem = ReadBool(); serverVersion = ReadString(); + propertyData = ReadNbt(); blockPaletteChecksum = ReadUlong(); + worldTemplateId = ReadUUID(); } /// @@ -308,7 +321,8 @@ public override void Reset() multiplayerCorrelationId=default(string); enableNewInventorySystem=default(bool); serverVersion=default(string); - + propertyData = default; + worldTemplateId = default; base.Reset(); } } diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 85b0a0726..d88a98443 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2176,6 +2176,49 @@ public void Write(BlockPalette palette) } } + public void Write(AbilityLayer layer) + { + Write((ushort)layer.Type); + Write((uint)layer.Ability); + Write((uint)layer.Values); + Write(layer.FlySpeed); + Write(layer.WalkSpeed); + } + + public AbilityLayer ReadAbilityLayer() + { + AbilityLayer layer = new AbilityLayer(); + layer.Type = (AbilityLayerType) ReadUint(); + layer.Ability = (PlayerAbility) ReadUint(); + layer.Values = ReadUint(); + layer.FlySpeed = ReadFloat(); + layer.WalkSpeed = ReadFloat(); + + return layer; + } + + public void Write(AbilityLayers layers) + { + Write((byte)layers.Count); + + foreach (var layer in layers) + { + Write(layer); + } + } + + public AbilityLayers ReadAbilityLayers() + { + AbilityLayers layers = new AbilityLayers(); + var count = ReadByte(); + + for (int i = 0; i < count; i++) + { + layers.Add(ReadAbilityLayer()); + } + return layers; + } + public void Write(EntityLink link) { WriteVarLong(link.FromEntityId); diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 804a171b1..a66b7adcc 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -2972,7 +2972,7 @@ public void SendStartGame() levelSettings.gamerules = Level.GetGameRules(); levelSettings.bonusChest = false; levelSettings.mapEnabled = false; - levelSettings.permissionLevel = (int) PermissionLevel; + levelSettings.permissionLevel = (byte) PermissionLevel; levelSettings.gameVersion = ""; levelSettings.hasEduFeaturesEnabled = true; @@ -2998,7 +2998,9 @@ public void SendStartGame() startGame.enableNewInventorySystem = true; startGame.blockPaletteChecksum = 0; startGame.serverVersion = McpeProtocolInfo.GameVersion; - + startGame.propertyData = new Nbt() {NbtFile = new NbtFile()}; + startGame.worldTemplateId = new UUID(Guid.NewGuid().ToByteArray()); + SendPacket(startGame); } @@ -3703,11 +3705,11 @@ public override void SpawnToPlayers(Player[] players) mcpeAddPlayer.headYaw = KnownPosition.HeadYaw; mcpeAddPlayer.pitch = KnownPosition.Pitch; mcpeAddPlayer.metadata = GetMetadata(); - mcpeAddPlayer.flags = GetAdventureFlags(); + /*mcpeAddPlayer.flags = GetAdventureFlags(); mcpeAddPlayer.commandPermission = (uint) CommandPermission; mcpeAddPlayer.actionPermissions = (uint) ActionPermissions; mcpeAddPlayer.permissionLevel = (uint) PermissionLevel; - mcpeAddPlayer.userId = -1; + mcpeAddPlayer.userId = -1;*/ mcpeAddPlayer.deviceId = PlayerInfo.DeviceId; mcpeAddPlayer.deviceOs = PlayerInfo.DeviceOS; mcpeAddPlayer.gameType = (uint) GameMode; diff --git a/src/MiNET/MiNET/Sounds/AnvilBreakSound.cs b/src/MiNET/MiNET/Sounds/AnvilBreakSound.cs index eb996901e..2965c79a1 100644 --- a/src/MiNET/MiNET/Sounds/AnvilBreakSound.cs +++ b/src/MiNET/MiNET/Sounds/AnvilBreakSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class AnvilBreakSound : Sound { - public AnvilBreakSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundAnvilBreak, position, pitch) + public AnvilBreakSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundAnvilBroken, position, pitch) { } } diff --git a/src/MiNET/MiNET/Sounds/AnvilFallSound.cs b/src/MiNET/MiNET/Sounds/AnvilFallSound.cs index 6c9f67efd..8f9eea67c 100644 --- a/src/MiNET/MiNET/Sounds/AnvilFallSound.cs +++ b/src/MiNET/MiNET/Sounds/AnvilFallSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class AnvilFallSound : Sound { - public AnvilFallSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundAnvilFall, position, pitch) + public AnvilFallSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundAnvilLand, position, pitch) { } } diff --git a/src/MiNET/MiNET/Sounds/AnvilUseSound.cs b/src/MiNET/MiNET/Sounds/AnvilUseSound.cs index 2db549927..55bd62256 100644 --- a/src/MiNET/MiNET/Sounds/AnvilUseSound.cs +++ b/src/MiNET/MiNET/Sounds/AnvilUseSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class AnvilUseSound : Sound { - public AnvilUseSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundAnvilUse, position, pitch) + public AnvilUseSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundAnvilUsed, position, pitch) { } } diff --git a/src/MiNET/MiNET/Sounds/DoorCloseSound.cs b/src/MiNET/MiNET/Sounds/DoorCloseSound.cs index 5f209dabe..3ae26650a 100644 --- a/src/MiNET/MiNET/Sounds/DoorCloseSound.cs +++ b/src/MiNET/MiNET/Sounds/DoorCloseSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class DoorCloseSound : Sound { - public DoorCloseSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundDoorClose, position, pitch) + public DoorCloseSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundOpenDoor, position, pitch) { } } diff --git a/src/MiNET/MiNET/Sounds/ExperienceOrbSound.cs b/src/MiNET/MiNET/Sounds/ExperienceOrbSound.cs index 074e88349..2c1530788 100644 --- a/src/MiNET/MiNET/Sounds/ExperienceOrbSound.cs +++ b/src/MiNET/MiNET/Sounds/ExperienceOrbSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class ExperienceOrbSound : Sound { - public ExperienceOrbSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundExpOrb, position, pitch) + public ExperienceOrbSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundExperienceOrbPickup, position, pitch) { } } diff --git a/src/MiNET/MiNET/Sounds/GhastSound.cs b/src/MiNET/MiNET/Sounds/GhastSound.cs index 404357c91..79873f37e 100644 --- a/src/MiNET/MiNET/Sounds/GhastSound.cs +++ b/src/MiNET/MiNET/Sounds/GhastSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class GhastSound : Sound { - public GhastSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundGhast, position, pitch) + public GhastSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundGhastFireball, position, pitch) { } } diff --git a/src/MiNET/MiNET/Sounds/ShootSound.cs b/src/MiNET/MiNET/Sounds/ShootSound.cs index 2c57925a4..277358148 100644 --- a/src/MiNET/MiNET/Sounds/ShootSound.cs +++ b/src/MiNET/MiNET/Sounds/ShootSound.cs @@ -29,7 +29,7 @@ namespace MiNET.Sounds { public class ShootSound : Sound { - public ShootSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.SoundShoot, position, pitch) + public ShootSound(Vector3 position, int pitch = 0) : base((short) LevelEventType.ParticlesShoot, position, pitch) { } } From 6fec3cfcc53affaa9379f91a5294192c9822d69a Mon Sep 17 00:00:00 2001 From: Kenny van Vulpen Date: Sat, 23 Jul 2022 03:17:42 +0200 Subject: [PATCH 02/63] Update packets --- .../McpeClientMessageHandlerBase.cs | 12 ++ src/MiNET/MiNET.Console/log4net.xml | 2 +- src/MiNET/MiNET/Net/AbilityLayers.cs | 8 +- .../MiNET/Net/MCPE Protocol Documentation.md | 39 +++++ src/MiNET/MiNET/Net/MCPE Protocol.cs | 136 ++++++++++++++++++ src/MiNET/MiNET/Net/MCPE Protocol.xml | 15 ++ src/MiNET/MiNET/Net/Packet.cs | 8 +- src/MiNET/MiNET/Player.cs | 72 ++++++++-- src/MiNET/MiNET/Utils/GamemodeExtensions.cs | 75 ++++++++++ 9 files changed, 348 insertions(+), 19 deletions(-) create mode 100644 src/MiNET/MiNET/Utils/GamemodeExtensions.cs diff --git a/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs b/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs index ead445d30..37d53b4fa 100644 --- a/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs +++ b/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs @@ -718,6 +718,18 @@ public void HandleMcpeDimensionData(McpeDimensionData message) } + /// + public void HandleMcpeUpdateAbilities(McpeUpdateAbilities message) + { + + } + + /// + public void HandleMcpeUpdateAdventureSettings(McpeUpdateAdventureSettings message) + { + + } + public virtual void HandleMcpeAlexEntityAnimation(McpeAlexEntityAnimation message) { } diff --git a/src/MiNET/MiNET.Console/log4net.xml b/src/MiNET/MiNET.Console/log4net.xml index 481e635f0..28a3df73a 100644 --- a/src/MiNET/MiNET.Console/log4net.xml +++ b/src/MiNET/MiNET.Console/log4net.xml @@ -107,7 +107,7 @@ - + diff --git a/src/MiNET/MiNET/Net/AbilityLayers.cs b/src/MiNET/MiNET/Net/AbilityLayers.cs index 8c184baff..c80d924f1 100644 --- a/src/MiNET/MiNET/Net/AbilityLayers.cs +++ b/src/MiNET/MiNET/Net/AbilityLayers.cs @@ -21,6 +21,7 @@ // All Rights Reserved. #endregion +using System; using System.Collections.Generic; namespace MiNET.Net; @@ -33,8 +34,8 @@ public class AbilityLayers : List public class AbilityLayer { public AbilityLayerType Type; - public PlayerAbility Ability; - public uint Values; + public uint Abilities; + public PlayerAbility Values; public float FlySpeed; public float WalkSpeed; } @@ -47,7 +48,8 @@ public enum AbilityLayerType Commands = 3 } -public enum PlayerAbility +[Flags] +public enum PlayerAbility : uint { Build, Mine, diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index 9ea793550..cf097e4a8 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -152,6 +152,8 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | Sub Chunk Packet | 0xae | 174 | | Sub Chunk Request Packet | 0xaf | 175 | | Dimension Data | 0xb4 | 180 | +| Update Abilities | 0xbb | 187 | +| Update Adventure Settings | 0xbc | 188 | | Alex Entity Animation | 0xe0 | 224 | @@ -2906,6 +2908,43 @@ Wiki: [Dimension Data](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Di |:-----|:-----|:-----| |Definitions | DimensionDefinitions | | ----------------------------------------------------------------------- +### Update Abilities (0xbb) +Wiki: [Update Abilities](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-UpdateAbilities) + +**Sent from server:** true +**Sent from client:** false + + + + +#### Fields + +| Name | Type | Size | +|:-----|:-----|:-----| +|Entity Unique ID | long | | +|Player Permissions | byte | | +|Command Permissions | byte | | +|Layers | AbilityLayers | | +----------------------------------------------------------------------- +### Update Adventure Settings (0xbc) +Wiki: [Update Adventure Settings](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-UpdateAdventureSettings) + +**Sent from server:** true +**Sent from client:** false + + + + +#### Fields + +| Name | Type | Size | +|:-----|:-----|:-----| +|No PvM | bool | | +|No MvP | bool | | +|Immutable World | bool | | +|Show NameTags | bool | | +|Auto Jump | bool | | +----------------------------------------------------------------------- ### Alex Entity Animation (0xe0) Wiki: [Alex Entity Animation](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AlexEntityAnimation) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 07243fb12..d1bda140c 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -240,6 +240,8 @@ public interface IMcpeClientMessageHandler void HandleMcpeUpdateSubChunkBlocksPacket(McpeUpdateSubChunkBlocksPacket message); void HandleMcpeSubChunkPacket(McpeSubChunkPacket message); void HandleMcpeDimensionData(McpeDimensionData message); + void HandleMcpeUpdateAbilities(McpeUpdateAbilities message); + void HandleMcpeUpdateAdventureSettings(McpeUpdateAdventureSettings message); void HandleMcpeAlexEntityAnimation(McpeAlexEntityAnimation message); void HandleFtlCreatePlayer(FtlCreatePlayer message); } @@ -632,6 +634,12 @@ public bool HandlePacket(Packet message) case McpeDimensionData msg: _messageHandler.HandleMcpeDimensionData(msg); break; + case McpeUpdateAbilities msg: + _messageHandler.HandleMcpeUpdateAbilities(msg); + break; + case McpeUpdateAdventureSettings msg: + _messageHandler.HandleMcpeUpdateAdventureSettings(msg); + break; case McpeAlexEntityAnimation msg: _messageHandler.HandleMcpeAlexEntityAnimation(msg); break; @@ -995,6 +1003,10 @@ public static Packet Create(byte messageId, ReadOnlyMemory buffer, string return McpeSubChunkRequestPacket.CreateObject().Decode(buffer); case 0xb4: return McpeDimensionData.CreateObject().Decode(buffer); + case 0xbb: + return McpeUpdateAbilities.CreateObject().Decode(buffer); + case 0xbc: + return McpeUpdateAdventureSettings.CreateObject().Decode(buffer); case 0xe0: return McpeAlexEntityAnimation.CreateObject().Decode(buffer); } @@ -10042,6 +10054,130 @@ protected override void ResetPacket() } + public partial class McpeUpdateAbilities : Packet + { + + public long entityUniqueId; // = null; + public byte playerPermissions; // = null; + public byte commandPermissions; // = null; + public AbilityLayers layers; // = null; + + public McpeUpdateAbilities() + { + Id = 0xbb; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(entityUniqueId); + Write(playerPermissions); + Write(commandPermissions); + Write(layers); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entityUniqueId = ReadLong(); + playerPermissions = ReadByte(); + commandPermissions = ReadByte(); + layers = ReadAbilityLayers(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entityUniqueId=default(long); + playerPermissions=default(byte); + commandPermissions=default(byte); + layers=default(AbilityLayers); + } + + } + + public partial class McpeUpdateAdventureSettings : Packet + { + + public bool noPvm; // = null; + public bool noMvp; // = null; + public bool immutableWorld; // = null; + public bool showNametags; // = null; + public bool autoJump; // = null; + + public McpeUpdateAdventureSettings() + { + Id = 0xbc; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(noPvm); + Write(noMvp); + Write(immutableWorld); + Write(showNametags); + Write(autoJump); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + noPvm = ReadBool(); + noMvp = ReadBool(); + immutableWorld = ReadBool(); + showNametags = ReadBool(); + autoJump = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + noPvm=default(bool); + noMvp=default(bool); + immutableWorld=default(bool); + showNametags=default(bool); + autoJump=default(bool); + } + + } + public partial class McpeAlexEntityAnimation : Packet { diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 52f68716e..2e56249a9 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1221,6 +1221,21 @@ + + + + + + + + + + + + + + + diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index d88a98443..a1e39fe06 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2179,7 +2179,7 @@ public void Write(BlockPalette palette) public void Write(AbilityLayer layer) { Write((ushort)layer.Type); - Write((uint)layer.Ability); + Write(layer.Abilities); Write((uint)layer.Values); Write(layer.FlySpeed); Write(layer.WalkSpeed); @@ -2188,9 +2188,9 @@ public void Write(AbilityLayer layer) public AbilityLayer ReadAbilityLayer() { AbilityLayer layer = new AbilityLayer(); - layer.Type = (AbilityLayerType) ReadUint(); - layer.Ability = (PlayerAbility) ReadUint(); - layer.Values = ReadUint(); + layer.Type = (AbilityLayerType) ReadUshort(); + layer.Abilities = ReadUint(); + layer.Values = (PlayerAbility)ReadUint(); layer.FlySpeed = ReadFloat(); layer.WalkSpeed = ReadFloat(); diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index a66b7adcc..4ef543916 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -768,18 +768,66 @@ public virtual void SendGameRules() public virtual void SendAdventureSettings() { - McpeAdventureSettings mcpeAdventureSettings = McpeAdventureSettings.CreateObject(); + McpeUpdateAdventureSettings settings = McpeUpdateAdventureSettings.CreateObject(); + settings.noPvm = IsNoPvm; + settings.noMvp = IsNoMvp; + settings.autoJump = IsAutoJump; + settings.immutableWorld = IsWorldImmutable; + settings.showNametags = true; + SendPacket(settings); + } + + public virtual void SendAbilities() + { + McpeUpdateAbilities packet = McpeUpdateAbilities.CreateObject(); + packet.layers = GetAbilities(); + packet.commandPermissions = (byte) CommandPermission; + packet.playerPermissions = (byte) PermissionLevel; + packet.entityUniqueId = BinaryPrimitives.ReverseEndianness(EntityId); + SendPacket(packet); + } + + private AbilityLayers GetAbilities() + { + PlayerAbility abilities = 0; + + if (GameMode.AllowsFlying()) + { + abilities |= PlayerAbility.MayFly; + + if (IsFlying) + abilities |= PlayerAbility.Flying; + } + + if (!GameMode.HasCollision()) + abilities |= PlayerAbility.NoClip; - var flags = GetAdventureFlags(); + if (!GameMode.AllowsTakingDamage()) + abilities |= PlayerAbility.Invulnerable; - mcpeAdventureSettings.flags = flags; - mcpeAdventureSettings.commandPermission = (uint) CommandPermission; - mcpeAdventureSettings.actionPermissions = (uint) ActionPermissions; - mcpeAdventureSettings.permissionLevel = (uint) PermissionLevel; - mcpeAdventureSettings.customStoredPermissions = (uint) 0; - mcpeAdventureSettings.entityUniqueId = BinaryPrimitives.ReverseEndianness(EntityId); + if (GameMode.HasCreativeInventory()) + abilities |= PlayerAbility.InstantBuild; - SendPacket(mcpeAdventureSettings); + if (GameMode.AllowsEditing()) + abilities |= PlayerAbility.Build | PlayerAbility.Mine; + + if (GameMode.AllowsInteraction()) + abilities |= PlayerAbility.DoorsAndSwitches | PlayerAbility.OpenContainers | PlayerAbility.AttackPlayers | PlayerAbility.AttackMobs; + + var layers = new AbilityLayers(); + + var baseLayer = new AbilityLayer() + { + Type = AbilityLayerType.Base, + Abilities = (uint) Enum.GetValues(typeof(PlayerAbility)).Length, + Values = abilities, + FlySpeed = 0.05f, + WalkSpeed = 0.1f + }; + + layers.Add(baseLayer); + + return layers; } private uint GetAdventureFlags() @@ -1802,6 +1850,7 @@ public void SetGameMode(GameMode gameMode) GameMode = gameMode; SendSetPlayerGameType(); + SendAbilities(); } @@ -2999,8 +3048,8 @@ public void SendStartGame() startGame.blockPaletteChecksum = 0; startGame.serverVersion = McpeProtocolInfo.GameVersion; startGame.propertyData = new Nbt() {NbtFile = new NbtFile()}; - startGame.worldTemplateId = new UUID(Guid.NewGuid().ToByteArray()); - + startGame.worldTemplateId = new UUID(Guid.Empty.ToByteArray()); + SendPacket(startGame); } @@ -3713,6 +3762,7 @@ public override void SpawnToPlayers(Player[] players) mcpeAddPlayer.deviceId = PlayerInfo.DeviceId; mcpeAddPlayer.deviceOs = PlayerInfo.DeviceOS; mcpeAddPlayer.gameType = (uint) GameMode; + mcpeAddPlayer.layers = GetAbilities(); int[] a = new int[5]; diff --git a/src/MiNET/MiNET/Utils/GamemodeExtensions.cs b/src/MiNET/MiNET/Utils/GamemodeExtensions.cs new file mode 100644 index 000000000..e02764625 --- /dev/null +++ b/src/MiNET/MiNET/Utils/GamemodeExtensions.cs @@ -0,0 +1,75 @@ +using MiNET.Worlds; + +namespace MiNET.Utils; + +public static class GamemodeExtensions +{ + public static bool AllowsFlying(this GameMode gameMode) + { + switch (gameMode) + { + case GameMode.Spectator: + case GameMode.Creative: + return true; + default: + return false; + } + } + + public static bool HasCollision(this GameMode gameMode) + { + switch (gameMode) + { + case GameMode.Spectator: + return false; + default: + return true; + } + } + + public static bool AllowsTakingDamage(this GameMode gameMode) + { + switch (gameMode) + { + case GameMode.Creative: + case GameMode.Spectator: + return false; + default: + return true; + } + } + + public static bool HasCreativeInventory(this GameMode gameMode) + { + switch (gameMode) + { + case GameMode.Creative: + return true; + default: + return false; + } + } + + public static bool AllowsEditing(this GameMode gameMode) + { + switch (gameMode) + { + case GameMode.Adventure: + case GameMode.Spectator: + return false; + default: + return true; + } + } + + public static bool AllowsInteraction(this GameMode gameMode) + { + switch (gameMode) + { + case GameMode.Spectator: + return false; + default: + return true; + } + } +} \ No newline at end of file From e219c3ee3eeb9b87de93503d04c30b3a1f5f70cf Mon Sep 17 00:00:00 2001 From: Kenny van Vulpen Date: Sat, 23 Jul 2022 09:52:15 +0200 Subject: [PATCH 03/63] Add support for SByte reading/writing --- src/MiNET/MiNET/Net/Packet.cs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index a1e39fe06..e3e5cf423 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -77,7 +77,17 @@ public Packet() { Timer.Start(); } + + public void Write(sbyte value) + { + _writer.Write(value); + } + public sbyte ReadSByte() + { + return (sbyte)_reader.ReadByte(); + } + public void Write(byte value) { _writer.Write(value); @@ -3480,17 +3490,17 @@ public HeightMapData ReadHeightMapData() public void Write(SubChunkPositionOffset offset) { - Write((byte)offset.XOffset); - Write((byte)offset.YOffset); - Write((byte)offset.ZOffset); + Write(offset.XOffset); + Write(offset.YOffset); + Write(offset.ZOffset); } public SubChunkPositionOffset ReadSubChunkPositionOffset() { SubChunkPositionOffset result = new SubChunkPositionOffset(); - result.XOffset = (sbyte)ReadByte(); - result.YOffset = (sbyte)ReadByte(); - result.ZOffset = (sbyte)ReadByte(); + result.XOffset = ReadSByte(); + result.YOffset = ReadSByte(); + result.ZOffset = ReadSByte(); return result; } From 9d6ea5e5209e67f6e3eab5dbc4d56c788608b138 Mon Sep 17 00:00:00 2001 From: Kenny van Vulpen Date: Sat, 23 Jul 2022 12:33:15 +0200 Subject: [PATCH 04/63] Update Ability handling --- src/MiNET/MiNET/LoginMessageHandler.cs | 6 + src/MiNET/MiNET/MiNET.csproj | 12 +- src/MiNET/MiNET/Net/AbilityLayers.cs | 41 +- .../MiNET/Net/MCPE Protocol Documentation.md | 16 + src/MiNET/MiNET/Net/MCPE Protocol.cs | 10346 ---------------- src/MiNET/MiNET/Net/MCPE Protocol.xml | 5 + src/MiNET/MiNET/Net/McpeRequestAbility.cs | 52 + src/MiNET/MiNET/Net/Packet.cs | 6 +- src/MiNET/MiNET/Player.cs | 33 +- 9 files changed, 140 insertions(+), 10377 deletions(-) delete mode 100644 src/MiNET/MiNET/Net/MCPE Protocol.cs create mode 100644 src/MiNET/MiNET/Net/McpeRequestAbility.cs diff --git a/src/MiNET/MiNET/LoginMessageHandler.cs b/src/MiNET/MiNET/LoginMessageHandler.cs index d8b892707..1b6099db7 100644 --- a/src/MiNET/MiNET/LoginMessageHandler.cs +++ b/src/MiNET/MiNET/LoginMessageHandler.cs @@ -593,6 +593,12 @@ public void HandleMcpeSubChunkRequestPacket(McpeSubChunkRequestPacket message) } + /// + public void HandleMcpeRequestAbility(McpeRequestAbility message) + { + + } + public void HandleMcpeEntityEvent(McpeEntityEvent message) { } diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index b79eb075f..debe30bb3 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -88,13 +88,15 @@ TextTemplatingFileGenerator MCPE Protocol.cs - - MCPE Protocol.tt - True - True - + + + True + True + MCPE Protocol.tt + + \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/AbilityLayers.cs b/src/MiNET/MiNET/Net/AbilityLayers.cs index c80d924f1..91942af0b 100644 --- a/src/MiNET/MiNET/Net/AbilityLayers.cs +++ b/src/MiNET/MiNET/Net/AbilityLayers.cs @@ -34,8 +34,8 @@ public class AbilityLayers : List public class AbilityLayer { public AbilityLayerType Type; - public uint Abilities; - public PlayerAbility Values; + public PlayerAbility Abilities; + public uint Values; public float FlySpeed; public float WalkSpeed; } @@ -51,23 +51,22 @@ public enum AbilityLayerType [Flags] public enum PlayerAbility : uint { - Build, - Mine, - DoorsAndSwitches, - OpenContainers, - AttackPlayers, - AttackMobs, - OperatorCommands, - Teleport, - Invulnerable, - Flying, - MayFly, - InstantBuild, - Lightning, - FlySpeed, - WalkSpeed, - Muted, - WorldBuilder, - NoClip, - Count + Build = 1 << 0, + Mine = 1 << 1, + DoorsAndSwitches = 1 << 2, + OpenContainers = 1 << 3, + AttackPlayers = 1 << 4, + AttackMobs = 1 << 5, + OperatorCommands = 1 << 6, + Teleport = 1 << 7, + Invulnerable = 1 << 8, + Flying = 1 << 9, + MayFly = 1 << 10, + InstantBuild = 1 << 11, + Lightning = 1 << 12, + FlySpeed = 1 << 13, + WalkSpeed = 1 << 14, + Muted = 1 << 15, + WorldBuilder = 1 << 16, + NoClip = 1 << 17 } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index cf097e4a8..1927760b0 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -152,6 +152,7 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | Sub Chunk Packet | 0xae | 174 | | Sub Chunk Request Packet | 0xaf | 175 | | Dimension Data | 0xb4 | 180 | +| Request Ability | 0xb8 | 184 | | Update Abilities | 0xbb | 187 | | Update Adventure Settings | 0xbc | 188 | | Alex Entity Animation | 0xe0 | 224 | @@ -2945,6 +2946,21 @@ Wiki: [Update Adventure Settings](https://github.com/NiclasOlofsson/MiNET/wiki// |Show NameTags | bool | | |Auto Jump | bool | | ----------------------------------------------------------------------- +### Request Ability (0xb8) +Wiki: [Request Ability](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-RequestAbility) + +**Sent from server:** false +**Sent from client:** true + + + + +#### Fields + +| Name | Type | Size | +|:-----|:-----|:-----| +|Ability | VarInt | | +----------------------------------------------------------------------- ### Alex Entity Animation (0xe0) Wiki: [Alex Entity Animation](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AlexEntityAnimation) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs deleted file mode 100644 index d1bda140c..000000000 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ /dev/null @@ -1,10346 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -// -// WARNING: T4 GENERATED CODE - DO NOT EDIT -// - -using System; -using System.Net; -using System.Numerics; -using System.Threading; -using MiNET.Utils; -using MiNET.Utils.Skins; -using MiNET.Items; -using MiNET.Crafting; -using MiNET.Net.RakNet; -using little = MiNET.Utils.Int24; // friendly name -using LongString = System.String; -using MiNET.Utils.Metadata; -using MiNET.Utils.Vectors; -using MiNET.Utils.Nbt; - -namespace MiNET.Net -{ - public class McpeProtocolInfo - { - public const int ProtocolVersion = 534; - public const string GameVersion = "1.19.10"; - } - - public interface IMcpeMessageHandler - { - void Disconnect(string reason, bool sendDisconnect = true); - - void HandleMcpeLogin(McpeLogin message); - void HandleMcpeClientToServerHandshake(McpeClientToServerHandshake message); - void HandleMcpeResourcePackClientResponse(McpeResourcePackClientResponse message); - void HandleMcpeText(McpeText message); - void HandleMcpeMoveEntity(McpeMoveEntity message); - void HandleMcpeMovePlayer(McpeMovePlayer message); - void HandleMcpeRiderJump(McpeRiderJump message); - void HandleMcpeTickSync(McpeTickSync message); - void HandleMcpeLevelSoundEventOld(McpeLevelSoundEventOld message); - void HandleMcpeEntityEvent(McpeEntityEvent message); - void HandleMcpeInventoryTransaction(McpeInventoryTransaction message); - void HandleMcpeMobEquipment(McpeMobEquipment message); - void HandleMcpeMobArmorEquipment(McpeMobArmorEquipment message); - void HandleMcpeInteract(McpeInteract message); - void HandleMcpeBlockPickRequest(McpeBlockPickRequest message); - void HandleMcpeEntityPickRequest(McpeEntityPickRequest message); - void HandleMcpePlayerAction(McpePlayerAction message); - void HandleMcpeSetEntityData(McpeSetEntityData message); - void HandleMcpeSetEntityMotion(McpeSetEntityMotion message); - void HandleMcpeAnimate(McpeAnimate message); - void HandleMcpeRespawn(McpeRespawn message); - void HandleMcpeContainerClose(McpeContainerClose message); - void HandleMcpePlayerHotbar(McpePlayerHotbar message); - void HandleMcpeInventoryContent(McpeInventoryContent message); - void HandleMcpeInventorySlot(McpeInventorySlot message); - void HandleMcpeCraftingEvent(McpeCraftingEvent message); - void HandleMcpeAdventureSettings(McpeAdventureSettings message); - void HandleMcpeBlockEntityData(McpeBlockEntityData message); - void HandleMcpePlayerInput(McpePlayerInput message); - void HandleMcpeSetPlayerGameType(McpeSetPlayerGameType message); - void HandleMcpeMapInfoRequest(McpeMapInfoRequest message); - void HandleMcpeRequestChunkRadius(McpeRequestChunkRadius message); - void HandleMcpeItemFrameDropItem(McpeItemFrameDropItem message); - void HandleMcpeCommandRequest(McpeCommandRequest message); - void HandleMcpeCommandBlockUpdate(McpeCommandBlockUpdate message); - void HandleMcpeResourcePackChunkRequest(McpeResourcePackChunkRequest message); - void HandleMcpePurchaseReceipt(McpePurchaseReceipt message); - void HandleMcpePlayerSkin(McpePlayerSkin message); - void HandleMcpeNpcRequest(McpeNpcRequest message); - void HandleMcpePhotoTransfer(McpePhotoTransfer message); - void HandleMcpeModalFormResponse(McpeModalFormResponse message); - void HandleMcpeServerSettingsRequest(McpeServerSettingsRequest message); - void HandleMcpeLabTable(McpeLabTable message); - void HandleMcpeSetLocalPlayerAsInitialized(McpeSetLocalPlayerAsInitialized message); - void HandleMcpeNetworkStackLatency(McpeNetworkStackLatency message); - void HandleMcpeScriptCustomEvent(McpeScriptCustomEvent message); - void HandleMcpeLevelSoundEventV2(McpeLevelSoundEventV2 message); - void HandleMcpeLevelSoundEvent(McpeLevelSoundEvent message); - void HandleMcpeClientCacheStatus(McpeClientCacheStatus message); - void HandleMcpeNetworkSettings(McpeNetworkSettings message); - void HandleMcpePlayerAuthInput(McpePlayerAuthInput message); - void HandleMcpeItemStackRequest(McpeItemStackRequest message); - void HandleMcpeUpdatePlayerGameType(McpeUpdatePlayerGameType message); - void HandleMcpePacketViolationWarning(McpePacketViolationWarning message); - void HandleMcpeFilterTextPacket(McpeFilterTextPacket message); - void HandleMcpeUpdateSubChunkBlocksPacket(McpeUpdateSubChunkBlocksPacket message); - void HandleMcpeSubChunkRequestPacket(McpeSubChunkRequestPacket message); - } - - public interface IMcpeClientMessageHandler - { - void HandleMcpePlayStatus(McpePlayStatus message); - void HandleMcpeServerToClientHandshake(McpeServerToClientHandshake message); - void HandleMcpeDisconnect(McpeDisconnect message); - void HandleMcpeResourcePacksInfo(McpeResourcePacksInfo message); - void HandleMcpeResourcePackStack(McpeResourcePackStack message); - void HandleMcpeText(McpeText message); - void HandleMcpeSetTime(McpeSetTime message); - void HandleMcpeStartGame(McpeStartGame message); - void HandleMcpeAddPlayer(McpeAddPlayer message); - void HandleMcpeAddEntity(McpeAddEntity message); - void HandleMcpeRemoveEntity(McpeRemoveEntity message); - void HandleMcpeAddItemEntity(McpeAddItemEntity message); - void HandleMcpeTakeItemEntity(McpeTakeItemEntity message); - void HandleMcpeMoveEntity(McpeMoveEntity message); - void HandleMcpeMovePlayer(McpeMovePlayer message); - void HandleMcpeRiderJump(McpeRiderJump message); - void HandleMcpeUpdateBlock(McpeUpdateBlock message); - void HandleMcpeAddPainting(McpeAddPainting message); - void HandleMcpeTickSync(McpeTickSync message); - void HandleMcpeLevelSoundEventOld(McpeLevelSoundEventOld message); - void HandleMcpeLevelEvent(McpeLevelEvent message); - void HandleMcpeBlockEvent(McpeBlockEvent message); - void HandleMcpeEntityEvent(McpeEntityEvent message); - void HandleMcpeMobEffect(McpeMobEffect message); - void HandleMcpeUpdateAttributes(McpeUpdateAttributes message); - void HandleMcpeInventoryTransaction(McpeInventoryTransaction message); - void HandleMcpeMobEquipment(McpeMobEquipment message); - void HandleMcpeMobArmorEquipment(McpeMobArmorEquipment message); - void HandleMcpeInteract(McpeInteract message); - void HandleMcpeHurtArmor(McpeHurtArmor message); - void HandleMcpeSetEntityData(McpeSetEntityData message); - void HandleMcpeSetEntityMotion(McpeSetEntityMotion message); - void HandleMcpeSetEntityLink(McpeSetEntityLink message); - void HandleMcpeSetHealth(McpeSetHealth message); - void HandleMcpeSetSpawnPosition(McpeSetSpawnPosition message); - void HandleMcpeAnimate(McpeAnimate message); - void HandleMcpeRespawn(McpeRespawn message); - void HandleMcpeContainerOpen(McpeContainerOpen message); - void HandleMcpeContainerClose(McpeContainerClose message); - void HandleMcpePlayerHotbar(McpePlayerHotbar message); - void HandleMcpeInventoryContent(McpeInventoryContent message); - void HandleMcpeInventorySlot(McpeInventorySlot message); - void HandleMcpeContainerSetData(McpeContainerSetData message); - void HandleMcpeCraftingData(McpeCraftingData message); - void HandleMcpeCraftingEvent(McpeCraftingEvent message); - void HandleMcpeGuiDataPickItem(McpeGuiDataPickItem message); - void HandleMcpeAdventureSettings(McpeAdventureSettings message); - void HandleMcpeBlockEntityData(McpeBlockEntityData message); - void HandleMcpeLevelChunk(McpeLevelChunk message); - void HandleMcpeSetCommandsEnabled(McpeSetCommandsEnabled message); - void HandleMcpeSetDifficulty(McpeSetDifficulty message); - void HandleMcpeChangeDimension(McpeChangeDimension message); - void HandleMcpeSetPlayerGameType(McpeSetPlayerGameType message); - void HandleMcpePlayerList(McpePlayerList message); - void HandleMcpeSimpleEvent(McpeSimpleEvent message); - void HandleMcpeTelemetryEvent(McpeTelemetryEvent message); - void HandleMcpeSpawnExperienceOrb(McpeSpawnExperienceOrb message); - void HandleMcpeClientboundMapItemData(McpeClientboundMapItemData message); - void HandleMcpeMapInfoRequest(McpeMapInfoRequest message); - void HandleMcpeRequestChunkRadius(McpeRequestChunkRadius message); - void HandleMcpeChunkRadiusUpdate(McpeChunkRadiusUpdate message); - void HandleMcpeItemFrameDropItem(McpeItemFrameDropItem message); - void HandleMcpeGameRulesChanged(McpeGameRulesChanged message); - void HandleMcpeCamera(McpeCamera message); - void HandleMcpeBossEvent(McpeBossEvent message); - void HandleMcpeShowCredits(McpeShowCredits message); - void HandleMcpeAvailableCommands(McpeAvailableCommands message); - void HandleMcpeCommandOutput(McpeCommandOutput message); - void HandleMcpeUpdateTrade(McpeUpdateTrade message); - void HandleMcpeUpdateEquipment(McpeUpdateEquipment message); - void HandleMcpeResourcePackDataInfo(McpeResourcePackDataInfo message); - void HandleMcpeResourcePackChunkData(McpeResourcePackChunkData message); - void HandleMcpeTransfer(McpeTransfer message); - void HandleMcpePlaySound(McpePlaySound message); - void HandleMcpeStopSound(McpeStopSound message); - void HandleMcpeSetTitle(McpeSetTitle message); - void HandleMcpeAddBehaviorTree(McpeAddBehaviorTree message); - void HandleMcpeStructureBlockUpdate(McpeStructureBlockUpdate message); - void HandleMcpeShowStoreOffer(McpeShowStoreOffer message); - void HandleMcpePlayerSkin(McpePlayerSkin message); - void HandleMcpeSubClientLogin(McpeSubClientLogin message); - void HandleMcpeInitiateWebSocketConnection(McpeInitiateWebSocketConnection message); - void HandleMcpeSetLastHurtBy(McpeSetLastHurtBy message); - void HandleMcpeBookEdit(McpeBookEdit message); - void HandleMcpeNpcRequest(McpeNpcRequest message); - void HandleMcpeModalFormRequest(McpeModalFormRequest message); - void HandleMcpeServerSettingsResponse(McpeServerSettingsResponse message); - void HandleMcpeShowProfile(McpeShowProfile message); - void HandleMcpeSetDefaultGameType(McpeSetDefaultGameType message); - void HandleMcpeRemoveObjective(McpeRemoveObjective message); - void HandleMcpeSetDisplayObjective(McpeSetDisplayObjective message); - void HandleMcpeSetScore(McpeSetScore message); - void HandleMcpeLabTable(McpeLabTable message); - void HandleMcpeUpdateBlockSynced(McpeUpdateBlockSynced message); - void HandleMcpeMoveEntityDelta(McpeMoveEntityDelta message); - void HandleMcpeSetScoreboardIdentity(McpeSetScoreboardIdentity message); - void HandleMcpeUpdateSoftEnum(McpeUpdateSoftEnum message); - void HandleMcpeNetworkStackLatency(McpeNetworkStackLatency message); - void HandleMcpeScriptCustomEvent(McpeScriptCustomEvent message); - void HandleMcpeSpawnParticleEffect(McpeSpawnParticleEffect message); - void HandleMcpeAvailableEntityIdentifiers(McpeAvailableEntityIdentifiers message); - void HandleMcpeLevelSoundEventV2(McpeLevelSoundEventV2 message); - void HandleMcpeNetworkChunkPublisherUpdate(McpeNetworkChunkPublisherUpdate message); - void HandleMcpeBiomeDefinitionList(McpeBiomeDefinitionList message); - void HandleMcpeLevelSoundEvent(McpeLevelSoundEvent message); - void HandleMcpeLevelEventGeneric(McpeLevelEventGeneric message); - void HandleMcpeLecternUpdate(McpeLecternUpdate message); - void HandleMcpeVideoStreamConnect(McpeVideoStreamConnect message); - void HandleMcpeClientCacheStatus(McpeClientCacheStatus message); - void HandleMcpeOnScreenTextureAnimation(McpeOnScreenTextureAnimation message); - void HandleMcpeMapCreateLockedCopy(McpeMapCreateLockedCopy message); - void HandleMcpeStructureTemplateDataExportRequest(McpeStructureTemplateDataExportRequest message); - void HandleMcpeStructureTemplateDataExportResponse(McpeStructureTemplateDataExportResponse message); - void HandleMcpeUpdateBlockProperties(McpeUpdateBlockProperties message); - void HandleMcpeClientCacheBlobStatus(McpeClientCacheBlobStatus message); - void HandleMcpeClientCacheMissResponse(McpeClientCacheMissResponse message); - void HandleMcpeNetworkSettings(McpeNetworkSettings message); - void HandleMcpeCreativeContent(McpeCreativeContent message); - void HandleMcpePlayerEnchantOptions(McpePlayerEnchantOptions message); - void HandleMcpeItemStackResponse(McpeItemStackResponse message); - void HandleMcpeItemComponent(McpeItemComponent message); - void HandleMcpeFilterTextPacket(McpeFilterTextPacket message); - void HandleMcpeUpdateSubChunkBlocksPacket(McpeUpdateSubChunkBlocksPacket message); - void HandleMcpeSubChunkPacket(McpeSubChunkPacket message); - void HandleMcpeDimensionData(McpeDimensionData message); - void HandleMcpeUpdateAbilities(McpeUpdateAbilities message); - void HandleMcpeUpdateAdventureSettings(McpeUpdateAdventureSettings message); - void HandleMcpeAlexEntityAnimation(McpeAlexEntityAnimation message); - void HandleFtlCreatePlayer(FtlCreatePlayer message); - } - - public class McpeClientMessageDispatcher - { - private IMcpeClientMessageHandler _messageHandler = null; - - public McpeClientMessageDispatcher(IMcpeClientMessageHandler messageHandler) - { - _messageHandler = messageHandler; - } - - public bool HandlePacket(Packet message) - { - switch (message) - { - case McpePlayStatus msg: - _messageHandler.HandleMcpePlayStatus(msg); - break; - case McpeServerToClientHandshake msg: - _messageHandler.HandleMcpeServerToClientHandshake(msg); - break; - case McpeDisconnect msg: - _messageHandler.HandleMcpeDisconnect(msg); - break; - case McpeResourcePacksInfo msg: - _messageHandler.HandleMcpeResourcePacksInfo(msg); - break; - case McpeResourcePackStack msg: - _messageHandler.HandleMcpeResourcePackStack(msg); - break; - case McpeText msg: - _messageHandler.HandleMcpeText(msg); - break; - case McpeSetTime msg: - _messageHandler.HandleMcpeSetTime(msg); - break; - case McpeStartGame msg: - _messageHandler.HandleMcpeStartGame(msg); - break; - case McpeAddPlayer msg: - _messageHandler.HandleMcpeAddPlayer(msg); - break; - case McpeAddEntity msg: - _messageHandler.HandleMcpeAddEntity(msg); - break; - case McpeRemoveEntity msg: - _messageHandler.HandleMcpeRemoveEntity(msg); - break; - case McpeAddItemEntity msg: - _messageHandler.HandleMcpeAddItemEntity(msg); - break; - case McpeTakeItemEntity msg: - _messageHandler.HandleMcpeTakeItemEntity(msg); - break; - case McpeMoveEntity msg: - _messageHandler.HandleMcpeMoveEntity(msg); - break; - case McpeMovePlayer msg: - _messageHandler.HandleMcpeMovePlayer(msg); - break; - case McpeRiderJump msg: - _messageHandler.HandleMcpeRiderJump(msg); - break; - case McpeUpdateBlock msg: - _messageHandler.HandleMcpeUpdateBlock(msg); - break; - case McpeAddPainting msg: - _messageHandler.HandleMcpeAddPainting(msg); - break; - case McpeTickSync msg: - _messageHandler.HandleMcpeTickSync(msg); - break; - case McpeLevelSoundEventOld msg: - _messageHandler.HandleMcpeLevelSoundEventOld(msg); - break; - case McpeLevelEvent msg: - _messageHandler.HandleMcpeLevelEvent(msg); - break; - case McpeBlockEvent msg: - _messageHandler.HandleMcpeBlockEvent(msg); - break; - case McpeEntityEvent msg: - _messageHandler.HandleMcpeEntityEvent(msg); - break; - case McpeMobEffect msg: - _messageHandler.HandleMcpeMobEffect(msg); - break; - case McpeUpdateAttributes msg: - _messageHandler.HandleMcpeUpdateAttributes(msg); - break; - case McpeInventoryTransaction msg: - _messageHandler.HandleMcpeInventoryTransaction(msg); - break; - case McpeMobEquipment msg: - _messageHandler.HandleMcpeMobEquipment(msg); - break; - case McpeMobArmorEquipment msg: - _messageHandler.HandleMcpeMobArmorEquipment(msg); - break; - case McpeInteract msg: - _messageHandler.HandleMcpeInteract(msg); - break; - case McpeHurtArmor msg: - _messageHandler.HandleMcpeHurtArmor(msg); - break; - case McpeSetEntityData msg: - _messageHandler.HandleMcpeSetEntityData(msg); - break; - case McpeSetEntityMotion msg: - _messageHandler.HandleMcpeSetEntityMotion(msg); - break; - case McpeSetEntityLink msg: - _messageHandler.HandleMcpeSetEntityLink(msg); - break; - case McpeSetHealth msg: - _messageHandler.HandleMcpeSetHealth(msg); - break; - case McpeSetSpawnPosition msg: - _messageHandler.HandleMcpeSetSpawnPosition(msg); - break; - case McpeAnimate msg: - _messageHandler.HandleMcpeAnimate(msg); - break; - case McpeRespawn msg: - _messageHandler.HandleMcpeRespawn(msg); - break; - case McpeContainerOpen msg: - _messageHandler.HandleMcpeContainerOpen(msg); - break; - case McpeContainerClose msg: - _messageHandler.HandleMcpeContainerClose(msg); - break; - case McpePlayerHotbar msg: - _messageHandler.HandleMcpePlayerHotbar(msg); - break; - case McpeInventoryContent msg: - _messageHandler.HandleMcpeInventoryContent(msg); - break; - case McpeInventorySlot msg: - _messageHandler.HandleMcpeInventorySlot(msg); - break; - case McpeContainerSetData msg: - _messageHandler.HandleMcpeContainerSetData(msg); - break; - case McpeCraftingData msg: - _messageHandler.HandleMcpeCraftingData(msg); - break; - case McpeCraftingEvent msg: - _messageHandler.HandleMcpeCraftingEvent(msg); - break; - case McpeGuiDataPickItem msg: - _messageHandler.HandleMcpeGuiDataPickItem(msg); - break; - case McpeAdventureSettings msg: - _messageHandler.HandleMcpeAdventureSettings(msg); - break; - case McpeBlockEntityData msg: - _messageHandler.HandleMcpeBlockEntityData(msg); - break; - case McpeLevelChunk msg: - _messageHandler.HandleMcpeLevelChunk(msg); - break; - case McpeSetCommandsEnabled msg: - _messageHandler.HandleMcpeSetCommandsEnabled(msg); - break; - case McpeSetDifficulty msg: - _messageHandler.HandleMcpeSetDifficulty(msg); - break; - case McpeChangeDimension msg: - _messageHandler.HandleMcpeChangeDimension(msg); - break; - case McpeSetPlayerGameType msg: - _messageHandler.HandleMcpeSetPlayerGameType(msg); - break; - case McpePlayerList msg: - _messageHandler.HandleMcpePlayerList(msg); - break; - case McpeSimpleEvent msg: - _messageHandler.HandleMcpeSimpleEvent(msg); - break; - case McpeTelemetryEvent msg: - _messageHandler.HandleMcpeTelemetryEvent(msg); - break; - case McpeSpawnExperienceOrb msg: - _messageHandler.HandleMcpeSpawnExperienceOrb(msg); - break; - case McpeClientboundMapItemData msg: - _messageHandler.HandleMcpeClientboundMapItemData(msg); - break; - case McpeMapInfoRequest msg: - _messageHandler.HandleMcpeMapInfoRequest(msg); - break; - case McpeRequestChunkRadius msg: - _messageHandler.HandleMcpeRequestChunkRadius(msg); - break; - case McpeChunkRadiusUpdate msg: - _messageHandler.HandleMcpeChunkRadiusUpdate(msg); - break; - case McpeItemFrameDropItem msg: - _messageHandler.HandleMcpeItemFrameDropItem(msg); - break; - case McpeGameRulesChanged msg: - _messageHandler.HandleMcpeGameRulesChanged(msg); - break; - case McpeCamera msg: - _messageHandler.HandleMcpeCamera(msg); - break; - case McpeBossEvent msg: - _messageHandler.HandleMcpeBossEvent(msg); - break; - case McpeShowCredits msg: - _messageHandler.HandleMcpeShowCredits(msg); - break; - case McpeAvailableCommands msg: - _messageHandler.HandleMcpeAvailableCommands(msg); - break; - case McpeCommandOutput msg: - _messageHandler.HandleMcpeCommandOutput(msg); - break; - case McpeUpdateTrade msg: - _messageHandler.HandleMcpeUpdateTrade(msg); - break; - case McpeUpdateEquipment msg: - _messageHandler.HandleMcpeUpdateEquipment(msg); - break; - case McpeResourcePackDataInfo msg: - _messageHandler.HandleMcpeResourcePackDataInfo(msg); - break; - case McpeResourcePackChunkData msg: - _messageHandler.HandleMcpeResourcePackChunkData(msg); - break; - case McpeTransfer msg: - _messageHandler.HandleMcpeTransfer(msg); - break; - case McpePlaySound msg: - _messageHandler.HandleMcpePlaySound(msg); - break; - case McpeStopSound msg: - _messageHandler.HandleMcpeStopSound(msg); - break; - case McpeSetTitle msg: - _messageHandler.HandleMcpeSetTitle(msg); - break; - case McpeAddBehaviorTree msg: - _messageHandler.HandleMcpeAddBehaviorTree(msg); - break; - case McpeStructureBlockUpdate msg: - _messageHandler.HandleMcpeStructureBlockUpdate(msg); - break; - case McpeShowStoreOffer msg: - _messageHandler.HandleMcpeShowStoreOffer(msg); - break; - case McpePlayerSkin msg: - _messageHandler.HandleMcpePlayerSkin(msg); - break; - case McpeSubClientLogin msg: - _messageHandler.HandleMcpeSubClientLogin(msg); - break; - case McpeInitiateWebSocketConnection msg: - _messageHandler.HandleMcpeInitiateWebSocketConnection(msg); - break; - case McpeSetLastHurtBy msg: - _messageHandler.HandleMcpeSetLastHurtBy(msg); - break; - case McpeBookEdit msg: - _messageHandler.HandleMcpeBookEdit(msg); - break; - case McpeNpcRequest msg: - _messageHandler.HandleMcpeNpcRequest(msg); - break; - case McpeModalFormRequest msg: - _messageHandler.HandleMcpeModalFormRequest(msg); - break; - case McpeServerSettingsResponse msg: - _messageHandler.HandleMcpeServerSettingsResponse(msg); - break; - case McpeShowProfile msg: - _messageHandler.HandleMcpeShowProfile(msg); - break; - case McpeSetDefaultGameType msg: - _messageHandler.HandleMcpeSetDefaultGameType(msg); - break; - case McpeRemoveObjective msg: - _messageHandler.HandleMcpeRemoveObjective(msg); - break; - case McpeSetDisplayObjective msg: - _messageHandler.HandleMcpeSetDisplayObjective(msg); - break; - case McpeSetScore msg: - _messageHandler.HandleMcpeSetScore(msg); - break; - case McpeLabTable msg: - _messageHandler.HandleMcpeLabTable(msg); - break; - case McpeUpdateBlockSynced msg: - _messageHandler.HandleMcpeUpdateBlockSynced(msg); - break; - case McpeMoveEntityDelta msg: - _messageHandler.HandleMcpeMoveEntityDelta(msg); - break; - case McpeSetScoreboardIdentity msg: - _messageHandler.HandleMcpeSetScoreboardIdentity(msg); - break; - case McpeUpdateSoftEnum msg: - _messageHandler.HandleMcpeUpdateSoftEnum(msg); - break; - case McpeNetworkStackLatency msg: - _messageHandler.HandleMcpeNetworkStackLatency(msg); - break; - case McpeScriptCustomEvent msg: - _messageHandler.HandleMcpeScriptCustomEvent(msg); - break; - case McpeSpawnParticleEffect msg: - _messageHandler.HandleMcpeSpawnParticleEffect(msg); - break; - case McpeAvailableEntityIdentifiers msg: - _messageHandler.HandleMcpeAvailableEntityIdentifiers(msg); - break; - case McpeLevelSoundEventV2 msg: - _messageHandler.HandleMcpeLevelSoundEventV2(msg); - break; - case McpeNetworkChunkPublisherUpdate msg: - _messageHandler.HandleMcpeNetworkChunkPublisherUpdate(msg); - break; - case McpeBiomeDefinitionList msg: - _messageHandler.HandleMcpeBiomeDefinitionList(msg); - break; - case McpeLevelSoundEvent msg: - _messageHandler.HandleMcpeLevelSoundEvent(msg); - break; - case McpeLevelEventGeneric msg: - _messageHandler.HandleMcpeLevelEventGeneric(msg); - break; - case McpeLecternUpdate msg: - _messageHandler.HandleMcpeLecternUpdate(msg); - break; - case McpeVideoStreamConnect msg: - _messageHandler.HandleMcpeVideoStreamConnect(msg); - break; - case McpeClientCacheStatus msg: - _messageHandler.HandleMcpeClientCacheStatus(msg); - break; - case McpeOnScreenTextureAnimation msg: - _messageHandler.HandleMcpeOnScreenTextureAnimation(msg); - break; - case McpeMapCreateLockedCopy msg: - _messageHandler.HandleMcpeMapCreateLockedCopy(msg); - break; - case McpeStructureTemplateDataExportRequest msg: - _messageHandler.HandleMcpeStructureTemplateDataExportRequest(msg); - break; - case McpeStructureTemplateDataExportResponse msg: - _messageHandler.HandleMcpeStructureTemplateDataExportResponse(msg); - break; - case McpeUpdateBlockProperties msg: - _messageHandler.HandleMcpeUpdateBlockProperties(msg); - break; - case McpeClientCacheBlobStatus msg: - _messageHandler.HandleMcpeClientCacheBlobStatus(msg); - break; - case McpeClientCacheMissResponse msg: - _messageHandler.HandleMcpeClientCacheMissResponse(msg); - break; - case McpeNetworkSettings msg: - _messageHandler.HandleMcpeNetworkSettings(msg); - break; - case McpeCreativeContent msg: - _messageHandler.HandleMcpeCreativeContent(msg); - break; - case McpePlayerEnchantOptions msg: - _messageHandler.HandleMcpePlayerEnchantOptions(msg); - break; - case McpeItemStackResponse msg: - _messageHandler.HandleMcpeItemStackResponse(msg); - break; - case McpeItemComponent msg: - _messageHandler.HandleMcpeItemComponent(msg); - break; - case McpeFilterTextPacket msg: - _messageHandler.HandleMcpeFilterTextPacket(msg); - break; - case McpeUpdateSubChunkBlocksPacket msg: - _messageHandler.HandleMcpeUpdateSubChunkBlocksPacket(msg); - break; - case McpeSubChunkPacket msg: - _messageHandler.HandleMcpeSubChunkPacket(msg); - break; - case McpeDimensionData msg: - _messageHandler.HandleMcpeDimensionData(msg); - break; - case McpeUpdateAbilities msg: - _messageHandler.HandleMcpeUpdateAbilities(msg); - break; - case McpeUpdateAdventureSettings msg: - _messageHandler.HandleMcpeUpdateAdventureSettings(msg); - break; - case McpeAlexEntityAnimation msg: - _messageHandler.HandleMcpeAlexEntityAnimation(msg); - break; - case FtlCreatePlayer msg: - _messageHandler.HandleFtlCreatePlayer(msg); - break; - default: - return false; - } - - return true; - } - } - - public class PacketFactory - { - public static ICustomPacketFactory CustomPacketFactory { get; set; } = null; - - public static Packet Create(byte messageId, ReadOnlyMemory buffer, string ns) - { - Packet packet = CustomPacketFactory?.Create(messageId, buffer, ns); - if (packet != null) return packet; - - if(ns == "raknet") - { - switch (messageId) - { - case 0x00: - return ConnectedPing.CreateObject().Decode(buffer); - case 0x01: - return UnconnectedPing.CreateObject().Decode(buffer); - case 0x03: - return ConnectedPong.CreateObject().Decode(buffer); - case 0x04: - return DetectLostConnections.CreateObject().Decode(buffer); - case 0x1c: - return UnconnectedPong.CreateObject().Decode(buffer); - case 0x05: - return OpenConnectionRequest1.CreateObject().Decode(buffer); - case 0x06: - return OpenConnectionReply1.CreateObject().Decode(buffer); - case 0x07: - return OpenConnectionRequest2.CreateObject().Decode(buffer); - case 0x08: - return OpenConnectionReply2.CreateObject().Decode(buffer); - case 0x09: - return ConnectionRequest.CreateObject().Decode(buffer); - case 0x10: - return ConnectionRequestAccepted.CreateObject().Decode(buffer); - case 0x13: - return NewIncomingConnection.CreateObject().Decode(buffer); - case 0x14: - return NoFreeIncomingConnections.CreateObject().Decode(buffer); - case 0x15: - return DisconnectionNotification.CreateObject().Decode(buffer); - case 0x17: - return ConnectionBanned.CreateObject().Decode(buffer); - case 0x1A: - return IpRecentlyConnected.CreateObject().Decode(buffer); - case 0xfe: - return McpeWrapper.CreateObject().Decode(buffer); - } - } else if(ns == "ftl") - { - switch (messageId) - { - case 0x01: - return FtlCreatePlayer.CreateObject().Decode(buffer); - } - } else { - - switch (messageId) - { - case 0x01: - return McpeLogin.CreateObject().Decode(buffer); - case 0x02: - return McpePlayStatus.CreateObject().Decode(buffer); - case 0x03: - return McpeServerToClientHandshake.CreateObject().Decode(buffer); - case 0x04: - return McpeClientToServerHandshake.CreateObject().Decode(buffer); - case 0x05: - return McpeDisconnect.CreateObject().Decode(buffer); - case 0x06: - return McpeResourcePacksInfo.CreateObject().Decode(buffer); - case 0x07: - return McpeResourcePackStack.CreateObject().Decode(buffer); - case 0x08: - return McpeResourcePackClientResponse.CreateObject().Decode(buffer); - case 0x09: - return McpeText.CreateObject().Decode(buffer); - case 0x0a: - return McpeSetTime.CreateObject().Decode(buffer); - case 0x0b: - return McpeStartGame.CreateObject().Decode(buffer); - case 0x0c: - return McpeAddPlayer.CreateObject().Decode(buffer); - case 0x0d: - return McpeAddEntity.CreateObject().Decode(buffer); - case 0x0e: - return McpeRemoveEntity.CreateObject().Decode(buffer); - case 0x0f: - return McpeAddItemEntity.CreateObject().Decode(buffer); - case 0x11: - return McpeTakeItemEntity.CreateObject().Decode(buffer); - case 0x12: - return McpeMoveEntity.CreateObject().Decode(buffer); - case 0x13: - return McpeMovePlayer.CreateObject().Decode(buffer); - case 0x14: - return McpeRiderJump.CreateObject().Decode(buffer); - case 0x15: - return McpeUpdateBlock.CreateObject().Decode(buffer); - case 0x16: - return McpeAddPainting.CreateObject().Decode(buffer); - case 0x17: - return McpeTickSync.CreateObject().Decode(buffer); - case 0x18: - return McpeLevelSoundEventOld.CreateObject().Decode(buffer); - case 0x19: - return McpeLevelEvent.CreateObject().Decode(buffer); - case 0x1a: - return McpeBlockEvent.CreateObject().Decode(buffer); - case 0x1b: - return McpeEntityEvent.CreateObject().Decode(buffer); - case 0x1c: - return McpeMobEffect.CreateObject().Decode(buffer); - case 0x1d: - return McpeUpdateAttributes.CreateObject().Decode(buffer); - case 0x1e: - return McpeInventoryTransaction.CreateObject().Decode(buffer); - case 0x1f: - return McpeMobEquipment.CreateObject().Decode(buffer); - case 0x20: - return McpeMobArmorEquipment.CreateObject().Decode(buffer); - case 0x21: - return McpeInteract.CreateObject().Decode(buffer); - case 0x22: - return McpeBlockPickRequest.CreateObject().Decode(buffer); - case 0x23: - return McpeEntityPickRequest.CreateObject().Decode(buffer); - case 0x24: - return McpePlayerAction.CreateObject().Decode(buffer); - case 0x26: - return McpeHurtArmor.CreateObject().Decode(buffer); - case 0x27: - return McpeSetEntityData.CreateObject().Decode(buffer); - case 0x28: - return McpeSetEntityMotion.CreateObject().Decode(buffer); - case 0x29: - return McpeSetEntityLink.CreateObject().Decode(buffer); - case 0x2a: - return McpeSetHealth.CreateObject().Decode(buffer); - case 0x2b: - return McpeSetSpawnPosition.CreateObject().Decode(buffer); - case 0x2c: - return McpeAnimate.CreateObject().Decode(buffer); - case 0x2d: - return McpeRespawn.CreateObject().Decode(buffer); - case 0x2e: - return McpeContainerOpen.CreateObject().Decode(buffer); - case 0x2f: - return McpeContainerClose.CreateObject().Decode(buffer); - case 0x30: - return McpePlayerHotbar.CreateObject().Decode(buffer); - case 0x31: - return McpeInventoryContent.CreateObject().Decode(buffer); - case 0x32: - return McpeInventorySlot.CreateObject().Decode(buffer); - case 0x33: - return McpeContainerSetData.CreateObject().Decode(buffer); - case 0x34: - return McpeCraftingData.CreateObject().Decode(buffer); - case 0x35: - return McpeCraftingEvent.CreateObject().Decode(buffer); - case 0x36: - return McpeGuiDataPickItem.CreateObject().Decode(buffer); - case 0x37: - return McpeAdventureSettings.CreateObject().Decode(buffer); - case 0x38: - return McpeBlockEntityData.CreateObject().Decode(buffer); - case 0x39: - return McpePlayerInput.CreateObject().Decode(buffer); - case 0x3a: - return McpeLevelChunk.CreateObject().Decode(buffer); - case 0x3b: - return McpeSetCommandsEnabled.CreateObject().Decode(buffer); - case 0x3c: - return McpeSetDifficulty.CreateObject().Decode(buffer); - case 0x3d: - return McpeChangeDimension.CreateObject().Decode(buffer); - case 0x3e: - return McpeSetPlayerGameType.CreateObject().Decode(buffer); - case 0x3f: - return McpePlayerList.CreateObject().Decode(buffer); - case 0x40: - return McpeSimpleEvent.CreateObject().Decode(buffer); - case 0x41: - return McpeTelemetryEvent.CreateObject().Decode(buffer); - case 0x42: - return McpeSpawnExperienceOrb.CreateObject().Decode(buffer); - case 0x43: - return McpeClientboundMapItemData.CreateObject().Decode(buffer); - case 0x44: - return McpeMapInfoRequest.CreateObject().Decode(buffer); - case 0x45: - return McpeRequestChunkRadius.CreateObject().Decode(buffer); - case 0x46: - return McpeChunkRadiusUpdate.CreateObject().Decode(buffer); - case 0x47: - return McpeItemFrameDropItem.CreateObject().Decode(buffer); - case 0x48: - return McpeGameRulesChanged.CreateObject().Decode(buffer); - case 0x49: - return McpeCamera.CreateObject().Decode(buffer); - case 0x4a: - return McpeBossEvent.CreateObject().Decode(buffer); - case 0x4b: - return McpeShowCredits.CreateObject().Decode(buffer); - case 0x4c: - return McpeAvailableCommands.CreateObject().Decode(buffer); - case 0x4d: - return McpeCommandRequest.CreateObject().Decode(buffer); - case 0x4e: - return McpeCommandBlockUpdate.CreateObject().Decode(buffer); - case 0x4f: - return McpeCommandOutput.CreateObject().Decode(buffer); - case 0x50: - return McpeUpdateTrade.CreateObject().Decode(buffer); - case 0x51: - return McpeUpdateEquipment.CreateObject().Decode(buffer); - case 0x52: - return McpeResourcePackDataInfo.CreateObject().Decode(buffer); - case 0x53: - return McpeResourcePackChunkData.CreateObject().Decode(buffer); - case 0x54: - return McpeResourcePackChunkRequest.CreateObject().Decode(buffer); - case 0x55: - return McpeTransfer.CreateObject().Decode(buffer); - case 0x56: - return McpePlaySound.CreateObject().Decode(buffer); - case 0x57: - return McpeStopSound.CreateObject().Decode(buffer); - case 0x58: - return McpeSetTitle.CreateObject().Decode(buffer); - case 0x59: - return McpeAddBehaviorTree.CreateObject().Decode(buffer); - case 0x5a: - return McpeStructureBlockUpdate.CreateObject().Decode(buffer); - case 0x5b: - return McpeShowStoreOffer.CreateObject().Decode(buffer); - case 0x5c: - return McpePurchaseReceipt.CreateObject().Decode(buffer); - case 0x5d: - return McpePlayerSkin.CreateObject().Decode(buffer); - case 0x5e: - return McpeSubClientLogin.CreateObject().Decode(buffer); - case 0x5f: - return McpeInitiateWebSocketConnection.CreateObject().Decode(buffer); - case 0x60: - return McpeSetLastHurtBy.CreateObject().Decode(buffer); - case 0x61: - return McpeBookEdit.CreateObject().Decode(buffer); - case 0x62: - return McpeNpcRequest.CreateObject().Decode(buffer); - case 0x63: - return McpePhotoTransfer.CreateObject().Decode(buffer); - case 0x64: - return McpeModalFormRequest.CreateObject().Decode(buffer); - case 0x65: - return McpeModalFormResponse.CreateObject().Decode(buffer); - case 0x66: - return McpeServerSettingsRequest.CreateObject().Decode(buffer); - case 0x67: - return McpeServerSettingsResponse.CreateObject().Decode(buffer); - case 0x68: - return McpeShowProfile.CreateObject().Decode(buffer); - case 0x69: - return McpeSetDefaultGameType.CreateObject().Decode(buffer); - case 0x6a: - return McpeRemoveObjective.CreateObject().Decode(buffer); - case 0x6b: - return McpeSetDisplayObjective.CreateObject().Decode(buffer); - case 0x6c: - return McpeSetScore.CreateObject().Decode(buffer); - case 0x6d: - return McpeLabTable.CreateObject().Decode(buffer); - case 0x6e: - return McpeUpdateBlockSynced.CreateObject().Decode(buffer); - case 0x6f: - return McpeMoveEntityDelta.CreateObject().Decode(buffer); - case 0x70: - return McpeSetScoreboardIdentity.CreateObject().Decode(buffer); - case 0x71: - return McpeSetLocalPlayerAsInitialized.CreateObject().Decode(buffer); - case 0x72: - return McpeUpdateSoftEnum.CreateObject().Decode(buffer); - case 0x73: - return McpeNetworkStackLatency.CreateObject().Decode(buffer); - case 0x75: - return McpeScriptCustomEvent.CreateObject().Decode(buffer); - case 0x76: - return McpeSpawnParticleEffect.CreateObject().Decode(buffer); - case 0x77: - return McpeAvailableEntityIdentifiers.CreateObject().Decode(buffer); - case 0x78: - return McpeLevelSoundEventV2.CreateObject().Decode(buffer); - case 0x79: - return McpeNetworkChunkPublisherUpdate.CreateObject().Decode(buffer); - case 0x7a: - return McpeBiomeDefinitionList.CreateObject().Decode(buffer); - case 0x7b: - return McpeLevelSoundEvent.CreateObject().Decode(buffer); - case 0x7c: - return McpeLevelEventGeneric.CreateObject().Decode(buffer); - case 0x7d: - return McpeLecternUpdate.CreateObject().Decode(buffer); - case 0x7e: - return McpeVideoStreamConnect.CreateObject().Decode(buffer); - case 0x81: - return McpeClientCacheStatus.CreateObject().Decode(buffer); - case 0x82: - return McpeOnScreenTextureAnimation.CreateObject().Decode(buffer); - case 0x83: - return McpeMapCreateLockedCopy.CreateObject().Decode(buffer); - case 0x84: - return McpeStructureTemplateDataExportRequest.CreateObject().Decode(buffer); - case 0x85: - return McpeStructureTemplateDataExportResponse.CreateObject().Decode(buffer); - case 0x86: - return McpeUpdateBlockProperties.CreateObject().Decode(buffer); - case 0x87: - return McpeClientCacheBlobStatus.CreateObject().Decode(buffer); - case 0x88: - return McpeClientCacheMissResponse.CreateObject().Decode(buffer); - case 0x8f: - return McpeNetworkSettings.CreateObject().Decode(buffer); - case 0x90: - return McpePlayerAuthInput.CreateObject().Decode(buffer); - case 0x91: - return McpeCreativeContent.CreateObject().Decode(buffer); - case 0x92: - return McpePlayerEnchantOptions.CreateObject().Decode(buffer); - case 0x93: - return McpeItemStackRequest.CreateObject().Decode(buffer); - case 0x94: - return McpeItemStackResponse.CreateObject().Decode(buffer); - case 0x97: - return McpeUpdatePlayerGameType.CreateObject().Decode(buffer); - case 0x9c: - return McpePacketViolationWarning.CreateObject().Decode(buffer); - case 0xa2: - return McpeItemComponent.CreateObject().Decode(buffer); - case 0xa3: - return McpeFilterTextPacket.CreateObject().Decode(buffer); - case 0xac: - return McpeUpdateSubChunkBlocksPacket.CreateObject().Decode(buffer); - case 0xae: - return McpeSubChunkPacket.CreateObject().Decode(buffer); - case 0xaf: - return McpeSubChunkRequestPacket.CreateObject().Decode(buffer); - case 0xb4: - return McpeDimensionData.CreateObject().Decode(buffer); - case 0xbb: - return McpeUpdateAbilities.CreateObject().Decode(buffer); - case 0xbc: - return McpeUpdateAdventureSettings.CreateObject().Decode(buffer); - case 0xe0: - return McpeAlexEntityAnimation.CreateObject().Decode(buffer); - } - } - - return null; - } - } - - public enum AdventureFlags - { - Mayfly = 0x40, - Noclip = 0x80, - Worldbuilder = 0x100, - Flying = 0x200, - Muted = 0x400, - } - public enum CommandPermission - { - Normal = 0, - Operator = 1, - Host = 2, - Automation = 3, - Admin = 4, - } - public enum PermissionLevel - { - Visitor = 0, - Member = 1, - Operator = 2, - Custom = 3, - } - public enum ActionPermissions - { - BuildAndMine = 0x1, - DoorsAndSwitches = 0x2, - OpenContainers = 0x4, - AttackPlayers = 0x8, - AttackMobs = 0x10, - Operator = 0x20, - Teleport = 0x80, - Default = (BuildAndMine | DoorsAndSwitches | OpenContainers | AttackPlayers | AttackMobs ), - All = (BuildAndMine | DoorsAndSwitches | OpenContainers | AttackPlayers | AttackMobs | Operator | Teleport), - } - - public partial class ConnectedPing : Packet - { - - public long sendpingtime; // = null; - - public ConnectedPing() - { - Id = 0x00; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(sendpingtime); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - sendpingtime = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - sendpingtime=default(long); - } - - } - - public partial class UnconnectedPing : Packet - { - - public long pingId; // = null; - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public long guid; // = null; - - public UnconnectedPing() - { - Id = 0x01; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(pingId); - Write(offlineMessageDataId); - Write(guid); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - pingId = ReadLong(); - ReadBytes(offlineMessageDataId.Length); - guid = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - pingId=default(long); - guid=default(long); - } - - } - - public partial class ConnectedPong : Packet - { - - public long sendpingtime; // = null; - public long sendpongtime; // = null; - - public ConnectedPong() - { - Id = 0x03; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(sendpingtime); - Write(sendpongtime); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - sendpingtime = ReadLong(); - sendpongtime = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - sendpingtime=default(long); - sendpongtime=default(long); - } - - } - - public partial class DetectLostConnections : Packet - { - - - public DetectLostConnections() - { - Id = 0x04; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class UnconnectedPong : Packet - { - - public long pingId; // = null; - public long serverId; // = null; - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public string serverName; // = null; - - public UnconnectedPong() - { - Id = 0x1c; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(pingId); - Write(serverId); - Write(offlineMessageDataId); - WriteFixedString(serverName); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - pingId = ReadLong(); - serverId = ReadLong(); - ReadBytes(offlineMessageDataId.Length); - serverName = ReadFixedString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - pingId=default(long); - serverId=default(long); - serverName=default(string); - } - - } - - public partial class OpenConnectionRequest1 : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public byte raknetProtocolVersion; // = null; - - public OpenConnectionRequest1() - { - Id = 0x05; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - Write(raknetProtocolVersion); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - raknetProtocolVersion = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - raknetProtocolVersion=default(byte); - } - - } - - public partial class OpenConnectionReply1 : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public long serverGuid; // = null; - public byte serverHasSecurity; // = null; - public short mtuSize; // = null; - - public OpenConnectionReply1() - { - Id = 0x06; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - Write(serverGuid); - Write(serverHasSecurity); - WriteBe(mtuSize); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - serverGuid = ReadLong(); - serverHasSecurity = ReadByte(); - mtuSize = ReadShortBe(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - serverGuid=default(long); - serverHasSecurity=default(byte); - mtuSize=default(short); - } - - } - - public partial class OpenConnectionRequest2 : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public IPEndPoint remoteBindingAddress; // = null; - public short mtuSize; // = null; - public long clientGuid; // = null; - - public OpenConnectionRequest2() - { - Id = 0x07; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - Write(remoteBindingAddress); - WriteBe(mtuSize); - Write(clientGuid); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - remoteBindingAddress = ReadIPEndPoint(); - mtuSize = ReadShortBe(); - clientGuid = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - remoteBindingAddress=default(IPEndPoint); - mtuSize=default(short); - clientGuid=default(long); - } - - } - - public partial class OpenConnectionReply2 : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public long serverGuid; // = null; - public IPEndPoint clientEndpoint; // = null; - public short mtuSize; // = null; - public byte[] doSecurityAndHandshake; // = null; - - public OpenConnectionReply2() - { - Id = 0x08; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - Write(serverGuid); - Write(clientEndpoint); - WriteBe(mtuSize); - Write(doSecurityAndHandshake); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - serverGuid = ReadLong(); - clientEndpoint = ReadIPEndPoint(); - mtuSize = ReadShortBe(); - doSecurityAndHandshake = ReadBytes(0, true); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - serverGuid=default(long); - clientEndpoint=default(IPEndPoint); - mtuSize=default(short); - doSecurityAndHandshake=default(byte[]); - } - - } - - public partial class ConnectionRequest : Packet - { - - public long clientGuid; // = null; - public long timestamp; // = null; - public byte doSecurity; // = null; - - public ConnectionRequest() - { - Id = 0x09; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(clientGuid); - Write(timestamp); - Write(doSecurity); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - clientGuid = ReadLong(); - timestamp = ReadLong(); - doSecurity = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - clientGuid=default(long); - timestamp=default(long); - doSecurity=default(byte); - } - - } - - public partial class ConnectionRequestAccepted : Packet - { - - public IPEndPoint systemAddress; // = null; - public short systemIndex; // = null; - public IPEndPoint[] systemAddresses; // = null; - public long incomingTimestamp; // = null; - public long serverTimestamp; // = null; - - public ConnectionRequestAccepted() - { - Id = 0x10; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(systemAddress); - WriteBe(systemIndex); - Write(systemAddresses); - Write(incomingTimestamp); - Write(serverTimestamp); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - systemAddress = ReadIPEndPoint(); - systemIndex = ReadShortBe(); - systemAddresses = ReadIPEndPoints(20); - incomingTimestamp = ReadLong(); - serverTimestamp = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - systemAddress=default(IPEndPoint); - systemIndex=default(short); - systemAddresses=default(IPEndPoint[]); - incomingTimestamp=default(long); - serverTimestamp=default(long); - } - - } - - public partial class NewIncomingConnection : Packet - { - - public IPEndPoint clientendpoint; // = null; - public IPEndPoint[] systemAddresses; // = null; - public long incomingTimestamp; // = null; - public long serverTimestamp; // = null; - - public NewIncomingConnection() - { - Id = 0x13; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(clientendpoint); - Write(systemAddresses); - Write(incomingTimestamp); - Write(serverTimestamp); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - clientendpoint = ReadIPEndPoint(); - systemAddresses = ReadIPEndPoints(20); - incomingTimestamp = ReadLong(); - serverTimestamp = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - clientendpoint=default(IPEndPoint); - systemAddresses=default(IPEndPoint[]); - incomingTimestamp=default(long); - serverTimestamp=default(long); - } - - } - - public partial class NoFreeIncomingConnections : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public long serverGuid; // = null; - - public NoFreeIncomingConnections() - { - Id = 0x14; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - Write(serverGuid); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - serverGuid = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - serverGuid=default(long); - } - - } - - public partial class DisconnectionNotification : Packet - { - - - public DisconnectionNotification() - { - Id = 0x15; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class ConnectionBanned : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - public long serverGuid; // = null; - - public ConnectionBanned() - { - Id = 0x17; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - Write(serverGuid); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - serverGuid = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - serverGuid=default(long); - } - - } - - public partial class IpRecentlyConnected : Packet - { - - public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; - - public IpRecentlyConnected() - { - Id = 0x1a; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(offlineMessageDataId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - ReadBytes(offlineMessageDataId.Length); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeLogin : Packet - { - - public int protocolVersion; // = null; - public byte[] payload; // = null; - - public McpeLogin() - { - Id = 0x01; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteBe(protocolVersion); - WriteByteArray(payload); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - protocolVersion = ReadIntBe(); - payload = ReadByteArray(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - protocolVersion=default(int); - payload=default(byte[]); - } - - } - - public partial class McpePlayStatus : Packet - { - public enum PlayStatus - { - LoginSuccess = 0, - LoginFailedClient = 1, - LoginFailedServer = 2, - PlayerSpawn = 3, - LoginFailedInvalidTenant = 4, - LoginFailedVanillaEdu = 5, - LoginFailedEduVanilla = 6, - LoginFailedServerFull = 7, - } - - public int status; // = null; - - public McpePlayStatus() - { - Id = 0x02; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteBe(status); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - status = ReadIntBe(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - status=default(int); - } - - } - - public partial class McpeServerToClientHandshake : Packet - { - - public string token; // = null; - - public McpeServerToClientHandshake() - { - Id = 0x03; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(token); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - token = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - token=default(string); - } - - } - - public partial class McpeClientToServerHandshake : Packet - { - - - public McpeClientToServerHandshake() - { - Id = 0x04; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeDisconnect : Packet - { - - public bool hideDisconnectReason; // = null; - public string message; // = null; - - public McpeDisconnect() - { - Id = 0x05; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(hideDisconnectReason); - Write(message); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - hideDisconnectReason = ReadBool(); - message = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - hideDisconnectReason=default(bool); - message=default(string); - } - - } - - public partial class McpeResourcePacksInfo : Packet - { - - public bool mustAccept; // = null; - public bool hasScripts; // = null; - public bool forceServerPacks; // = null; - public ResourcePackInfos behahaviorpackinfos; // = null; - public TexturePackInfos texturepacks; // = null; - - public McpeResourcePacksInfo() - { - Id = 0x06; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(mustAccept); - Write(hasScripts); - Write(forceServerPacks); - Write(behahaviorpackinfos); - Write(texturepacks); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - mustAccept = ReadBool(); - hasScripts = ReadBool(); - forceServerPacks = ReadBool(); - behahaviorpackinfos = ReadResourcePackInfos(); - texturepacks = ReadTexturePackInfos(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - mustAccept=default(bool); - hasScripts=default(bool); - forceServerPacks=default(bool); - behahaviorpackinfos=default(ResourcePackInfos); - texturepacks=default(TexturePackInfos); - } - - } - - public partial class McpeResourcePackStack : Packet - { - - public bool mustAccept; // = null; - public ResourcePackIdVersions behaviorpackidversions; // = null; - public ResourcePackIdVersions resourcepackidversions; // = null; - public string gameVersion; // = null; - public Experiments experiments; // = null; - public bool experimentsPreviouslyToggled; // = null; - - public McpeResourcePackStack() - { - Id = 0x07; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(mustAccept); - Write(behaviorpackidversions); - Write(resourcepackidversions); - Write(gameVersion); - Write(experiments); - Write(experimentsPreviouslyToggled); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - mustAccept = ReadBool(); - behaviorpackidversions = ReadResourcePackIdVersions(); - resourcepackidversions = ReadResourcePackIdVersions(); - gameVersion = ReadString(); - experiments = ReadExperiments(); - experimentsPreviouslyToggled = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - mustAccept=default(bool); - behaviorpackidversions=default(ResourcePackIdVersions); - resourcepackidversions=default(ResourcePackIdVersions); - gameVersion=default(string); - experiments=default(Experiments); - experimentsPreviouslyToggled=default(bool); - } - - } - - public partial class McpeResourcePackClientResponse : Packet - { - public enum ResponseStatus - { - Refused = 1, - SendPacks = 2, - HaveAllPacks = 3, - Completed = 4, - } - - public byte responseStatus; // = null; - public ResourcePackIds resourcepackids; // = null; - - public McpeResourcePackClientResponse() - { - Id = 0x08; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(responseStatus); - Write(resourcepackids); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - responseStatus = ReadByte(); - resourcepackids = ReadResourcePackIds(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - responseStatus=default(byte); - resourcepackids=default(ResourcePackIds); - } - - } - - public partial class McpeText : Packet - { - public enum ChatTypes - { - Raw = 0, - Chat = 1, - Translation = 2, - Popup = 3, - Jukeboxpopup = 4, - Tip = 5, - System = 6, - Whisper = 7, - Announcement = 8, - Json = 9, - Jsonwhisper = 10, - } - - public byte type; // = null; - - public McpeText() - { - Id = 0x09; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(type); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - type = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - type=default(byte); - } - - } - - public partial class McpeSetTime : Packet - { - - public int time; // = null; - - public McpeSetTime() - { - Id = 0x0a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(time); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - time = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - time=default(int); - } - - } - - public partial class McpeStartGame : Packet - { - - - public McpeStartGame() - { - Id = 0x0b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeAddPlayer : Packet - { - - public UUID uuid; // = null; - public string username; // = null; - public long runtimeEntityId; // = null; - public string platformChatId; // = null; - public float x; // = null; - public float y; // = null; - public float z; // = null; - public float speedX; // = null; - public float speedY; // = null; - public float speedZ; // = null; - public float pitch; // = null; - public float yaw; // = null; - public float headYaw; // = null; - public Item item; // = null; - public uint gameType; // = null; - public MetadataDictionary metadata; // = null; - public long entityIdSelf; // = null; - public byte playerPermissions; // = null; - public byte commandPermissions; // = null; - public AbilityLayers layers; // = null; - public EntityLinks links; // = null; - public string deviceId; // = null; - public int deviceOs; // = null; - - public McpeAddPlayer() - { - Id = 0x0c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(uuid); - Write(username); - WriteUnsignedVarLong(runtimeEntityId); - Write(platformChatId); - Write(x); - Write(y); - Write(z); - Write(speedX); - Write(speedY); - Write(speedZ); - Write(pitch); - Write(yaw); - Write(headYaw); - Write(item); - WriteUnsignedVarInt(gameType); - Write(metadata); - WriteSignedVarLong(entityIdSelf); - Write(playerPermissions); - Write(commandPermissions); - Write(layers); - Write(links); - Write(deviceId); - Write(deviceOs); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - uuid = ReadUUID(); - username = ReadString(); - runtimeEntityId = ReadUnsignedVarLong(); - platformChatId = ReadString(); - x = ReadFloat(); - y = ReadFloat(); - z = ReadFloat(); - speedX = ReadFloat(); - speedY = ReadFloat(); - speedZ = ReadFloat(); - pitch = ReadFloat(); - yaw = ReadFloat(); - headYaw = ReadFloat(); - item = ReadItem(); - gameType = ReadUnsignedVarInt(); - metadata = ReadMetadataDictionary(); - entityIdSelf = ReadSignedVarLong(); - playerPermissions = ReadByte(); - commandPermissions = ReadByte(); - layers = ReadAbilityLayers(); - links = ReadEntityLinks(); - deviceId = ReadString(); - deviceOs = ReadInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - uuid=default(UUID); - username=default(string); - runtimeEntityId=default(long); - platformChatId=default(string); - x=default(float); - y=default(float); - z=default(float); - speedX=default(float); - speedY=default(float); - speedZ=default(float); - pitch=default(float); - yaw=default(float); - headYaw=default(float); - item=default(Item); - gameType=default(uint); - metadata=default(MetadataDictionary); - entityIdSelf=default(long); - playerPermissions=default(byte); - commandPermissions=default(byte); - layers=default(AbilityLayers); - links=default(EntityLinks); - deviceId=default(string); - deviceOs=default(int); - } - - } - - public partial class McpeAddEntity : Packet - { - - public long entityIdSelf; // = null; - public long runtimeEntityId; // = null; - public string entityType; // = null; - public float x; // = null; - public float y; // = null; - public float z; // = null; - public float speedX; // = null; - public float speedY; // = null; - public float speedZ; // = null; - public float pitch; // = null; - public float yaw; // = null; - public float headYaw; // = null; - public float bodyYaw; // = null; - public EntityAttributes attributes; // = null; - public MetadataDictionary metadata; // = null; - public EntityLinks links; // = null; - - public McpeAddEntity() - { - Id = 0x0d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(entityIdSelf); - WriteUnsignedVarLong(runtimeEntityId); - Write(entityType); - Write(x); - Write(y); - Write(z); - Write(speedX); - Write(speedY); - Write(speedZ); - Write(pitch); - Write(yaw); - Write(headYaw); - Write(bodyYaw); - Write(attributes); - Write(metadata); - Write(links); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entityIdSelf = ReadSignedVarLong(); - runtimeEntityId = ReadUnsignedVarLong(); - entityType = ReadString(); - x = ReadFloat(); - y = ReadFloat(); - z = ReadFloat(); - speedX = ReadFloat(); - speedY = ReadFloat(); - speedZ = ReadFloat(); - pitch = ReadFloat(); - yaw = ReadFloat(); - headYaw = ReadFloat(); - bodyYaw = ReadFloat(); - attributes = ReadEntityAttributes(); - metadata = ReadMetadataDictionary(); - links = ReadEntityLinks(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entityIdSelf=default(long); - runtimeEntityId=default(long); - entityType=default(string); - x=default(float); - y=default(float); - z=default(float); - speedX=default(float); - speedY=default(float); - speedZ=default(float); - pitch=default(float); - yaw=default(float); - headYaw=default(float); - bodyYaw=default(float); - attributes=default(EntityAttributes); - metadata=default(MetadataDictionary); - links=default(EntityLinks); - } - - } - - public partial class McpeRemoveEntity : Packet - { - - public long entityIdSelf; // = null; - - public McpeRemoveEntity() - { - Id = 0x0e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(entityIdSelf); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entityIdSelf = ReadSignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entityIdSelf=default(long); - } - - } - - public partial class McpeAddItemEntity : Packet - { - - public long entityIdSelf; // = null; - public long runtimeEntityId; // = null; - public Item item; // = null; - public float x; // = null; - public float y; // = null; - public float z; // = null; - public float speedX; // = null; - public float speedY; // = null; - public float speedZ; // = null; - public MetadataDictionary metadata; // = null; - public bool isFromFishing; // = null; - - public McpeAddItemEntity() - { - Id = 0x0f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(entityIdSelf); - WriteUnsignedVarLong(runtimeEntityId); - Write(item); - Write(x); - Write(y); - Write(z); - Write(speedX); - Write(speedY); - Write(speedZ); - Write(metadata); - Write(isFromFishing); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entityIdSelf = ReadSignedVarLong(); - runtimeEntityId = ReadUnsignedVarLong(); - item = ReadItem(); - x = ReadFloat(); - y = ReadFloat(); - z = ReadFloat(); - speedX = ReadFloat(); - speedY = ReadFloat(); - speedZ = ReadFloat(); - metadata = ReadMetadataDictionary(); - isFromFishing = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entityIdSelf=default(long); - runtimeEntityId=default(long); - item=default(Item); - x=default(float); - y=default(float); - z=default(float); - speedX=default(float); - speedY=default(float); - speedZ=default(float); - metadata=default(MetadataDictionary); - isFromFishing=default(bool); - } - - } - - public partial class McpeTakeItemEntity : Packet - { - - public long runtimeEntityId; // = null; - public long target; // = null; - - public McpeTakeItemEntity() - { - Id = 0x11; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - WriteUnsignedVarLong(target); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - target = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - target=default(long); - } - - } - - public partial class McpeMoveEntity : Packet - { - - public long runtimeEntityId; // = null; - public byte flags; // = null; - public PlayerLocation position; // = null; - - public McpeMoveEntity() - { - Id = 0x12; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(flags); - Write(position); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - flags = ReadByte(); - position = ReadPlayerLocation(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - flags=default(byte); - position=default(PlayerLocation); - } - - } - - public partial class McpeMovePlayer : Packet - { - public enum Mode - { - Normal = 0, - Reset = 1, - Teleport = 2, - Rotation = 3, - } - public enum Teleportcause - { - Unknown = 0, - Projectile = 1, - ChorusFruit = 2, - Command = 3, - Behavior = 4, - Count = 5, - } - - public long runtimeEntityId; // = null; - public float x; // = null; - public float y; // = null; - public float z; // = null; - public float pitch; // = null; - public float yaw; // = null; - public float headYaw; // = null; - public byte mode; // = null; - public bool onGround; // = null; - public long otherRuntimeEntityId; // = null; - - public McpeMovePlayer() - { - Id = 0x13; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(x); - Write(y); - Write(z); - Write(pitch); - Write(yaw); - Write(headYaw); - Write(mode); - Write(onGround); - WriteUnsignedVarLong(otherRuntimeEntityId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - x = ReadFloat(); - y = ReadFloat(); - z = ReadFloat(); - pitch = ReadFloat(); - yaw = ReadFloat(); - headYaw = ReadFloat(); - mode = ReadByte(); - onGround = ReadBool(); - otherRuntimeEntityId = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - x=default(float); - y=default(float); - z=default(float); - pitch=default(float); - yaw=default(float); - headYaw=default(float); - mode=default(byte); - onGround=default(bool); - otherRuntimeEntityId=default(long); - } - - } - - public partial class McpeRiderJump : Packet - { - - public int unknown; // = null; - - public McpeRiderJump() - { - Id = 0x14; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(unknown); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - unknown = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - unknown=default(int); - } - - } - - public partial class McpeUpdateBlock : Packet - { - public enum Flags - { - None = 0, - Neighbors = 1, - Network = 2, - Nographic = 4, - Priority = 8, - All = (Neighbors | Network), - AllPriority = (All | Priority), - } - - public BlockCoordinates coordinates; // = null; - public uint blockRuntimeId; // = null; - public uint blockPriority; // = null; - public uint storage; // = null; - - public McpeUpdateBlock() - { - Id = 0x15; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(coordinates); - WriteUnsignedVarInt(blockRuntimeId); - WriteUnsignedVarInt(blockPriority); - WriteUnsignedVarInt(storage); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - coordinates = ReadBlockCoordinates(); - blockRuntimeId = ReadUnsignedVarInt(); - blockPriority = ReadUnsignedVarInt(); - storage = ReadUnsignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - coordinates=default(BlockCoordinates); - blockRuntimeId=default(uint); - blockPriority=default(uint); - storage=default(uint); - } - - } - - public partial class McpeAddPainting : Packet - { - - public long entityIdSelf; // = null; - public long runtimeEntityId; // = null; - public BlockCoordinates coordinates; // = null; - public int direction; // = null; - public string title; // = null; - - public McpeAddPainting() - { - Id = 0x16; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(entityIdSelf); - WriteUnsignedVarLong(runtimeEntityId); - Write(coordinates); - WriteSignedVarInt(direction); - Write(title); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entityIdSelf = ReadSignedVarLong(); - runtimeEntityId = ReadUnsignedVarLong(); - coordinates = ReadBlockCoordinates(); - direction = ReadSignedVarInt(); - title = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entityIdSelf=default(long); - runtimeEntityId=default(long); - coordinates=default(BlockCoordinates); - direction=default(int); - title=default(string); - } - - } - - public partial class McpeTickSync : Packet - { - - public long requestTime; // = null; - public long responseTime; // = null; - - public McpeTickSync() - { - Id = 0x17; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(requestTime); - Write(responseTime); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - requestTime = ReadLong(); - responseTime = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - requestTime=default(long); - responseTime=default(long); - } - - } - - public partial class McpeLevelSoundEventOld : Packet - { - - public byte soundId; // = null; - public Vector3 position; // = null; - public int blockId; // = null; - public int entityType; // = null; - public bool isBabyMob; // = null; - public bool isGlobal; // = null; - - public McpeLevelSoundEventOld() - { - Id = 0x18; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(soundId); - Write(position); - WriteSignedVarInt(blockId); - WriteSignedVarInt(entityType); - Write(isBabyMob); - Write(isGlobal); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - soundId = ReadByte(); - position = ReadVector3(); - blockId = ReadSignedVarInt(); - entityType = ReadSignedVarInt(); - isBabyMob = ReadBool(); - isGlobal = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - soundId=default(byte); - position=default(Vector3); - blockId=default(int); - entityType=default(int); - isBabyMob=default(bool); - isGlobal=default(bool); - } - - } - - public partial class McpeLevelEvent : Packet - { - - public int eventId; // = null; - public Vector3 position; // = null; - public int data; // = null; - - public McpeLevelEvent() - { - Id = 0x19; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(eventId); - Write(position); - WriteSignedVarInt(data); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - eventId = ReadSignedVarInt(); - position = ReadVector3(); - data = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - eventId=default(int); - position=default(Vector3); - data=default(int); - } - - } - - public partial class McpeBlockEvent : Packet - { - - public BlockCoordinates coordinates; // = null; - public int case1; // = null; - public int case2; // = null; - - public McpeBlockEvent() - { - Id = 0x1a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(coordinates); - WriteSignedVarInt(case1); - WriteSignedVarInt(case2); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - coordinates = ReadBlockCoordinates(); - case1 = ReadSignedVarInt(); - case2 = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - coordinates=default(BlockCoordinates); - case1=default(int); - case2=default(int); - } - - } - - public partial class McpeEntityEvent : Packet - { - - public long runtimeEntityId; // = null; - public byte eventId; // = null; - public int data; // = null; - - public McpeEntityEvent() - { - Id = 0x1b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(eventId); - WriteSignedVarInt(data); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - eventId = ReadByte(); - data = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - eventId=default(byte); - data=default(int); - } - - } - - public partial class McpeMobEffect : Packet - { - - public long runtimeEntityId; // = null; - public byte eventId; // = null; - public int effectId; // = null; - public int amplifier; // = null; - public bool particles; // = null; - public int duration; // = null; - - public McpeMobEffect() - { - Id = 0x1c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(eventId); - WriteSignedVarInt(effectId); - WriteSignedVarInt(amplifier); - Write(particles); - WriteSignedVarInt(duration); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - eventId = ReadByte(); - effectId = ReadSignedVarInt(); - amplifier = ReadSignedVarInt(); - particles = ReadBool(); - duration = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - eventId=default(byte); - effectId=default(int); - amplifier=default(int); - particles=default(bool); - duration=default(int); - } - - } - - public partial class McpeUpdateAttributes : Packet - { - - public long runtimeEntityId; // = null; - public PlayerAttributes attributes; // = null; - public long tick; // = null; - - public McpeUpdateAttributes() - { - Id = 0x1d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(attributes); - WriteUnsignedVarLong(tick); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - attributes = ReadPlayerAttributes(); - tick = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - attributes=default(PlayerAttributes); - tick=default(long); - } - - } - - public partial class McpeInventoryTransaction : Packet - { - public enum TransactionType - { - Normal = 0, - InventoryMismatch = 1, - ItemUse = 2, - ItemUseOnEntity = 3, - ItemRelease = 4, - } - public enum InventorySourceType - { - Container = 0, - Global = 1, - WorldInteraction = 2, - Creative = 3, - Crafting = 100, - Unspecified = 99999, - } - public enum CraftingAction - { - CraftAddIngredient = -2, - CraftRemoveIngredient = -3, - CraftResult = -4, - CraftUseIngredient = -5, - AnvilInput = -10, - AnvilMaterial = -11, - AnvilResult = -12, - AnvilOutput = -13, - EnchantItem = -15, - EnchantLapis = -16, - EnchantResult = -17, - Drop = -100, - } - public enum ItemReleaseAction - { - Release = 0, - Use = 1, - } - public enum ItemUseAction - { - Place,Clickblock = 0, - Use,Clickair = 1, - Destroy = 2, - } - public enum ItemUseOnEntityAction - { - Interact = 0, - Attack = 1, - ItemInteract = 2, - } - - public Transaction transaction; // = null; - - public McpeInventoryTransaction() - { - Id = 0x1e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(transaction); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - transaction = ReadTransaction(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - transaction=default(Transaction); - } - - } - - public partial class McpeMobEquipment : Packet - { - - public long runtimeEntityId; // = null; - public Item item; // = null; - public byte slot; // = null; - public byte selectedSlot; // = null; - public byte windowsId; // = null; - - public McpeMobEquipment() - { - Id = 0x1f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(item); - Write(slot); - Write(selectedSlot); - Write(windowsId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - item = ReadItem(); - slot = ReadByte(); - selectedSlot = ReadByte(); - windowsId = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - item=default(Item); - slot=default(byte); - selectedSlot=default(byte); - windowsId=default(byte); - } - - } - - public partial class McpeMobArmorEquipment : Packet - { - - public long runtimeEntityId; // = null; - public Item helmet; // = null; - public Item chestplate; // = null; - public Item leggings; // = null; - public Item boots; // = null; - - public McpeMobArmorEquipment() - { - Id = 0x20; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(helmet); - Write(chestplate); - Write(leggings); - Write(boots); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - helmet = ReadItem(); - chestplate = ReadItem(); - leggings = ReadItem(); - boots = ReadItem(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - helmet=default(Item); - chestplate=default(Item); - leggings=default(Item); - boots=default(Item); - } - - } - - public partial class McpeInteract : Packet - { - public enum Actions - { - RightClick = 1, - LeftClick = 2, - LeaveVehicle = 3, - MouseOver = 4, - OpenNpc = 5, - OpenInventory = 6, - } - - public byte actionId; // = null; - public long targetRuntimeEntityId; // = null; - - public McpeInteract() - { - Id = 0x21; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(actionId); - WriteUnsignedVarLong(targetRuntimeEntityId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - actionId = ReadByte(); - targetRuntimeEntityId = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - actionId=default(byte); - targetRuntimeEntityId=default(long); - } - - } - - public partial class McpeBlockPickRequest : Packet - { - - public int x; // = null; - public int y; // = null; - public int z; // = null; - public bool addUserData; // = null; - public byte selectedSlot; // = null; - - public McpeBlockPickRequest() - { - Id = 0x22; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(x); - WriteSignedVarInt(y); - WriteSignedVarInt(z); - Write(addUserData); - Write(selectedSlot); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - x = ReadSignedVarInt(); - y = ReadSignedVarInt(); - z = ReadSignedVarInt(); - addUserData = ReadBool(); - selectedSlot = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - x=default(int); - y=default(int); - z=default(int); - addUserData=default(bool); - selectedSlot=default(byte); - } - - } - - public partial class McpeEntityPickRequest : Packet - { - - public ulong runtimeEntityId; // = null; - public byte selectedSlot; // = null; - public bool addUserData; // = null; - - public McpeEntityPickRequest() - { - Id = 0x23; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(runtimeEntityId); - Write(selectedSlot); - Write(addUserData); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUlong(); - selectedSlot = ReadByte(); - addUserData = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(ulong); - selectedSlot=default(byte); - addUserData=default(bool); - } - - } - - public partial class McpePlayerAction : Packet - { - - public long runtimeEntityId; // = null; - public int actionId; // = null; - public BlockCoordinates coordinates; // = null; - public BlockCoordinates resultCoordinates; // = null; - public int face; // = null; - - public McpePlayerAction() - { - Id = 0x24; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - WriteSignedVarInt(actionId); - Write(coordinates); - Write(resultCoordinates); - WriteSignedVarInt(face); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - actionId = ReadSignedVarInt(); - coordinates = ReadBlockCoordinates(); - resultCoordinates = ReadBlockCoordinates(); - face = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - actionId=default(int); - coordinates=default(BlockCoordinates); - resultCoordinates=default(BlockCoordinates); - face=default(int); - } - - } - - public partial class McpeHurtArmor : Packet - { - - public int cause; // = null; - public int health; // = null; - public long armorSlotFlags; // = null; - - public McpeHurtArmor() - { - Id = 0x26; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteVarInt(cause); - WriteSignedVarInt(health); - WriteUnsignedVarLong(armorSlotFlags); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - cause = ReadVarInt(); - health = ReadSignedVarInt(); - armorSlotFlags = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - cause=default(int); - health=default(int); - armorSlotFlags=default(long); - } - - } - - public partial class McpeSetEntityData : Packet - { - - public long runtimeEntityId; // = null; - public MetadataDictionary metadata; // = null; - public long tick; // = null; - - public McpeSetEntityData() - { - Id = 0x27; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(metadata); - WriteUnsignedVarLong(tick); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - metadata = ReadMetadataDictionary(); - tick = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - metadata=default(MetadataDictionary); - tick=default(long); - } - - } - - public partial class McpeSetEntityMotion : Packet - { - - public long runtimeEntityId; // = null; - public Vector3 velocity; // = null; - - public McpeSetEntityMotion() - { - Id = 0x28; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(velocity); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - velocity = ReadVector3(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - velocity=default(Vector3); - } - - } - - public partial class McpeSetEntityLink : Packet - { - public enum LinkActions - { - Remove = 0, - Ride = 1, - Passenger = 2, - } - - public long riddenId; // = null; - public long riderId; // = null; - public byte linkType; // = null; - public byte unknown; // = null; - - public McpeSetEntityLink() - { - Id = 0x29; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(riddenId); - WriteSignedVarLong(riderId); - Write(linkType); - Write(unknown); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - riddenId = ReadSignedVarLong(); - riderId = ReadSignedVarLong(); - linkType = ReadByte(); - unknown = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - riddenId=default(long); - riderId=default(long); - linkType=default(byte); - unknown=default(byte); - } - - } - - public partial class McpeSetHealth : Packet - { - - public int health; // = null; - - public McpeSetHealth() - { - Id = 0x2a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(health); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - health = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - health=default(int); - } - - } - - public partial class McpeSetSpawnPosition : Packet - { - - public int spawnType; // = null; - public BlockCoordinates coordinates; // = null; - public int dimension; // = null; - public BlockCoordinates unknownCoordinates; // = null; - - public McpeSetSpawnPosition() - { - Id = 0x2b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(spawnType); - Write(coordinates); - WriteSignedVarInt(dimension); - Write(unknownCoordinates); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - spawnType = ReadSignedVarInt(); - coordinates = ReadBlockCoordinates(); - dimension = ReadSignedVarInt(); - unknownCoordinates = ReadBlockCoordinates(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - spawnType=default(int); - coordinates=default(BlockCoordinates); - dimension=default(int); - unknownCoordinates=default(BlockCoordinates); - } - - } - - public partial class McpeAnimate : Packet - { - - public int actionId; // = null; - public long runtimeEntityId; // = null; - - public McpeAnimate() - { - Id = 0x2c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(actionId); - WriteUnsignedVarLong(runtimeEntityId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - actionId = ReadSignedVarInt(); - runtimeEntityId = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - actionId=default(int); - runtimeEntityId=default(long); - } - - } - - public partial class McpeRespawn : Packet - { - public enum RespawnState - { - Search = 0, - Ready = 1, - ClientReady = 2, - } - - public float x; // = null; - public float y; // = null; - public float z; // = null; - public byte state; // = null; - public long runtimeEntityId; // = null; - - public McpeRespawn() - { - Id = 0x2d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(x); - Write(y); - Write(z); - Write(state); - WriteUnsignedVarLong(runtimeEntityId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - x = ReadFloat(); - y = ReadFloat(); - z = ReadFloat(); - state = ReadByte(); - runtimeEntityId = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - x=default(float); - y=default(float); - z=default(float); - state=default(byte); - runtimeEntityId=default(long); - } - - } - - public partial class McpeContainerOpen : Packet - { - - public byte windowId; // = null; - public byte type; // = null; - public BlockCoordinates coordinates; // = null; - public long runtimeEntityId; // = null; - - public McpeContainerOpen() - { - Id = 0x2e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(windowId); - Write(type); - Write(coordinates); - WriteSignedVarLong(runtimeEntityId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - windowId = ReadByte(); - type = ReadByte(); - coordinates = ReadBlockCoordinates(); - runtimeEntityId = ReadSignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - windowId=default(byte); - type=default(byte); - coordinates=default(BlockCoordinates); - runtimeEntityId=default(long); - } - - } - - public partial class McpeContainerClose : Packet - { - - public byte windowId; // = null; - public bool server; // = null; - - public McpeContainerClose() - { - Id = 0x2f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(windowId); - Write(server); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - windowId = ReadByte(); - server = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - windowId=default(byte); - server=default(bool); - } - - } - - public partial class McpePlayerHotbar : Packet - { - - public uint selectedSlot; // = null; - public byte windowId; // = null; - public bool selectSlot; // = null; - - public McpePlayerHotbar() - { - Id = 0x30; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(selectedSlot); - Write(windowId); - Write(selectSlot); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - selectedSlot = ReadUnsignedVarInt(); - windowId = ReadByte(); - selectSlot = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - selectedSlot=default(uint); - windowId=default(byte); - selectSlot=default(bool); - } - - } - - public partial class McpeInventoryContent : Packet - { - - public uint inventoryId; // = null; - public ItemStacks input; // = null; - - public McpeInventoryContent() - { - Id = 0x31; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(inventoryId); - Write(input); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - inventoryId = ReadUnsignedVarInt(); - input = ReadItemStacks(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - inventoryId=default(uint); - input=default(ItemStacks); - } - - } - - public partial class McpeInventorySlot : Packet - { - - public uint inventoryId; // = null; - public uint slot; // = null; - public Item item; // = null; - - public McpeInventorySlot() - { - Id = 0x32; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(inventoryId); - WriteUnsignedVarInt(slot); - Write(item); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - inventoryId = ReadUnsignedVarInt(); - slot = ReadUnsignedVarInt(); - item = ReadItem(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - inventoryId=default(uint); - slot=default(uint); - item=default(Item); - } - - } - - public partial class McpeContainerSetData : Packet - { - - public byte windowId; // = null; - public int property; // = null; - public int value; // = null; - - public McpeContainerSetData() - { - Id = 0x33; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(windowId); - WriteSignedVarInt(property); - WriteSignedVarInt(value); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - windowId = ReadByte(); - property = ReadSignedVarInt(); - value = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - windowId=default(byte); - property=default(int); - value=default(int); - } - - } - - public partial class McpeCraftingData : Packet - { - - public Recipes recipes; // = null; - public PotionTypeRecipe[] potionTypeRecipes; // = null; - public PotionContainerChangeRecipe[] potionContainerRecipes; // = null; - public MaterialReducerRecipe[] materialReducerRecipes; // = null; - public bool isClean; // = null; - - public McpeCraftingData() - { - Id = 0x34; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(recipes); - Write(potionTypeRecipes); - Write(potionContainerRecipes); - Write(materialReducerRecipes); - Write(isClean); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - recipes = ReadRecipes(); - potionTypeRecipes = ReadPotionTypeRecipes(); - potionContainerRecipes = ReadPotionContainerChangeRecipes(); - materialReducerRecipes = ReadMaterialReducerRecipes(); - isClean = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - recipes=default(Recipes); - potionTypeRecipes=default(PotionTypeRecipe[]); - potionContainerRecipes=default(PotionContainerChangeRecipe[]); - materialReducerRecipes=default(MaterialReducerRecipe[]); - isClean=default(bool); - } - - } - - public partial class McpeCraftingEvent : Packet - { - public enum RecipeTypes - { - Shapeless = 0, - Shaped = 1, - Furnace = 2, - FurnaceData = 3, - Multi = 4, - ShulkerBox = 5, - ChemistryShapeless = 6, - ChemistryShaped = 7, - } - - public byte windowId; // = null; - public int recipeType; // = null; - public UUID recipeId; // = null; - public ItemStacks input; // = null; - public ItemStacks result; // = null; - - public McpeCraftingEvent() - { - Id = 0x35; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(windowId); - WriteSignedVarInt(recipeType); - Write(recipeId); - Write(input); - Write(result); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - windowId = ReadByte(); - recipeType = ReadSignedVarInt(); - recipeId = ReadUUID(); - input = ReadItemStacks(); - result = ReadItemStacks(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - windowId=default(byte); - recipeType=default(int); - recipeId=default(UUID); - input=default(ItemStacks); - result=default(ItemStacks); - } - - } - - public partial class McpeGuiDataPickItem : Packet - { - - - public McpeGuiDataPickItem() - { - Id = 0x36; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeAdventureSettings : Packet - { - - public uint flags; // = null; - public uint commandPermission; // = null; - public uint actionPermissions; // = null; - public uint permissionLevel; // = null; - public uint customStoredPermissions; // = null; - public long entityUniqueId; // = null; - - public McpeAdventureSettings() - { - Id = 0x37; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(flags); - WriteUnsignedVarInt(commandPermission); - WriteUnsignedVarInt(actionPermissions); - WriteUnsignedVarInt(permissionLevel); - WriteUnsignedVarInt(customStoredPermissions); - Write(entityUniqueId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - flags = ReadUnsignedVarInt(); - commandPermission = ReadUnsignedVarInt(); - actionPermissions = ReadUnsignedVarInt(); - permissionLevel = ReadUnsignedVarInt(); - customStoredPermissions = ReadUnsignedVarInt(); - entityUniqueId = ReadLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - flags=default(uint); - commandPermission=default(uint); - actionPermissions=default(uint); - permissionLevel=default(uint); - customStoredPermissions=default(uint); - entityUniqueId=default(long); - } - - } - - public partial class McpeBlockEntityData : Packet - { - - public BlockCoordinates coordinates; // = null; - public Nbt namedtag; // = null; - - public McpeBlockEntityData() - { - Id = 0x38; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(coordinates); - Write(namedtag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - coordinates = ReadBlockCoordinates(); - namedtag = ReadNbt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - coordinates=default(BlockCoordinates); - namedtag=default(Nbt); - } - - } - - public partial class McpePlayerInput : Packet - { - - public float motionX; // = null; - public float motionZ; // = null; - public bool jumping; // = null; - public bool sneaking; // = null; - - public McpePlayerInput() - { - Id = 0x39; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(motionX); - Write(motionZ); - Write(jumping); - Write(sneaking); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - motionX = ReadFloat(); - motionZ = ReadFloat(); - jumping = ReadBool(); - sneaking = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - motionX=default(float); - motionZ=default(float); - jumping=default(bool); - sneaking=default(bool); - } - - } - - public partial class McpeLevelChunk : Packet - { - - public int chunkX; // = null; - public int chunkZ; // = null; - - public McpeLevelChunk() - { - Id = 0x3a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(chunkX); - WriteSignedVarInt(chunkZ); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - chunkX = ReadSignedVarInt(); - chunkZ = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - chunkX=default(int); - chunkZ=default(int); - } - - } - - public partial class McpeSetCommandsEnabled : Packet - { - - public bool enabled; // = null; - - public McpeSetCommandsEnabled() - { - Id = 0x3b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(enabled); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - enabled = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - enabled=default(bool); - } - - } - - public partial class McpeSetDifficulty : Packet - { - - public uint difficulty; // = null; - - public McpeSetDifficulty() - { - Id = 0x3c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(difficulty); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - difficulty = ReadUnsignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - difficulty=default(uint); - } - - } - - public partial class McpeChangeDimension : Packet - { - - public int dimension; // = null; - public Vector3 position; // = null; - public bool respawn; // = null; - - public McpeChangeDimension() - { - Id = 0x3d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(dimension); - Write(position); - Write(respawn); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - dimension = ReadSignedVarInt(); - position = ReadVector3(); - respawn = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - dimension=default(int); - position=default(Vector3); - respawn=default(bool); - } - - } - - public partial class McpeSetPlayerGameType : Packet - { - - public int gamemode; // = null; - - public McpeSetPlayerGameType() - { - Id = 0x3e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(gamemode); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - gamemode = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - gamemode=default(int); - } - - } - - public partial class McpePlayerList : Packet - { - - public PlayerRecords records; // = null; - - public McpePlayerList() - { - Id = 0x3f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(records); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - records = ReadPlayerRecords(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - records=default(PlayerRecords); - } - - } - - public partial class McpeSimpleEvent : Packet - { - - public ushort eventType; // = null; - - public McpeSimpleEvent() - { - Id = 0x40; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(eventType); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - eventType = ReadUshort(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - eventType=default(ushort); - } - - } - - public partial class McpeTelemetryEvent : Packet - { - - public long runtimeEntityId; // = null; - public int eventData; // = null; - public byte eventType; // = null; - public byte[] auxData; // = null; - - public McpeTelemetryEvent() - { - Id = 0x41; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - WriteSignedVarInt(eventData); - Write(eventType); - Write(auxData); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - eventData = ReadSignedVarInt(); - eventType = ReadByte(); - auxData = ReadBytes(0, true); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - eventData=default(int); - eventType=default(byte); - auxData=default(byte[]); - } - - } - - public partial class McpeSpawnExperienceOrb : Packet - { - - public Vector3 position; // = null; - public int count; // = null; - - public McpeSpawnExperienceOrb() - { - Id = 0x42; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(position); - WriteSignedVarInt(count); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - position = ReadVector3(); - count = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - position=default(Vector3); - count=default(int); - } - - } - - public partial class McpeClientboundMapItemData : Packet - { - - public MapInfo mapinfo; // = null; - - public McpeClientboundMapItemData() - { - Id = 0x43; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(mapinfo); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - mapinfo = ReadMapInfo(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - mapinfo=default(MapInfo); - } - - } - - public partial class McpeMapInfoRequest : Packet - { - - public long mapId; // = null; - - public McpeMapInfoRequest() - { - Id = 0x44; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(mapId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - mapId = ReadSignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - mapId=default(long); - } - - } - - public partial class McpeRequestChunkRadius : Packet - { - - public int chunkRadius; // = null; - - public McpeRequestChunkRadius() - { - Id = 0x45; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(chunkRadius); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - chunkRadius = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - chunkRadius=default(int); - } - - } - - public partial class McpeChunkRadiusUpdate : Packet - { - - public int chunkRadius; // = null; - - public McpeChunkRadiusUpdate() - { - Id = 0x46; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(chunkRadius); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - chunkRadius = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - chunkRadius=default(int); - } - - } - - public partial class McpeItemFrameDropItem : Packet - { - - public BlockCoordinates coordinates; // = null; - - public McpeItemFrameDropItem() - { - Id = 0x47; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(coordinates); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - coordinates = ReadBlockCoordinates(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - coordinates=default(BlockCoordinates); - } - - } - - public partial class McpeGameRulesChanged : Packet - { - - public GameRules rules; // = null; - - public McpeGameRulesChanged() - { - Id = 0x48; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(rules); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - rules = ReadGameRules(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - rules=default(GameRules); - } - - } - - public partial class McpeCamera : Packet - { - - public long unknown1; // = null; - public long unknown2; // = null; - - public McpeCamera() - { - Id = 0x49; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(unknown1); - WriteSignedVarLong(unknown2); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - unknown1 = ReadSignedVarLong(); - unknown2 = ReadSignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - unknown1=default(long); - unknown2=default(long); - } - - } - - public partial class McpeBossEvent : Packet - { - public enum Type - { - AddBoss = 0, - AddPlayer = 1, - RemoveBoss = 2, - RemovePlayer = 3, - UpdateProgress = 4, - UpdateName = 5, - UpdateOptions = 6, - UpdateStyle = 7, - Query = 8, - } - - public long bossEntityId; // = null; - public uint eventType; // = null; - - public McpeBossEvent() - { - Id = 0x4a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarLong(bossEntityId); - WriteUnsignedVarInt(eventType); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - bossEntityId = ReadSignedVarLong(); - eventType = ReadUnsignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - bossEntityId=default(long); - eventType=default(uint); - } - - } - - public partial class McpeShowCredits : Packet - { - - public long runtimeEntityId; // = null; - public int status; // = null; - - public McpeShowCredits() - { - Id = 0x4b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - WriteSignedVarInt(status); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - status = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - status=default(int); - } - - } - - public partial class McpeAvailableCommands : Packet - { - - - public McpeAvailableCommands() - { - Id = 0x4c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeCommandRequest : Packet - { - - public string command; // = null; - public uint commandType; // = null; - public UUID unknownUuid; // = null; - public string requestId; // = null; - public bool unknown; // = null; - - public McpeCommandRequest() - { - Id = 0x4d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(command); - WriteUnsignedVarInt(commandType); - Write(unknownUuid); - Write(requestId); - Write(unknown); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - command = ReadString(); - commandType = ReadUnsignedVarInt(); - unknownUuid = ReadUUID(); - requestId = ReadString(); - unknown = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - command=default(string); - commandType=default(uint); - unknownUuid=default(UUID); - requestId=default(string); - unknown=default(bool); - } - - } - - public partial class McpeCommandBlockUpdate : Packet - { - - public bool isBlock; // = null; - - public McpeCommandBlockUpdate() - { - Id = 0x4e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(isBlock); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - isBlock = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - isBlock=default(bool); - } - - } - - public partial class McpeCommandOutput : Packet - { - - - public McpeCommandOutput() - { - Id = 0x4f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeUpdateTrade : Packet - { - - public byte windowId; // = null; - public byte windowType; // = null; - public int unknown0; // = null; - public int unknown1; // = null; - public int unknown2; // = null; - public bool isWilling; // = null; - public long traderEntityId; // = null; - public long playerEntityId; // = null; - public string displayName; // = null; - public Nbt namedtag; // = null; - - public McpeUpdateTrade() - { - Id = 0x50; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(windowId); - Write(windowType); - WriteVarInt(unknown0); - WriteVarInt(unknown1); - WriteVarInt(unknown2); - Write(isWilling); - WriteSignedVarLong(traderEntityId); - WriteSignedVarLong(playerEntityId); - Write(displayName); - Write(namedtag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - windowId = ReadByte(); - windowType = ReadByte(); - unknown0 = ReadVarInt(); - unknown1 = ReadVarInt(); - unknown2 = ReadVarInt(); - isWilling = ReadBool(); - traderEntityId = ReadSignedVarLong(); - playerEntityId = ReadSignedVarLong(); - displayName = ReadString(); - namedtag = ReadNbt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - windowId=default(byte); - windowType=default(byte); - unknown0=default(int); - unknown1=default(int); - unknown2=default(int); - isWilling=default(bool); - traderEntityId=default(long); - playerEntityId=default(long); - displayName=default(string); - namedtag=default(Nbt); - } - - } - - public partial class McpeUpdateEquipment : Packet - { - - public byte windowId; // = null; - public byte windowType; // = null; - public byte unknown; // = null; - public long entityId; // = null; - public Nbt namedtag; // = null; - - public McpeUpdateEquipment() - { - Id = 0x51; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(windowId); - Write(windowType); - Write(unknown); - WriteSignedVarLong(entityId); - Write(namedtag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - windowId = ReadByte(); - windowType = ReadByte(); - unknown = ReadByte(); - entityId = ReadSignedVarLong(); - namedtag = ReadNbt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - windowId=default(byte); - windowType=default(byte); - unknown=default(byte); - entityId=default(long); - namedtag=default(Nbt); - } - - } - - public partial class McpeResourcePackDataInfo : Packet - { - - public string packageId; // = null; - public uint maxChunkSize; // = null; - public uint chunkCount; // = null; - public ulong compressedPackageSize; // = null; - public byte[] hash; // = null; - public bool isPremium; // = null; - public byte packType; // = null; - - public McpeResourcePackDataInfo() - { - Id = 0x52; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(packageId); - Write(maxChunkSize); - Write(chunkCount); - Write(compressedPackageSize); - WriteByteArray(hash); - Write(isPremium); - Write(packType); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - packageId = ReadString(); - maxChunkSize = ReadUint(); - chunkCount = ReadUint(); - compressedPackageSize = ReadUlong(); - hash = ReadByteArray(); - isPremium = ReadBool(); - packType = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - packageId=default(string); - maxChunkSize=default(uint); - chunkCount=default(uint); - compressedPackageSize=default(ulong); - hash=default(byte[]); - isPremium=default(bool); - packType=default(byte); - } - - } - - public partial class McpeResourcePackChunkData : Packet - { - - public string packageId; // = null; - public uint chunkIndex; // = null; - public ulong progress; // = null; - public byte[] payload; // = null; - - public McpeResourcePackChunkData() - { - Id = 0x53; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(packageId); - Write(chunkIndex); - Write(progress); - WriteByteArray(payload); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - packageId = ReadString(); - chunkIndex = ReadUint(); - progress = ReadUlong(); - payload = ReadByteArray(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - packageId=default(string); - chunkIndex=default(uint); - progress=default(ulong); - payload=default(byte[]); - } - - } - - public partial class McpeResourcePackChunkRequest : Packet - { - - public string packageId; // = null; - public uint chunkIndex; // = null; - - public McpeResourcePackChunkRequest() - { - Id = 0x54; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(packageId); - Write(chunkIndex); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - packageId = ReadString(); - chunkIndex = ReadUint(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - packageId=default(string); - chunkIndex=default(uint); - } - - } - - public partial class McpeTransfer : Packet - { - - public string serverAddress; // = null; - public ushort port; // = null; - - public McpeTransfer() - { - Id = 0x55; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(serverAddress); - Write(port); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - serverAddress = ReadString(); - port = ReadUshort(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - serverAddress=default(string); - port=default(ushort); - } - - } - - public partial class McpePlaySound : Packet - { - - public string name; // = null; - public BlockCoordinates coordinates; // = null; - public float volume; // = null; - public float pitch; // = null; - - public McpePlaySound() - { - Id = 0x56; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(name); - Write(coordinates); - Write(volume); - Write(pitch); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - name = ReadString(); - coordinates = ReadBlockCoordinates(); - volume = ReadFloat(); - pitch = ReadFloat(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - name=default(string); - coordinates=default(BlockCoordinates); - volume=default(float); - pitch=default(float); - } - - } - - public partial class McpeStopSound : Packet - { - - public string name; // = null; - public bool stopAll; // = null; - - public McpeStopSound() - { - Id = 0x57; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(name); - Write(stopAll); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - name = ReadString(); - stopAll = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - name=default(string); - stopAll=default(bool); - } - - } - - public partial class McpeSetTitle : Packet - { - - public int type; // = null; - public string text; // = null; - public int fadeInTime; // = null; - public int stayTime; // = null; - public int fadeOutTime; // = null; - public string xuid; // = null; - public string platformOnlineId; // = null; - - public McpeSetTitle() - { - Id = 0x58; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(type); - Write(text); - WriteSignedVarInt(fadeInTime); - WriteSignedVarInt(stayTime); - WriteSignedVarInt(fadeOutTime); - Write(xuid); - Write(platformOnlineId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - type = ReadSignedVarInt(); - text = ReadString(); - fadeInTime = ReadSignedVarInt(); - stayTime = ReadSignedVarInt(); - fadeOutTime = ReadSignedVarInt(); - xuid = ReadString(); - platformOnlineId = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - type=default(int); - text=default(string); - fadeInTime=default(int); - stayTime=default(int); - fadeOutTime=default(int); - xuid=default(string); - platformOnlineId=default(string); - } - - } - - public partial class McpeAddBehaviorTree : Packet - { - - public string behaviortree; // = null; - - public McpeAddBehaviorTree() - { - Id = 0x59; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(behaviortree); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - behaviortree = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - behaviortree=default(string); - } - - } - - public partial class McpeStructureBlockUpdate : Packet - { - - - public McpeStructureBlockUpdate() - { - Id = 0x5a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeShowStoreOffer : Packet - { - - public string unknown0; // = null; - public bool unknown1; // = null; - - public McpeShowStoreOffer() - { - Id = 0x5b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(unknown0); - Write(unknown1); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - unknown0 = ReadString(); - unknown1 = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - unknown0=default(string); - unknown1=default(bool); - } - - } - - public partial class McpePurchaseReceipt : Packet - { - - - public McpePurchaseReceipt() - { - Id = 0x5c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpePlayerSkin : Packet - { - - public UUID uuid; // = null; - public Skin skin; // = null; - public string skinName; // = null; - public string oldSkinName; // = null; - public bool isVerified; // = null; - - public McpePlayerSkin() - { - Id = 0x5d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(uuid); - Write(skin); - Write(skinName); - Write(oldSkinName); - Write(isVerified); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - uuid = ReadUUID(); - skin = ReadSkin(); - skinName = ReadString(); - oldSkinName = ReadString(); - isVerified = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - uuid=default(UUID); - skin=default(Skin); - skinName=default(string); - oldSkinName=default(string); - isVerified=default(bool); - } - - } - - public partial class McpeSubClientLogin : Packet - { - - - public McpeSubClientLogin() - { - Id = 0x5e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeInitiateWebSocketConnection : Packet - { - - public string server; // = null; - - public McpeInitiateWebSocketConnection() - { - Id = 0x5f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(server); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - server = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - server=default(string); - } - - } - - public partial class McpeSetLastHurtBy : Packet - { - - public int unknown; // = null; - - public McpeSetLastHurtBy() - { - Id = 0x60; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteVarInt(unknown); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - unknown = ReadVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - unknown=default(int); - } - - } - - public partial class McpeBookEdit : Packet - { - - - public McpeBookEdit() - { - Id = 0x61; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeNpcRequest : Packet - { - - public long runtimeEntityId; // = null; - public byte unknown0; // = null; - public string unknown1; // = null; - public byte unknown2; // = null; - - public McpeNpcRequest() - { - Id = 0x62; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(unknown0); - Write(unknown1); - Write(unknown2); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - unknown0 = ReadByte(); - unknown1 = ReadString(); - unknown2 = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - unknown0=default(byte); - unknown1=default(string); - unknown2=default(byte); - } - - } - - public partial class McpePhotoTransfer : Packet - { - - public string fileName; // = null; - public string imageData; // = null; - public string unknown2; // = null; - - public McpePhotoTransfer() - { - Id = 0x63; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(fileName); - Write(imageData); - Write(unknown2); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - fileName = ReadString(); - imageData = ReadString(); - unknown2 = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - fileName=default(string); - imageData=default(string); - unknown2=default(string); - } - - } - - public partial class McpeModalFormRequest : Packet - { - - public uint formId; // = null; - public string data; // = null; - - public McpeModalFormRequest() - { - Id = 0x64; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(formId); - Write(data); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - formId = ReadUnsignedVarInt(); - data = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - formId=default(uint); - data=default(string); - } - - } - - public partial class McpeModalFormResponse : Packet - { - - public uint formId; // = null; - public string data; // = null; - - public McpeModalFormResponse() - { - Id = 0x65; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(formId); - Write(data); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - formId = ReadUnsignedVarInt(); - data = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - formId=default(uint); - data=default(string); - } - - } - - public partial class McpeServerSettingsRequest : Packet - { - - - public McpeServerSettingsRequest() - { - Id = 0x66; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeServerSettingsResponse : Packet - { - - public long formId; // = null; - public string data; // = null; - - public McpeServerSettingsResponse() - { - Id = 0x67; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(formId); - Write(data); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - formId = ReadUnsignedVarLong(); - data = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - formId=default(long); - data=default(string); - } - - } - - public partial class McpeShowProfile : Packet - { - - public string xuid; // = null; - - public McpeShowProfile() - { - Id = 0x68; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(xuid); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - xuid = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - xuid=default(string); - } - - } - - public partial class McpeSetDefaultGameType : Packet - { - - public int gamemode; // = null; - - public McpeSetDefaultGameType() - { - Id = 0x69; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteVarInt(gamemode); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - gamemode = ReadVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - gamemode=default(int); - } - - } - - public partial class McpeRemoveObjective : Packet - { - - public string objectiveName; // = null; - - public McpeRemoveObjective() - { - Id = 0x6a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(objectiveName); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - objectiveName = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - objectiveName=default(string); - } - - } - - public partial class McpeSetDisplayObjective : Packet - { - - public string displaySlot; // = null; - public string objectiveName; // = null; - public string displayName; // = null; - public string criteriaName; // = null; - public int sortOrder; // = null; - - public McpeSetDisplayObjective() - { - Id = 0x6b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(displaySlot); - Write(objectiveName); - Write(displayName); - Write(criteriaName); - WriteSignedVarInt(sortOrder); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - displaySlot = ReadString(); - objectiveName = ReadString(); - displayName = ReadString(); - criteriaName = ReadString(); - sortOrder = ReadSignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - displaySlot=default(string); - objectiveName=default(string); - displayName=default(string); - criteriaName=default(string); - sortOrder=default(int); - } - - } - - public partial class McpeSetScore : Packet - { - public enum Types - { - Change = 0, - Remove = 1, - } - public enum ChangeTypes - { - Player = 1, - Entity = 2, - FakePlayer = 3, - } - - public ScoreEntries entries; // = null; - - public McpeSetScore() - { - Id = 0x6c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(entries); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entries = ReadScoreEntries(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entries=default(ScoreEntries); - } - - } - - public partial class McpeLabTable : Packet - { - - public byte uselessByte; // = null; - public int labTableX; // = null; - public int labTableY; // = null; - public int labTableZ; // = null; - public byte reactionType; // = null; - - public McpeLabTable() - { - Id = 0x6d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(uselessByte); - WriteVarInt(labTableX); - WriteVarInt(labTableY); - WriteVarInt(labTableZ); - Write(reactionType); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - uselessByte = ReadByte(); - labTableX = ReadVarInt(); - labTableY = ReadVarInt(); - labTableZ = ReadVarInt(); - reactionType = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - uselessByte=default(byte); - labTableX=default(int); - labTableY=default(int); - labTableZ=default(int); - reactionType=default(byte); - } - - } - - public partial class McpeUpdateBlockSynced : Packet - { - - public BlockCoordinates coordinates; // = null; - public uint blockRuntimeId; // = null; - public uint blockPriority; // = null; - public uint dataLayerId; // = null; - public long unknown0; // = null; - public long unknown1; // = null; - - public McpeUpdateBlockSynced() - { - Id = 0x6e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(coordinates); - WriteUnsignedVarInt(blockRuntimeId); - WriteUnsignedVarInt(blockPriority); - WriteUnsignedVarInt(dataLayerId); - WriteUnsignedVarLong(unknown0); - WriteUnsignedVarLong(unknown1); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - coordinates = ReadBlockCoordinates(); - blockRuntimeId = ReadUnsignedVarInt(); - blockPriority = ReadUnsignedVarInt(); - dataLayerId = ReadUnsignedVarInt(); - unknown0 = ReadUnsignedVarLong(); - unknown1 = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - coordinates=default(BlockCoordinates); - blockRuntimeId=default(uint); - blockPriority=default(uint); - dataLayerId=default(uint); - unknown0=default(long); - unknown1=default(long); - } - - } - - public partial class McpeMoveEntityDelta : Packet - { - - public long runtimeEntityId; // = null; - public ushort flags; // = null; - - public McpeMoveEntityDelta() - { - Id = 0x6f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(flags); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - flags = ReadUshort(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - flags=default(ushort); - } - - } - - public partial class McpeSetScoreboardIdentity : Packet - { - public enum Operations - { - RegisterIdentity = 0, - ClearIdentity = 1, - } - - public ScoreboardIdentityEntries entries; // = null; - - public McpeSetScoreboardIdentity() - { - Id = 0x70; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(entries); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entries = ReadScoreboardIdentityEntries(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entries=default(ScoreboardIdentityEntries); - } - - } - - public partial class McpeSetLocalPlayerAsInitialized : Packet - { - - public long runtimeEntityId; // = null; - - public McpeSetLocalPlayerAsInitialized() - { - Id = 0x71; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - } - - } - - public partial class McpeUpdateSoftEnum : Packet - { - - - public McpeUpdateSoftEnum() - { - Id = 0x72; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeNetworkStackLatency : Packet - { - - public ulong timestamp; // = null; - public byte unknownFlag; // = null; - - public McpeNetworkStackLatency() - { - Id = 0x73; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(timestamp); - Write(unknownFlag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - timestamp = ReadUlong(); - unknownFlag = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - timestamp=default(ulong); - unknownFlag=default(byte); - } - - } - - public partial class McpeScriptCustomEvent : Packet - { - - public string eventName; // = null; - public string eventData; // = null; - - public McpeScriptCustomEvent() - { - Id = 0x75; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(eventName); - Write(eventData); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - eventName = ReadString(); - eventData = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - eventName=default(string); - eventData=default(string); - } - - } - - public partial class McpeSpawnParticleEffect : Packet - { - - public byte dimensionId; // = null; - public long entityId; // = null; - public Vector3 position; // = null; - public string particleName; // = null; - public string molangVariablesJson; // = null; - - public McpeSpawnParticleEffect() - { - Id = 0x76; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(dimensionId); - WriteSignedVarLong(entityId); - Write(position); - Write(particleName); - Write(molangVariablesJson); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - dimensionId = ReadByte(); - entityId = ReadSignedVarLong(); - position = ReadVector3(); - particleName = ReadString(); - molangVariablesJson = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - dimensionId=default(byte); - entityId=default(long); - position=default(Vector3); - particleName=default(string); - molangVariablesJson=default(string); - } - - } - - public partial class McpeAvailableEntityIdentifiers : Packet - { - - public Nbt namedtag; // = null; - - public McpeAvailableEntityIdentifiers() - { - Id = 0x77; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(namedtag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - namedtag = ReadNbt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - namedtag=default(Nbt); - } - - } - - public partial class McpeLevelSoundEventV2 : Packet - { - - public byte soundId; // = null; - public Vector3 position; // = null; - public int blockId; // = null; - public string entityType; // = null; - public bool isBabyMob; // = null; - public bool isGlobal; // = null; - - public McpeLevelSoundEventV2() - { - Id = 0x78; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(soundId); - Write(position); - WriteSignedVarInt(blockId); - Write(entityType); - Write(isBabyMob); - Write(isGlobal); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - soundId = ReadByte(); - position = ReadVector3(); - blockId = ReadSignedVarInt(); - entityType = ReadString(); - isBabyMob = ReadBool(); - isGlobal = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - soundId=default(byte); - position=default(Vector3); - blockId=default(int); - entityType=default(string); - isBabyMob=default(bool); - isGlobal=default(bool); - } - - } - - public partial class McpeNetworkChunkPublisherUpdate : Packet - { - - public BlockCoordinates coordinates; // = null; - public uint radius; // = null; - - public McpeNetworkChunkPublisherUpdate() - { - Id = 0x79; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(coordinates); - WriteUnsignedVarInt(radius); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - coordinates = ReadBlockCoordinates(); - radius = ReadUnsignedVarInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - coordinates=default(BlockCoordinates); - radius=default(uint); - } - - } - - public partial class McpeBiomeDefinitionList : Packet - { - - public Nbt namedtag; // = null; - - public McpeBiomeDefinitionList() - { - Id = 0x7a; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(namedtag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - namedtag = ReadNbt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - namedtag=default(Nbt); - } - - } - - public partial class McpeLevelSoundEvent : Packet - { - - public uint soundId; // = null; - public Vector3 position; // = null; - public int blockId; // = null; - public string entityType; // = null; - public bool isBabyMob; // = null; - public bool isGlobal; // = null; - - public McpeLevelSoundEvent() - { - Id = 0x7b; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarInt(soundId); - Write(position); - WriteSignedVarInt(blockId); - Write(entityType); - Write(isBabyMob); - Write(isGlobal); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - soundId = ReadUnsignedVarInt(); - position = ReadVector3(); - blockId = ReadSignedVarInt(); - entityType = ReadString(); - isBabyMob = ReadBool(); - isGlobal = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - soundId=default(uint); - position=default(Vector3); - blockId=default(int); - entityType=default(string); - isBabyMob=default(bool); - isGlobal=default(bool); - } - - } - - public partial class McpeLevelEventGeneric : Packet - { - - - public McpeLevelEventGeneric() - { - Id = 0x7c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeLecternUpdate : Packet - { - - - public McpeLecternUpdate() - { - Id = 0x7d; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeVideoStreamConnect : Packet - { - - public string serverUri; // = null; - public float frameSendFrequency; // = null; - public byte action; // = null; - public int resolutionX; // = null; - public int resolutionY; // = null; - - public McpeVideoStreamConnect() - { - Id = 0x7e; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(serverUri); - Write(frameSendFrequency); - Write(action); - Write(resolutionX); - Write(resolutionY); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - serverUri = ReadString(); - frameSendFrequency = ReadFloat(); - action = ReadByte(); - resolutionX = ReadInt(); - resolutionY = ReadInt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - serverUri=default(string); - frameSendFrequency=default(float); - action=default(byte); - resolutionX=default(int); - resolutionY=default(int); - } - - } - - public partial class McpeClientCacheStatus : Packet - { - - public bool enabled; // = null; - - public McpeClientCacheStatus() - { - Id = 0x81; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(enabled); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - enabled = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - enabled=default(bool); - } - - } - - public partial class McpeOnScreenTextureAnimation : Packet - { - - - public McpeOnScreenTextureAnimation() - { - Id = 0x82; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeMapCreateLockedCopy : Packet - { - - - public McpeMapCreateLockedCopy() - { - Id = 0x83; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeStructureTemplateDataExportRequest : Packet - { - - - public McpeStructureTemplateDataExportRequest() - { - Id = 0x84; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeStructureTemplateDataExportResponse : Packet - { - - - public McpeStructureTemplateDataExportResponse() - { - Id = 0x85; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeUpdateBlockProperties : Packet - { - - public Nbt namedtag; // = null; - - public McpeUpdateBlockProperties() - { - Id = 0x86; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(namedtag); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - namedtag = ReadNbt(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - namedtag=default(Nbt); - } - - } - - public partial class McpeClientCacheBlobStatus : Packet - { - - - public McpeClientCacheBlobStatus() - { - Id = 0x87; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeClientCacheMissResponse : Packet - { - - - public McpeClientCacheMissResponse() - { - Id = 0x88; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeNetworkSettings : Packet - { - public enum Compression - { - Nothing = 0, - Everything = 1, - } - - public byte unknown; // = null; - public byte compressionThreshold; // = null; - - public McpeNetworkSettings() - { - Id = 0x8f; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(unknown); - Write(compressionThreshold); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - unknown = ReadByte(); - compressionThreshold = ReadByte(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - unknown=default(byte); - compressionThreshold=default(byte); - } - - } - - public partial class McpePlayerAuthInput : Packet - { - - - public McpePlayerAuthInput() - { - Id = 0x90; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpeCreativeContent : Packet - { - - public CreativeItemStacks input; // = null; - - public McpeCreativeContent() - { - Id = 0x91; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(input); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - input = ReadCreativeItemStacks(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - input=default(CreativeItemStacks); - } - - } - - public partial class McpePlayerEnchantOptions : Packet - { - - public EnchantOptions enchantOptions; // = null; - - public McpePlayerEnchantOptions() - { - Id = 0x92; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(enchantOptions); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - enchantOptions = ReadEnchantOptions(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - enchantOptions=default(EnchantOptions); - } - - } - - public partial class McpeItemStackRequest : Packet - { - public enum ActionType - { - Take = 0, - Place = 1, - Swap = 2, - Drop = 3, - Destroy = 4, - Consume = 5, - Create = 6, - PlaceIntoBundle = 7, - TakeFromBundle = 8, - LabTableCombine = 9, - BeaconPayment = 10, - MineBlock = 11, - CraftRecipe = 12, - CraftRecipeAuto = 13, - CraftCreative = 14, - CraftRecipeOptional = 15, - CraftGrindstone = 16, - CraftLoom = 17, - CraftNotImplementedDeprecated = 18, - CraftResultsDeprecated = 19, - } - - public ItemStackRequests requests; // = null; - - public McpeItemStackRequest() - { - Id = 0x93; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(requests); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - requests = ReadItemStackRequests(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - requests=default(ItemStackRequests); - } - - } - - public partial class McpeItemStackResponse : Packet - { - - public ItemStackResponses responses; // = null; - - public McpeItemStackResponse() - { - Id = 0x94; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(responses); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - responses = ReadItemStackResponses(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - responses=default(ItemStackResponses); - } - - } - - public partial class McpeUpdatePlayerGameType : Packet - { - - - public McpeUpdatePlayerGameType() - { - Id = 0x97; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class McpePacketViolationWarning : Packet - { - - public int violationType; // = null; - public int severity; // = null; - public int packetId; // = null; - public string reason; // = null; - - public McpePacketViolationWarning() - { - Id = 0x9c; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteSignedVarInt(violationType); - WriteSignedVarInt(severity); - WriteSignedVarInt(packetId); - Write(reason); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - violationType = ReadSignedVarInt(); - severity = ReadSignedVarInt(); - packetId = ReadSignedVarInt(); - reason = ReadString(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - violationType=default(int); - severity=default(int); - packetId=default(int); - reason=default(string); - } - - } - - public partial class McpeItemComponent : Packet - { - - public ItemComponentList entries; // = null; - - public McpeItemComponent() - { - Id = 0xa2; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(entries); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entries = ReadItemComponentList(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entries=default(ItemComponentList); - } - - } - - public partial class McpeFilterTextPacket : Packet - { - - public string text; // = null; - public bool fromServer; // = null; - - public McpeFilterTextPacket() - { - Id = 0xa3; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(text); - Write(fromServer); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - text = ReadString(); - fromServer = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - text=default(string); - fromServer=default(bool); - } - - } - - public partial class McpeUpdateSubChunkBlocksPacket : Packet - { - - public BlockCoordinates subchunkCoordinates; // = null; - public UpdateSubChunkBlocksPacketEntry[] layerZeroUpdates; // = null; - public UpdateSubChunkBlocksPacketEntry[] layerOneUpdates; // = null; - - public McpeUpdateSubChunkBlocksPacket() - { - Id = 0xac; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(subchunkCoordinates); - Write(layerZeroUpdates); - Write(layerOneUpdates); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - subchunkCoordinates = ReadBlockCoordinates(); - layerZeroUpdates = ReadUpdateSubChunkBlocksPacketEntrys(); - layerOneUpdates = ReadUpdateSubChunkBlocksPacketEntrys(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - subchunkCoordinates=default(BlockCoordinates); - layerZeroUpdates=default(UpdateSubChunkBlocksPacketEntry[]); - layerOneUpdates=default(UpdateSubChunkBlocksPacketEntry[]); - } - - } - - public partial class McpeSubChunkPacket : Packet - { - - public bool cacheEnabled; // = null; - public int dimension; // = null; - public BlockCoordinates subchunkCoordinates; // = null; - - public McpeSubChunkPacket() - { - Id = 0xae; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(cacheEnabled); - WriteVarInt(dimension); - Write(subchunkCoordinates); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - cacheEnabled = ReadBool(); - dimension = ReadVarInt(); - subchunkCoordinates = ReadBlockCoordinates(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - cacheEnabled=default(bool); - dimension=default(int); - subchunkCoordinates=default(BlockCoordinates); - } - - } - - public partial class McpeSubChunkRequestPacket : Packet - { - - public int dimension; // = null; - public BlockCoordinates basePosition; // = null; - public SubChunkPositionOffset[] offsets; // = null; - - public McpeSubChunkRequestPacket() - { - Id = 0xaf; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteVarInt(dimension); - Write(basePosition); - Write(offsets); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - dimension = ReadVarInt(); - basePosition = ReadBlockCoordinates(); - offsets = ReadSubChunkPositionOffsets(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - dimension=default(int); - basePosition=default(BlockCoordinates); - offsets=default(SubChunkPositionOffset[]); - } - - } - - public partial class McpeDimensionData : Packet - { - - public DimensionDefinitions definitions; // = null; - - public McpeDimensionData() - { - Id = 0xb4; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(definitions); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - definitions = ReadDimensionDefinitions(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - definitions=default(DimensionDefinitions); - } - - } - - public partial class McpeUpdateAbilities : Packet - { - - public long entityUniqueId; // = null; - public byte playerPermissions; // = null; - public byte commandPermissions; // = null; - public AbilityLayers layers; // = null; - - public McpeUpdateAbilities() - { - Id = 0xbb; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(entityUniqueId); - Write(playerPermissions); - Write(commandPermissions); - Write(layers); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - entityUniqueId = ReadLong(); - playerPermissions = ReadByte(); - commandPermissions = ReadByte(); - layers = ReadAbilityLayers(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - entityUniqueId=default(long); - playerPermissions=default(byte); - commandPermissions=default(byte); - layers=default(AbilityLayers); - } - - } - - public partial class McpeUpdateAdventureSettings : Packet - { - - public bool noPvm; // = null; - public bool noMvp; // = null; - public bool immutableWorld; // = null; - public bool showNametags; // = null; - public bool autoJump; // = null; - - public McpeUpdateAdventureSettings() - { - Id = 0xbc; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(noPvm); - Write(noMvp); - Write(immutableWorld); - Write(showNametags); - Write(autoJump); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - noPvm = ReadBool(); - noMvp = ReadBool(); - immutableWorld = ReadBool(); - showNametags = ReadBool(); - autoJump = ReadBool(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - noPvm=default(bool); - noMvp=default(bool); - immutableWorld=default(bool); - showNametags=default(bool); - autoJump=default(bool); - } - - } - - public partial class McpeAlexEntityAnimation : Packet - { - - public long runtimeEntityId; // = null; - public string boneId; // = null; - public AnimationKey[] keys; // = null; - - public McpeAlexEntityAnimation() - { - Id = 0xe0; - IsMcpe = true; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - WriteUnsignedVarLong(runtimeEntityId); - Write(boneId); - Write(keys); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - runtimeEntityId = ReadUnsignedVarLong(); - boneId = ReadString(); - keys = ReadAnimationKeys(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - runtimeEntityId=default(long); - boneId=default(string); - keys=default(AnimationKey[]); - } - - } - - public partial class McpeWrapper : Packet - { - - - public McpeWrapper() - { - Id = 0xfe; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - } - - } - - public partial class FtlCreatePlayer : Packet - { - - public string username; // = null; - public UUID clientuuid; // = null; - public string serverAddress; // = null; - public long clientId; // = null; - public Skin skin; // = null; - - public FtlCreatePlayer() - { - Id = 0x01; - IsMcpe = false; - } - - protected override void EncodePacket() - { - base.EncodePacket(); - - BeforeEncode(); - - Write(username); - Write(clientuuid); - Write(serverAddress); - Write(clientId); - Write(skin); - - AfterEncode(); - } - - partial void BeforeEncode(); - partial void AfterEncode(); - - protected override void DecodePacket() - { - base.DecodePacket(); - - BeforeDecode(); - - username = ReadString(); - clientuuid = ReadUUID(); - serverAddress = ReadString(); - clientId = ReadLong(); - skin = ReadSkin(); - - AfterDecode(); - } - - partial void BeforeDecode(); - partial void AfterDecode(); - - protected override void ResetPacket() - { - base.ResetPacket(); - - username=default(string); - clientuuid=default(UUID); - serverAddress=default(string); - clientId=default(long); - skin=default(Skin); - } - - } - -} - diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 2e56249a9..4ad0cce27 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1235,6 +1235,11 @@ + + + + + diff --git a/src/MiNET/MiNET/Net/McpeRequestAbility.cs b/src/MiNET/MiNET/Net/McpeRequestAbility.cs new file mode 100644 index 000000000..d70c346d0 --- /dev/null +++ b/src/MiNET/MiNET/Net/McpeRequestAbility.cs @@ -0,0 +1,52 @@ +namespace MiNET.Net; + +public partial class McpeRequestAbility +{ + public object Value = false; + + partial void AfterEncode() + { + switch (Value) + { + case bool boolean: + { + Write((byte)1); + Write(boolean); + Write(0f); + break; + } + + case float floatingPoint: + { + Write((byte)2); + Write(false); + Write(floatingPoint); + break; + } + } + } + + partial void AfterDecode() + { + var type = ReadByte(); + var boolValue = ReadBool(); + var floatValue = ReadFloat(); + + switch (type) + { + case 1: + Value = boolValue; + break; + case 2: + Value = floatValue; + break; + } + } + + /// + public override void Reset() + { + Value = false; + base.Reset(); + } +} \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index e3e5cf423..6b54209bc 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2189,7 +2189,7 @@ public void Write(BlockPalette palette) public void Write(AbilityLayer layer) { Write((ushort)layer.Type); - Write(layer.Abilities); + Write((uint)layer.Abilities); Write((uint)layer.Values); Write(layer.FlySpeed); Write(layer.WalkSpeed); @@ -2199,8 +2199,8 @@ public AbilityLayer ReadAbilityLayer() { AbilityLayer layer = new AbilityLayer(); layer.Type = (AbilityLayerType) ReadUshort(); - layer.Abilities = ReadUint(); - layer.Values = (PlayerAbility)ReadUint(); + layer.Abilities = (PlayerAbility)ReadUint(); + layer.Values = ReadUint(); layer.FlySpeed = ReadFloat(); layer.WalkSpeed = ReadFloat(); diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 4ef543916..c25bbe6fb 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -790,37 +790,60 @@ public virtual void SendAbilities() private AbilityLayers GetAbilities() { PlayerAbility abilities = 0; + PlayerAbility values = 0; if (GameMode.AllowsFlying()) { abilities |= PlayerAbility.MayFly; if (IsFlying) + { abilities |= PlayerAbility.Flying; + } } if (!GameMode.HasCollision()) + { abilities |= PlayerAbility.NoClip; + } if (!GameMode.AllowsTakingDamage()) + { abilities |= PlayerAbility.Invulnerable; + } if (GameMode.HasCreativeInventory()) + { abilities |= PlayerAbility.InstantBuild; + } if (GameMode.AllowsEditing()) + { abilities |= PlayerAbility.Build | PlayerAbility.Mine; + } if (GameMode.AllowsInteraction()) + { abilities |= PlayerAbility.DoorsAndSwitches | PlayerAbility.OpenContainers | PlayerAbility.AttackPlayers | PlayerAbility.AttackMobs; + } + + if (PermissionLevel == PermissionLevel.Operator) + { + abilities |= PlayerAbility.OperatorCommands; + } + + if (IsMuted) + { + abilities |= PlayerAbility.Muted; + } var layers = new AbilityLayers(); var baseLayer = new AbilityLayer() { Type = AbilityLayerType.Base, - Abilities = (uint) Enum.GetValues(typeof(PlayerAbility)).Length, - Values = abilities, + Abilities = abilities, + Values = (uint) abilities, FlySpeed = 0.05f, WalkSpeed = 0.1f }; @@ -2285,6 +2308,12 @@ public void HandleMcpeSubChunkRequestPacket(McpeSubChunkRequestPacket message) SendPacket(response);*/ } + /// + public void HandleMcpeRequestAbility(McpeRequestAbility message) + { + //TODO: Implement ability requests + } + public virtual void HandleMcpeMobArmorEquipment(McpeMobArmorEquipment message) { } From 4881e1a554d993dbe7a6ce8213fafe70fc16d64d Mon Sep 17 00:00:00 2001 From: Kenny van Vulpen Date: Sat, 23 Jul 2022 12:34:27 +0200 Subject: [PATCH 05/63] Fix build --- src/MiNET/MiNET/Net/MCPE Protocol.cs | 10397 +++++++++++++++++++++++++ 1 file changed, 10397 insertions(+) create mode 100644 src/MiNET/MiNET/Net/MCPE Protocol.cs diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs new file mode 100644 index 000000000..c4a709aec --- /dev/null +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -0,0 +1,10397 @@ +#region LICENSE + +// The contents of this file are subject to the Common Public Attribution// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. +// All Rights Reserved. + +#endregion + +// +// WARNING: T4 GENERATED CODE - DO NOT EDIT +// + +using System; +using System.Net; +using System.Numerics; +using System.Threading; +using MiNET.Utils; +using MiNET.Utils.Skins; +using MiNET.Items; +using MiNET.Crafting; +using MiNET.Net.RakNet; +using little = MiNET.Utils.Int24; // friendly name +using LongString = System.String; +using MiNET.Utils.Metadata; +using MiNET.Utils.Vectors; +using MiNET.Utils.Nbt; + +namespace MiNET.Net +{ + public class McpeProtocolInfo + { + public const int ProtocolVersion = 534; + public const string GameVersion = "1.19.10"; + } + + public interface IMcpeMessageHandler + { + void Disconnect(string reason, bool sendDisconnect = true); + + void HandleMcpeLogin(McpeLogin message); + void HandleMcpeClientToServerHandshake(McpeClientToServerHandshake message); + void HandleMcpeResourcePackClientResponse(McpeResourcePackClientResponse message); + void HandleMcpeText(McpeText message); + void HandleMcpeMoveEntity(McpeMoveEntity message); + void HandleMcpeMovePlayer(McpeMovePlayer message); + void HandleMcpeRiderJump(McpeRiderJump message); + void HandleMcpeTickSync(McpeTickSync message); + void HandleMcpeLevelSoundEventOld(McpeLevelSoundEventOld message); + void HandleMcpeEntityEvent(McpeEntityEvent message); + void HandleMcpeInventoryTransaction(McpeInventoryTransaction message); + void HandleMcpeMobEquipment(McpeMobEquipment message); + void HandleMcpeMobArmorEquipment(McpeMobArmorEquipment message); + void HandleMcpeInteract(McpeInteract message); + void HandleMcpeBlockPickRequest(McpeBlockPickRequest message); + void HandleMcpeEntityPickRequest(McpeEntityPickRequest message); + void HandleMcpePlayerAction(McpePlayerAction message); + void HandleMcpeSetEntityData(McpeSetEntityData message); + void HandleMcpeSetEntityMotion(McpeSetEntityMotion message); + void HandleMcpeAnimate(McpeAnimate message); + void HandleMcpeRespawn(McpeRespawn message); + void HandleMcpeContainerClose(McpeContainerClose message); + void HandleMcpePlayerHotbar(McpePlayerHotbar message); + void HandleMcpeInventoryContent(McpeInventoryContent message); + void HandleMcpeInventorySlot(McpeInventorySlot message); + void HandleMcpeCraftingEvent(McpeCraftingEvent message); + void HandleMcpeAdventureSettings(McpeAdventureSettings message); + void HandleMcpeBlockEntityData(McpeBlockEntityData message); + void HandleMcpePlayerInput(McpePlayerInput message); + void HandleMcpeSetPlayerGameType(McpeSetPlayerGameType message); + void HandleMcpeMapInfoRequest(McpeMapInfoRequest message); + void HandleMcpeRequestChunkRadius(McpeRequestChunkRadius message); + void HandleMcpeItemFrameDropItem(McpeItemFrameDropItem message); + void HandleMcpeCommandRequest(McpeCommandRequest message); + void HandleMcpeCommandBlockUpdate(McpeCommandBlockUpdate message); + void HandleMcpeResourcePackChunkRequest(McpeResourcePackChunkRequest message); + void HandleMcpePurchaseReceipt(McpePurchaseReceipt message); + void HandleMcpePlayerSkin(McpePlayerSkin message); + void HandleMcpeNpcRequest(McpeNpcRequest message); + void HandleMcpePhotoTransfer(McpePhotoTransfer message); + void HandleMcpeModalFormResponse(McpeModalFormResponse message); + void HandleMcpeServerSettingsRequest(McpeServerSettingsRequest message); + void HandleMcpeLabTable(McpeLabTable message); + void HandleMcpeSetLocalPlayerAsInitialized(McpeSetLocalPlayerAsInitialized message); + void HandleMcpeNetworkStackLatency(McpeNetworkStackLatency message); + void HandleMcpeScriptCustomEvent(McpeScriptCustomEvent message); + void HandleMcpeLevelSoundEventV2(McpeLevelSoundEventV2 message); + void HandleMcpeLevelSoundEvent(McpeLevelSoundEvent message); + void HandleMcpeClientCacheStatus(McpeClientCacheStatus message); + void HandleMcpeNetworkSettings(McpeNetworkSettings message); + void HandleMcpePlayerAuthInput(McpePlayerAuthInput message); + void HandleMcpeItemStackRequest(McpeItemStackRequest message); + void HandleMcpeUpdatePlayerGameType(McpeUpdatePlayerGameType message); + void HandleMcpePacketViolationWarning(McpePacketViolationWarning message); + void HandleMcpeFilterTextPacket(McpeFilterTextPacket message); + void HandleMcpeUpdateSubChunkBlocksPacket(McpeUpdateSubChunkBlocksPacket message); + void HandleMcpeSubChunkRequestPacket(McpeSubChunkRequestPacket message); + void HandleMcpeRequestAbility(McpeRequestAbility message); + } + + public interface IMcpeClientMessageHandler + { + void HandleMcpePlayStatus(McpePlayStatus message); + void HandleMcpeServerToClientHandshake(McpeServerToClientHandshake message); + void HandleMcpeDisconnect(McpeDisconnect message); + void HandleMcpeResourcePacksInfo(McpeResourcePacksInfo message); + void HandleMcpeResourcePackStack(McpeResourcePackStack message); + void HandleMcpeText(McpeText message); + void HandleMcpeSetTime(McpeSetTime message); + void HandleMcpeStartGame(McpeStartGame message); + void HandleMcpeAddPlayer(McpeAddPlayer message); + void HandleMcpeAddEntity(McpeAddEntity message); + void HandleMcpeRemoveEntity(McpeRemoveEntity message); + void HandleMcpeAddItemEntity(McpeAddItemEntity message); + void HandleMcpeTakeItemEntity(McpeTakeItemEntity message); + void HandleMcpeMoveEntity(McpeMoveEntity message); + void HandleMcpeMovePlayer(McpeMovePlayer message); + void HandleMcpeRiderJump(McpeRiderJump message); + void HandleMcpeUpdateBlock(McpeUpdateBlock message); + void HandleMcpeAddPainting(McpeAddPainting message); + void HandleMcpeTickSync(McpeTickSync message); + void HandleMcpeLevelSoundEventOld(McpeLevelSoundEventOld message); + void HandleMcpeLevelEvent(McpeLevelEvent message); + void HandleMcpeBlockEvent(McpeBlockEvent message); + void HandleMcpeEntityEvent(McpeEntityEvent message); + void HandleMcpeMobEffect(McpeMobEffect message); + void HandleMcpeUpdateAttributes(McpeUpdateAttributes message); + void HandleMcpeInventoryTransaction(McpeInventoryTransaction message); + void HandleMcpeMobEquipment(McpeMobEquipment message); + void HandleMcpeMobArmorEquipment(McpeMobArmorEquipment message); + void HandleMcpeInteract(McpeInteract message); + void HandleMcpeHurtArmor(McpeHurtArmor message); + void HandleMcpeSetEntityData(McpeSetEntityData message); + void HandleMcpeSetEntityMotion(McpeSetEntityMotion message); + void HandleMcpeSetEntityLink(McpeSetEntityLink message); + void HandleMcpeSetHealth(McpeSetHealth message); + void HandleMcpeSetSpawnPosition(McpeSetSpawnPosition message); + void HandleMcpeAnimate(McpeAnimate message); + void HandleMcpeRespawn(McpeRespawn message); + void HandleMcpeContainerOpen(McpeContainerOpen message); + void HandleMcpeContainerClose(McpeContainerClose message); + void HandleMcpePlayerHotbar(McpePlayerHotbar message); + void HandleMcpeInventoryContent(McpeInventoryContent message); + void HandleMcpeInventorySlot(McpeInventorySlot message); + void HandleMcpeContainerSetData(McpeContainerSetData message); + void HandleMcpeCraftingData(McpeCraftingData message); + void HandleMcpeCraftingEvent(McpeCraftingEvent message); + void HandleMcpeGuiDataPickItem(McpeGuiDataPickItem message); + void HandleMcpeAdventureSettings(McpeAdventureSettings message); + void HandleMcpeBlockEntityData(McpeBlockEntityData message); + void HandleMcpeLevelChunk(McpeLevelChunk message); + void HandleMcpeSetCommandsEnabled(McpeSetCommandsEnabled message); + void HandleMcpeSetDifficulty(McpeSetDifficulty message); + void HandleMcpeChangeDimension(McpeChangeDimension message); + void HandleMcpeSetPlayerGameType(McpeSetPlayerGameType message); + void HandleMcpePlayerList(McpePlayerList message); + void HandleMcpeSimpleEvent(McpeSimpleEvent message); + void HandleMcpeTelemetryEvent(McpeTelemetryEvent message); + void HandleMcpeSpawnExperienceOrb(McpeSpawnExperienceOrb message); + void HandleMcpeClientboundMapItemData(McpeClientboundMapItemData message); + void HandleMcpeMapInfoRequest(McpeMapInfoRequest message); + void HandleMcpeRequestChunkRadius(McpeRequestChunkRadius message); + void HandleMcpeChunkRadiusUpdate(McpeChunkRadiusUpdate message); + void HandleMcpeItemFrameDropItem(McpeItemFrameDropItem message); + void HandleMcpeGameRulesChanged(McpeGameRulesChanged message); + void HandleMcpeCamera(McpeCamera message); + void HandleMcpeBossEvent(McpeBossEvent message); + void HandleMcpeShowCredits(McpeShowCredits message); + void HandleMcpeAvailableCommands(McpeAvailableCommands message); + void HandleMcpeCommandOutput(McpeCommandOutput message); + void HandleMcpeUpdateTrade(McpeUpdateTrade message); + void HandleMcpeUpdateEquipment(McpeUpdateEquipment message); + void HandleMcpeResourcePackDataInfo(McpeResourcePackDataInfo message); + void HandleMcpeResourcePackChunkData(McpeResourcePackChunkData message); + void HandleMcpeTransfer(McpeTransfer message); + void HandleMcpePlaySound(McpePlaySound message); + void HandleMcpeStopSound(McpeStopSound message); + void HandleMcpeSetTitle(McpeSetTitle message); + void HandleMcpeAddBehaviorTree(McpeAddBehaviorTree message); + void HandleMcpeStructureBlockUpdate(McpeStructureBlockUpdate message); + void HandleMcpeShowStoreOffer(McpeShowStoreOffer message); + void HandleMcpePlayerSkin(McpePlayerSkin message); + void HandleMcpeSubClientLogin(McpeSubClientLogin message); + void HandleMcpeInitiateWebSocketConnection(McpeInitiateWebSocketConnection message); + void HandleMcpeSetLastHurtBy(McpeSetLastHurtBy message); + void HandleMcpeBookEdit(McpeBookEdit message); + void HandleMcpeNpcRequest(McpeNpcRequest message); + void HandleMcpeModalFormRequest(McpeModalFormRequest message); + void HandleMcpeServerSettingsResponse(McpeServerSettingsResponse message); + void HandleMcpeShowProfile(McpeShowProfile message); + void HandleMcpeSetDefaultGameType(McpeSetDefaultGameType message); + void HandleMcpeRemoveObjective(McpeRemoveObjective message); + void HandleMcpeSetDisplayObjective(McpeSetDisplayObjective message); + void HandleMcpeSetScore(McpeSetScore message); + void HandleMcpeLabTable(McpeLabTable message); + void HandleMcpeUpdateBlockSynced(McpeUpdateBlockSynced message); + void HandleMcpeMoveEntityDelta(McpeMoveEntityDelta message); + void HandleMcpeSetScoreboardIdentity(McpeSetScoreboardIdentity message); + void HandleMcpeUpdateSoftEnum(McpeUpdateSoftEnum message); + void HandleMcpeNetworkStackLatency(McpeNetworkStackLatency message); + void HandleMcpeScriptCustomEvent(McpeScriptCustomEvent message); + void HandleMcpeSpawnParticleEffect(McpeSpawnParticleEffect message); + void HandleMcpeAvailableEntityIdentifiers(McpeAvailableEntityIdentifiers message); + void HandleMcpeLevelSoundEventV2(McpeLevelSoundEventV2 message); + void HandleMcpeNetworkChunkPublisherUpdate(McpeNetworkChunkPublisherUpdate message); + void HandleMcpeBiomeDefinitionList(McpeBiomeDefinitionList message); + void HandleMcpeLevelSoundEvent(McpeLevelSoundEvent message); + void HandleMcpeLevelEventGeneric(McpeLevelEventGeneric message); + void HandleMcpeLecternUpdate(McpeLecternUpdate message); + void HandleMcpeVideoStreamConnect(McpeVideoStreamConnect message); + void HandleMcpeClientCacheStatus(McpeClientCacheStatus message); + void HandleMcpeOnScreenTextureAnimation(McpeOnScreenTextureAnimation message); + void HandleMcpeMapCreateLockedCopy(McpeMapCreateLockedCopy message); + void HandleMcpeStructureTemplateDataExportRequest(McpeStructureTemplateDataExportRequest message); + void HandleMcpeStructureTemplateDataExportResponse(McpeStructureTemplateDataExportResponse message); + void HandleMcpeUpdateBlockProperties(McpeUpdateBlockProperties message); + void HandleMcpeClientCacheBlobStatus(McpeClientCacheBlobStatus message); + void HandleMcpeClientCacheMissResponse(McpeClientCacheMissResponse message); + void HandleMcpeNetworkSettings(McpeNetworkSettings message); + void HandleMcpeCreativeContent(McpeCreativeContent message); + void HandleMcpePlayerEnchantOptions(McpePlayerEnchantOptions message); + void HandleMcpeItemStackResponse(McpeItemStackResponse message); + void HandleMcpeItemComponent(McpeItemComponent message); + void HandleMcpeFilterTextPacket(McpeFilterTextPacket message); + void HandleMcpeUpdateSubChunkBlocksPacket(McpeUpdateSubChunkBlocksPacket message); + void HandleMcpeSubChunkPacket(McpeSubChunkPacket message); + void HandleMcpeDimensionData(McpeDimensionData message); + void HandleMcpeUpdateAbilities(McpeUpdateAbilities message); + void HandleMcpeUpdateAdventureSettings(McpeUpdateAdventureSettings message); + void HandleMcpeAlexEntityAnimation(McpeAlexEntityAnimation message); + void HandleFtlCreatePlayer(FtlCreatePlayer message); + } + + public class McpeClientMessageDispatcher + { + private IMcpeClientMessageHandler _messageHandler = null; + + public McpeClientMessageDispatcher(IMcpeClientMessageHandler messageHandler) + { + _messageHandler = messageHandler; + } + + public bool HandlePacket(Packet message) + { + switch (message) + { + case McpePlayStatus msg: + _messageHandler.HandleMcpePlayStatus(msg); + break; + case McpeServerToClientHandshake msg: + _messageHandler.HandleMcpeServerToClientHandshake(msg); + break; + case McpeDisconnect msg: + _messageHandler.HandleMcpeDisconnect(msg); + break; + case McpeResourcePacksInfo msg: + _messageHandler.HandleMcpeResourcePacksInfo(msg); + break; + case McpeResourcePackStack msg: + _messageHandler.HandleMcpeResourcePackStack(msg); + break; + case McpeText msg: + _messageHandler.HandleMcpeText(msg); + break; + case McpeSetTime msg: + _messageHandler.HandleMcpeSetTime(msg); + break; + case McpeStartGame msg: + _messageHandler.HandleMcpeStartGame(msg); + break; + case McpeAddPlayer msg: + _messageHandler.HandleMcpeAddPlayer(msg); + break; + case McpeAddEntity msg: + _messageHandler.HandleMcpeAddEntity(msg); + break; + case McpeRemoveEntity msg: + _messageHandler.HandleMcpeRemoveEntity(msg); + break; + case McpeAddItemEntity msg: + _messageHandler.HandleMcpeAddItemEntity(msg); + break; + case McpeTakeItemEntity msg: + _messageHandler.HandleMcpeTakeItemEntity(msg); + break; + case McpeMoveEntity msg: + _messageHandler.HandleMcpeMoveEntity(msg); + break; + case McpeMovePlayer msg: + _messageHandler.HandleMcpeMovePlayer(msg); + break; + case McpeRiderJump msg: + _messageHandler.HandleMcpeRiderJump(msg); + break; + case McpeUpdateBlock msg: + _messageHandler.HandleMcpeUpdateBlock(msg); + break; + case McpeAddPainting msg: + _messageHandler.HandleMcpeAddPainting(msg); + break; + case McpeTickSync msg: + _messageHandler.HandleMcpeTickSync(msg); + break; + case McpeLevelSoundEventOld msg: + _messageHandler.HandleMcpeLevelSoundEventOld(msg); + break; + case McpeLevelEvent msg: + _messageHandler.HandleMcpeLevelEvent(msg); + break; + case McpeBlockEvent msg: + _messageHandler.HandleMcpeBlockEvent(msg); + break; + case McpeEntityEvent msg: + _messageHandler.HandleMcpeEntityEvent(msg); + break; + case McpeMobEffect msg: + _messageHandler.HandleMcpeMobEffect(msg); + break; + case McpeUpdateAttributes msg: + _messageHandler.HandleMcpeUpdateAttributes(msg); + break; + case McpeInventoryTransaction msg: + _messageHandler.HandleMcpeInventoryTransaction(msg); + break; + case McpeMobEquipment msg: + _messageHandler.HandleMcpeMobEquipment(msg); + break; + case McpeMobArmorEquipment msg: + _messageHandler.HandleMcpeMobArmorEquipment(msg); + break; + case McpeInteract msg: + _messageHandler.HandleMcpeInteract(msg); + break; + case McpeHurtArmor msg: + _messageHandler.HandleMcpeHurtArmor(msg); + break; + case McpeSetEntityData msg: + _messageHandler.HandleMcpeSetEntityData(msg); + break; + case McpeSetEntityMotion msg: + _messageHandler.HandleMcpeSetEntityMotion(msg); + break; + case McpeSetEntityLink msg: + _messageHandler.HandleMcpeSetEntityLink(msg); + break; + case McpeSetHealth msg: + _messageHandler.HandleMcpeSetHealth(msg); + break; + case McpeSetSpawnPosition msg: + _messageHandler.HandleMcpeSetSpawnPosition(msg); + break; + case McpeAnimate msg: + _messageHandler.HandleMcpeAnimate(msg); + break; + case McpeRespawn msg: + _messageHandler.HandleMcpeRespawn(msg); + break; + case McpeContainerOpen msg: + _messageHandler.HandleMcpeContainerOpen(msg); + break; + case McpeContainerClose msg: + _messageHandler.HandleMcpeContainerClose(msg); + break; + case McpePlayerHotbar msg: + _messageHandler.HandleMcpePlayerHotbar(msg); + break; + case McpeInventoryContent msg: + _messageHandler.HandleMcpeInventoryContent(msg); + break; + case McpeInventorySlot msg: + _messageHandler.HandleMcpeInventorySlot(msg); + break; + case McpeContainerSetData msg: + _messageHandler.HandleMcpeContainerSetData(msg); + break; + case McpeCraftingData msg: + _messageHandler.HandleMcpeCraftingData(msg); + break; + case McpeCraftingEvent msg: + _messageHandler.HandleMcpeCraftingEvent(msg); + break; + case McpeGuiDataPickItem msg: + _messageHandler.HandleMcpeGuiDataPickItem(msg); + break; + case McpeAdventureSettings msg: + _messageHandler.HandleMcpeAdventureSettings(msg); + break; + case McpeBlockEntityData msg: + _messageHandler.HandleMcpeBlockEntityData(msg); + break; + case McpeLevelChunk msg: + _messageHandler.HandleMcpeLevelChunk(msg); + break; + case McpeSetCommandsEnabled msg: + _messageHandler.HandleMcpeSetCommandsEnabled(msg); + break; + case McpeSetDifficulty msg: + _messageHandler.HandleMcpeSetDifficulty(msg); + break; + case McpeChangeDimension msg: + _messageHandler.HandleMcpeChangeDimension(msg); + break; + case McpeSetPlayerGameType msg: + _messageHandler.HandleMcpeSetPlayerGameType(msg); + break; + case McpePlayerList msg: + _messageHandler.HandleMcpePlayerList(msg); + break; + case McpeSimpleEvent msg: + _messageHandler.HandleMcpeSimpleEvent(msg); + break; + case McpeTelemetryEvent msg: + _messageHandler.HandleMcpeTelemetryEvent(msg); + break; + case McpeSpawnExperienceOrb msg: + _messageHandler.HandleMcpeSpawnExperienceOrb(msg); + break; + case McpeClientboundMapItemData msg: + _messageHandler.HandleMcpeClientboundMapItemData(msg); + break; + case McpeMapInfoRequest msg: + _messageHandler.HandleMcpeMapInfoRequest(msg); + break; + case McpeRequestChunkRadius msg: + _messageHandler.HandleMcpeRequestChunkRadius(msg); + break; + case McpeChunkRadiusUpdate msg: + _messageHandler.HandleMcpeChunkRadiusUpdate(msg); + break; + case McpeItemFrameDropItem msg: + _messageHandler.HandleMcpeItemFrameDropItem(msg); + break; + case McpeGameRulesChanged msg: + _messageHandler.HandleMcpeGameRulesChanged(msg); + break; + case McpeCamera msg: + _messageHandler.HandleMcpeCamera(msg); + break; + case McpeBossEvent msg: + _messageHandler.HandleMcpeBossEvent(msg); + break; + case McpeShowCredits msg: + _messageHandler.HandleMcpeShowCredits(msg); + break; + case McpeAvailableCommands msg: + _messageHandler.HandleMcpeAvailableCommands(msg); + break; + case McpeCommandOutput msg: + _messageHandler.HandleMcpeCommandOutput(msg); + break; + case McpeUpdateTrade msg: + _messageHandler.HandleMcpeUpdateTrade(msg); + break; + case McpeUpdateEquipment msg: + _messageHandler.HandleMcpeUpdateEquipment(msg); + break; + case McpeResourcePackDataInfo msg: + _messageHandler.HandleMcpeResourcePackDataInfo(msg); + break; + case McpeResourcePackChunkData msg: + _messageHandler.HandleMcpeResourcePackChunkData(msg); + break; + case McpeTransfer msg: + _messageHandler.HandleMcpeTransfer(msg); + break; + case McpePlaySound msg: + _messageHandler.HandleMcpePlaySound(msg); + break; + case McpeStopSound msg: + _messageHandler.HandleMcpeStopSound(msg); + break; + case McpeSetTitle msg: + _messageHandler.HandleMcpeSetTitle(msg); + break; + case McpeAddBehaviorTree msg: + _messageHandler.HandleMcpeAddBehaviorTree(msg); + break; + case McpeStructureBlockUpdate msg: + _messageHandler.HandleMcpeStructureBlockUpdate(msg); + break; + case McpeShowStoreOffer msg: + _messageHandler.HandleMcpeShowStoreOffer(msg); + break; + case McpePlayerSkin msg: + _messageHandler.HandleMcpePlayerSkin(msg); + break; + case McpeSubClientLogin msg: + _messageHandler.HandleMcpeSubClientLogin(msg); + break; + case McpeInitiateWebSocketConnection msg: + _messageHandler.HandleMcpeInitiateWebSocketConnection(msg); + break; + case McpeSetLastHurtBy msg: + _messageHandler.HandleMcpeSetLastHurtBy(msg); + break; + case McpeBookEdit msg: + _messageHandler.HandleMcpeBookEdit(msg); + break; + case McpeNpcRequest msg: + _messageHandler.HandleMcpeNpcRequest(msg); + break; + case McpeModalFormRequest msg: + _messageHandler.HandleMcpeModalFormRequest(msg); + break; + case McpeServerSettingsResponse msg: + _messageHandler.HandleMcpeServerSettingsResponse(msg); + break; + case McpeShowProfile msg: + _messageHandler.HandleMcpeShowProfile(msg); + break; + case McpeSetDefaultGameType msg: + _messageHandler.HandleMcpeSetDefaultGameType(msg); + break; + case McpeRemoveObjective msg: + _messageHandler.HandleMcpeRemoveObjective(msg); + break; + case McpeSetDisplayObjective msg: + _messageHandler.HandleMcpeSetDisplayObjective(msg); + break; + case McpeSetScore msg: + _messageHandler.HandleMcpeSetScore(msg); + break; + case McpeLabTable msg: + _messageHandler.HandleMcpeLabTable(msg); + break; + case McpeUpdateBlockSynced msg: + _messageHandler.HandleMcpeUpdateBlockSynced(msg); + break; + case McpeMoveEntityDelta msg: + _messageHandler.HandleMcpeMoveEntityDelta(msg); + break; + case McpeSetScoreboardIdentity msg: + _messageHandler.HandleMcpeSetScoreboardIdentity(msg); + break; + case McpeUpdateSoftEnum msg: + _messageHandler.HandleMcpeUpdateSoftEnum(msg); + break; + case McpeNetworkStackLatency msg: + _messageHandler.HandleMcpeNetworkStackLatency(msg); + break; + case McpeScriptCustomEvent msg: + _messageHandler.HandleMcpeScriptCustomEvent(msg); + break; + case McpeSpawnParticleEffect msg: + _messageHandler.HandleMcpeSpawnParticleEffect(msg); + break; + case McpeAvailableEntityIdentifiers msg: + _messageHandler.HandleMcpeAvailableEntityIdentifiers(msg); + break; + case McpeLevelSoundEventV2 msg: + _messageHandler.HandleMcpeLevelSoundEventV2(msg); + break; + case McpeNetworkChunkPublisherUpdate msg: + _messageHandler.HandleMcpeNetworkChunkPublisherUpdate(msg); + break; + case McpeBiomeDefinitionList msg: + _messageHandler.HandleMcpeBiomeDefinitionList(msg); + break; + case McpeLevelSoundEvent msg: + _messageHandler.HandleMcpeLevelSoundEvent(msg); + break; + case McpeLevelEventGeneric msg: + _messageHandler.HandleMcpeLevelEventGeneric(msg); + break; + case McpeLecternUpdate msg: + _messageHandler.HandleMcpeLecternUpdate(msg); + break; + case McpeVideoStreamConnect msg: + _messageHandler.HandleMcpeVideoStreamConnect(msg); + break; + case McpeClientCacheStatus msg: + _messageHandler.HandleMcpeClientCacheStatus(msg); + break; + case McpeOnScreenTextureAnimation msg: + _messageHandler.HandleMcpeOnScreenTextureAnimation(msg); + break; + case McpeMapCreateLockedCopy msg: + _messageHandler.HandleMcpeMapCreateLockedCopy(msg); + break; + case McpeStructureTemplateDataExportRequest msg: + _messageHandler.HandleMcpeStructureTemplateDataExportRequest(msg); + break; + case McpeStructureTemplateDataExportResponse msg: + _messageHandler.HandleMcpeStructureTemplateDataExportResponse(msg); + break; + case McpeUpdateBlockProperties msg: + _messageHandler.HandleMcpeUpdateBlockProperties(msg); + break; + case McpeClientCacheBlobStatus msg: + _messageHandler.HandleMcpeClientCacheBlobStatus(msg); + break; + case McpeClientCacheMissResponse msg: + _messageHandler.HandleMcpeClientCacheMissResponse(msg); + break; + case McpeNetworkSettings msg: + _messageHandler.HandleMcpeNetworkSettings(msg); + break; + case McpeCreativeContent msg: + _messageHandler.HandleMcpeCreativeContent(msg); + break; + case McpePlayerEnchantOptions msg: + _messageHandler.HandleMcpePlayerEnchantOptions(msg); + break; + case McpeItemStackResponse msg: + _messageHandler.HandleMcpeItemStackResponse(msg); + break; + case McpeItemComponent msg: + _messageHandler.HandleMcpeItemComponent(msg); + break; + case McpeFilterTextPacket msg: + _messageHandler.HandleMcpeFilterTextPacket(msg); + break; + case McpeUpdateSubChunkBlocksPacket msg: + _messageHandler.HandleMcpeUpdateSubChunkBlocksPacket(msg); + break; + case McpeSubChunkPacket msg: + _messageHandler.HandleMcpeSubChunkPacket(msg); + break; + case McpeDimensionData msg: + _messageHandler.HandleMcpeDimensionData(msg); + break; + case McpeUpdateAbilities msg: + _messageHandler.HandleMcpeUpdateAbilities(msg); + break; + case McpeUpdateAdventureSettings msg: + _messageHandler.HandleMcpeUpdateAdventureSettings(msg); + break; + case McpeAlexEntityAnimation msg: + _messageHandler.HandleMcpeAlexEntityAnimation(msg); + break; + case FtlCreatePlayer msg: + _messageHandler.HandleFtlCreatePlayer(msg); + break; + default: + return false; + } + + return true; + } + } + + public class PacketFactory + { + public static ICustomPacketFactory CustomPacketFactory { get; set; } = null; + + public static Packet Create(byte messageId, ReadOnlyMemory buffer, string ns) + { + Packet packet = CustomPacketFactory?.Create(messageId, buffer, ns); + if (packet != null) return packet; + + if(ns == "raknet") + { + switch (messageId) + { + case 0x00: + return ConnectedPing.CreateObject().Decode(buffer); + case 0x01: + return UnconnectedPing.CreateObject().Decode(buffer); + case 0x03: + return ConnectedPong.CreateObject().Decode(buffer); + case 0x04: + return DetectLostConnections.CreateObject().Decode(buffer); + case 0x1c: + return UnconnectedPong.CreateObject().Decode(buffer); + case 0x05: + return OpenConnectionRequest1.CreateObject().Decode(buffer); + case 0x06: + return OpenConnectionReply1.CreateObject().Decode(buffer); + case 0x07: + return OpenConnectionRequest2.CreateObject().Decode(buffer); + case 0x08: + return OpenConnectionReply2.CreateObject().Decode(buffer); + case 0x09: + return ConnectionRequest.CreateObject().Decode(buffer); + case 0x10: + return ConnectionRequestAccepted.CreateObject().Decode(buffer); + case 0x13: + return NewIncomingConnection.CreateObject().Decode(buffer); + case 0x14: + return NoFreeIncomingConnections.CreateObject().Decode(buffer); + case 0x15: + return DisconnectionNotification.CreateObject().Decode(buffer); + case 0x17: + return ConnectionBanned.CreateObject().Decode(buffer); + case 0x1A: + return IpRecentlyConnected.CreateObject().Decode(buffer); + case 0xfe: + return McpeWrapper.CreateObject().Decode(buffer); + } + } else if(ns == "ftl") + { + switch (messageId) + { + case 0x01: + return FtlCreatePlayer.CreateObject().Decode(buffer); + } + } else { + + switch (messageId) + { + case 0x01: + return McpeLogin.CreateObject().Decode(buffer); + case 0x02: + return McpePlayStatus.CreateObject().Decode(buffer); + case 0x03: + return McpeServerToClientHandshake.CreateObject().Decode(buffer); + case 0x04: + return McpeClientToServerHandshake.CreateObject().Decode(buffer); + case 0x05: + return McpeDisconnect.CreateObject().Decode(buffer); + case 0x06: + return McpeResourcePacksInfo.CreateObject().Decode(buffer); + case 0x07: + return McpeResourcePackStack.CreateObject().Decode(buffer); + case 0x08: + return McpeResourcePackClientResponse.CreateObject().Decode(buffer); + case 0x09: + return McpeText.CreateObject().Decode(buffer); + case 0x0a: + return McpeSetTime.CreateObject().Decode(buffer); + case 0x0b: + return McpeStartGame.CreateObject().Decode(buffer); + case 0x0c: + return McpeAddPlayer.CreateObject().Decode(buffer); + case 0x0d: + return McpeAddEntity.CreateObject().Decode(buffer); + case 0x0e: + return McpeRemoveEntity.CreateObject().Decode(buffer); + case 0x0f: + return McpeAddItemEntity.CreateObject().Decode(buffer); + case 0x11: + return McpeTakeItemEntity.CreateObject().Decode(buffer); + case 0x12: + return McpeMoveEntity.CreateObject().Decode(buffer); + case 0x13: + return McpeMovePlayer.CreateObject().Decode(buffer); + case 0x14: + return McpeRiderJump.CreateObject().Decode(buffer); + case 0x15: + return McpeUpdateBlock.CreateObject().Decode(buffer); + case 0x16: + return McpeAddPainting.CreateObject().Decode(buffer); + case 0x17: + return McpeTickSync.CreateObject().Decode(buffer); + case 0x18: + return McpeLevelSoundEventOld.CreateObject().Decode(buffer); + case 0x19: + return McpeLevelEvent.CreateObject().Decode(buffer); + case 0x1a: + return McpeBlockEvent.CreateObject().Decode(buffer); + case 0x1b: + return McpeEntityEvent.CreateObject().Decode(buffer); + case 0x1c: + return McpeMobEffect.CreateObject().Decode(buffer); + case 0x1d: + return McpeUpdateAttributes.CreateObject().Decode(buffer); + case 0x1e: + return McpeInventoryTransaction.CreateObject().Decode(buffer); + case 0x1f: + return McpeMobEquipment.CreateObject().Decode(buffer); + case 0x20: + return McpeMobArmorEquipment.CreateObject().Decode(buffer); + case 0x21: + return McpeInteract.CreateObject().Decode(buffer); + case 0x22: + return McpeBlockPickRequest.CreateObject().Decode(buffer); + case 0x23: + return McpeEntityPickRequest.CreateObject().Decode(buffer); + case 0x24: + return McpePlayerAction.CreateObject().Decode(buffer); + case 0x26: + return McpeHurtArmor.CreateObject().Decode(buffer); + case 0x27: + return McpeSetEntityData.CreateObject().Decode(buffer); + case 0x28: + return McpeSetEntityMotion.CreateObject().Decode(buffer); + case 0x29: + return McpeSetEntityLink.CreateObject().Decode(buffer); + case 0x2a: + return McpeSetHealth.CreateObject().Decode(buffer); + case 0x2b: + return McpeSetSpawnPosition.CreateObject().Decode(buffer); + case 0x2c: + return McpeAnimate.CreateObject().Decode(buffer); + case 0x2d: + return McpeRespawn.CreateObject().Decode(buffer); + case 0x2e: + return McpeContainerOpen.CreateObject().Decode(buffer); + case 0x2f: + return McpeContainerClose.CreateObject().Decode(buffer); + case 0x30: + return McpePlayerHotbar.CreateObject().Decode(buffer); + case 0x31: + return McpeInventoryContent.CreateObject().Decode(buffer); + case 0x32: + return McpeInventorySlot.CreateObject().Decode(buffer); + case 0x33: + return McpeContainerSetData.CreateObject().Decode(buffer); + case 0x34: + return McpeCraftingData.CreateObject().Decode(buffer); + case 0x35: + return McpeCraftingEvent.CreateObject().Decode(buffer); + case 0x36: + return McpeGuiDataPickItem.CreateObject().Decode(buffer); + case 0x37: + return McpeAdventureSettings.CreateObject().Decode(buffer); + case 0x38: + return McpeBlockEntityData.CreateObject().Decode(buffer); + case 0x39: + return McpePlayerInput.CreateObject().Decode(buffer); + case 0x3a: + return McpeLevelChunk.CreateObject().Decode(buffer); + case 0x3b: + return McpeSetCommandsEnabled.CreateObject().Decode(buffer); + case 0x3c: + return McpeSetDifficulty.CreateObject().Decode(buffer); + case 0x3d: + return McpeChangeDimension.CreateObject().Decode(buffer); + case 0x3e: + return McpeSetPlayerGameType.CreateObject().Decode(buffer); + case 0x3f: + return McpePlayerList.CreateObject().Decode(buffer); + case 0x40: + return McpeSimpleEvent.CreateObject().Decode(buffer); + case 0x41: + return McpeTelemetryEvent.CreateObject().Decode(buffer); + case 0x42: + return McpeSpawnExperienceOrb.CreateObject().Decode(buffer); + case 0x43: + return McpeClientboundMapItemData.CreateObject().Decode(buffer); + case 0x44: + return McpeMapInfoRequest.CreateObject().Decode(buffer); + case 0x45: + return McpeRequestChunkRadius.CreateObject().Decode(buffer); + case 0x46: + return McpeChunkRadiusUpdate.CreateObject().Decode(buffer); + case 0x47: + return McpeItemFrameDropItem.CreateObject().Decode(buffer); + case 0x48: + return McpeGameRulesChanged.CreateObject().Decode(buffer); + case 0x49: + return McpeCamera.CreateObject().Decode(buffer); + case 0x4a: + return McpeBossEvent.CreateObject().Decode(buffer); + case 0x4b: + return McpeShowCredits.CreateObject().Decode(buffer); + case 0x4c: + return McpeAvailableCommands.CreateObject().Decode(buffer); + case 0x4d: + return McpeCommandRequest.CreateObject().Decode(buffer); + case 0x4e: + return McpeCommandBlockUpdate.CreateObject().Decode(buffer); + case 0x4f: + return McpeCommandOutput.CreateObject().Decode(buffer); + case 0x50: + return McpeUpdateTrade.CreateObject().Decode(buffer); + case 0x51: + return McpeUpdateEquipment.CreateObject().Decode(buffer); + case 0x52: + return McpeResourcePackDataInfo.CreateObject().Decode(buffer); + case 0x53: + return McpeResourcePackChunkData.CreateObject().Decode(buffer); + case 0x54: + return McpeResourcePackChunkRequest.CreateObject().Decode(buffer); + case 0x55: + return McpeTransfer.CreateObject().Decode(buffer); + case 0x56: + return McpePlaySound.CreateObject().Decode(buffer); + case 0x57: + return McpeStopSound.CreateObject().Decode(buffer); + case 0x58: + return McpeSetTitle.CreateObject().Decode(buffer); + case 0x59: + return McpeAddBehaviorTree.CreateObject().Decode(buffer); + case 0x5a: + return McpeStructureBlockUpdate.CreateObject().Decode(buffer); + case 0x5b: + return McpeShowStoreOffer.CreateObject().Decode(buffer); + case 0x5c: + return McpePurchaseReceipt.CreateObject().Decode(buffer); + case 0x5d: + return McpePlayerSkin.CreateObject().Decode(buffer); + case 0x5e: + return McpeSubClientLogin.CreateObject().Decode(buffer); + case 0x5f: + return McpeInitiateWebSocketConnection.CreateObject().Decode(buffer); + case 0x60: + return McpeSetLastHurtBy.CreateObject().Decode(buffer); + case 0x61: + return McpeBookEdit.CreateObject().Decode(buffer); + case 0x62: + return McpeNpcRequest.CreateObject().Decode(buffer); + case 0x63: + return McpePhotoTransfer.CreateObject().Decode(buffer); + case 0x64: + return McpeModalFormRequest.CreateObject().Decode(buffer); + case 0x65: + return McpeModalFormResponse.CreateObject().Decode(buffer); + case 0x66: + return McpeServerSettingsRequest.CreateObject().Decode(buffer); + case 0x67: + return McpeServerSettingsResponse.CreateObject().Decode(buffer); + case 0x68: + return McpeShowProfile.CreateObject().Decode(buffer); + case 0x69: + return McpeSetDefaultGameType.CreateObject().Decode(buffer); + case 0x6a: + return McpeRemoveObjective.CreateObject().Decode(buffer); + case 0x6b: + return McpeSetDisplayObjective.CreateObject().Decode(buffer); + case 0x6c: + return McpeSetScore.CreateObject().Decode(buffer); + case 0x6d: + return McpeLabTable.CreateObject().Decode(buffer); + case 0x6e: + return McpeUpdateBlockSynced.CreateObject().Decode(buffer); + case 0x6f: + return McpeMoveEntityDelta.CreateObject().Decode(buffer); + case 0x70: + return McpeSetScoreboardIdentity.CreateObject().Decode(buffer); + case 0x71: + return McpeSetLocalPlayerAsInitialized.CreateObject().Decode(buffer); + case 0x72: + return McpeUpdateSoftEnum.CreateObject().Decode(buffer); + case 0x73: + return McpeNetworkStackLatency.CreateObject().Decode(buffer); + case 0x75: + return McpeScriptCustomEvent.CreateObject().Decode(buffer); + case 0x76: + return McpeSpawnParticleEffect.CreateObject().Decode(buffer); + case 0x77: + return McpeAvailableEntityIdentifiers.CreateObject().Decode(buffer); + case 0x78: + return McpeLevelSoundEventV2.CreateObject().Decode(buffer); + case 0x79: + return McpeNetworkChunkPublisherUpdate.CreateObject().Decode(buffer); + case 0x7a: + return McpeBiomeDefinitionList.CreateObject().Decode(buffer); + case 0x7b: + return McpeLevelSoundEvent.CreateObject().Decode(buffer); + case 0x7c: + return McpeLevelEventGeneric.CreateObject().Decode(buffer); + case 0x7d: + return McpeLecternUpdate.CreateObject().Decode(buffer); + case 0x7e: + return McpeVideoStreamConnect.CreateObject().Decode(buffer); + case 0x81: + return McpeClientCacheStatus.CreateObject().Decode(buffer); + case 0x82: + return McpeOnScreenTextureAnimation.CreateObject().Decode(buffer); + case 0x83: + return McpeMapCreateLockedCopy.CreateObject().Decode(buffer); + case 0x84: + return McpeStructureTemplateDataExportRequest.CreateObject().Decode(buffer); + case 0x85: + return McpeStructureTemplateDataExportResponse.CreateObject().Decode(buffer); + case 0x86: + return McpeUpdateBlockProperties.CreateObject().Decode(buffer); + case 0x87: + return McpeClientCacheBlobStatus.CreateObject().Decode(buffer); + case 0x88: + return McpeClientCacheMissResponse.CreateObject().Decode(buffer); + case 0x8f: + return McpeNetworkSettings.CreateObject().Decode(buffer); + case 0x90: + return McpePlayerAuthInput.CreateObject().Decode(buffer); + case 0x91: + return McpeCreativeContent.CreateObject().Decode(buffer); + case 0x92: + return McpePlayerEnchantOptions.CreateObject().Decode(buffer); + case 0x93: + return McpeItemStackRequest.CreateObject().Decode(buffer); + case 0x94: + return McpeItemStackResponse.CreateObject().Decode(buffer); + case 0x97: + return McpeUpdatePlayerGameType.CreateObject().Decode(buffer); + case 0x9c: + return McpePacketViolationWarning.CreateObject().Decode(buffer); + case 0xa2: + return McpeItemComponent.CreateObject().Decode(buffer); + case 0xa3: + return McpeFilterTextPacket.CreateObject().Decode(buffer); + case 0xac: + return McpeUpdateSubChunkBlocksPacket.CreateObject().Decode(buffer); + case 0xae: + return McpeSubChunkPacket.CreateObject().Decode(buffer); + case 0xaf: + return McpeSubChunkRequestPacket.CreateObject().Decode(buffer); + case 0xb4: + return McpeDimensionData.CreateObject().Decode(buffer); + case 0xbb: + return McpeUpdateAbilities.CreateObject().Decode(buffer); + case 0xbc: + return McpeUpdateAdventureSettings.CreateObject().Decode(buffer); + case 0xb8: + return McpeRequestAbility.CreateObject().Decode(buffer); + case 0xe0: + return McpeAlexEntityAnimation.CreateObject().Decode(buffer); + } + } + + return null; + } + } + + public enum AdventureFlags + { + Mayfly = 0x40, + Noclip = 0x80, + Worldbuilder = 0x100, + Flying = 0x200, + Muted = 0x400, + } + public enum CommandPermission + { + Normal = 0, + Operator = 1, + Host = 2, + Automation = 3, + Admin = 4, + } + public enum PermissionLevel + { + Visitor = 0, + Member = 1, + Operator = 2, + Custom = 3, + } + public enum ActionPermissions + { + BuildAndMine = 0x1, + DoorsAndSwitches = 0x2, + OpenContainers = 0x4, + AttackPlayers = 0x8, + AttackMobs = 0x10, + Operator = 0x20, + Teleport = 0x80, + Default = (BuildAndMine | DoorsAndSwitches | OpenContainers | AttackPlayers | AttackMobs ), + All = (BuildAndMine | DoorsAndSwitches | OpenContainers | AttackPlayers | AttackMobs | Operator | Teleport), + } + + public partial class ConnectedPing : Packet + { + + public long sendpingtime; // = null; + + public ConnectedPing() + { + Id = 0x00; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(sendpingtime); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + sendpingtime = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + sendpingtime=default(long); + } + + } + + public partial class UnconnectedPing : Packet + { + + public long pingId; // = null; + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public long guid; // = null; + + public UnconnectedPing() + { + Id = 0x01; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(pingId); + Write(offlineMessageDataId); + Write(guid); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + pingId = ReadLong(); + ReadBytes(offlineMessageDataId.Length); + guid = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + pingId=default(long); + guid=default(long); + } + + } + + public partial class ConnectedPong : Packet + { + + public long sendpingtime; // = null; + public long sendpongtime; // = null; + + public ConnectedPong() + { + Id = 0x03; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(sendpingtime); + Write(sendpongtime); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + sendpingtime = ReadLong(); + sendpongtime = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + sendpingtime=default(long); + sendpongtime=default(long); + } + + } + + public partial class DetectLostConnections : Packet + { + + + public DetectLostConnections() + { + Id = 0x04; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class UnconnectedPong : Packet + { + + public long pingId; // = null; + public long serverId; // = null; + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public string serverName; // = null; + + public UnconnectedPong() + { + Id = 0x1c; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(pingId); + Write(serverId); + Write(offlineMessageDataId); + WriteFixedString(serverName); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + pingId = ReadLong(); + serverId = ReadLong(); + ReadBytes(offlineMessageDataId.Length); + serverName = ReadFixedString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + pingId=default(long); + serverId=default(long); + serverName=default(string); + } + + } + + public partial class OpenConnectionRequest1 : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public byte raknetProtocolVersion; // = null; + + public OpenConnectionRequest1() + { + Id = 0x05; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + Write(raknetProtocolVersion); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + raknetProtocolVersion = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + raknetProtocolVersion=default(byte); + } + + } + + public partial class OpenConnectionReply1 : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public long serverGuid; // = null; + public byte serverHasSecurity; // = null; + public short mtuSize; // = null; + + public OpenConnectionReply1() + { + Id = 0x06; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + Write(serverGuid); + Write(serverHasSecurity); + WriteBe(mtuSize); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + serverGuid = ReadLong(); + serverHasSecurity = ReadByte(); + mtuSize = ReadShortBe(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + serverGuid=default(long); + serverHasSecurity=default(byte); + mtuSize=default(short); + } + + } + + public partial class OpenConnectionRequest2 : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public IPEndPoint remoteBindingAddress; // = null; + public short mtuSize; // = null; + public long clientGuid; // = null; + + public OpenConnectionRequest2() + { + Id = 0x07; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + Write(remoteBindingAddress); + WriteBe(mtuSize); + Write(clientGuid); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + remoteBindingAddress = ReadIPEndPoint(); + mtuSize = ReadShortBe(); + clientGuid = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + remoteBindingAddress=default(IPEndPoint); + mtuSize=default(short); + clientGuid=default(long); + } + + } + + public partial class OpenConnectionReply2 : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public long serverGuid; // = null; + public IPEndPoint clientEndpoint; // = null; + public short mtuSize; // = null; + public byte[] doSecurityAndHandshake; // = null; + + public OpenConnectionReply2() + { + Id = 0x08; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + Write(serverGuid); + Write(clientEndpoint); + WriteBe(mtuSize); + Write(doSecurityAndHandshake); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + serverGuid = ReadLong(); + clientEndpoint = ReadIPEndPoint(); + mtuSize = ReadShortBe(); + doSecurityAndHandshake = ReadBytes(0, true); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + serverGuid=default(long); + clientEndpoint=default(IPEndPoint); + mtuSize=default(short); + doSecurityAndHandshake=default(byte[]); + } + + } + + public partial class ConnectionRequest : Packet + { + + public long clientGuid; // = null; + public long timestamp; // = null; + public byte doSecurity; // = null; + + public ConnectionRequest() + { + Id = 0x09; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(clientGuid); + Write(timestamp); + Write(doSecurity); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + clientGuid = ReadLong(); + timestamp = ReadLong(); + doSecurity = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + clientGuid=default(long); + timestamp=default(long); + doSecurity=default(byte); + } + + } + + public partial class ConnectionRequestAccepted : Packet + { + + public IPEndPoint systemAddress; // = null; + public short systemIndex; // = null; + public IPEndPoint[] systemAddresses; // = null; + public long incomingTimestamp; // = null; + public long serverTimestamp; // = null; + + public ConnectionRequestAccepted() + { + Id = 0x10; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(systemAddress); + WriteBe(systemIndex); + Write(systemAddresses); + Write(incomingTimestamp); + Write(serverTimestamp); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + systemAddress = ReadIPEndPoint(); + systemIndex = ReadShortBe(); + systemAddresses = ReadIPEndPoints(20); + incomingTimestamp = ReadLong(); + serverTimestamp = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + systemAddress=default(IPEndPoint); + systemIndex=default(short); + systemAddresses=default(IPEndPoint[]); + incomingTimestamp=default(long); + serverTimestamp=default(long); + } + + } + + public partial class NewIncomingConnection : Packet + { + + public IPEndPoint clientendpoint; // = null; + public IPEndPoint[] systemAddresses; // = null; + public long incomingTimestamp; // = null; + public long serverTimestamp; // = null; + + public NewIncomingConnection() + { + Id = 0x13; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(clientendpoint); + Write(systemAddresses); + Write(incomingTimestamp); + Write(serverTimestamp); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + clientendpoint = ReadIPEndPoint(); + systemAddresses = ReadIPEndPoints(20); + incomingTimestamp = ReadLong(); + serverTimestamp = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + clientendpoint=default(IPEndPoint); + systemAddresses=default(IPEndPoint[]); + incomingTimestamp=default(long); + serverTimestamp=default(long); + } + + } + + public partial class NoFreeIncomingConnections : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public long serverGuid; // = null; + + public NoFreeIncomingConnections() + { + Id = 0x14; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + Write(serverGuid); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + serverGuid = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + serverGuid=default(long); + } + + } + + public partial class DisconnectionNotification : Packet + { + + + public DisconnectionNotification() + { + Id = 0x15; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class ConnectionBanned : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + public long serverGuid; // = null; + + public ConnectionBanned() + { + Id = 0x17; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + Write(serverGuid); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + serverGuid = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + serverGuid=default(long); + } + + } + + public partial class IpRecentlyConnected : Packet + { + + public readonly byte[] offlineMessageDataId = new byte[]{ 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; // = { 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }; + + public IpRecentlyConnected() + { + Id = 0x1a; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(offlineMessageDataId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ReadBytes(offlineMessageDataId.Length); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeLogin : Packet + { + + public int protocolVersion; // = null; + public byte[] payload; // = null; + + public McpeLogin() + { + Id = 0x01; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteBe(protocolVersion); + WriteByteArray(payload); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + protocolVersion = ReadIntBe(); + payload = ReadByteArray(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + protocolVersion=default(int); + payload=default(byte[]); + } + + } + + public partial class McpePlayStatus : Packet + { + public enum PlayStatus + { + LoginSuccess = 0, + LoginFailedClient = 1, + LoginFailedServer = 2, + PlayerSpawn = 3, + LoginFailedInvalidTenant = 4, + LoginFailedVanillaEdu = 5, + LoginFailedEduVanilla = 6, + LoginFailedServerFull = 7, + } + + public int status; // = null; + + public McpePlayStatus() + { + Id = 0x02; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteBe(status); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + status = ReadIntBe(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + status=default(int); + } + + } + + public partial class McpeServerToClientHandshake : Packet + { + + public string token; // = null; + + public McpeServerToClientHandshake() + { + Id = 0x03; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(token); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + token = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + token=default(string); + } + + } + + public partial class McpeClientToServerHandshake : Packet + { + + + public McpeClientToServerHandshake() + { + Id = 0x04; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeDisconnect : Packet + { + + public bool hideDisconnectReason; // = null; + public string message; // = null; + + public McpeDisconnect() + { + Id = 0x05; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(hideDisconnectReason); + Write(message); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + hideDisconnectReason = ReadBool(); + message = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + hideDisconnectReason=default(bool); + message=default(string); + } + + } + + public partial class McpeResourcePacksInfo : Packet + { + + public bool mustAccept; // = null; + public bool hasScripts; // = null; + public bool forceServerPacks; // = null; + public ResourcePackInfos behahaviorpackinfos; // = null; + public TexturePackInfos texturepacks; // = null; + + public McpeResourcePacksInfo() + { + Id = 0x06; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(mustAccept); + Write(hasScripts); + Write(forceServerPacks); + Write(behahaviorpackinfos); + Write(texturepacks); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + mustAccept = ReadBool(); + hasScripts = ReadBool(); + forceServerPacks = ReadBool(); + behahaviorpackinfos = ReadResourcePackInfos(); + texturepacks = ReadTexturePackInfos(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + mustAccept=default(bool); + hasScripts=default(bool); + forceServerPacks=default(bool); + behahaviorpackinfos=default(ResourcePackInfos); + texturepacks=default(TexturePackInfos); + } + + } + + public partial class McpeResourcePackStack : Packet + { + + public bool mustAccept; // = null; + public ResourcePackIdVersions behaviorpackidversions; // = null; + public ResourcePackIdVersions resourcepackidversions; // = null; + public string gameVersion; // = null; + public Experiments experiments; // = null; + public bool experimentsPreviouslyToggled; // = null; + + public McpeResourcePackStack() + { + Id = 0x07; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(mustAccept); + Write(behaviorpackidversions); + Write(resourcepackidversions); + Write(gameVersion); + Write(experiments); + Write(experimentsPreviouslyToggled); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + mustAccept = ReadBool(); + behaviorpackidversions = ReadResourcePackIdVersions(); + resourcepackidversions = ReadResourcePackIdVersions(); + gameVersion = ReadString(); + experiments = ReadExperiments(); + experimentsPreviouslyToggled = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + mustAccept=default(bool); + behaviorpackidversions=default(ResourcePackIdVersions); + resourcepackidversions=default(ResourcePackIdVersions); + gameVersion=default(string); + experiments=default(Experiments); + experimentsPreviouslyToggled=default(bool); + } + + } + + public partial class McpeResourcePackClientResponse : Packet + { + public enum ResponseStatus + { + Refused = 1, + SendPacks = 2, + HaveAllPacks = 3, + Completed = 4, + } + + public byte responseStatus; // = null; + public ResourcePackIds resourcepackids; // = null; + + public McpeResourcePackClientResponse() + { + Id = 0x08; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(responseStatus); + Write(resourcepackids); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + responseStatus = ReadByte(); + resourcepackids = ReadResourcePackIds(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + responseStatus=default(byte); + resourcepackids=default(ResourcePackIds); + } + + } + + public partial class McpeText : Packet + { + public enum ChatTypes + { + Raw = 0, + Chat = 1, + Translation = 2, + Popup = 3, + Jukeboxpopup = 4, + Tip = 5, + System = 6, + Whisper = 7, + Announcement = 8, + Json = 9, + Jsonwhisper = 10, + } + + public byte type; // = null; + + public McpeText() + { + Id = 0x09; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(type); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + type = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + type=default(byte); + } + + } + + public partial class McpeSetTime : Packet + { + + public int time; // = null; + + public McpeSetTime() + { + Id = 0x0a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(time); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + time = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + time=default(int); + } + + } + + public partial class McpeStartGame : Packet + { + + + public McpeStartGame() + { + Id = 0x0b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeAddPlayer : Packet + { + + public UUID uuid; // = null; + public string username; // = null; + public long runtimeEntityId; // = null; + public string platformChatId; // = null; + public float x; // = null; + public float y; // = null; + public float z; // = null; + public float speedX; // = null; + public float speedY; // = null; + public float speedZ; // = null; + public float pitch; // = null; + public float yaw; // = null; + public float headYaw; // = null; + public Item item; // = null; + public uint gameType; // = null; + public MetadataDictionary metadata; // = null; + public long entityIdSelf; // = null; + public byte playerPermissions; // = null; + public byte commandPermissions; // = null; + public AbilityLayers layers; // = null; + public EntityLinks links; // = null; + public string deviceId; // = null; + public int deviceOs; // = null; + + public McpeAddPlayer() + { + Id = 0x0c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(uuid); + Write(username); + WriteUnsignedVarLong(runtimeEntityId); + Write(platformChatId); + Write(x); + Write(y); + Write(z); + Write(speedX); + Write(speedY); + Write(speedZ); + Write(pitch); + Write(yaw); + Write(headYaw); + Write(item); + WriteUnsignedVarInt(gameType); + Write(metadata); + WriteSignedVarLong(entityIdSelf); + Write(playerPermissions); + Write(commandPermissions); + Write(layers); + Write(links); + Write(deviceId); + Write(deviceOs); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + uuid = ReadUUID(); + username = ReadString(); + runtimeEntityId = ReadUnsignedVarLong(); + platformChatId = ReadString(); + x = ReadFloat(); + y = ReadFloat(); + z = ReadFloat(); + speedX = ReadFloat(); + speedY = ReadFloat(); + speedZ = ReadFloat(); + pitch = ReadFloat(); + yaw = ReadFloat(); + headYaw = ReadFloat(); + item = ReadItem(); + gameType = ReadUnsignedVarInt(); + metadata = ReadMetadataDictionary(); + entityIdSelf = ReadSignedVarLong(); + playerPermissions = ReadByte(); + commandPermissions = ReadByte(); + layers = ReadAbilityLayers(); + links = ReadEntityLinks(); + deviceId = ReadString(); + deviceOs = ReadInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + uuid=default(UUID); + username=default(string); + runtimeEntityId=default(long); + platformChatId=default(string); + x=default(float); + y=default(float); + z=default(float); + speedX=default(float); + speedY=default(float); + speedZ=default(float); + pitch=default(float); + yaw=default(float); + headYaw=default(float); + item=default(Item); + gameType=default(uint); + metadata=default(MetadataDictionary); + entityIdSelf=default(long); + playerPermissions=default(byte); + commandPermissions=default(byte); + layers=default(AbilityLayers); + links=default(EntityLinks); + deviceId=default(string); + deviceOs=default(int); + } + + } + + public partial class McpeAddEntity : Packet + { + + public long entityIdSelf; // = null; + public long runtimeEntityId; // = null; + public string entityType; // = null; + public float x; // = null; + public float y; // = null; + public float z; // = null; + public float speedX; // = null; + public float speedY; // = null; + public float speedZ; // = null; + public float pitch; // = null; + public float yaw; // = null; + public float headYaw; // = null; + public float bodyYaw; // = null; + public EntityAttributes attributes; // = null; + public MetadataDictionary metadata; // = null; + public EntityLinks links; // = null; + + public McpeAddEntity() + { + Id = 0x0d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(entityIdSelf); + WriteUnsignedVarLong(runtimeEntityId); + Write(entityType); + Write(x); + Write(y); + Write(z); + Write(speedX); + Write(speedY); + Write(speedZ); + Write(pitch); + Write(yaw); + Write(headYaw); + Write(bodyYaw); + Write(attributes); + Write(metadata); + Write(links); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entityIdSelf = ReadSignedVarLong(); + runtimeEntityId = ReadUnsignedVarLong(); + entityType = ReadString(); + x = ReadFloat(); + y = ReadFloat(); + z = ReadFloat(); + speedX = ReadFloat(); + speedY = ReadFloat(); + speedZ = ReadFloat(); + pitch = ReadFloat(); + yaw = ReadFloat(); + headYaw = ReadFloat(); + bodyYaw = ReadFloat(); + attributes = ReadEntityAttributes(); + metadata = ReadMetadataDictionary(); + links = ReadEntityLinks(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entityIdSelf=default(long); + runtimeEntityId=default(long); + entityType=default(string); + x=default(float); + y=default(float); + z=default(float); + speedX=default(float); + speedY=default(float); + speedZ=default(float); + pitch=default(float); + yaw=default(float); + headYaw=default(float); + bodyYaw=default(float); + attributes=default(EntityAttributes); + metadata=default(MetadataDictionary); + links=default(EntityLinks); + } + + } + + public partial class McpeRemoveEntity : Packet + { + + public long entityIdSelf; // = null; + + public McpeRemoveEntity() + { + Id = 0x0e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(entityIdSelf); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entityIdSelf = ReadSignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entityIdSelf=default(long); + } + + } + + public partial class McpeAddItemEntity : Packet + { + + public long entityIdSelf; // = null; + public long runtimeEntityId; // = null; + public Item item; // = null; + public float x; // = null; + public float y; // = null; + public float z; // = null; + public float speedX; // = null; + public float speedY; // = null; + public float speedZ; // = null; + public MetadataDictionary metadata; // = null; + public bool isFromFishing; // = null; + + public McpeAddItemEntity() + { + Id = 0x0f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(entityIdSelf); + WriteUnsignedVarLong(runtimeEntityId); + Write(item); + Write(x); + Write(y); + Write(z); + Write(speedX); + Write(speedY); + Write(speedZ); + Write(metadata); + Write(isFromFishing); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entityIdSelf = ReadSignedVarLong(); + runtimeEntityId = ReadUnsignedVarLong(); + item = ReadItem(); + x = ReadFloat(); + y = ReadFloat(); + z = ReadFloat(); + speedX = ReadFloat(); + speedY = ReadFloat(); + speedZ = ReadFloat(); + metadata = ReadMetadataDictionary(); + isFromFishing = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entityIdSelf=default(long); + runtimeEntityId=default(long); + item=default(Item); + x=default(float); + y=default(float); + z=default(float); + speedX=default(float); + speedY=default(float); + speedZ=default(float); + metadata=default(MetadataDictionary); + isFromFishing=default(bool); + } + + } + + public partial class McpeTakeItemEntity : Packet + { + + public long runtimeEntityId; // = null; + public long target; // = null; + + public McpeTakeItemEntity() + { + Id = 0x11; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + WriteUnsignedVarLong(target); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + target = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + target=default(long); + } + + } + + public partial class McpeMoveEntity : Packet + { + + public long runtimeEntityId; // = null; + public byte flags; // = null; + public PlayerLocation position; // = null; + + public McpeMoveEntity() + { + Id = 0x12; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(flags); + Write(position); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + flags = ReadByte(); + position = ReadPlayerLocation(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + flags=default(byte); + position=default(PlayerLocation); + } + + } + + public partial class McpeMovePlayer : Packet + { + public enum Mode + { + Normal = 0, + Reset = 1, + Teleport = 2, + Rotation = 3, + } + public enum Teleportcause + { + Unknown = 0, + Projectile = 1, + ChorusFruit = 2, + Command = 3, + Behavior = 4, + Count = 5, + } + + public long runtimeEntityId; // = null; + public float x; // = null; + public float y; // = null; + public float z; // = null; + public float pitch; // = null; + public float yaw; // = null; + public float headYaw; // = null; + public byte mode; // = null; + public bool onGround; // = null; + public long otherRuntimeEntityId; // = null; + + public McpeMovePlayer() + { + Id = 0x13; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(x); + Write(y); + Write(z); + Write(pitch); + Write(yaw); + Write(headYaw); + Write(mode); + Write(onGround); + WriteUnsignedVarLong(otherRuntimeEntityId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + x = ReadFloat(); + y = ReadFloat(); + z = ReadFloat(); + pitch = ReadFloat(); + yaw = ReadFloat(); + headYaw = ReadFloat(); + mode = ReadByte(); + onGround = ReadBool(); + otherRuntimeEntityId = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + x=default(float); + y=default(float); + z=default(float); + pitch=default(float); + yaw=default(float); + headYaw=default(float); + mode=default(byte); + onGround=default(bool); + otherRuntimeEntityId=default(long); + } + + } + + public partial class McpeRiderJump : Packet + { + + public int unknown; // = null; + + public McpeRiderJump() + { + Id = 0x14; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(unknown); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + unknown = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + unknown=default(int); + } + + } + + public partial class McpeUpdateBlock : Packet + { + public enum Flags + { + None = 0, + Neighbors = 1, + Network = 2, + Nographic = 4, + Priority = 8, + All = (Neighbors | Network), + AllPriority = (All | Priority), + } + + public BlockCoordinates coordinates; // = null; + public uint blockRuntimeId; // = null; + public uint blockPriority; // = null; + public uint storage; // = null; + + public McpeUpdateBlock() + { + Id = 0x15; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + WriteUnsignedVarInt(blockRuntimeId); + WriteUnsignedVarInt(blockPriority); + WriteUnsignedVarInt(storage); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + blockRuntimeId = ReadUnsignedVarInt(); + blockPriority = ReadUnsignedVarInt(); + storage = ReadUnsignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + blockRuntimeId=default(uint); + blockPriority=default(uint); + storage=default(uint); + } + + } + + public partial class McpeAddPainting : Packet + { + + public long entityIdSelf; // = null; + public long runtimeEntityId; // = null; + public BlockCoordinates coordinates; // = null; + public int direction; // = null; + public string title; // = null; + + public McpeAddPainting() + { + Id = 0x16; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(entityIdSelf); + WriteUnsignedVarLong(runtimeEntityId); + Write(coordinates); + WriteSignedVarInt(direction); + Write(title); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entityIdSelf = ReadSignedVarLong(); + runtimeEntityId = ReadUnsignedVarLong(); + coordinates = ReadBlockCoordinates(); + direction = ReadSignedVarInt(); + title = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entityIdSelf=default(long); + runtimeEntityId=default(long); + coordinates=default(BlockCoordinates); + direction=default(int); + title=default(string); + } + + } + + public partial class McpeTickSync : Packet + { + + public long requestTime; // = null; + public long responseTime; // = null; + + public McpeTickSync() + { + Id = 0x17; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(requestTime); + Write(responseTime); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + requestTime = ReadLong(); + responseTime = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + requestTime=default(long); + responseTime=default(long); + } + + } + + public partial class McpeLevelSoundEventOld : Packet + { + + public byte soundId; // = null; + public Vector3 position; // = null; + public int blockId; // = null; + public int entityType; // = null; + public bool isBabyMob; // = null; + public bool isGlobal; // = null; + + public McpeLevelSoundEventOld() + { + Id = 0x18; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(soundId); + Write(position); + WriteSignedVarInt(blockId); + WriteSignedVarInt(entityType); + Write(isBabyMob); + Write(isGlobal); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + soundId = ReadByte(); + position = ReadVector3(); + blockId = ReadSignedVarInt(); + entityType = ReadSignedVarInt(); + isBabyMob = ReadBool(); + isGlobal = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + soundId=default(byte); + position=default(Vector3); + blockId=default(int); + entityType=default(int); + isBabyMob=default(bool); + isGlobal=default(bool); + } + + } + + public partial class McpeLevelEvent : Packet + { + + public int eventId; // = null; + public Vector3 position; // = null; + public int data; // = null; + + public McpeLevelEvent() + { + Id = 0x19; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(eventId); + Write(position); + WriteSignedVarInt(data); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + eventId = ReadSignedVarInt(); + position = ReadVector3(); + data = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + eventId=default(int); + position=default(Vector3); + data=default(int); + } + + } + + public partial class McpeBlockEvent : Packet + { + + public BlockCoordinates coordinates; // = null; + public int case1; // = null; + public int case2; // = null; + + public McpeBlockEvent() + { + Id = 0x1a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + WriteSignedVarInt(case1); + WriteSignedVarInt(case2); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + case1 = ReadSignedVarInt(); + case2 = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + case1=default(int); + case2=default(int); + } + + } + + public partial class McpeEntityEvent : Packet + { + + public long runtimeEntityId; // = null; + public byte eventId; // = null; + public int data; // = null; + + public McpeEntityEvent() + { + Id = 0x1b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(eventId); + WriteSignedVarInt(data); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + eventId = ReadByte(); + data = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + eventId=default(byte); + data=default(int); + } + + } + + public partial class McpeMobEffect : Packet + { + + public long runtimeEntityId; // = null; + public byte eventId; // = null; + public int effectId; // = null; + public int amplifier; // = null; + public bool particles; // = null; + public int duration; // = null; + + public McpeMobEffect() + { + Id = 0x1c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(eventId); + WriteSignedVarInt(effectId); + WriteSignedVarInt(amplifier); + Write(particles); + WriteSignedVarInt(duration); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + eventId = ReadByte(); + effectId = ReadSignedVarInt(); + amplifier = ReadSignedVarInt(); + particles = ReadBool(); + duration = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + eventId=default(byte); + effectId=default(int); + amplifier=default(int); + particles=default(bool); + duration=default(int); + } + + } + + public partial class McpeUpdateAttributes : Packet + { + + public long runtimeEntityId; // = null; + public PlayerAttributes attributes; // = null; + public long tick; // = null; + + public McpeUpdateAttributes() + { + Id = 0x1d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(attributes); + WriteUnsignedVarLong(tick); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + attributes = ReadPlayerAttributes(); + tick = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + attributes=default(PlayerAttributes); + tick=default(long); + } + + } + + public partial class McpeInventoryTransaction : Packet + { + public enum TransactionType + { + Normal = 0, + InventoryMismatch = 1, + ItemUse = 2, + ItemUseOnEntity = 3, + ItemRelease = 4, + } + public enum InventorySourceType + { + Container = 0, + Global = 1, + WorldInteraction = 2, + Creative = 3, + Crafting = 100, + Unspecified = 99999, + } + public enum CraftingAction + { + CraftAddIngredient = -2, + CraftRemoveIngredient = -3, + CraftResult = -4, + CraftUseIngredient = -5, + AnvilInput = -10, + AnvilMaterial = -11, + AnvilResult = -12, + AnvilOutput = -13, + EnchantItem = -15, + EnchantLapis = -16, + EnchantResult = -17, + Drop = -100, + } + public enum ItemReleaseAction + { + Release = 0, + Use = 1, + } + public enum ItemUseAction + { + Place,Clickblock = 0, + Use,Clickair = 1, + Destroy = 2, + } + public enum ItemUseOnEntityAction + { + Interact = 0, + Attack = 1, + ItemInteract = 2, + } + + public Transaction transaction; // = null; + + public McpeInventoryTransaction() + { + Id = 0x1e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(transaction); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + transaction = ReadTransaction(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + transaction=default(Transaction); + } + + } + + public partial class McpeMobEquipment : Packet + { + + public long runtimeEntityId; // = null; + public Item item; // = null; + public byte slot; // = null; + public byte selectedSlot; // = null; + public byte windowsId; // = null; + + public McpeMobEquipment() + { + Id = 0x1f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(item); + Write(slot); + Write(selectedSlot); + Write(windowsId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + item = ReadItem(); + slot = ReadByte(); + selectedSlot = ReadByte(); + windowsId = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + item=default(Item); + slot=default(byte); + selectedSlot=default(byte); + windowsId=default(byte); + } + + } + + public partial class McpeMobArmorEquipment : Packet + { + + public long runtimeEntityId; // = null; + public Item helmet; // = null; + public Item chestplate; // = null; + public Item leggings; // = null; + public Item boots; // = null; + + public McpeMobArmorEquipment() + { + Id = 0x20; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(helmet); + Write(chestplate); + Write(leggings); + Write(boots); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + helmet = ReadItem(); + chestplate = ReadItem(); + leggings = ReadItem(); + boots = ReadItem(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + helmet=default(Item); + chestplate=default(Item); + leggings=default(Item); + boots=default(Item); + } + + } + + public partial class McpeInteract : Packet + { + public enum Actions + { + RightClick = 1, + LeftClick = 2, + LeaveVehicle = 3, + MouseOver = 4, + OpenNpc = 5, + OpenInventory = 6, + } + + public byte actionId; // = null; + public long targetRuntimeEntityId; // = null; + + public McpeInteract() + { + Id = 0x21; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(actionId); + WriteUnsignedVarLong(targetRuntimeEntityId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + actionId = ReadByte(); + targetRuntimeEntityId = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + actionId=default(byte); + targetRuntimeEntityId=default(long); + } + + } + + public partial class McpeBlockPickRequest : Packet + { + + public int x; // = null; + public int y; // = null; + public int z; // = null; + public bool addUserData; // = null; + public byte selectedSlot; // = null; + + public McpeBlockPickRequest() + { + Id = 0x22; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(x); + WriteSignedVarInt(y); + WriteSignedVarInt(z); + Write(addUserData); + Write(selectedSlot); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + x = ReadSignedVarInt(); + y = ReadSignedVarInt(); + z = ReadSignedVarInt(); + addUserData = ReadBool(); + selectedSlot = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + x=default(int); + y=default(int); + z=default(int); + addUserData=default(bool); + selectedSlot=default(byte); + } + + } + + public partial class McpeEntityPickRequest : Packet + { + + public ulong runtimeEntityId; // = null; + public byte selectedSlot; // = null; + public bool addUserData; // = null; + + public McpeEntityPickRequest() + { + Id = 0x23; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(runtimeEntityId); + Write(selectedSlot); + Write(addUserData); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUlong(); + selectedSlot = ReadByte(); + addUserData = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(ulong); + selectedSlot=default(byte); + addUserData=default(bool); + } + + } + + public partial class McpePlayerAction : Packet + { + + public long runtimeEntityId; // = null; + public int actionId; // = null; + public BlockCoordinates coordinates; // = null; + public BlockCoordinates resultCoordinates; // = null; + public int face; // = null; + + public McpePlayerAction() + { + Id = 0x24; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + WriteSignedVarInt(actionId); + Write(coordinates); + Write(resultCoordinates); + WriteSignedVarInt(face); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + actionId = ReadSignedVarInt(); + coordinates = ReadBlockCoordinates(); + resultCoordinates = ReadBlockCoordinates(); + face = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + actionId=default(int); + coordinates=default(BlockCoordinates); + resultCoordinates=default(BlockCoordinates); + face=default(int); + } + + } + + public partial class McpeHurtArmor : Packet + { + + public int cause; // = null; + public int health; // = null; + public long armorSlotFlags; // = null; + + public McpeHurtArmor() + { + Id = 0x26; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteVarInt(cause); + WriteSignedVarInt(health); + WriteUnsignedVarLong(armorSlotFlags); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + cause = ReadVarInt(); + health = ReadSignedVarInt(); + armorSlotFlags = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + cause=default(int); + health=default(int); + armorSlotFlags=default(long); + } + + } + + public partial class McpeSetEntityData : Packet + { + + public long runtimeEntityId; // = null; + public MetadataDictionary metadata; // = null; + public long tick; // = null; + + public McpeSetEntityData() + { + Id = 0x27; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(metadata); + WriteUnsignedVarLong(tick); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + metadata = ReadMetadataDictionary(); + tick = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + metadata=default(MetadataDictionary); + tick=default(long); + } + + } + + public partial class McpeSetEntityMotion : Packet + { + + public long runtimeEntityId; // = null; + public Vector3 velocity; // = null; + + public McpeSetEntityMotion() + { + Id = 0x28; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(velocity); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + velocity = ReadVector3(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + velocity=default(Vector3); + } + + } + + public partial class McpeSetEntityLink : Packet + { + public enum LinkActions + { + Remove = 0, + Ride = 1, + Passenger = 2, + } + + public long riddenId; // = null; + public long riderId; // = null; + public byte linkType; // = null; + public byte unknown; // = null; + + public McpeSetEntityLink() + { + Id = 0x29; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(riddenId); + WriteSignedVarLong(riderId); + Write(linkType); + Write(unknown); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + riddenId = ReadSignedVarLong(); + riderId = ReadSignedVarLong(); + linkType = ReadByte(); + unknown = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + riddenId=default(long); + riderId=default(long); + linkType=default(byte); + unknown=default(byte); + } + + } + + public partial class McpeSetHealth : Packet + { + + public int health; // = null; + + public McpeSetHealth() + { + Id = 0x2a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(health); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + health = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + health=default(int); + } + + } + + public partial class McpeSetSpawnPosition : Packet + { + + public int spawnType; // = null; + public BlockCoordinates coordinates; // = null; + public int dimension; // = null; + public BlockCoordinates unknownCoordinates; // = null; + + public McpeSetSpawnPosition() + { + Id = 0x2b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(spawnType); + Write(coordinates); + WriteSignedVarInt(dimension); + Write(unknownCoordinates); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + spawnType = ReadSignedVarInt(); + coordinates = ReadBlockCoordinates(); + dimension = ReadSignedVarInt(); + unknownCoordinates = ReadBlockCoordinates(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + spawnType=default(int); + coordinates=default(BlockCoordinates); + dimension=default(int); + unknownCoordinates=default(BlockCoordinates); + } + + } + + public partial class McpeAnimate : Packet + { + + public int actionId; // = null; + public long runtimeEntityId; // = null; + + public McpeAnimate() + { + Id = 0x2c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(actionId); + WriteUnsignedVarLong(runtimeEntityId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + actionId = ReadSignedVarInt(); + runtimeEntityId = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + actionId=default(int); + runtimeEntityId=default(long); + } + + } + + public partial class McpeRespawn : Packet + { + public enum RespawnState + { + Search = 0, + Ready = 1, + ClientReady = 2, + } + + public float x; // = null; + public float y; // = null; + public float z; // = null; + public byte state; // = null; + public long runtimeEntityId; // = null; + + public McpeRespawn() + { + Id = 0x2d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(x); + Write(y); + Write(z); + Write(state); + WriteUnsignedVarLong(runtimeEntityId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + x = ReadFloat(); + y = ReadFloat(); + z = ReadFloat(); + state = ReadByte(); + runtimeEntityId = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + x=default(float); + y=default(float); + z=default(float); + state=default(byte); + runtimeEntityId=default(long); + } + + } + + public partial class McpeContainerOpen : Packet + { + + public byte windowId; // = null; + public byte type; // = null; + public BlockCoordinates coordinates; // = null; + public long runtimeEntityId; // = null; + + public McpeContainerOpen() + { + Id = 0x2e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(windowId); + Write(type); + Write(coordinates); + WriteSignedVarLong(runtimeEntityId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + windowId = ReadByte(); + type = ReadByte(); + coordinates = ReadBlockCoordinates(); + runtimeEntityId = ReadSignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + windowId=default(byte); + type=default(byte); + coordinates=default(BlockCoordinates); + runtimeEntityId=default(long); + } + + } + + public partial class McpeContainerClose : Packet + { + + public byte windowId; // = null; + public bool server; // = null; + + public McpeContainerClose() + { + Id = 0x2f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(windowId); + Write(server); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + windowId = ReadByte(); + server = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + windowId=default(byte); + server=default(bool); + } + + } + + public partial class McpePlayerHotbar : Packet + { + + public uint selectedSlot; // = null; + public byte windowId; // = null; + public bool selectSlot; // = null; + + public McpePlayerHotbar() + { + Id = 0x30; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(selectedSlot); + Write(windowId); + Write(selectSlot); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + selectedSlot = ReadUnsignedVarInt(); + windowId = ReadByte(); + selectSlot = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + selectedSlot=default(uint); + windowId=default(byte); + selectSlot=default(bool); + } + + } + + public partial class McpeInventoryContent : Packet + { + + public uint inventoryId; // = null; + public ItemStacks input; // = null; + + public McpeInventoryContent() + { + Id = 0x31; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(inventoryId); + Write(input); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + inventoryId = ReadUnsignedVarInt(); + input = ReadItemStacks(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + inventoryId=default(uint); + input=default(ItemStacks); + } + + } + + public partial class McpeInventorySlot : Packet + { + + public uint inventoryId; // = null; + public uint slot; // = null; + public Item item; // = null; + + public McpeInventorySlot() + { + Id = 0x32; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(inventoryId); + WriteUnsignedVarInt(slot); + Write(item); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + inventoryId = ReadUnsignedVarInt(); + slot = ReadUnsignedVarInt(); + item = ReadItem(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + inventoryId=default(uint); + slot=default(uint); + item=default(Item); + } + + } + + public partial class McpeContainerSetData : Packet + { + + public byte windowId; // = null; + public int property; // = null; + public int value; // = null; + + public McpeContainerSetData() + { + Id = 0x33; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(windowId); + WriteSignedVarInt(property); + WriteSignedVarInt(value); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + windowId = ReadByte(); + property = ReadSignedVarInt(); + value = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + windowId=default(byte); + property=default(int); + value=default(int); + } + + } + + public partial class McpeCraftingData : Packet + { + + public Recipes recipes; // = null; + public PotionTypeRecipe[] potionTypeRecipes; // = null; + public PotionContainerChangeRecipe[] potionContainerRecipes; // = null; + public MaterialReducerRecipe[] materialReducerRecipes; // = null; + public bool isClean; // = null; + + public McpeCraftingData() + { + Id = 0x34; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(recipes); + Write(potionTypeRecipes); + Write(potionContainerRecipes); + Write(materialReducerRecipes); + Write(isClean); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + recipes = ReadRecipes(); + potionTypeRecipes = ReadPotionTypeRecipes(); + potionContainerRecipes = ReadPotionContainerChangeRecipes(); + materialReducerRecipes = ReadMaterialReducerRecipes(); + isClean = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + recipes=default(Recipes); + potionTypeRecipes=default(PotionTypeRecipe[]); + potionContainerRecipes=default(PotionContainerChangeRecipe[]); + materialReducerRecipes=default(MaterialReducerRecipe[]); + isClean=default(bool); + } + + } + + public partial class McpeCraftingEvent : Packet + { + public enum RecipeTypes + { + Shapeless = 0, + Shaped = 1, + Furnace = 2, + FurnaceData = 3, + Multi = 4, + ShulkerBox = 5, + ChemistryShapeless = 6, + ChemistryShaped = 7, + } + + public byte windowId; // = null; + public int recipeType; // = null; + public UUID recipeId; // = null; + public ItemStacks input; // = null; + public ItemStacks result; // = null; + + public McpeCraftingEvent() + { + Id = 0x35; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(windowId); + WriteSignedVarInt(recipeType); + Write(recipeId); + Write(input); + Write(result); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + windowId = ReadByte(); + recipeType = ReadSignedVarInt(); + recipeId = ReadUUID(); + input = ReadItemStacks(); + result = ReadItemStacks(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + windowId=default(byte); + recipeType=default(int); + recipeId=default(UUID); + input=default(ItemStacks); + result=default(ItemStacks); + } + + } + + public partial class McpeGuiDataPickItem : Packet + { + + + public McpeGuiDataPickItem() + { + Id = 0x36; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeAdventureSettings : Packet + { + + public uint flags; // = null; + public uint commandPermission; // = null; + public uint actionPermissions; // = null; + public uint permissionLevel; // = null; + public uint customStoredPermissions; // = null; + public long entityUniqueId; // = null; + + public McpeAdventureSettings() + { + Id = 0x37; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(flags); + WriteUnsignedVarInt(commandPermission); + WriteUnsignedVarInt(actionPermissions); + WriteUnsignedVarInt(permissionLevel); + WriteUnsignedVarInt(customStoredPermissions); + Write(entityUniqueId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + flags = ReadUnsignedVarInt(); + commandPermission = ReadUnsignedVarInt(); + actionPermissions = ReadUnsignedVarInt(); + permissionLevel = ReadUnsignedVarInt(); + customStoredPermissions = ReadUnsignedVarInt(); + entityUniqueId = ReadLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + flags=default(uint); + commandPermission=default(uint); + actionPermissions=default(uint); + permissionLevel=default(uint); + customStoredPermissions=default(uint); + entityUniqueId=default(long); + } + + } + + public partial class McpeBlockEntityData : Packet + { + + public BlockCoordinates coordinates; // = null; + public Nbt namedtag; // = null; + + public McpeBlockEntityData() + { + Id = 0x38; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + Write(namedtag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + namedtag = ReadNbt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + namedtag=default(Nbt); + } + + } + + public partial class McpePlayerInput : Packet + { + + public float motionX; // = null; + public float motionZ; // = null; + public bool jumping; // = null; + public bool sneaking; // = null; + + public McpePlayerInput() + { + Id = 0x39; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(motionX); + Write(motionZ); + Write(jumping); + Write(sneaking); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + motionX = ReadFloat(); + motionZ = ReadFloat(); + jumping = ReadBool(); + sneaking = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + motionX=default(float); + motionZ=default(float); + jumping=default(bool); + sneaking=default(bool); + } + + } + + public partial class McpeLevelChunk : Packet + { + + public int chunkX; // = null; + public int chunkZ; // = null; + + public McpeLevelChunk() + { + Id = 0x3a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(chunkX); + WriteSignedVarInt(chunkZ); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + chunkX = ReadSignedVarInt(); + chunkZ = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + chunkX=default(int); + chunkZ=default(int); + } + + } + + public partial class McpeSetCommandsEnabled : Packet + { + + public bool enabled; // = null; + + public McpeSetCommandsEnabled() + { + Id = 0x3b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(enabled); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + enabled = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + enabled=default(bool); + } + + } + + public partial class McpeSetDifficulty : Packet + { + + public uint difficulty; // = null; + + public McpeSetDifficulty() + { + Id = 0x3c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(difficulty); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + difficulty = ReadUnsignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + difficulty=default(uint); + } + + } + + public partial class McpeChangeDimension : Packet + { + + public int dimension; // = null; + public Vector3 position; // = null; + public bool respawn; // = null; + + public McpeChangeDimension() + { + Id = 0x3d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(dimension); + Write(position); + Write(respawn); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + dimension = ReadSignedVarInt(); + position = ReadVector3(); + respawn = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + dimension=default(int); + position=default(Vector3); + respawn=default(bool); + } + + } + + public partial class McpeSetPlayerGameType : Packet + { + + public int gamemode; // = null; + + public McpeSetPlayerGameType() + { + Id = 0x3e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(gamemode); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + gamemode = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + gamemode=default(int); + } + + } + + public partial class McpePlayerList : Packet + { + + public PlayerRecords records; // = null; + + public McpePlayerList() + { + Id = 0x3f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(records); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + records = ReadPlayerRecords(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + records=default(PlayerRecords); + } + + } + + public partial class McpeSimpleEvent : Packet + { + + public ushort eventType; // = null; + + public McpeSimpleEvent() + { + Id = 0x40; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(eventType); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + eventType = ReadUshort(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + eventType=default(ushort); + } + + } + + public partial class McpeTelemetryEvent : Packet + { + + public long runtimeEntityId; // = null; + public int eventData; // = null; + public byte eventType; // = null; + public byte[] auxData; // = null; + + public McpeTelemetryEvent() + { + Id = 0x41; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + WriteSignedVarInt(eventData); + Write(eventType); + Write(auxData); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + eventData = ReadSignedVarInt(); + eventType = ReadByte(); + auxData = ReadBytes(0, true); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + eventData=default(int); + eventType=default(byte); + auxData=default(byte[]); + } + + } + + public partial class McpeSpawnExperienceOrb : Packet + { + + public Vector3 position; // = null; + public int count; // = null; + + public McpeSpawnExperienceOrb() + { + Id = 0x42; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(position); + WriteSignedVarInt(count); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + position = ReadVector3(); + count = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + position=default(Vector3); + count=default(int); + } + + } + + public partial class McpeClientboundMapItemData : Packet + { + + public MapInfo mapinfo; // = null; + + public McpeClientboundMapItemData() + { + Id = 0x43; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(mapinfo); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + mapinfo = ReadMapInfo(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + mapinfo=default(MapInfo); + } + + } + + public partial class McpeMapInfoRequest : Packet + { + + public long mapId; // = null; + + public McpeMapInfoRequest() + { + Id = 0x44; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(mapId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + mapId = ReadSignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + mapId=default(long); + } + + } + + public partial class McpeRequestChunkRadius : Packet + { + + public int chunkRadius; // = null; + + public McpeRequestChunkRadius() + { + Id = 0x45; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(chunkRadius); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + chunkRadius = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + chunkRadius=default(int); + } + + } + + public partial class McpeChunkRadiusUpdate : Packet + { + + public int chunkRadius; // = null; + + public McpeChunkRadiusUpdate() + { + Id = 0x46; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(chunkRadius); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + chunkRadius = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + chunkRadius=default(int); + } + + } + + public partial class McpeItemFrameDropItem : Packet + { + + public BlockCoordinates coordinates; // = null; + + public McpeItemFrameDropItem() + { + Id = 0x47; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + } + + } + + public partial class McpeGameRulesChanged : Packet + { + + public GameRules rules; // = null; + + public McpeGameRulesChanged() + { + Id = 0x48; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(rules); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + rules = ReadGameRules(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + rules=default(GameRules); + } + + } + + public partial class McpeCamera : Packet + { + + public long unknown1; // = null; + public long unknown2; // = null; + + public McpeCamera() + { + Id = 0x49; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(unknown1); + WriteSignedVarLong(unknown2); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + unknown1 = ReadSignedVarLong(); + unknown2 = ReadSignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + unknown1=default(long); + unknown2=default(long); + } + + } + + public partial class McpeBossEvent : Packet + { + public enum Type + { + AddBoss = 0, + AddPlayer = 1, + RemoveBoss = 2, + RemovePlayer = 3, + UpdateProgress = 4, + UpdateName = 5, + UpdateOptions = 6, + UpdateStyle = 7, + Query = 8, + } + + public long bossEntityId; // = null; + public uint eventType; // = null; + + public McpeBossEvent() + { + Id = 0x4a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarLong(bossEntityId); + WriteUnsignedVarInt(eventType); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + bossEntityId = ReadSignedVarLong(); + eventType = ReadUnsignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + bossEntityId=default(long); + eventType=default(uint); + } + + } + + public partial class McpeShowCredits : Packet + { + + public long runtimeEntityId; // = null; + public int status; // = null; + + public McpeShowCredits() + { + Id = 0x4b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + WriteSignedVarInt(status); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + status = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + status=default(int); + } + + } + + public partial class McpeAvailableCommands : Packet + { + + + public McpeAvailableCommands() + { + Id = 0x4c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeCommandRequest : Packet + { + + public string command; // = null; + public uint commandType; // = null; + public UUID unknownUuid; // = null; + public string requestId; // = null; + public bool unknown; // = null; + + public McpeCommandRequest() + { + Id = 0x4d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(command); + WriteUnsignedVarInt(commandType); + Write(unknownUuid); + Write(requestId); + Write(unknown); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + command = ReadString(); + commandType = ReadUnsignedVarInt(); + unknownUuid = ReadUUID(); + requestId = ReadString(); + unknown = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + command=default(string); + commandType=default(uint); + unknownUuid=default(UUID); + requestId=default(string); + unknown=default(bool); + } + + } + + public partial class McpeCommandBlockUpdate : Packet + { + + public bool isBlock; // = null; + + public McpeCommandBlockUpdate() + { + Id = 0x4e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(isBlock); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + isBlock = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + isBlock=default(bool); + } + + } + + public partial class McpeCommandOutput : Packet + { + + + public McpeCommandOutput() + { + Id = 0x4f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeUpdateTrade : Packet + { + + public byte windowId; // = null; + public byte windowType; // = null; + public int unknown0; // = null; + public int unknown1; // = null; + public int unknown2; // = null; + public bool isWilling; // = null; + public long traderEntityId; // = null; + public long playerEntityId; // = null; + public string displayName; // = null; + public Nbt namedtag; // = null; + + public McpeUpdateTrade() + { + Id = 0x50; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(windowId); + Write(windowType); + WriteVarInt(unknown0); + WriteVarInt(unknown1); + WriteVarInt(unknown2); + Write(isWilling); + WriteSignedVarLong(traderEntityId); + WriteSignedVarLong(playerEntityId); + Write(displayName); + Write(namedtag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + windowId = ReadByte(); + windowType = ReadByte(); + unknown0 = ReadVarInt(); + unknown1 = ReadVarInt(); + unknown2 = ReadVarInt(); + isWilling = ReadBool(); + traderEntityId = ReadSignedVarLong(); + playerEntityId = ReadSignedVarLong(); + displayName = ReadString(); + namedtag = ReadNbt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + windowId=default(byte); + windowType=default(byte); + unknown0=default(int); + unknown1=default(int); + unknown2=default(int); + isWilling=default(bool); + traderEntityId=default(long); + playerEntityId=default(long); + displayName=default(string); + namedtag=default(Nbt); + } + + } + + public partial class McpeUpdateEquipment : Packet + { + + public byte windowId; // = null; + public byte windowType; // = null; + public byte unknown; // = null; + public long entityId; // = null; + public Nbt namedtag; // = null; + + public McpeUpdateEquipment() + { + Id = 0x51; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(windowId); + Write(windowType); + Write(unknown); + WriteSignedVarLong(entityId); + Write(namedtag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + windowId = ReadByte(); + windowType = ReadByte(); + unknown = ReadByte(); + entityId = ReadSignedVarLong(); + namedtag = ReadNbt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + windowId=default(byte); + windowType=default(byte); + unknown=default(byte); + entityId=default(long); + namedtag=default(Nbt); + } + + } + + public partial class McpeResourcePackDataInfo : Packet + { + + public string packageId; // = null; + public uint maxChunkSize; // = null; + public uint chunkCount; // = null; + public ulong compressedPackageSize; // = null; + public byte[] hash; // = null; + public bool isPremium; // = null; + public byte packType; // = null; + + public McpeResourcePackDataInfo() + { + Id = 0x52; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(packageId); + Write(maxChunkSize); + Write(chunkCount); + Write(compressedPackageSize); + WriteByteArray(hash); + Write(isPremium); + Write(packType); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + packageId = ReadString(); + maxChunkSize = ReadUint(); + chunkCount = ReadUint(); + compressedPackageSize = ReadUlong(); + hash = ReadByteArray(); + isPremium = ReadBool(); + packType = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + packageId=default(string); + maxChunkSize=default(uint); + chunkCount=default(uint); + compressedPackageSize=default(ulong); + hash=default(byte[]); + isPremium=default(bool); + packType=default(byte); + } + + } + + public partial class McpeResourcePackChunkData : Packet + { + + public string packageId; // = null; + public uint chunkIndex; // = null; + public ulong progress; // = null; + public byte[] payload; // = null; + + public McpeResourcePackChunkData() + { + Id = 0x53; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(packageId); + Write(chunkIndex); + Write(progress); + WriteByteArray(payload); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + packageId = ReadString(); + chunkIndex = ReadUint(); + progress = ReadUlong(); + payload = ReadByteArray(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + packageId=default(string); + chunkIndex=default(uint); + progress=default(ulong); + payload=default(byte[]); + } + + } + + public partial class McpeResourcePackChunkRequest : Packet + { + + public string packageId; // = null; + public uint chunkIndex; // = null; + + public McpeResourcePackChunkRequest() + { + Id = 0x54; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(packageId); + Write(chunkIndex); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + packageId = ReadString(); + chunkIndex = ReadUint(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + packageId=default(string); + chunkIndex=default(uint); + } + + } + + public partial class McpeTransfer : Packet + { + + public string serverAddress; // = null; + public ushort port; // = null; + + public McpeTransfer() + { + Id = 0x55; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(serverAddress); + Write(port); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + serverAddress = ReadString(); + port = ReadUshort(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + serverAddress=default(string); + port=default(ushort); + } + + } + + public partial class McpePlaySound : Packet + { + + public string name; // = null; + public BlockCoordinates coordinates; // = null; + public float volume; // = null; + public float pitch; // = null; + + public McpePlaySound() + { + Id = 0x56; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(name); + Write(coordinates); + Write(volume); + Write(pitch); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + name = ReadString(); + coordinates = ReadBlockCoordinates(); + volume = ReadFloat(); + pitch = ReadFloat(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + name=default(string); + coordinates=default(BlockCoordinates); + volume=default(float); + pitch=default(float); + } + + } + + public partial class McpeStopSound : Packet + { + + public string name; // = null; + public bool stopAll; // = null; + + public McpeStopSound() + { + Id = 0x57; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(name); + Write(stopAll); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + name = ReadString(); + stopAll = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + name=default(string); + stopAll=default(bool); + } + + } + + public partial class McpeSetTitle : Packet + { + + public int type; // = null; + public string text; // = null; + public int fadeInTime; // = null; + public int stayTime; // = null; + public int fadeOutTime; // = null; + public string xuid; // = null; + public string platformOnlineId; // = null; + + public McpeSetTitle() + { + Id = 0x58; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(type); + Write(text); + WriteSignedVarInt(fadeInTime); + WriteSignedVarInt(stayTime); + WriteSignedVarInt(fadeOutTime); + Write(xuid); + Write(platformOnlineId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + type = ReadSignedVarInt(); + text = ReadString(); + fadeInTime = ReadSignedVarInt(); + stayTime = ReadSignedVarInt(); + fadeOutTime = ReadSignedVarInt(); + xuid = ReadString(); + platformOnlineId = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + type=default(int); + text=default(string); + fadeInTime=default(int); + stayTime=default(int); + fadeOutTime=default(int); + xuid=default(string); + platformOnlineId=default(string); + } + + } + + public partial class McpeAddBehaviorTree : Packet + { + + public string behaviortree; // = null; + + public McpeAddBehaviorTree() + { + Id = 0x59; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(behaviortree); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + behaviortree = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + behaviortree=default(string); + } + + } + + public partial class McpeStructureBlockUpdate : Packet + { + + + public McpeStructureBlockUpdate() + { + Id = 0x5a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeShowStoreOffer : Packet + { + + public string unknown0; // = null; + public bool unknown1; // = null; + + public McpeShowStoreOffer() + { + Id = 0x5b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(unknown0); + Write(unknown1); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + unknown0 = ReadString(); + unknown1 = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + unknown0=default(string); + unknown1=default(bool); + } + + } + + public partial class McpePurchaseReceipt : Packet + { + + + public McpePurchaseReceipt() + { + Id = 0x5c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpePlayerSkin : Packet + { + + public UUID uuid; // = null; + public Skin skin; // = null; + public string skinName; // = null; + public string oldSkinName; // = null; + public bool isVerified; // = null; + + public McpePlayerSkin() + { + Id = 0x5d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(uuid); + Write(skin); + Write(skinName); + Write(oldSkinName); + Write(isVerified); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + uuid = ReadUUID(); + skin = ReadSkin(); + skinName = ReadString(); + oldSkinName = ReadString(); + isVerified = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + uuid=default(UUID); + skin=default(Skin); + skinName=default(string); + oldSkinName=default(string); + isVerified=default(bool); + } + + } + + public partial class McpeSubClientLogin : Packet + { + + + public McpeSubClientLogin() + { + Id = 0x5e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeInitiateWebSocketConnection : Packet + { + + public string server; // = null; + + public McpeInitiateWebSocketConnection() + { + Id = 0x5f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(server); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + server = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + server=default(string); + } + + } + + public partial class McpeSetLastHurtBy : Packet + { + + public int unknown; // = null; + + public McpeSetLastHurtBy() + { + Id = 0x60; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteVarInt(unknown); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + unknown = ReadVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + unknown=default(int); + } + + } + + public partial class McpeBookEdit : Packet + { + + + public McpeBookEdit() + { + Id = 0x61; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeNpcRequest : Packet + { + + public long runtimeEntityId; // = null; + public byte unknown0; // = null; + public string unknown1; // = null; + public byte unknown2; // = null; + + public McpeNpcRequest() + { + Id = 0x62; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(unknown0); + Write(unknown1); + Write(unknown2); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + unknown0 = ReadByte(); + unknown1 = ReadString(); + unknown2 = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + unknown0=default(byte); + unknown1=default(string); + unknown2=default(byte); + } + + } + + public partial class McpePhotoTransfer : Packet + { + + public string fileName; // = null; + public string imageData; // = null; + public string unknown2; // = null; + + public McpePhotoTransfer() + { + Id = 0x63; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(fileName); + Write(imageData); + Write(unknown2); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + fileName = ReadString(); + imageData = ReadString(); + unknown2 = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + fileName=default(string); + imageData=default(string); + unknown2=default(string); + } + + } + + public partial class McpeModalFormRequest : Packet + { + + public uint formId; // = null; + public string data; // = null; + + public McpeModalFormRequest() + { + Id = 0x64; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(formId); + Write(data); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + formId = ReadUnsignedVarInt(); + data = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + formId=default(uint); + data=default(string); + } + + } + + public partial class McpeModalFormResponse : Packet + { + + public uint formId; // = null; + public string data; // = null; + + public McpeModalFormResponse() + { + Id = 0x65; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(formId); + Write(data); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + formId = ReadUnsignedVarInt(); + data = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + formId=default(uint); + data=default(string); + } + + } + + public partial class McpeServerSettingsRequest : Packet + { + + + public McpeServerSettingsRequest() + { + Id = 0x66; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeServerSettingsResponse : Packet + { + + public long formId; // = null; + public string data; // = null; + + public McpeServerSettingsResponse() + { + Id = 0x67; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(formId); + Write(data); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + formId = ReadUnsignedVarLong(); + data = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + formId=default(long); + data=default(string); + } + + } + + public partial class McpeShowProfile : Packet + { + + public string xuid; // = null; + + public McpeShowProfile() + { + Id = 0x68; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(xuid); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + xuid = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + xuid=default(string); + } + + } + + public partial class McpeSetDefaultGameType : Packet + { + + public int gamemode; // = null; + + public McpeSetDefaultGameType() + { + Id = 0x69; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteVarInt(gamemode); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + gamemode = ReadVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + gamemode=default(int); + } + + } + + public partial class McpeRemoveObjective : Packet + { + + public string objectiveName; // = null; + + public McpeRemoveObjective() + { + Id = 0x6a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(objectiveName); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + objectiveName = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + objectiveName=default(string); + } + + } + + public partial class McpeSetDisplayObjective : Packet + { + + public string displaySlot; // = null; + public string objectiveName; // = null; + public string displayName; // = null; + public string criteriaName; // = null; + public int sortOrder; // = null; + + public McpeSetDisplayObjective() + { + Id = 0x6b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(displaySlot); + Write(objectiveName); + Write(displayName); + Write(criteriaName); + WriteSignedVarInt(sortOrder); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + displaySlot = ReadString(); + objectiveName = ReadString(); + displayName = ReadString(); + criteriaName = ReadString(); + sortOrder = ReadSignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + displaySlot=default(string); + objectiveName=default(string); + displayName=default(string); + criteriaName=default(string); + sortOrder=default(int); + } + + } + + public partial class McpeSetScore : Packet + { + public enum Types + { + Change = 0, + Remove = 1, + } + public enum ChangeTypes + { + Player = 1, + Entity = 2, + FakePlayer = 3, + } + + public ScoreEntries entries; // = null; + + public McpeSetScore() + { + Id = 0x6c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(entries); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entries = ReadScoreEntries(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entries=default(ScoreEntries); + } + + } + + public partial class McpeLabTable : Packet + { + + public byte uselessByte; // = null; + public int labTableX; // = null; + public int labTableY; // = null; + public int labTableZ; // = null; + public byte reactionType; // = null; + + public McpeLabTable() + { + Id = 0x6d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(uselessByte); + WriteVarInt(labTableX); + WriteVarInt(labTableY); + WriteVarInt(labTableZ); + Write(reactionType); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + uselessByte = ReadByte(); + labTableX = ReadVarInt(); + labTableY = ReadVarInt(); + labTableZ = ReadVarInt(); + reactionType = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + uselessByte=default(byte); + labTableX=default(int); + labTableY=default(int); + labTableZ=default(int); + reactionType=default(byte); + } + + } + + public partial class McpeUpdateBlockSynced : Packet + { + + public BlockCoordinates coordinates; // = null; + public uint blockRuntimeId; // = null; + public uint blockPriority; // = null; + public uint dataLayerId; // = null; + public long unknown0; // = null; + public long unknown1; // = null; + + public McpeUpdateBlockSynced() + { + Id = 0x6e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + WriteUnsignedVarInt(blockRuntimeId); + WriteUnsignedVarInt(blockPriority); + WriteUnsignedVarInt(dataLayerId); + WriteUnsignedVarLong(unknown0); + WriteUnsignedVarLong(unknown1); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + blockRuntimeId = ReadUnsignedVarInt(); + blockPriority = ReadUnsignedVarInt(); + dataLayerId = ReadUnsignedVarInt(); + unknown0 = ReadUnsignedVarLong(); + unknown1 = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + blockRuntimeId=default(uint); + blockPriority=default(uint); + dataLayerId=default(uint); + unknown0=default(long); + unknown1=default(long); + } + + } + + public partial class McpeMoveEntityDelta : Packet + { + + public long runtimeEntityId; // = null; + public ushort flags; // = null; + + public McpeMoveEntityDelta() + { + Id = 0x6f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(flags); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + flags = ReadUshort(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + flags=default(ushort); + } + + } + + public partial class McpeSetScoreboardIdentity : Packet + { + public enum Operations + { + RegisterIdentity = 0, + ClearIdentity = 1, + } + + public ScoreboardIdentityEntries entries; // = null; + + public McpeSetScoreboardIdentity() + { + Id = 0x70; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(entries); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entries = ReadScoreboardIdentityEntries(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entries=default(ScoreboardIdentityEntries); + } + + } + + public partial class McpeSetLocalPlayerAsInitialized : Packet + { + + public long runtimeEntityId; // = null; + + public McpeSetLocalPlayerAsInitialized() + { + Id = 0x71; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + } + + } + + public partial class McpeUpdateSoftEnum : Packet + { + + + public McpeUpdateSoftEnum() + { + Id = 0x72; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeNetworkStackLatency : Packet + { + + public ulong timestamp; // = null; + public byte unknownFlag; // = null; + + public McpeNetworkStackLatency() + { + Id = 0x73; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(timestamp); + Write(unknownFlag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + timestamp = ReadUlong(); + unknownFlag = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + timestamp=default(ulong); + unknownFlag=default(byte); + } + + } + + public partial class McpeScriptCustomEvent : Packet + { + + public string eventName; // = null; + public string eventData; // = null; + + public McpeScriptCustomEvent() + { + Id = 0x75; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(eventName); + Write(eventData); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + eventName = ReadString(); + eventData = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + eventName=default(string); + eventData=default(string); + } + + } + + public partial class McpeSpawnParticleEffect : Packet + { + + public byte dimensionId; // = null; + public long entityId; // = null; + public Vector3 position; // = null; + public string particleName; // = null; + public string molangVariablesJson; // = null; + + public McpeSpawnParticleEffect() + { + Id = 0x76; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(dimensionId); + WriteSignedVarLong(entityId); + Write(position); + Write(particleName); + Write(molangVariablesJson); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + dimensionId = ReadByte(); + entityId = ReadSignedVarLong(); + position = ReadVector3(); + particleName = ReadString(); + molangVariablesJson = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + dimensionId=default(byte); + entityId=default(long); + position=default(Vector3); + particleName=default(string); + molangVariablesJson=default(string); + } + + } + + public partial class McpeAvailableEntityIdentifiers : Packet + { + + public Nbt namedtag; // = null; + + public McpeAvailableEntityIdentifiers() + { + Id = 0x77; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(namedtag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + namedtag = ReadNbt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + namedtag=default(Nbt); + } + + } + + public partial class McpeLevelSoundEventV2 : Packet + { + + public byte soundId; // = null; + public Vector3 position; // = null; + public int blockId; // = null; + public string entityType; // = null; + public bool isBabyMob; // = null; + public bool isGlobal; // = null; + + public McpeLevelSoundEventV2() + { + Id = 0x78; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(soundId); + Write(position); + WriteSignedVarInt(blockId); + Write(entityType); + Write(isBabyMob); + Write(isGlobal); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + soundId = ReadByte(); + position = ReadVector3(); + blockId = ReadSignedVarInt(); + entityType = ReadString(); + isBabyMob = ReadBool(); + isGlobal = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + soundId=default(byte); + position=default(Vector3); + blockId=default(int); + entityType=default(string); + isBabyMob=default(bool); + isGlobal=default(bool); + } + + } + + public partial class McpeNetworkChunkPublisherUpdate : Packet + { + + public BlockCoordinates coordinates; // = null; + public uint radius; // = null; + + public McpeNetworkChunkPublisherUpdate() + { + Id = 0x79; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + WriteUnsignedVarInt(radius); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + radius = ReadUnsignedVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + radius=default(uint); + } + + } + + public partial class McpeBiomeDefinitionList : Packet + { + + public Nbt namedtag; // = null; + + public McpeBiomeDefinitionList() + { + Id = 0x7a; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(namedtag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + namedtag = ReadNbt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + namedtag=default(Nbt); + } + + } + + public partial class McpeLevelSoundEvent : Packet + { + + public uint soundId; // = null; + public Vector3 position; // = null; + public int blockId; // = null; + public string entityType; // = null; + public bool isBabyMob; // = null; + public bool isGlobal; // = null; + + public McpeLevelSoundEvent() + { + Id = 0x7b; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarInt(soundId); + Write(position); + WriteSignedVarInt(blockId); + Write(entityType); + Write(isBabyMob); + Write(isGlobal); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + soundId = ReadUnsignedVarInt(); + position = ReadVector3(); + blockId = ReadSignedVarInt(); + entityType = ReadString(); + isBabyMob = ReadBool(); + isGlobal = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + soundId=default(uint); + position=default(Vector3); + blockId=default(int); + entityType=default(string); + isBabyMob=default(bool); + isGlobal=default(bool); + } + + } + + public partial class McpeLevelEventGeneric : Packet + { + + + public McpeLevelEventGeneric() + { + Id = 0x7c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeLecternUpdate : Packet + { + + + public McpeLecternUpdate() + { + Id = 0x7d; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeVideoStreamConnect : Packet + { + + public string serverUri; // = null; + public float frameSendFrequency; // = null; + public byte action; // = null; + public int resolutionX; // = null; + public int resolutionY; // = null; + + public McpeVideoStreamConnect() + { + Id = 0x7e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(serverUri); + Write(frameSendFrequency); + Write(action); + Write(resolutionX); + Write(resolutionY); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + serverUri = ReadString(); + frameSendFrequency = ReadFloat(); + action = ReadByte(); + resolutionX = ReadInt(); + resolutionY = ReadInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + serverUri=default(string); + frameSendFrequency=default(float); + action=default(byte); + resolutionX=default(int); + resolutionY=default(int); + } + + } + + public partial class McpeClientCacheStatus : Packet + { + + public bool enabled; // = null; + + public McpeClientCacheStatus() + { + Id = 0x81; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(enabled); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + enabled = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + enabled=default(bool); + } + + } + + public partial class McpeOnScreenTextureAnimation : Packet + { + + + public McpeOnScreenTextureAnimation() + { + Id = 0x82; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeMapCreateLockedCopy : Packet + { + + + public McpeMapCreateLockedCopy() + { + Id = 0x83; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeStructureTemplateDataExportRequest : Packet + { + + + public McpeStructureTemplateDataExportRequest() + { + Id = 0x84; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeStructureTemplateDataExportResponse : Packet + { + + + public McpeStructureTemplateDataExportResponse() + { + Id = 0x85; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeUpdateBlockProperties : Packet + { + + public Nbt namedtag; // = null; + + public McpeUpdateBlockProperties() + { + Id = 0x86; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(namedtag); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + namedtag = ReadNbt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + namedtag=default(Nbt); + } + + } + + public partial class McpeClientCacheBlobStatus : Packet + { + + + public McpeClientCacheBlobStatus() + { + Id = 0x87; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeClientCacheMissResponse : Packet + { + + + public McpeClientCacheMissResponse() + { + Id = 0x88; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeNetworkSettings : Packet + { + public enum Compression + { + Nothing = 0, + Everything = 1, + } + + public byte unknown; // = null; + public byte compressionThreshold; // = null; + + public McpeNetworkSettings() + { + Id = 0x8f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(unknown); + Write(compressionThreshold); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + unknown = ReadByte(); + compressionThreshold = ReadByte(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + unknown=default(byte); + compressionThreshold=default(byte); + } + + } + + public partial class McpePlayerAuthInput : Packet + { + + + public McpePlayerAuthInput() + { + Id = 0x90; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeCreativeContent : Packet + { + + public CreativeItemStacks input; // = null; + + public McpeCreativeContent() + { + Id = 0x91; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(input); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + input = ReadCreativeItemStacks(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + input=default(CreativeItemStacks); + } + + } + + public partial class McpePlayerEnchantOptions : Packet + { + + public EnchantOptions enchantOptions; // = null; + + public McpePlayerEnchantOptions() + { + Id = 0x92; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(enchantOptions); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + enchantOptions = ReadEnchantOptions(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + enchantOptions=default(EnchantOptions); + } + + } + + public partial class McpeItemStackRequest : Packet + { + public enum ActionType + { + Take = 0, + Place = 1, + Swap = 2, + Drop = 3, + Destroy = 4, + Consume = 5, + Create = 6, + PlaceIntoBundle = 7, + TakeFromBundle = 8, + LabTableCombine = 9, + BeaconPayment = 10, + MineBlock = 11, + CraftRecipe = 12, + CraftRecipeAuto = 13, + CraftCreative = 14, + CraftRecipeOptional = 15, + CraftGrindstone = 16, + CraftLoom = 17, + CraftNotImplementedDeprecated = 18, + CraftResultsDeprecated = 19, + } + + public ItemStackRequests requests; // = null; + + public McpeItemStackRequest() + { + Id = 0x93; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(requests); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + requests = ReadItemStackRequests(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + requests=default(ItemStackRequests); + } + + } + + public partial class McpeItemStackResponse : Packet + { + + public ItemStackResponses responses; // = null; + + public McpeItemStackResponse() + { + Id = 0x94; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(responses); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + responses = ReadItemStackResponses(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + responses=default(ItemStackResponses); + } + + } + + public partial class McpeUpdatePlayerGameType : Packet + { + + + public McpeUpdatePlayerGameType() + { + Id = 0x97; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpePacketViolationWarning : Packet + { + + public int violationType; // = null; + public int severity; // = null; + public int packetId; // = null; + public string reason; // = null; + + public McpePacketViolationWarning() + { + Id = 0x9c; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteSignedVarInt(violationType); + WriteSignedVarInt(severity); + WriteSignedVarInt(packetId); + Write(reason); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + violationType = ReadSignedVarInt(); + severity = ReadSignedVarInt(); + packetId = ReadSignedVarInt(); + reason = ReadString(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + violationType=default(int); + severity=default(int); + packetId=default(int); + reason=default(string); + } + + } + + public partial class McpeItemComponent : Packet + { + + public ItemComponentList entries; // = null; + + public McpeItemComponent() + { + Id = 0xa2; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(entries); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entries = ReadItemComponentList(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entries=default(ItemComponentList); + } + + } + + public partial class McpeFilterTextPacket : Packet + { + + public string text; // = null; + public bool fromServer; // = null; + + public McpeFilterTextPacket() + { + Id = 0xa3; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(text); + Write(fromServer); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + text = ReadString(); + fromServer = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + text=default(string); + fromServer=default(bool); + } + + } + + public partial class McpeUpdateSubChunkBlocksPacket : Packet + { + + public BlockCoordinates subchunkCoordinates; // = null; + public UpdateSubChunkBlocksPacketEntry[] layerZeroUpdates; // = null; + public UpdateSubChunkBlocksPacketEntry[] layerOneUpdates; // = null; + + public McpeUpdateSubChunkBlocksPacket() + { + Id = 0xac; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(subchunkCoordinates); + Write(layerZeroUpdates); + Write(layerOneUpdates); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + subchunkCoordinates = ReadBlockCoordinates(); + layerZeroUpdates = ReadUpdateSubChunkBlocksPacketEntrys(); + layerOneUpdates = ReadUpdateSubChunkBlocksPacketEntrys(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + subchunkCoordinates=default(BlockCoordinates); + layerZeroUpdates=default(UpdateSubChunkBlocksPacketEntry[]); + layerOneUpdates=default(UpdateSubChunkBlocksPacketEntry[]); + } + + } + + public partial class McpeSubChunkPacket : Packet + { + + public bool cacheEnabled; // = null; + public int dimension; // = null; + public BlockCoordinates subchunkCoordinates; // = null; + + public McpeSubChunkPacket() + { + Id = 0xae; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(cacheEnabled); + WriteVarInt(dimension); + Write(subchunkCoordinates); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + cacheEnabled = ReadBool(); + dimension = ReadVarInt(); + subchunkCoordinates = ReadBlockCoordinates(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + cacheEnabled=default(bool); + dimension=default(int); + subchunkCoordinates=default(BlockCoordinates); + } + + } + + public partial class McpeSubChunkRequestPacket : Packet + { + + public int dimension; // = null; + public BlockCoordinates basePosition; // = null; + public SubChunkPositionOffset[] offsets; // = null; + + public McpeSubChunkRequestPacket() + { + Id = 0xaf; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteVarInt(dimension); + Write(basePosition); + Write(offsets); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + dimension = ReadVarInt(); + basePosition = ReadBlockCoordinates(); + offsets = ReadSubChunkPositionOffsets(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + dimension=default(int); + basePosition=default(BlockCoordinates); + offsets=default(SubChunkPositionOffset[]); + } + + } + + public partial class McpeDimensionData : Packet + { + + public DimensionDefinitions definitions; // = null; + + public McpeDimensionData() + { + Id = 0xb4; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(definitions); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + definitions = ReadDimensionDefinitions(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + definitions=default(DimensionDefinitions); + } + + } + + public partial class McpeUpdateAbilities : Packet + { + + public long entityUniqueId; // = null; + public byte playerPermissions; // = null; + public byte commandPermissions; // = null; + public AbilityLayers layers; // = null; + + public McpeUpdateAbilities() + { + Id = 0xbb; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(entityUniqueId); + Write(playerPermissions); + Write(commandPermissions); + Write(layers); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + entityUniqueId = ReadLong(); + playerPermissions = ReadByte(); + commandPermissions = ReadByte(); + layers = ReadAbilityLayers(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + entityUniqueId=default(long); + playerPermissions=default(byte); + commandPermissions=default(byte); + layers=default(AbilityLayers); + } + + } + + public partial class McpeUpdateAdventureSettings : Packet + { + + public bool noPvm; // = null; + public bool noMvp; // = null; + public bool immutableWorld; // = null; + public bool showNametags; // = null; + public bool autoJump; // = null; + + public McpeUpdateAdventureSettings() + { + Id = 0xbc; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(noPvm); + Write(noMvp); + Write(immutableWorld); + Write(showNametags); + Write(autoJump); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + noPvm = ReadBool(); + noMvp = ReadBool(); + immutableWorld = ReadBool(); + showNametags = ReadBool(); + autoJump = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + noPvm=default(bool); + noMvp=default(bool); + immutableWorld=default(bool); + showNametags=default(bool); + autoJump=default(bool); + } + + } + + public partial class McpeRequestAbility : Packet + { + + public int ability; // = null; + + public McpeRequestAbility() + { + Id = 0xb8; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteVarInt(ability); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + ability = ReadVarInt(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + ability=default(int); + } + + } + + public partial class McpeAlexEntityAnimation : Packet + { + + public long runtimeEntityId; // = null; + public string boneId; // = null; + public AnimationKey[] keys; // = null; + + public McpeAlexEntityAnimation() + { + Id = 0xe0; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteUnsignedVarLong(runtimeEntityId); + Write(boneId); + Write(keys); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + runtimeEntityId = ReadUnsignedVarLong(); + boneId = ReadString(); + keys = ReadAnimationKeys(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + runtimeEntityId=default(long); + boneId=default(string); + keys=default(AnimationKey[]); + } + + } + + public partial class McpeWrapper : Packet + { + + + public McpeWrapper() + { + Id = 0xfe; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class FtlCreatePlayer : Packet + { + + public string username; // = null; + public UUID clientuuid; // = null; + public string serverAddress; // = null; + public long clientId; // = null; + public Skin skin; // = null; + + public FtlCreatePlayer() + { + Id = 0x01; + IsMcpe = false; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(username); + Write(clientuuid); + Write(serverAddress); + Write(clientId); + Write(skin); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + username = ReadString(); + clientuuid = ReadUUID(); + serverAddress = ReadString(); + clientId = ReadLong(); + skin = ReadSkin(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + username=default(string); + clientuuid=default(UUID); + serverAddress=default(string); + clientId=default(long); + skin=default(Skin); + } + + } + +} + From ab60d3ffce706aad0f31502d43ce508b2d8afbe4 Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sun, 11 Jun 2023 20:06:08 +0300 Subject: [PATCH 06/63] Changes 1.19.20 without blockdata --- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 2 +- src/MiNET/MiNET.Client/ClientUtils.cs | 211 +++++++++++++++++- src/MiNET/MiNET.Client/Startup.cs | 3 +- src/MiNET/MiNET/ExperienceManager.cs | 4 +- src/MiNET/MiNET/HungerManager.cs | 4 +- src/MiNET/MiNET/Net/MCPE Protocol.cs | 20 +- src/MiNET/MiNET/Net/MCPE Protocol.xml | 6 +- src/MiNET/MiNET/Net/McpeStartGame.cs | 17 ++ src/MiNET/MiNET/Net/Packet.cs | 91 +++++++- src/MiNET/MiNET/Player.cs | 24 +- src/MiNET/MiNET/PlayerAttribute.cs | 18 ++ src/MiNET/MiNET/PlayerAttributes.cs | 4 + src/MiNET/MiNET/Utils/MapInfo.cs | 27 +++ src/MiNET/MiNET/Utils/ModalFormInfo.cs | 17 ++ 14 files changed, 422 insertions(+), 26 deletions(-) create mode 100644 src/MiNET/MiNET/Utils/ModalFormInfo.cs diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index d623b6eb8..5852cfb0a 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -227,7 +227,7 @@ public override void HandleMcpeStartGame(McpeStartGame message) var fileNameItemstates = Path.GetTempPath() + "itemstates_" + Guid.NewGuid() + ".json"; File.WriteAllText(fileNameItemstates, JsonConvert.SerializeObject(message.itemstates, settings)); - + Log.Warn($"itemstates_ Filename:\n{fileNameItemstates}"); string fileName = Path.GetTempPath() + "MissingBlocks_" + Guid.NewGuid() + ".txt"; using(FileStream file = File.OpenWrite(fileName)) { diff --git a/src/MiNET/MiNET.Client/ClientUtils.cs b/src/MiNET/MiNET.Client/ClientUtils.cs index 9b697dda3..6401f70e6 100644 --- a/src/MiNET/MiNET.Client/ClientUtils.cs +++ b/src/MiNET/MiNET.Client/ClientUtils.cs @@ -63,6 +63,215 @@ public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, Bl var chunkColumn = new ChunkColumn(false); + for (int chunkIndex = 0; chunkIndex < subChunkCount; chunkIndex++) + { + int version = stream.ReadByte(); + int storageSize = stream.ReadByte(); + int index = chunkIndex; + if (version == 9) + { + var uIndex = stream.ReadByte(); + //index = ((sbyte) uIndex) - (-64 >> 4); + } + var subChunk = chunkColumn[index]; + + for (int storageIndex = 0; storageIndex < storageSize; storageIndex++) + { + int flags = stream.ReadByte(); + bool isRuntime = (flags & 1) != 0; + int bitsPerBlock = flags >> 1; + int blocksPerWord = (int) Math.Floor(32f / bitsPerBlock); + int wordsPerChunk = (int) Math.Ceiling(4096f / blocksPerWord); + uint wordsPer = (uint) Math.Ceiling(4096f / blocksPerWord); + if (Log.IsTraceEnabled()) + Log.Trace($"New section {chunkIndex}, " + + $"version={version}, " + + $"storageSize={storageSize}, " + + $"storageIndex={storageIndex}, " + + $"bitsPerBlock={bitsPerBlock}, " + + $"isRuntime={isRuntime}, " + + $"noBlocksPerWord={blocksPerWord}, " + + $"wordCount={wordsPerChunk}, " + + $""); + + if (bitsPerBlock == 0 || wordsPerChunk == 0) + return null; + + uint[] words = new uint[wordsPer]; + for (int i = 0; i < wordsPer; i++) + { + if (stream.Position + 4 >= stream.Length) + return null; + + words[i] = (uint) ((byte) stream.ReadByte()) | (uint) ((byte) stream.ReadByte()) << 8 | (uint) ((byte) stream.ReadByte()) << 16 | (uint) ((byte) stream.ReadByte()) << 24; + } + + var paletteCount = 1; + + if (bitsPerBlock != 0) + { + paletteCount = (byte)VarInt.ReadSInt32(stream); + } + + var palette = new int[paletteCount]; + for (int j = 0; j < paletteCount; j++) + { + if (!isRuntime) + { + var file = new NbtFile + { + BigEndian = false, + UseVarInt = true + }; + file.LoadFromStream(stream, NbtCompression.None); + var tag = (NbtCompound) file.RootTag; + + Block block = BlockFactory.GetBlockByName(tag["name"].StringValue); + if (block != null && block.GetType() != typeof(Block) && !(block is Air)) + { + List blockState = ReadBlockState(tag); + Log.Error(blockState.ToArray()); + block.SetState(blockState); + } + else + { + block = new Air(); + } + + palette[j] = block.GetRuntimeId(); + } + else + { + int runtimeId = VarInt.ReadSInt32(stream); + if (bedrockPalette == null || internalBlockPallet == null) + continue; + + palette[j] = GetServerRuntimeId(bedrockPalette, internalBlockPallet, runtimeId); + } + } + + long afterPos = stream.Position; + //stream.Position = jumpPos; + int position = 0; + for (int w = 0; w < wordsPerChunk; w++) + { + uint word = defStream.ReadUInt32(); + for (int block = 0; block < blocksPerWord; block++) + { + if (position >= 4096) + continue; + + uint state = (uint) ((word >> ((position % blocksPerWord) * bitsPerBlock)) & ((1 << bitsPerBlock) - 1)); + + int x = (position >> 8) & 0xF; + int y = position & 0xF; + int z = (position >> 4) & 0xF; + + int runtimeId = palette[state]; + + if (storageIndex == 0) + { + subChunk.SetBlockByRuntimeId(x, y, z, (int) runtimeId); + } + else + { + subChunk.SetLoggedBlockByRuntimeId(x, y, z, (int) runtimeId); + } + + position++; + } + } + stream.Position = afterPos; + } + return chunkColumn; + } + + if (stream.Read(chunkColumn.biomeId, 0, 256) != 256) + return chunkColumn; + //Log.Debug($"biomeId:\n{Package.HexDump(chunk.biomeId)}"); + + if (stream.Position >= stream.Length - 1) + return chunkColumn; + + int borderBlock = (byte)VarInt.ReadSInt32(stream); + if (borderBlock != 0) + { + Log.Warn($"??? Got borderblock with value {borderBlock}."); + + int len = (int) (stream.Length - stream.Position); + var bytes = new byte[len]; + stream.Read(bytes, 0, len); + Log.Warn($"Data to read for border blocks\n{Packet.HexDump(new ReadOnlyMemory(bytes))}"); + + //byte[] buf = new byte[borderBlock]; + //int len = stream.Read(buf, 0, borderBlock); + //Log.Warn($"??? Got borderblock {borderBlock}. Read {len} bytes"); + //Log.Debug($"{Packet.HexDump(buf)}"); + //for (int i = 0; i < borderBlock; i++) + //{ + // int x = (buf[i] & 0xf0) >> 4; + // int z = buf[i] & 0x0f; + // Log.Debug($"x={x}, z={z}"); + //} + } + + if (stream.Position < stream.Length - 1) + { + while (stream.Position < stream.Length) + { + NbtFile file = new NbtFile() + { + BigEndian = false, + UseVarInt = true + }; + + file.LoadFromStream(stream, NbtCompression.None); + var blockEntityTag = file.RootTag; + if (blockEntityTag.Name != "alex") + { + int x = blockEntityTag["x"].IntValue; + int y = blockEntityTag["y"].IntValue; + int z = blockEntityTag["z"].IntValue; + + chunkColumn.SetBlockEntity(new BlockCoordinates(x, y, z), (NbtCompound) file.RootTag); + + if (Log.IsTraceEnabled()) + Log.Trace($"Blockentity:\n{file.RootTag}"); + } + } + } + + if (stream.Position < stream.Length - 1) + { + int len = (int) (stream.Length - stream.Position); + var bytes = new byte[len]; + stream.Read(bytes, 0, len); + Log.Warn($"Still have data to read\n{Packet.HexDump(new ReadOnlyMemory(bytes))}"); + } + + return chunkColumn; + } + } + } + + /*public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, BlockPalette bedrockPalette = null, HashSet internalBlockPallet = null) + { + //lock (_chunkRead) + { + var stream = new MemoryStream(buffer); + { + var defStream = new BinaryReader(stream); + + if (subChunkCount < 1) + { + Log.Warn("Nothing to read"); + return null; + } + + //if (Log.IsTraceEnabled()) Log.Trace($"Reading {subChunkCount} sections"); + + var chunkColumn = new ChunkColumn(false); + for (int chunkIndex = 0; chunkIndex < subChunkCount; chunkIndex++) { int version = stream.ReadByte(); @@ -225,7 +434,7 @@ public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, Bl return chunkColumn; } } - } + }*/ private static List ReadBlockState(NbtCompound tag) { diff --git a/src/MiNET/MiNET.Client/Startup.cs b/src/MiNET/MiNET.Client/Startup.cs index 4dc6c4869..5add5499f 100644 --- a/src/MiNET/MiNET.Client/Startup.cs +++ b/src/MiNET/MiNET.Client/Startup.cs @@ -52,7 +52,8 @@ static void Main(string[] args) Console.WriteLine(MiNET); Console.WriteLine("Starting client..."); - var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 19132), "TheGrey"); + var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("192.168.0.102"), 19132), "TheGrey"); + //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 19132), "TheGrey"); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 19132), "TheGrey"); //var client = new MiNetClient(new IPEndPoint(Dns.GetHostEntry("test.pmmp.io").AddressList[0], 19132), "TheGrey", new DedicatedThreadPool(new DedicatedThreadPoolSettings(Environment.ProcessorCount))); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("192.168.0.4"), 19162), "TheGrey", new DedicatedThreadPool(new DedicatedThreadPoolSettings(Environment.ProcessorCount))); diff --git a/src/MiNET/MiNET/ExperienceManager.cs b/src/MiNET/MiNET/ExperienceManager.cs index 8e83e375f..08fd2fce7 100644 --- a/src/MiNET/MiNET/ExperienceManager.cs +++ b/src/MiNET/MiNET/ExperienceManager.cs @@ -1,4 +1,4 @@ -using MiNET.Net; +using MiNET.Net; using MiNET.Worlds; using System; @@ -77,6 +77,7 @@ public virtual PlayerAttributes AddExperienceAttributes(PlayerAttributes attribu MaxValue = 1, Value = CalculateXp(), Default = 0, + Modifiers = new AttributeModifiers() }; attributes["minecraft:player.level"] = new PlayerAttribute { @@ -85,6 +86,7 @@ public virtual PlayerAttributes AddExperienceAttributes(PlayerAttributes attribu MaxValue = 24791, Value = ExperienceLevel, Default = 0, + Modifiers = new AttributeModifiers() }; return attributes; } diff --git a/src/MiNET/MiNET/HungerManager.cs b/src/MiNET/MiNET/HungerManager.cs index 40925438a..840655f6c 100644 --- a/src/MiNET/MiNET/HungerManager.cs +++ b/src/MiNET/MiNET/HungerManager.cs @@ -207,6 +207,7 @@ public virtual PlayerAttributes AddHungerAttributes(PlayerAttributes attributes) MaxValue = MaxHunger, Value = Hunger, Default = MaxHunger, + Modifiers = new AttributeModifiers() }; attributes["minecraft:player.saturation"] = new PlayerAttribute @@ -216,6 +217,7 @@ public virtual PlayerAttributes AddHungerAttributes(PlayerAttributes attributes) MaxValue = MaxHunger, Value = (float) Saturation, Default = MaxHunger, + Modifiers = new AttributeModifiers() }; attributes["minecraft:player.exhaustion"] = new PlayerAttribute { @@ -224,12 +226,12 @@ public virtual PlayerAttributes AddHungerAttributes(PlayerAttributes attributes) MaxValue = 5, Value = (float) Exhaustion, Default = 5, + Modifiers = new AttributeModifiers() }; return attributes; } - public virtual void SendHungerAttributes() { var attributes = AddHungerAttributes(new PlayerAttributes()); diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index c4a709aec..6b51b4590 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 534; - public const string GameVersion = "1.19.10"; + public const int ProtocolVersion = 544; + public const string GameVersion = "1.19.20"; } public interface IMcpeMessageHandler @@ -7564,8 +7564,7 @@ protected override void ResetPacket() public partial class McpeModalFormRequest : Packet { - public uint formId; // = null; - public string data; // = null; + public ModalFormInfo modalforminfo; // = null; public McpeModalFormRequest() { @@ -7579,8 +7578,7 @@ protected override void EncodePacket() BeforeEncode(); - WriteUnsignedVarInt(formId); - Write(data); + Write(modalforminfo); AfterEncode(); } @@ -7594,8 +7592,7 @@ protected override void DecodePacket() BeforeDecode(); - formId = ReadUnsignedVarInt(); - data = ReadString(); + modalforminfo = ReadModalFormInfo(); AfterDecode(); } @@ -7607,8 +7604,7 @@ protected override void ResetPacket() { base.ResetPacket(); - formId=default(uint); - data=default(string); + modalforminfo=default(ModalFormInfo); } } @@ -8646,6 +8642,7 @@ public partial class McpeNetworkChunkPublisherUpdate : Packet - + - - + @@ -1061,6 +1060,7 @@ + diff --git a/src/MiNET/MiNET/Net/McpeStartGame.cs b/src/MiNET/MiNET/Net/McpeStartGame.cs index ee2a09e7e..8f4bd725a 100644 --- a/src/MiNET/MiNET/Net/McpeStartGame.cs +++ b/src/MiNET/MiNET/Net/McpeStartGame.cs @@ -67,12 +67,17 @@ public class LevelSettings public bool isFromWorldTemplate; // = null; public bool isWorldTemplateOptionLocked; // = null; public bool onlySpawnV1Villagers; // = null; + public bool isDisablingPersonas; // = null; + public bool isDisablingCustomSkins; // = null; public string gameVersion; // = null; public int limitedWorldWidth; // = null; public int limitedWorldLength; // = null; public bool isNewNether; // = null; public EducationUriResource eduSharedUriResource = null; public bool experimentalGameplayOverride; // = null; + public byte chatRestrictionLevel; // = null; + public bool isDisablePlayerInteractions; // = null; + public void Write(Packet packet) { @@ -118,12 +123,16 @@ public void Write(Packet packet) packet.Write(isFromWorldTemplate); packet.Write(isWorldTemplateOptionLocked); packet.Write(onlySpawnV1Villagers); + packet.Write(isDisablingPersonas); + packet.Write(isDisablingCustomSkins); packet.Write(gameVersion); packet.Write(limitedWorldWidth); packet.Write(limitedWorldLength); packet.Write(isNewNether); packet.Write(eduSharedUriResource ?? new EducationUriResource("", "")); packet.Write(false); + packet.Write(chatRestrictionLevel); + packet.Write(isDisablePlayerInteractions); } public void Read(Packet packet) @@ -170,6 +179,8 @@ public void Read(Packet packet) isFromWorldTemplate = packet.ReadBool(); isWorldTemplateOptionLocked = packet.ReadBool(); onlySpawnV1Villagers = packet.ReadBool(); + isDisablingPersonas = packet.ReadBool(); + isDisablingCustomSkins = packet.ReadBool(); gameVersion = packet.ReadString(); limitedWorldWidth = packet.ReadInt(); @@ -185,6 +196,8 @@ public void Read(Packet packet) { experimentalGameplayOverride = false; } + chatRestrictionLevel = packet.ReadByte(); + isDisablePlayerInteractions = packet.ReadBool(); } } @@ -215,6 +228,7 @@ public partial class McpeStartGame : Packet public string serverVersion; // = null; public Nbt propertyData; public UUID worldTemplateId; + public bool clientSideGenerationEnabled; public LevelSettings levelSettings = new LevelSettings(); @@ -252,6 +266,7 @@ partial void AfterEncode() Write(propertyData); Write(blockPaletteChecksum); Write(worldTemplateId); + Write(clientSideGenerationEnabled); } partial void AfterDecode() @@ -296,6 +311,7 @@ partial void AfterDecode() propertyData = ReadNbt(); blockPaletteChecksum = ReadUlong(); worldTemplateId = ReadUUID(); + clientSideGenerationEnabled = ReadBool(); } /// @@ -323,6 +339,7 @@ public override void Reset() serverVersion=default(string); propertyData = default; worldTemplateId = default; + clientSideGenerationEnabled = default(bool); base.Reset(); } } diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 6b54209bc..50ce1940d 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -35,6 +35,7 @@ using System.Numerics; using System.Text; using System.Threading; +using System.Xml.Linq; using fNbt; using log4net; using Microsoft.IO; @@ -1870,6 +1871,41 @@ public MetadataDictionary ReadMetadataDictionary() return dictionary; } + public AttributeModifiers ReadAttributeModifiers() + { + var modifiers = new AttributeModifiers(); + uint count = ReadUnsignedVarInt(); + for (int i = 0; i < count; i++) + { + AttributeModifier modifier = new AttributeModifier + { + Id = ReadString(), + Name = ReadString(), + Amount = ReadFloat(), + Operations = ReadInt(), + Operand = ReadInt(), + Serializable = ReadBool(), + }; + modifiers[modifier.Name] = modifier; + } + + return modifiers; + } + + public void Write(AttributeModifiers modifiers) + { + WriteUnsignedVarInt((uint) modifiers.Count); + foreach (AttributeModifier modifier in modifiers.Values) + { + Write(modifier.Id); + Write(modifier.Name); + Write(modifier.Amount); + Write(modifier.Operations); // unknown + Write(modifier.Operand); + Write(modifier.Serializable); + } + } + public PlayerAttributes ReadPlayerAttributes() { var attributes = new PlayerAttributes(); @@ -1883,8 +1919,8 @@ public PlayerAttributes ReadPlayerAttributes() Value = ReadFloat(), Default = ReadFloat(), Name = ReadString(), + Modifiers = ReadAttributeModifiers() }; - attributes[attribute.Name] = attribute; } @@ -1901,6 +1937,7 @@ public void Write(PlayerAttributes attributes) Write(attribute.Value); Write(attribute.Default); // unknown Write(attribute.Name); + Write(attribute.Modifiers); } } @@ -3020,11 +3057,12 @@ public void Write(MapInfo map) WriteUnsignedVarInt((uint) map.UpdateType); Write((byte) 0); // dimension Write(false); // Locked + Write(map.Origin); if ((map.UpdateType & MapUpdateFlagInitialisation) != 0) { - WriteUnsignedVarInt(1); - WriteSignedVarLong(map.MapId); + WriteUnsignedVarInt(0); + //WriteSignedVarLong(map.MapId); } if ((map.UpdateType & (MapUpdateFlagInitialisation | MapUpdateFlagDecoration | MapUpdateFlagTexture)) != 0) @@ -3034,6 +3072,23 @@ public void Write(MapInfo map) if ((map.UpdateType & MapUpdateFlagDecoration) != 0) { + var countTrackedObj = map.TrackedObjects.Length; + + WriteUnsignedVarInt((uint) countTrackedObj); + foreach (var trackedObject in map.TrackedObjects) + { + if (trackedObject is EntityMapTrackedObject entity) + { + Write(0); + WriteSignedVarLong(entity.EntityId); + } + else if (trackedObject is BlockMapTrackedObject block) + { + Write(1); + Write(block.Coordinates); + } + } + var count = map.Decorators.Length; WriteUnsignedVarInt((uint) count); @@ -3079,7 +3134,7 @@ public void Write(MapInfo map) byte g = map.Data[i++]; byte b = map.Data[i++]; byte a = map.Data[i++]; - uint color = BitConverter.ToUInt32(new byte[] {r, g, b, 0xff}, 0); + uint color = BitConverter.ToUInt32(new byte[] { r, g, b, 0xff }, 0); WriteUnsignedVarInt(color); } } @@ -3570,7 +3625,33 @@ public DimensionDefinitions ReadDimensionDefinitions() return definitions; } - + + public ModalFormInfo ReadModalFormInfo() + { + ModalFormInfo form = new ModalFormInfo(); + form.formId = ReadUnsignedVarInt(); + if (form.isData = ReadBool()) + { + form.data = ReadString(); + } + if (form.isCancelReason = ReadBool()) + { + form.cancelReason = ReadByte(); + } + return form; + } + + public void Write(ModalFormInfo form) + { + Write(form.formId); + Write(form.isData); + if (form.isData) + Write(form.data); + Write(form.isCancelReason); + if (form.isCancelReason) + Write(form.cancelReason); + } + public bool CanRead() { return _reader.Position < _reader.Length; diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index c25bbe6fb..c3f8568d1 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -3076,7 +3076,15 @@ public void SendStartGame() startGame.enableNewInventorySystem = true; startGame.blockPaletteChecksum = 0; startGame.serverVersion = McpeProtocolInfo.GameVersion; - startGame.propertyData = new Nbt() {NbtFile = new NbtFile()}; + startGame.propertyData = new Nbt + { + NbtFile = new NbtFile + { + BigEndian = false, + UseVarInt = true, + RootTag = new NbtCompound("") + } + }; startGame.worldTemplateId = new UUID(Guid.Empty.ToByteArray()); SendPacket(startGame); @@ -3241,6 +3249,7 @@ public virtual void SendUpdateAttributes() MaxValue = 1, Value = 1, Default = 1, + Modifiers = new AttributeModifiers() }; attributes["minecraft:absorption"] = new PlayerAttribute { @@ -3249,6 +3258,7 @@ public virtual void SendUpdateAttributes() MaxValue = float.MaxValue, Value = HealthManager.Absorption, Default = 0, + Modifiers = new AttributeModifiers() }; attributes["minecraft:health"] = new PlayerAttribute { @@ -3257,6 +3267,7 @@ public virtual void SendUpdateAttributes() MaxValue = HealthManager.MaxHearts, Value = HealthManager.Hearts, Default = HealthManager.MaxHearts, + Modifiers = new AttributeModifiers() }; attributes["minecraft:movement"] = new PlayerAttribute { @@ -3265,6 +3276,7 @@ public virtual void SendUpdateAttributes() MaxValue = 0.5f, Value = MovementSpeed, Default = MovementSpeed, + Modifiers = new AttributeModifiers() }; attributes["minecraft:knockback_resistance"] = new PlayerAttribute { @@ -3273,6 +3285,7 @@ public virtual void SendUpdateAttributes() MaxValue = 1, Value = 0, Default = 0, + Modifiers = new AttributeModifiers() }; attributes["minecraft:luck"] = new PlayerAttribute { @@ -3281,6 +3294,7 @@ public virtual void SendUpdateAttributes() MaxValue = 1024, Value = 0, Default = 0, + Modifiers = new AttributeModifiers() }; attributes["minecraft:follow_range"] = new PlayerAttribute { @@ -3289,6 +3303,7 @@ public virtual void SendUpdateAttributes() MaxValue = 2048, Value = 16, Default = 16, + Modifiers = new AttributeModifiers() }; // Workaround, bad design. attributes = HungerManager.AddHungerAttributes(attributes); @@ -3305,8 +3320,11 @@ public virtual void SendForm(Form form) CurrentForm = form; McpeModalFormRequest message = McpeModalFormRequest.CreateObject(); - message.formId = form.Id; // whatever - message.data = form.ToJson(); + message.modalforminfo.formId = form.Id; // whatever + message.modalforminfo.data = form.ToJson(); + message.modalforminfo.isData = true; + message.modalforminfo.isCancelReason = false;//???? + message.modalforminfo.cancelReason = 0; SendPacket(message); } diff --git a/src/MiNET/MiNET/PlayerAttribute.cs b/src/MiNET/MiNET/PlayerAttribute.cs index 8da489aca..121a26eed 100644 --- a/src/MiNET/MiNET/PlayerAttribute.cs +++ b/src/MiNET/MiNET/PlayerAttribute.cs @@ -23,8 +23,25 @@ #endregion +using Newtonsoft.Json.Linq; + namespace MiNET { + public class AttributeModifier + { + public string Id { get; set; } + public string Name { get; set; } + public float Amount { get; set; } + public int Operations { get; set; } + public int Operand { get; set; } + public bool Serializable { get; set; } + + public override string ToString() + { + return $"{{Id: {Id}, Name: {Name}, Amount: {Amount}, Operations: {Operations}, Operand: {Operand}, Serializable: {Serializable}}}"; + } + } + public class PlayerAttribute { public string Name { get; set; } @@ -32,6 +49,7 @@ public class PlayerAttribute public float MaxValue { get; set; } public float Value { get; set; } public float Default { get; set; } + public AttributeModifiers Modifiers { get; set; } public override string ToString() { diff --git a/src/MiNET/MiNET/PlayerAttributes.cs b/src/MiNET/MiNET/PlayerAttributes.cs index e8d8ec80b..368234fde 100644 --- a/src/MiNET/MiNET/PlayerAttributes.cs +++ b/src/MiNET/MiNET/PlayerAttributes.cs @@ -30,6 +30,10 @@ namespace MiNET { + public class AttributeModifiers : Dictionary + { + } + public class PlayerAttributes : Dictionary { } diff --git a/src/MiNET/MiNET/Utils/MapInfo.cs b/src/MiNET/MiNET/Utils/MapInfo.cs index 57d7cb19c..dfa09ae2e 100644 --- a/src/MiNET/MiNET/Utils/MapInfo.cs +++ b/src/MiNET/MiNET/Utils/MapInfo.cs @@ -32,7 +32,9 @@ public class MapInfo : ICloneable { public long MapId; public byte UpdateType; + public BlockCoordinates Origin = new BlockCoordinates(); public MapDecorator[] Decorators = new MapDecorator[0]; + public MapTrackedObject[] TrackedObjects = new MapTrackedObject[0]; public byte X; public byte Z; public int Scale; @@ -83,4 +85,29 @@ public EntityMapDecorator() Type = 0; } } + + public class MapTrackedObject + { + protected int Type; + } + + public class EntityMapTrackedObject : MapTrackedObject + { + public long EntityId; + + public EntityMapTrackedObject() + { + Type = 0; + } + } + + public class BlockMapTrackedObject : MapTrackedObject + { + public BlockCoordinates Coordinates; + + public BlockMapTrackedObject() + { + Type = 1; + } + } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Utils/ModalFormInfo.cs b/src/MiNET/MiNET/Utils/ModalFormInfo.cs new file mode 100644 index 000000000..a768e76a0 --- /dev/null +++ b/src/MiNET/MiNET/Utils/ModalFormInfo.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MiNET.Utils +{ + public class ModalFormInfo + { + public uint formId; + public bool isData; + public string data = "null"; + public bool isCancelReason; + public byte cancelReason; + } +} From 8057ec657562398a56fc6f27e5be607f07093556 Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Fri, 16 Jun 2023 23:53:07 +0300 Subject: [PATCH 07/63] Changes 1.19.30 --- src/MiNET/MiNET/LoginMessageHandler.cs | 25 ++++++ src/MiNET/MiNET/Net/BedrockMessageHandler.cs | 3 + .../MiNET/Net/BedrockMessageHandlerBase.cs | 57 +++++++++++-- src/MiNET/MiNET/Net/MCPE Protocol.cs | 82 +++++++++++++++++-- src/MiNET/MiNET/Net/MCPE Protocol.xml | 17 +++- src/MiNET/MiNET/Net/McpeText.cs | 1 + src/MiNET/MiNET/Net/Packet.cs | 11 +-- .../MiNET/Net/RakNet/RakOfflineHandler.cs | 2 +- src/MiNET/MiNET/Net/RakNet/RakSession.cs | 24 ++++++ src/MiNET/MiNET/Player.cs | 5 ++ src/MiNET/MiNET/Utils/IO/Compression.cs | 42 +++++++--- 11 files changed, 233 insertions(+), 36 deletions(-) diff --git a/src/MiNET/MiNET/LoginMessageHandler.cs b/src/MiNET/MiNET/LoginMessageHandler.cs index 1b6099db7..9a24f7dec 100644 --- a/src/MiNET/MiNET/LoginMessageHandler.cs +++ b/src/MiNET/MiNET/LoginMessageHandler.cs @@ -30,6 +30,7 @@ using System.Linq; using System.Security.Cryptography; using System.Text; +using System.Threading; using fNbt; using Jose; using log4net; @@ -72,6 +73,30 @@ public void Disconnect(string reason, bool sendDisconnect = true) { } + public virtual void HandleMcpeRequestNetworkSettings(McpeRequestNetworkSettings message) + { + Log.Warn(message.protocolVersion); + //_playerInfo.ProtocolVersion = message.protocolVersion; + /*if (_playerInfo.ProtocolVersion < McpeProtocolInfo.ProtocolVersion || _playerInfo.ProtocolVersion > 65535) + { + Log.Warn($"Wrong version ({_playerInfo.ProtocolVersion}) of Minecraft. Upgrade to join this server."); + _session.Disconnect($"Wrong version ({_playerInfo.ProtocolVersion}) of Minecraft. Upgrade to join this server."); + return; + }*/ + + McpeNetworkSettings settingsPacket = McpeNetworkSettings.CreateObject(); + settingsPacket.compressionAlgorithm = 0;//zlib + settingsPacket.compressionThreshold = 1; + settingsPacket.clientThrottleEnabled = false; + settingsPacket.clientThrottleScalar = 0; + settingsPacket.clientThrottleThreshold = 0; + settingsPacket.ForceClear = true; // Must be! + + _session.SendPrepareDirectPacket(settingsPacket); + Thread.Sleep(1000); + _session.EnableCompression = true; + } + public virtual void HandleMcpeLogin(McpeLogin message) { // Only one login! diff --git a/src/MiNET/MiNET/Net/BedrockMessageHandler.cs b/src/MiNET/MiNET/Net/BedrockMessageHandler.cs index d95c12140..67f6ac458 100644 --- a/src/MiNET/MiNET/Net/BedrockMessageHandler.cs +++ b/src/MiNET/MiNET/Net/BedrockMessageHandler.cs @@ -120,6 +120,9 @@ private void HandleBedrockMessage(IMcpeMessageHandler handler, Packet message) // Do nothing right now, but should clear out the entities and stuff // from this players internal structure. break; + case McpeRequestNetworkSettings msg: + handler.HandleMcpeRequestNetworkSettings(msg); + break; case McpeLogin msg: handler.HandleMcpeLogin(msg); break; diff --git a/src/MiNET/MiNET/Net/BedrockMessageHandlerBase.cs b/src/MiNET/MiNET/Net/BedrockMessageHandlerBase.cs index 15f44d045..460ae544e 100644 --- a/src/MiNET/MiNET/Net/BedrockMessageHandlerBase.cs +++ b/src/MiNET/MiNET/Net/BedrockMessageHandlerBase.cs @@ -55,7 +55,6 @@ public List PrepareSend(List packetsToSend) { var sendList = new List(); var sendInBatch = new List(); - foreach (Packet packet in packetsToSend) { // We must send forced clear messages in single message batch because @@ -67,7 +66,7 @@ public List PrepareSend(List packetsToSend) var wrapper = McpeWrapper.CreateObject(); wrapper.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; wrapper.ForceClear = true; - wrapper.payload = Compression.CompressPacketsForWrapper(new List {packet}); + wrapper.payload = Compression.CompressPacketsForWrapper(new List {packet}, _session.EnableCompression ? CompressionLevel.Fastest : CompressionLevel.NoCompression); wrapper.Encode(); // prepare packet.PutPool(); sendList.Add(wrapper); @@ -97,7 +96,7 @@ public List PrepareSend(List packetsToSend) { var batch = McpeWrapper.CreateObject(); batch.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; - batch.payload = Compression.CompressPacketsForWrapper(sendInBatch); + batch.payload = Compression.CompressPacketsForWrapper(sendInBatch, _session.EnableCompression ? CompressionLevel.Fastest : CompressionLevel.NoCompression); batch.Encode(); // prepare sendList.Add(batch); } @@ -153,10 +152,52 @@ public void HandlePacket(Packet message) var stream = new MemoryStreamReader(payload); try { - using (var deflateStream = new DeflateStream(stream, CompressionMode.Decompress, false)) + bool сompress = _session != null ? _session.EnableCompression : false; + if (сompress) + { + using (var deflateStream = new DeflateStream(stream, CompressionMode.Decompress, false)) + { + using var s = new MemoryStream(); + deflateStream.CopyTo(s); + s.Position = 0; + + int count = 0; + // Get actual packet out of bytes + while (s.Position < s.Length) + { + count++; + + uint len = VarInt.ReadUInt32(s); + long pos = s.Position; + ReadOnlyMemory internalBuffer = s.GetBuffer().AsMemory((int) s.Position, (int) len); + int id = VarInt.ReadInt32(s); + try + { + //if (Log.IsDebugEnabled) + // Log.Debug($"0x{internalBuffer[0]:x2}\n{Packet.HexDump(internalBuffer)}"); + + messages.Add(PacketFactory.Create((byte) id, internalBuffer, "mcpe") ?? + new UnknownPacket((byte) id, internalBuffer)); + } + catch (Exception e) + { + if (Log.IsDebugEnabled) + Log.Warn($"Error parsing bedrock message #{count} id={id}\n{Packet.HexDump(internalBuffer)}", e); + //throw; + return; // Exit, but don't crash. + } + + s.Position = pos + len; + } + + if (s.Length > s.Position) + throw new Exception("Have more data"); + } + } + else { using var s = new MemoryStream(); - deflateStream.CopyTo(s); + stream.CopyTo(s); s.Position = 0; int count = 0; @@ -179,7 +220,8 @@ public void HandlePacket(Packet message) } catch (Exception e) { - if (Log.IsDebugEnabled) Log.Warn($"Error parsing bedrock message #{count} id={id}\n{Packet.HexDump(internalBuffer)}", e); + if (Log.IsDebugEnabled) + Log.Warn($"Error parsing bedrock message #{count} id={id}\n{Packet.HexDump(internalBuffer)}", e); //throw; return; // Exit, but don't crash. } @@ -187,7 +229,8 @@ public void HandlePacket(Packet message) s.Position = pos + len; } - if (s.Length > s.Position) throw new Exception("Have more data"); + if (s.Length > s.Position) + throw new Exception("Have more data"); } } catch (Exception e) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 6b51b4590..f3c2ada24 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 544; - public const string GameVersion = "1.19.20"; + public const int ProtocolVersion = 554; + public const string GameVersion = "1.19.30"; } public interface IMcpeMessageHandler @@ -112,6 +112,7 @@ public interface IMcpeMessageHandler void HandleMcpeUpdateSubChunkBlocksPacket(McpeUpdateSubChunkBlocksPacket message); void HandleMcpeSubChunkRequestPacket(McpeSubChunkRequestPacket message); void HandleMcpeRequestAbility(McpeRequestAbility message); + void HandleMcpeRequestNetworkSettings(McpeRequestNetworkSettings message); } public interface IMcpeClientMessageHandler @@ -1010,6 +1011,8 @@ public static Packet Create(byte messageId, ReadOnlyMemory buffer, string return McpeUpdateAdventureSettings.CreateObject().Decode(buffer); case 0xb8: return McpeRequestAbility.CreateObject().Decode(buffer); + case 0xc1: + return McpeRequestNetworkSettings.CreateObject().Decode(buffer); case 0xe0: return McpeAlexEntityAnimation.CreateObject().Decode(buffer); } @@ -2379,6 +2382,7 @@ public enum ChatTypes Announcement = 8, Json = 9, Jsonwhisper = 10, + Jsonannouncement = 11, } public byte type; // = null; @@ -9329,8 +9333,11 @@ public enum Compression Everything = 1, } - public byte unknown; // = null; - public byte compressionThreshold; // = null; + public short compressionThreshold; // = null; + public short compressionAlgorithm; // = null; + public bool clientThrottleEnabled; // = null; + public byte clientThrottleThreshold; // = null; + public float clientThrottleScalar; // = null; public McpeNetworkSettings() { @@ -9344,8 +9351,11 @@ protected override void EncodePacket() BeforeEncode(); - Write(unknown); Write(compressionThreshold); + Write(compressionAlgorithm); + Write(clientThrottleEnabled); + Write(clientThrottleThreshold); + Write(clientThrottleScalar); AfterEncode(); } @@ -9359,8 +9369,11 @@ protected override void DecodePacket() BeforeDecode(); - unknown = ReadByte(); - compressionThreshold = ReadByte(); + compressionThreshold = ReadShort(); + compressionAlgorithm = ReadShort(); + clientThrottleEnabled = ReadBool(); + clientThrottleThreshold = ReadByte(); + clientThrottleScalar = ReadFloat(); AfterDecode(); } @@ -9372,8 +9385,11 @@ protected override void ResetPacket() { base.ResetPacket(); - unknown=default(byte); - compressionThreshold=default(byte); + compressionThreshold=default(short); + compressionAlgorithm=default(short); + clientThrottleEnabled=default(bool); + clientThrottleThreshold=default(byte); + clientThrottleScalar=default(float); } } @@ -10229,6 +10245,54 @@ protected override void ResetPacket() } + public partial class McpeRequestNetworkSettings : Packet + { + + public int protocolVersion; // = null; + + public McpeRequestNetworkSettings() + { + Id = 0xc1; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + WriteBe(protocolVersion); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + protocolVersion = ReadIntBe(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + protocolVersion=default(int); + } + + } + public partial class McpeAlexEntityAnimation : Packet { diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 87ba8342a..2379a3447 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1,6 +1,6 @@  - + + @@ -1123,9 +1124,12 @@ - - - + + + + + + @@ -1240,6 +1244,11 @@ + + + + + diff --git a/src/MiNET/MiNET/Net/McpeText.cs b/src/MiNET/MiNET/Net/McpeText.cs index 883526a7d..831793af6 100644 --- a/src/MiNET/MiNET/Net/McpeText.cs +++ b/src/MiNET/MiNET/Net/McpeText.cs @@ -101,6 +101,7 @@ partial void AfterDecode() case ChatTypes.System: case ChatTypes.Json: case ChatTypes.Jsonwhisper: + case ChatTypes.Jsonannouncement: message = ReadString(); break; diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 50ce1940d..fe623e486 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2928,12 +2928,13 @@ public void WriteRecipeIngredient(Item stack) { if (stack == null || stack.Id == 0) { + Write(false); WriteVarInt(0); return; } - - WriteVarInt(stack.Id); - WriteVarInt(stack.Metadata); + Write(true); + Write(stack.Id); + Write(stack.Metadata); WriteVarInt(stack.Count); } @@ -2945,8 +2946,8 @@ public Item ReadRecipeIngredient() return new ItemAir(); } - short metadata = (short) ReadVarInt(); - int count = ReadVarInt(); + short metadata = (short) ReadShort(); + int count = ReadShort(); return ItemFactory.GetItem(id, metadata, count); } diff --git a/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs b/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs index b3288eeb3..f82ce563e 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs @@ -230,7 +230,7 @@ public void SendOpenConnectionRequest1(IPEndPoint targetEndPoint, short mtuSize) MtuSize = mtuSize; // This is what we will use from connections this point forward var packet = OpenConnectionRequest1.CreateObject(); - packet.raknetProtocolVersion = 10; + packet.raknetProtocolVersion = 11; packet.mtuSize = mtuSize; byte[] data = packet.Encode(); diff --git a/src/MiNET/MiNET/Net/RakNet/RakSession.cs b/src/MiNET/MiNET/Net/RakNet/RakSession.cs index 3d650c352..f7d12d1bb 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakSession.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakSession.cs @@ -58,6 +58,8 @@ public class RakSession : INetworkHandler public ICustomMessageHandler CustomMessageHandler { get; set; } + public bool EnableCompression { get; set; } = false; + public string Username { get; set; } public IPEndPoint EndPoint { get; private set; } public short MtuSize { get; set; } @@ -623,6 +625,28 @@ public void SendDirectPacket(Packet packet) _packetSender.SendPacketAsync(this, packet).Wait(); } + public void SendPrepareDirectPacket(Packet packet) + { + List prepareSend = CustomMessageHandler.PrepareSend(new List { packet }); + var preppedSendList = new List(); + foreach (Packet preparePacket in prepareSend) + { + Packet message = preparePacket; + + if (CustomMessageHandler != null) + message = CustomMessageHandler.HandleOrderedSend(message); + + Reliability reliability = message.ReliabilityHeader.Reliability; + if (reliability == Reliability.Undefined) + reliability = Reliability.Reliable; // Questionable practice + + if (reliability == Reliability.ReliableOrdered) + message.ReliabilityHeader.OrderingIndex = Interlocked.Increment(ref OrderingIndex); + + _packetSender.SendPacketAsync(this, message).Wait(); + } + } + public IPEndPoint GetClientEndPoint() { return EndPoint; diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index c3f8568d1..4f6f0910f 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -149,6 +149,10 @@ public void HandleMcpeClientToServerHandshake(McpeClientToServerHandshake messag //MiNetServer.FastThreadPool.QueueUserWorkItem(() => { Start(null); }); } + public void HandleMcpeRequestNetworkSettings(McpeRequestNetworkSettings message) + { + } + public virtual void HandleMcpeScriptCustomEvent(McpeScriptCustomEvent message) { } @@ -3937,6 +3941,7 @@ public virtual void HandleMcpeNetworkStackLatency(McpeNetworkStackLatency messag public virtual void HandleMcpeLevelSoundEventV2(McpeLevelSoundEventV2 message) { } + } public class PlayerEventArgs : EventArgs diff --git a/src/MiNET/MiNET/Utils/IO/Compression.cs b/src/MiNET/MiNET/Utils/IO/Compression.cs index 2f2693e5e..16c19da7c 100644 --- a/src/MiNET/MiNET/Utils/IO/Compression.cs +++ b/src/MiNET/MiNET/Utils/IO/Compression.cs @@ -58,29 +58,51 @@ public static byte[] Compress(Memory input, bool writeLen = false, Compres public static byte[] CompressPacketsForWrapper(List packets, CompressionLevel compressionLevel = CompressionLevel.Fastest) { long length = 0; - foreach (Packet packet in packets) length += packet.Encode().Length; + foreach (Packet packet in packets) + length += packet.Encode().Length; - compressionLevel = length > 1000 ? compressionLevel : CompressionLevel.NoCompression; - - using (MemoryStream stream = MiNetServer.MemoryStreamManager.GetStream()) + if (compressionLevel == CompressionLevel.NoCompression) { - using (var compressStream = new DeflateStream(stream, compressionLevel, true)) + using (MemoryStream stream = MiNetServer.MemoryStreamManager.GetStream()) { foreach (Packet packet in packets) { byte[] bs = packet.Encode(); if (bs != null && bs.Length > 0) { - BatchUtils.WriteLength(compressStream, bs.Length); - compressStream.Write(bs, 0, bs.Length); + BatchUtils.WriteLength(stream, bs.Length); + stream.Write(bs, 0, bs.Length); } packet.PutPool(); } - compressStream.Flush(); + + byte[] bytes = stream.ToArray(); + return bytes; } + } + else + { + compressionLevel = length > 1000 ? compressionLevel : CompressionLevel.NoCompression; + using (MemoryStream stream = MiNetServer.MemoryStreamManager.GetStream()) + { + using (var compressStream = new DeflateStream(stream, compressionLevel, true)) + { + foreach (Packet packet in packets) + { + byte[] bs = packet.Encode(); + if (bs != null && bs.Length > 0) + { + BatchUtils.WriteLength(compressStream, bs.Length); + compressStream.Write(bs, 0, bs.Length); + } + packet.PutPool(); + } + compressStream.Flush(); + } - byte[] bytes = stream.ToArray(); - return bytes; + byte[] bytes = stream.ToArray(); + return bytes; + } } } From 0592f40862718a38ab9663bdc6427d0814c866d1 Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sat, 17 Jun 2023 12:52:02 +0300 Subject: [PATCH 08/63] Changes 1.19.40 --- src/MiNET/MiNET/Net/MCPE Protocol.cs | 16 ++++++++-- src/MiNET/MiNET/Net/MCPE Protocol.xml | 5 ++- src/MiNET/MiNET/Net/Packet.cs | 42 +++++++++++++++++++++++++ src/MiNET/MiNET/Net/PropertySyncData.cs | 11 +++++++ 4 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 src/MiNET/MiNET/Net/PropertySyncData.cs diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index f3c2ada24..4daee13b8 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 554; - public const string GameVersion = "1.19.30"; + public const int ProtocolVersion = 557; + public const string GameVersion = "1.19.40"; } public interface IMcpeMessageHandler @@ -2541,6 +2541,7 @@ public partial class McpeAddPlayer : Packet public Item item; // = null; public uint gameType; // = null; public MetadataDictionary metadata; // = null; + public PropertySyncData syncdata; // = null; public long entityIdSelf; // = null; public byte playerPermissions; // = null; public byte commandPermissions; // = null; @@ -2577,6 +2578,7 @@ protected override void EncodePacket() Write(item); WriteUnsignedVarInt(gameType); Write(metadata); + Write(syncdata); WriteSignedVarLong(entityIdSelf); Write(playerPermissions); Write(commandPermissions); @@ -2613,6 +2615,7 @@ protected override void DecodePacket() item = ReadItem(); gameType = ReadUnsignedVarInt(); metadata = ReadMetadataDictionary(); + syncdata = ReadPropertySyncData(); entityIdSelf = ReadSignedVarLong(); playerPermissions = ReadByte(); commandPermissions = ReadByte(); @@ -2647,6 +2650,7 @@ protected override void ResetPacket() item=default(Item); gameType=default(uint); metadata=default(MetadataDictionary); + syncdata=default(PropertySyncData); entityIdSelf=default(long); playerPermissions=default(byte); commandPermissions=default(byte); @@ -2676,6 +2680,7 @@ public partial class McpeAddEntity : Packet public float bodyYaw; // = null; public EntityAttributes attributes; // = null; public MetadataDictionary metadata; // = null; + public PropertySyncData syncdata; // = null; public EntityLinks links; // = null; public McpeAddEntity() @@ -2705,6 +2710,7 @@ protected override void EncodePacket() Write(bodyYaw); Write(attributes); Write(metadata); + Write(syncdata); Write(links); AfterEncode(); @@ -2734,6 +2740,7 @@ protected override void DecodePacket() bodyYaw = ReadFloat(); attributes = ReadEntityAttributes(); metadata = ReadMetadataDictionary(); + syncdata = ReadPropertySyncData(); links = ReadEntityLinks(); AfterDecode(); @@ -2761,6 +2768,7 @@ protected override void ResetPacket() bodyYaw=default(float); attributes=default(EntityAttributes); metadata=default(MetadataDictionary); + syncdata=default(PropertySyncData); links=default(EntityLinks); } @@ -4235,6 +4243,7 @@ public partial class McpeSetEntityData : Packet public long runtimeEntityId; // = null; public MetadataDictionary metadata; // = null; + public PropertySyncData syncdata; // = null; public long tick; // = null; public McpeSetEntityData() @@ -4251,6 +4260,7 @@ protected override void EncodePacket() WriteUnsignedVarLong(runtimeEntityId); Write(metadata); + Write(syncdata); WriteUnsignedVarLong(tick); AfterEncode(); @@ -4267,6 +4277,7 @@ protected override void DecodePacket() runtimeEntityId = ReadUnsignedVarLong(); metadata = ReadMetadataDictionary(); + syncdata = ReadPropertySyncData(); tick = ReadUnsignedVarLong(); AfterDecode(); @@ -4281,6 +4292,7 @@ protected override void ResetPacket() runtimeEntityId=default(long); metadata=default(MetadataDictionary); + syncdata=default(PropertySyncData); tick=default(long); } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 2379a3447..aedd53512 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1,6 +1,6 @@  - + + @@ -264,6 +265,7 @@ + @@ -516,6 +518,7 @@ + diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index fe623e486..b203016a8 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -3627,6 +3627,48 @@ public DimensionDefinitions ReadDimensionDefinitions() return definitions; } + public void Write(PropertySyncData syncData) + { + if (syncData == null) + { + WriteUnsignedVarInt(0); + WriteUnsignedVarInt(0); + return; + } + WriteUnsignedVarInt((uint) syncData.intProperties.Count); + + foreach (var intP in syncData.intProperties) + { + WriteUnsignedVarInt(intP.Key); + WriteSignedVarInt(intP.Value); + } + + WriteUnsignedVarInt((uint) syncData.floatProperties.Count); + + foreach (var intF in syncData.floatProperties) + { + WriteUnsignedVarInt(intF.Key); + Write(intF.Value); + } + } + + public PropertySyncData ReadPropertySyncData() + { + PropertySyncData syncData = new PropertySyncData(); + var countInt = ReadUnsignedVarInt(); + for (int i = 0; i < countInt; i++) + { + syncData.intProperties.Add(ReadUnsignedVarInt(), ReadVarInt()); + } + + var countFloat = ReadUnsignedVarInt(); + for (int i = 0; i < countFloat; i++) + { + syncData.floatProperties.Add(ReadUnsignedVarInt(), ReadFloat()); + } + return syncData; + } + public ModalFormInfo ReadModalFormInfo() { ModalFormInfo form = new ModalFormInfo(); diff --git a/src/MiNET/MiNET/Net/PropertySyncData.cs b/src/MiNET/MiNET/Net/PropertySyncData.cs new file mode 100644 index 000000000..5b52e0369 --- /dev/null +++ b/src/MiNET/MiNET/Net/PropertySyncData.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace MiNET.Net +{ + public class PropertySyncData + { + public Dictionary intProperties = new Dictionary(); + public Dictionary floatProperties = new Dictionary(); + + } +} From 8a02476ca6d7f5bb81db73a8b6a621c799d5584a Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sat, 17 Jun 2023 14:46:13 +0300 Subject: [PATCH 09/63] Changes 1.19.50 --- src/MiNET/MiNET/Entities/Entity.cs | 1 + src/MiNET/MiNET/Net/AbilityLayers.cs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/MiNET/MiNET/Entities/Entity.cs b/src/MiNET/MiNET/Entities/Entity.cs index 67c45d2a4..a032e76cb 100644 --- a/src/MiNET/MiNET/Entities/Entity.cs +++ b/src/MiNET/MiNET/Entities/Entity.cs @@ -384,6 +384,7 @@ public enum DataFlags ChargeAttack, WasdControlled, CanPowerJump, + CanDash, Linger, HasCollision, AffectedByGravity, diff --git a/src/MiNET/MiNET/Net/AbilityLayers.cs b/src/MiNET/MiNET/Net/AbilityLayers.cs index 91942af0b..774abf3ca 100644 --- a/src/MiNET/MiNET/Net/AbilityLayers.cs +++ b/src/MiNET/MiNET/Net/AbilityLayers.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in // compliance with the License. You may obtain a copy of the License at @@ -45,7 +45,8 @@ public enum AbilityLayerType CustomCache = 0, Base = 1, Spectator = 2, - Commands = 3 + Commands = 3, + Editor = 4 } [Flags] From 292e764c54cc46c8de08fba66fd076bf7c7f7aaf Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sun, 25 Jun 2023 20:48:54 +0300 Subject: [PATCH 10/63] Changes 1.19.60 and 1.19.62 --- src/MiNET/MiNET/Crafting/Recipes.cs | 19 ++++++++++++++++++ src/MiNET/MiNET/Net/AuthInputFlags.cs | 3 ++- src/MiNET/MiNET/Net/MCPE Protocol.cs | 16 +++++++++------ src/MiNET/MiNET/Net/MCPE Protocol.xml | 5 +++-- src/MiNET/MiNET/Net/McpeStartGame.cs | 3 +++ src/MiNET/MiNET/Net/Packet.cs | 29 +++++++++++++++++++++++++++ src/MiNET/MiNET/Net/PlayerAction.cs | 5 ++++- src/MiNET/MiNET/Utils/Skins/Skin.cs | 1 + 8 files changed, 71 insertions(+), 10 deletions(-) diff --git a/src/MiNET/MiNET/Crafting/Recipes.cs b/src/MiNET/MiNET/Crafting/Recipes.cs index 5690c1f75..86f883815 100644 --- a/src/MiNET/MiNET/Crafting/Recipes.cs +++ b/src/MiNET/MiNET/Crafting/Recipes.cs @@ -142,6 +142,25 @@ public SmeltingRecipe(Item result, Item input, string block = null) : this() } } + public class SmithingTransformRecipe : Recipe + { + public int UniqueId { get; set; } + public Item Input { get; set; } + public Item Addition { get; set; } + public Item Output { get; set; } + + public SmithingTransformRecipe() + { + } + + public SmithingTransformRecipe(Item result, Item input, string block = null) : this() + { + Result = result; + Input = input; + Block = block; + } + } + public class PotionContainerChangeRecipe { public int Input { get; set; } diff --git a/src/MiNET/MiNET/Net/AuthInputFlags.cs b/src/MiNET/MiNET/Net/AuthInputFlags.cs index 66477657d..f26881880 100644 --- a/src/MiNET/MiNET/Net/AuthInputFlags.cs +++ b/src/MiNET/MiNET/Net/AuthInputFlags.cs @@ -120,5 +120,6 @@ public enum AuthInputFlags : long PerformItemInteraction = 1L <<34, PerformBlockActions = 1L <<35, - PerformItemStackRequest = 1L <<36 + PerformItemStackRequest = 1L <<36, + HandleTeleport = 1L << 37 } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 4daee13b8..212ec3145 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 557; - public const string GameVersion = "1.19.40"; + public const int ProtocolVersion = 567; + public const string GameVersion = "1.19.60"; } public interface IMcpeMessageHandler @@ -6308,7 +6308,8 @@ public partial class McpeCommandRequest : Packet public uint commandType; // = null; public UUID unknownUuid; // = null; public string requestId; // = null; - public bool unknown; // = null; + public bool internal; // = null; + public int version; // = null; public McpeCommandRequest() { @@ -6326,7 +6327,8 @@ protected override void EncodePacket() WriteUnsignedVarInt(commandType); Write(unknownUuid); Write(requestId); - Write(unknown); + Write(internal); + WriteSignedVarInt(version); AfterEncode(); } @@ -6344,7 +6346,8 @@ protected override void DecodePacket() commandType = ReadUnsignedVarInt(); unknownUuid = ReadUUID(); requestId = ReadString(); - unknown = ReadBool(); + internal = ReadBool(); + version = ReadSignedVarInt(); AfterDecode(); } @@ -6360,7 +6363,8 @@ protected override void ResetPacket() commandType=default(uint); unknownUuid=default(UUID); requestId=default(string); - unknown=default(bool); + internal=default(bool); + version=default(int); } } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index aedd53512..710a17c89 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1,6 +1,6 @@  - + - + + diff --git a/src/MiNET/MiNET/Net/McpeStartGame.cs b/src/MiNET/MiNET/Net/McpeStartGame.cs index 8f4bd725a..507220f16 100644 --- a/src/MiNET/MiNET/Net/McpeStartGame.cs +++ b/src/MiNET/MiNET/Net/McpeStartGame.cs @@ -69,6 +69,7 @@ public class LevelSettings public bool onlySpawnV1Villagers; // = null; public bool isDisablingPersonas; // = null; public bool isDisablingCustomSkins; // = null; + public bool emoteChatMuted; // = null; public string gameVersion; // = null; public int limitedWorldWidth; // = null; public int limitedWorldLength; // = null; @@ -125,6 +126,7 @@ public void Write(Packet packet) packet.Write(onlySpawnV1Villagers); packet.Write(isDisablingPersonas); packet.Write(isDisablingCustomSkins); + packet.Write(emoteChatMuted); packet.Write(gameVersion); packet.Write(limitedWorldWidth); packet.Write(limitedWorldLength); @@ -181,6 +183,7 @@ public void Read(Packet packet) onlySpawnV1Villagers = packet.ReadBool(); isDisablingPersonas = packet.ReadBool(); isDisablingCustomSkins = packet.ReadBool(); + emoteChatMuted = packet.ReadBool(); gameVersion = packet.ReadString(); limitedWorldWidth = packet.ReadInt(); diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index b203016a8..a6cf894a4 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2582,6 +2582,7 @@ public void Write(Skin skin) Write(skin.IsPersonaSkin); Write(skin.Cape.OnClassicSkin); Write(skin.IsPrimaryUser); + Write(skin.isOverride); } public Skin ReadSkin() @@ -2651,6 +2652,7 @@ public Skin ReadSkin() skin.IsPersonaSkin = ReadBool(); skin.Cape.OnClassicSkin = ReadBool(); skin.IsPrimaryUser = ReadBool(); + skin.isOverride = ReadBool(); //Log.Debug($"SkinId={skin.SkinId}"); //Log.Debug($"SkinData lenght={skin.Data.Length}"); //Log.Debug($"CapeData lenght={skin.Cape.Data.Length}"); @@ -2669,6 +2671,7 @@ public Skin ReadSkin() const byte ShulkerBox = 5; const byte ShapelessChemistry = 6; const byte ShapedChemistry = 7; + const byte SmithingTransform = 8; public void Write(Recipes recipes) { @@ -2740,6 +2743,18 @@ public void Write(Recipes recipes) Write(rec.Block); break; } + case SmithingTransformRecipe smithingTransformRecipe: + { + //WriteSignedVarInt(SmithingTransform); // Type + var rec = smithingTransformRecipe; + Write(rec.Id.ToString()); + WriteRecipeIngredient(rec.Input); + WriteRecipeIngredient(rec.Addition); + Write(rec.Output, false); + Write(rec.Block); + WriteVarInt(smithingTransformRecipe.UniqueId); // unique id + break; + } case MultiRecipe multiRecipe: { WriteSignedVarInt(Multi); // Type @@ -2824,6 +2839,20 @@ public Recipes ReadRecipes() //Log.Error("Read shaped recipe"); break; } + case SmithingTransform: + { + var recipe = new SmithingTransformRecipe(); + ReadString(); // some unique id + recipe.Input = ReadRecipeIngredient(); + recipe.Addition = ReadRecipeIngredient(); + recipe.Output = ReadItem(false); + recipe.Id = ReadUUID(); // Id + recipe.Block = ReadString(); // block? + recipe.UniqueId = ReadVarInt(); // unique id + recipes.Add(recipe); + //Log.Error("Read smithing recipe"); + break; + } case Furnace: { var recipe = new SmeltingRecipe(); diff --git a/src/MiNET/MiNET/Net/PlayerAction.cs b/src/MiNET/MiNET/Net/PlayerAction.cs index 0929c8924..812317fe5 100644 --- a/src/MiNET/MiNET/Net/PlayerAction.cs +++ b/src/MiNET/MiNET/Net/PlayerAction.cs @@ -55,6 +55,9 @@ public enum PlayerAction StopSpinAttack = 24, InteractBlock = 25, PredictDestroyBlock = 26, - ContinueDestroyBlock = 27 + ContinueDestroyBlock = 27, + StartItemUse = 28, + StopItemUse = 29, + HandledTeleport = 30 } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Utils/Skins/Skin.cs b/src/MiNET/MiNET/Utils/Skins/Skin.cs index 8557a2f06..e935cbabe 100644 --- a/src/MiNET/MiNET/Utils/Skins/Skin.cs +++ b/src/MiNET/MiNET/Utils/Skins/Skin.cs @@ -102,6 +102,7 @@ public SkinResourcePatch SkinResourcePatch public List SkinPieces { get; set; } = new List(); public bool IsVerified { get; set; } public bool IsPrimaryUser { get; set; } + public bool isOverride { get; set; } = true; public static byte[] GetTextureFromFile(string filename) { From aa0ef8821c3ed808448488516697a9485c300ed2 Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sun, 25 Jun 2023 20:48:54 +0300 Subject: [PATCH 11/63] fix --- src/MiNET/MiNET/Crafting/Recipes.cs | 20 ++++++++++++++++++ src/MiNET/MiNET/Net/AuthInputFlags.cs | 3 ++- src/MiNET/MiNET/Net/MCPE Protocol.cs | 16 +++++++++------ src/MiNET/MiNET/Net/MCPE Protocol.xml | 5 +++-- src/MiNET/MiNET/Net/McpeStartGame.cs | 3 +++ src/MiNET/MiNET/Net/Packet.cs | 29 +++++++++++++++++++++++++++ src/MiNET/MiNET/Net/PlayerAction.cs | 5 ++++- src/MiNET/MiNET/Utils/Skins/Skin.cs | 1 + 8 files changed, 72 insertions(+), 10 deletions(-) diff --git a/src/MiNET/MiNET/Crafting/Recipes.cs b/src/MiNET/MiNET/Crafting/Recipes.cs index 5690c1f75..8a376abde 100644 --- a/src/MiNET/MiNET/Crafting/Recipes.cs +++ b/src/MiNET/MiNET/Crafting/Recipes.cs @@ -142,6 +142,26 @@ public SmeltingRecipe(Item result, Item input, string block = null) : this() } } + public class SmithingTransformRecipe : Recipe + { + public int UniqueId { get; set; } + public Item Input { get; set; } + public Item Addition { get; set; } + public Item Output { get; set; } + + public SmithingTransformRecipe() + { + } + + public SmithingTransformRecipe(Item output, Item input, Item addition, string block = null) : this() + { + Output = output; + Input = input; + Addition = addition; + Block = block; + } + } + public class PotionContainerChangeRecipe { public int Input { get; set; } diff --git a/src/MiNET/MiNET/Net/AuthInputFlags.cs b/src/MiNET/MiNET/Net/AuthInputFlags.cs index 66477657d..200040957 100644 --- a/src/MiNET/MiNET/Net/AuthInputFlags.cs +++ b/src/MiNET/MiNET/Net/AuthInputFlags.cs @@ -120,5 +120,6 @@ public enum AuthInputFlags : long PerformItemInteraction = 1L <<34, PerformBlockActions = 1L <<35, - PerformItemStackRequest = 1L <<36 + PerformItemStackRequest = 1L <<36, + HandledTeleport = 1L << 37 } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 4daee13b8..53f6a2c19 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 557; - public const string GameVersion = "1.19.40"; + public const int ProtocolVersion = 567; + public const string GameVersion = "1.19.60"; } public interface IMcpeMessageHandler @@ -6308,7 +6308,8 @@ public partial class McpeCommandRequest : Packet public uint commandType; // = null; public UUID unknownUuid; // = null; public string requestId; // = null; - public bool unknown; // = null; + public bool isinternal; // = null; + public int version; // = null; public McpeCommandRequest() { @@ -6326,7 +6327,8 @@ protected override void EncodePacket() WriteUnsignedVarInt(commandType); Write(unknownUuid); Write(requestId); - Write(unknown); + Write(isinternal); + WriteSignedVarInt(version); AfterEncode(); } @@ -6344,7 +6346,8 @@ protected override void DecodePacket() commandType = ReadUnsignedVarInt(); unknownUuid = ReadUUID(); requestId = ReadString(); - unknown = ReadBool(); + isinternal = ReadBool(); + version = ReadSignedVarInt(); AfterDecode(); } @@ -6360,7 +6363,8 @@ protected override void ResetPacket() commandType=default(uint); unknownUuid=default(UUID); requestId=default(string); - unknown=default(bool); + isinternal=default(bool); + version=default(int); } } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index aedd53512..5cbd8eb46 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1,6 +1,6 @@  - + - + + diff --git a/src/MiNET/MiNET/Net/McpeStartGame.cs b/src/MiNET/MiNET/Net/McpeStartGame.cs index 8f4bd725a..507220f16 100644 --- a/src/MiNET/MiNET/Net/McpeStartGame.cs +++ b/src/MiNET/MiNET/Net/McpeStartGame.cs @@ -69,6 +69,7 @@ public class LevelSettings public bool onlySpawnV1Villagers; // = null; public bool isDisablingPersonas; // = null; public bool isDisablingCustomSkins; // = null; + public bool emoteChatMuted; // = null; public string gameVersion; // = null; public int limitedWorldWidth; // = null; public int limitedWorldLength; // = null; @@ -125,6 +126,7 @@ public void Write(Packet packet) packet.Write(onlySpawnV1Villagers); packet.Write(isDisablingPersonas); packet.Write(isDisablingCustomSkins); + packet.Write(emoteChatMuted); packet.Write(gameVersion); packet.Write(limitedWorldWidth); packet.Write(limitedWorldLength); @@ -181,6 +183,7 @@ public void Read(Packet packet) onlySpawnV1Villagers = packet.ReadBool(); isDisablingPersonas = packet.ReadBool(); isDisablingCustomSkins = packet.ReadBool(); + emoteChatMuted = packet.ReadBool(); gameVersion = packet.ReadString(); limitedWorldWidth = packet.ReadInt(); diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index b203016a8..a6cf894a4 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2582,6 +2582,7 @@ public void Write(Skin skin) Write(skin.IsPersonaSkin); Write(skin.Cape.OnClassicSkin); Write(skin.IsPrimaryUser); + Write(skin.isOverride); } public Skin ReadSkin() @@ -2651,6 +2652,7 @@ public Skin ReadSkin() skin.IsPersonaSkin = ReadBool(); skin.Cape.OnClassicSkin = ReadBool(); skin.IsPrimaryUser = ReadBool(); + skin.isOverride = ReadBool(); //Log.Debug($"SkinId={skin.SkinId}"); //Log.Debug($"SkinData lenght={skin.Data.Length}"); //Log.Debug($"CapeData lenght={skin.Cape.Data.Length}"); @@ -2669,6 +2671,7 @@ public Skin ReadSkin() const byte ShulkerBox = 5; const byte ShapelessChemistry = 6; const byte ShapedChemistry = 7; + const byte SmithingTransform = 8; public void Write(Recipes recipes) { @@ -2740,6 +2743,18 @@ public void Write(Recipes recipes) Write(rec.Block); break; } + case SmithingTransformRecipe smithingTransformRecipe: + { + //WriteSignedVarInt(SmithingTransform); // Type + var rec = smithingTransformRecipe; + Write(rec.Id.ToString()); + WriteRecipeIngredient(rec.Input); + WriteRecipeIngredient(rec.Addition); + Write(rec.Output, false); + Write(rec.Block); + WriteVarInt(smithingTransformRecipe.UniqueId); // unique id + break; + } case MultiRecipe multiRecipe: { WriteSignedVarInt(Multi); // Type @@ -2824,6 +2839,20 @@ public Recipes ReadRecipes() //Log.Error("Read shaped recipe"); break; } + case SmithingTransform: + { + var recipe = new SmithingTransformRecipe(); + ReadString(); // some unique id + recipe.Input = ReadRecipeIngredient(); + recipe.Addition = ReadRecipeIngredient(); + recipe.Output = ReadItem(false); + recipe.Id = ReadUUID(); // Id + recipe.Block = ReadString(); // block? + recipe.UniqueId = ReadVarInt(); // unique id + recipes.Add(recipe); + //Log.Error("Read smithing recipe"); + break; + } case Furnace: { var recipe = new SmeltingRecipe(); diff --git a/src/MiNET/MiNET/Net/PlayerAction.cs b/src/MiNET/MiNET/Net/PlayerAction.cs index 0929c8924..812317fe5 100644 --- a/src/MiNET/MiNET/Net/PlayerAction.cs +++ b/src/MiNET/MiNET/Net/PlayerAction.cs @@ -55,6 +55,9 @@ public enum PlayerAction StopSpinAttack = 24, InteractBlock = 25, PredictDestroyBlock = 26, - ContinueDestroyBlock = 27 + ContinueDestroyBlock = 27, + StartItemUse = 28, + StopItemUse = 29, + HandledTeleport = 30 } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Utils/Skins/Skin.cs b/src/MiNET/MiNET/Utils/Skins/Skin.cs index 8557a2f06..e935cbabe 100644 --- a/src/MiNET/MiNET/Utils/Skins/Skin.cs +++ b/src/MiNET/MiNET/Utils/Skins/Skin.cs @@ -102,6 +102,7 @@ public SkinResourcePatch SkinResourcePatch public List SkinPieces { get; set; } = new List(); public bool IsVerified { get; set; } public bool IsPrimaryUser { get; set; } + public bool isOverride { get; set; } = true; public static byte[] GetTextureFromFile(string filename) { From 938256b1d0afab6ef7cce66a5cb8a10caab81033 Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sun, 2 Jul 2023 21:11:30 +0300 Subject: [PATCH 12/63] 1.19.70 --- src/MiNET/MiNET/Net/AbilityLayers.cs | 3 ++- src/MiNET/MiNET/Net/AuthInputFlags.cs | 3 ++- src/MiNET/MiNET/Net/McpePlayerAuthInput.cs | 6 ++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/MiNET/MiNET/Net/AbilityLayers.cs b/src/MiNET/MiNET/Net/AbilityLayers.cs index 774abf3ca..c8fadbcca 100644 --- a/src/MiNET/MiNET/Net/AbilityLayers.cs +++ b/src/MiNET/MiNET/Net/AbilityLayers.cs @@ -69,5 +69,6 @@ public enum PlayerAbility : uint WalkSpeed = 1 << 14, Muted = 1 << 15, WorldBuilder = 1 << 16, - NoClip = 1 << 17 + NoClip = 1 << 17, + PrivilegedBuilder= 1 << 18 } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/AuthInputFlags.cs b/src/MiNET/MiNET/Net/AuthInputFlags.cs index 200040957..1d69bc3bc 100644 --- a/src/MiNET/MiNET/Net/AuthInputFlags.cs +++ b/src/MiNET/MiNET/Net/AuthInputFlags.cs @@ -121,5 +121,6 @@ public enum AuthInputFlags : long PerformItemInteraction = 1L <<34, PerformBlockActions = 1L <<35, PerformItemStackRequest = 1L <<36, - HandledTeleport = 1L << 37 + HandledTeleport = 1L << 37, + Emoting = 1L << 38 } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs b/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs index 9dca0ce4b..8726d81d6 100644 --- a/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs +++ b/src/MiNET/MiNET/Net/McpePlayerAuthInput.cs @@ -65,6 +65,8 @@ public partial class McpePlayerAuthInput : Packet /// public Vector3 Delta; + public Vector2 AnalogMoveVector; + partial void AfterDecode() { Pitch = ReadFloat(); @@ -89,6 +91,8 @@ partial void AfterDecode() { } + + AnalogMoveVector = ReadVector2(); } partial void AfterEncode() @@ -110,6 +114,7 @@ partial void AfterEncode() WriteUnsignedVarLong(Tick); Write(Delta); + Write(AnalogMoveVector); } /// @@ -125,6 +130,7 @@ public override void Reset() InteractionModel = PlayerInteractionModel.Touch; Tick = 0; Delta = Vector3.Zero; + AnalogMoveVector = Vector2.Zero; } public enum PlayerPlayMode From 0ff7f07145c3b662067c431bdda2300582d17db9 Mon Sep 17 00:00:00 2001 From: Vlad Kobelev Date: Sun, 6 Aug 2023 22:26:44 +0300 Subject: [PATCH 13/63] 1.19.80 --- .../McpeClientMessageHandlerBase.cs | 10 ++ src/MiNET/MiNET/Blocks/StandingSign.cs | 9 +- src/MiNET/MiNET/Crafting/Recipes.cs | 26 +++- src/MiNET/MiNET/Crafting/Trims.cs | 21 +++ src/MiNET/MiNET/Net/MCPE Protocol.cs | 120 +++++++++++++++++- src/MiNET/MiNET/Net/MCPE Protocol.tt | 2 +- src/MiNET/MiNET/Net/MCPE Protocol.xml | 15 ++- src/MiNET/MiNET/Net/McpeStartGame.cs | 10 ++ src/MiNET/MiNET/Net/McpeTrimData.cs | 79 ++++++++++++ src/MiNET/MiNET/Net/Packet.cs | 19 ++- .../MiNET/Net/RakNet/ICustomPacketFactory.cs | 2 +- 11 files changed, 300 insertions(+), 13 deletions(-) create mode 100644 src/MiNET/MiNET/Crafting/Trims.cs create mode 100644 src/MiNET/MiNET/Net/McpeTrimData.cs diff --git a/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs b/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs index 37d53b4fa..ba6b879b0 100644 --- a/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs +++ b/src/MiNET/MiNET.Client/McpeClientMessageHandlerBase.cs @@ -737,6 +737,16 @@ public virtual void HandleMcpeAlexEntityAnimation(McpeAlexEntityAnimation messag public virtual void HandleFtlCreatePlayer(FtlCreatePlayer message) { } + + public void HandleMcpeTrimData(McpeTrimData message) + { + + } + + public void HandleMcpeOpenSign(McpeOpenSign message) + { + + } } public class DefaultMessageHandler : McpeClientMessageHandlerBase diff --git a/src/MiNET/MiNET/Blocks/StandingSign.cs b/src/MiNET/MiNET/Blocks/StandingSign.cs index b05caa55f..65377341b 100644 --- a/src/MiNET/MiNET/Blocks/StandingSign.cs +++ b/src/MiNET/MiNET/Blocks/StandingSign.cs @@ -28,6 +28,7 @@ using System.Numerics; using MiNET.BlockEntities; using MiNET.Items; +using MiNET.Net; using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -63,7 +64,13 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar var signBlockEntity = new SignBlockEntity {Coordinates = Coordinates}; world.SetBlockEntity(signBlockEntity); - + if (player != null) + { + McpeOpenSign openSign = McpeOpenSign.CreateObject(); + openSign.coordinates = Coordinates; + openSign.front = true; + player.SendPacket(openSign); + } return false; } diff --git a/src/MiNET/MiNET/Crafting/Recipes.cs b/src/MiNET/MiNET/Crafting/Recipes.cs index 8a376abde..c1ff4df9a 100644 --- a/src/MiNET/MiNET/Crafting/Recipes.cs +++ b/src/MiNET/MiNET/Crafting/Recipes.cs @@ -145,6 +145,7 @@ public SmeltingRecipe(Item result, Item input, string block = null) : this() public class SmithingTransformRecipe : Recipe { public int UniqueId { get; set; } + public Item Template { get; set; } public Item Input { get; set; } public Item Addition { get; set; } public Item Output { get; set; } @@ -153,9 +154,32 @@ public SmithingTransformRecipe() { } - public SmithingTransformRecipe(Item output, Item input, Item addition, string block = null) : this() + public SmithingTransformRecipe(Item output, Item template, Item input, Item addition, string block = null) : this() { Output = output; + Template = template; + Input = input; + Addition = addition; + Block = block; + } + } + + public class SmithingTrimRecipe : Recipe + { + public int UniqueId { get; set; } + public Item Template { get; set; } + public Item Input { get; set; } + public Item Addition { get; set; } + public Item Output { get; set; } + + public SmithingTrimRecipe() + { + } + + public SmithingTrimRecipe(Item output, Item template, Item input, Item addition, string block = null) : this() + { + Output = output; + Template = template; Input = input; Addition = addition; Block = block; diff --git a/src/MiNET/MiNET/Crafting/Trims.cs b/src/MiNET/MiNET/Crafting/Trims.cs new file mode 100644 index 000000000..99fad6a6a --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Trims.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MiNET.Crafting +{ + public class TrimPattern + { + public string ItemId { get; set; } + public string PatternId { get; set; } + } + + public class TrimMaterial + { + public string MaterialId { get; set; } + public string Color { get; set; } + public string ItemId { get; set; } + } +} diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 53f6a2c19..54dbfeda5 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -46,8 +46,8 @@ namespace MiNET.Net { public class McpeProtocolInfo { - public const int ProtocolVersion = 567; - public const string GameVersion = "1.19.60"; + public const int ProtocolVersion = 582; + public const string GameVersion = "1.19.80"; } public interface IMcpeMessageHandler @@ -244,6 +244,8 @@ public interface IMcpeClientMessageHandler void HandleMcpeDimensionData(McpeDimensionData message); void HandleMcpeUpdateAbilities(McpeUpdateAbilities message); void HandleMcpeUpdateAdventureSettings(McpeUpdateAdventureSettings message); + void HandleMcpeTrimData(McpeTrimData message); + void HandleMcpeOpenSign(McpeOpenSign message); void HandleMcpeAlexEntityAnimation(McpeAlexEntityAnimation message); void HandleFtlCreatePlayer(FtlCreatePlayer message); } @@ -642,6 +644,12 @@ public bool HandlePacket(Packet message) case McpeUpdateAdventureSettings msg: _messageHandler.HandleMcpeUpdateAdventureSettings(msg); break; + case McpeTrimData msg: + _messageHandler.HandleMcpeTrimData(msg); + break; + case McpeOpenSign msg: + _messageHandler.HandleMcpeOpenSign(msg); + break; case McpeAlexEntityAnimation msg: _messageHandler.HandleMcpeAlexEntityAnimation(msg); break; @@ -660,7 +668,7 @@ public class PacketFactory { public static ICustomPacketFactory CustomPacketFactory { get; set; } = null; - public static Packet Create(byte messageId, ReadOnlyMemory buffer, string ns) + public static Packet Create(short messageId, ReadOnlyMemory buffer, string ns) { Packet packet = CustomPacketFactory?.Create(messageId, buffer, ns); if (packet != null) return packet; @@ -1013,6 +1021,10 @@ public static Packet Create(byte messageId, ReadOnlyMemory buffer, string return McpeRequestAbility.CreateObject().Decode(buffer); case 0xc1: return McpeRequestNetworkSettings.CreateObject().Decode(buffer); + case 0x12e: + return McpeTrimData.CreateObject().Decode(buffer); + case 0x12f: + return McpeOpenSign.CreateObject().Decode(buffer); case 0xe0: return McpeAlexEntityAnimation.CreateObject().Decode(buffer); } @@ -5054,6 +5066,8 @@ public enum RecipeTypes ShulkerBox = 5, ChemistryShapeless = 6, ChemistryShaped = 7, + SmithingTransform = 8, + SmithingTrim = 9, } public byte windowId; // = null; @@ -5901,6 +5915,7 @@ public partial class McpeRequestChunkRadius : Packet { public int chunkRadius; // = null; + public byte maxRadius; // = null; public McpeRequestChunkRadius() { @@ -5915,6 +5930,7 @@ protected override void EncodePacket() BeforeEncode(); WriteSignedVarInt(chunkRadius); + Write(maxRadius); AfterEncode(); } @@ -5929,6 +5945,7 @@ protected override void DecodePacket() BeforeDecode(); chunkRadius = ReadSignedVarInt(); + maxRadius = ReadByte(); AfterDecode(); } @@ -5941,6 +5958,7 @@ protected override void ResetPacket() base.ResetPacket(); chunkRadius=default(int); + maxRadius=default(byte); } } @@ -10309,6 +10327,102 @@ protected override void ResetPacket() } + public partial class McpeTrimData : Packet + { + + + public McpeTrimData() + { + Id = 0x12e; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + } + + } + + public partial class McpeOpenSign : Packet + { + + public BlockCoordinates coordinates; // = null; + public bool front; // = null; + + public McpeOpenSign() + { + Id = 0x12f; + IsMcpe = true; + } + + protected override void EncodePacket() + { + base.EncodePacket(); + + BeforeEncode(); + + Write(coordinates); + Write(front); + + AfterEncode(); + } + + partial void BeforeEncode(); + partial void AfterEncode(); + + protected override void DecodePacket() + { + base.DecodePacket(); + + BeforeDecode(); + + coordinates = ReadBlockCoordinates(); + front = ReadBool(); + + AfterDecode(); + } + + partial void BeforeDecode(); + partial void AfterDecode(); + + protected override void ResetPacket() + { + base.ResetPacket(); + + coordinates=default(BlockCoordinates); + front=default(bool); + } + + } + public partial class McpeAlexEntityAnimation : Packet { diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.tt b/src/MiNET/MiNET/Net/MCPE Protocol.tt index d68b8bc6f..3487942fe 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.tt +++ b/src/MiNET/MiNET/Net/MCPE Protocol.tt @@ -124,7 +124,7 @@ foreach (XmlNode pdu in doc.SelectNodes("//pdu[not(@namespace='raknet') and @ser { public static ICustomPacketFactory CustomPacketFactory { get; set; } = null; - public static Packet Create(byte messageId, ReadOnlyMemory buffer, string ns) + public static Packet Create(short messageId, ReadOnlyMemory buffer, string ns) { Packet packet = CustomPacketFactory?.Create(messageId, buffer, ns); if (packet != null) return packet; diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 5cbd8eb46..45f7bbc86 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -1,6 +1,6 @@  - + + + @@ -749,6 +751,7 @@ + @@ -1246,12 +1249,18 @@ - - + + + + + + + + diff --git a/src/MiNET/MiNET/Net/McpeStartGame.cs b/src/MiNET/MiNET/Net/McpeStartGame.cs index 507220f16..50238b094 100644 --- a/src/MiNET/MiNET/Net/McpeStartGame.cs +++ b/src/MiNET/MiNET/Net/McpeStartGame.cs @@ -41,6 +41,8 @@ public class LevelSettings public int z; // = null; public bool hasAchievementsDisabled; // = null; public bool editorWorld; + public bool createdInEditorMode; // = null; + public bool exportedFromEditorMode; // = null; public int time; // = null; public int eduOffer; // = null; public bool hasEduFeaturesEnabled; // = null; @@ -97,6 +99,8 @@ public void Write(Packet packet) packet.Write(hasAchievementsDisabled); packet.Write(editorWorld); + packet.Write(createdInEditorMode); + packet.Write(exportedFromEditorMode); packet.WriteSignedVarInt(time); packet.WriteSignedVarInt(eduOffer); packet.Write(hasEduFeaturesEnabled); @@ -154,6 +158,8 @@ public void Read(Packet packet) hasAchievementsDisabled = packet.ReadBool(); editorWorld = packet.ReadBool(); + createdInEditorMode = packet.ReadBool(); + exportedFromEditorMode= packet.ReadBool(); time = packet.ReadSignedVarInt(); eduOffer = packet.ReadSignedVarInt(); hasEduFeaturesEnabled = packet.ReadBool(); @@ -232,6 +238,7 @@ public partial class McpeStartGame : Packet public Nbt propertyData; public UUID worldTemplateId; public bool clientSideGenerationEnabled; + public bool blockNetworkIdsAreHashes = false; public LevelSettings levelSettings = new LevelSettings(); @@ -270,6 +277,7 @@ partial void AfterEncode() Write(blockPaletteChecksum); Write(worldTemplateId); Write(clientSideGenerationEnabled); + Write(blockNetworkIdsAreHashes); } partial void AfterDecode() @@ -315,6 +323,7 @@ partial void AfterDecode() blockPaletteChecksum = ReadUlong(); worldTemplateId = ReadUUID(); clientSideGenerationEnabled = ReadBool(); + blockNetworkIdsAreHashes = ReadBool(); } /// @@ -343,6 +352,7 @@ public override void Reset() propertyData = default; worldTemplateId = default; clientSideGenerationEnabled = default(bool); + blockNetworkIdsAreHashes =default(bool); base.Reset(); } } diff --git a/src/MiNET/MiNET/Net/McpeTrimData.cs b/src/MiNET/MiNET/Net/McpeTrimData.cs new file mode 100644 index 000000000..2bccdbb55 --- /dev/null +++ b/src/MiNET/MiNET/Net/McpeTrimData.cs @@ -0,0 +1,79 @@ +#region LICENSE + +// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. +// All Rights Reserved. + +#endregion + +using System; +using System.Collections.Generic; +using MiNET.Crafting; + +namespace MiNET.Net +{ + public partial class McpeTrimData : Packet + { + public List Patterns; + public List Materials; + + partial void AfterEncode() + { + WriteUnsignedVarInt((uint) Patterns.Count); + foreach (var pattern in Patterns) + { + Write(pattern.ItemId); + Write(pattern.PatternId); + } + + WriteUnsignedVarInt((uint) Materials.Count); + foreach (var material in Materials) + { + Write(material.MaterialId); + Write(material.Color); + Write(material.ItemId); + } + } + + partial void AfterDecode() + { + Patterns = new List(); + int countPattern = (int) ReadUnsignedVarInt(); + for (int i = 0; i < countPattern; i++) + { + TrimPattern pattern = new TrimPattern(); + pattern.ItemId = ReadString(); + pattern.PatternId = ReadString(); + Patterns.Add(pattern); + } + + Materials = new List(); + int countMaterial = (int) ReadUnsignedVarInt(); + for (int i = 0; i < countMaterial; i++) + { + TrimMaterial material = new TrimMaterial(); + material.MaterialId = ReadString(); + material.Color = ReadString(); + material.ItemId = ReadString(); + Materials.Add(material); + } + } + } +} \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index a6cf894a4..3b4f21d32 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -64,7 +64,7 @@ public abstract partial class Packet [JsonIgnore] public bool ForceClear; [JsonIgnore] public bool NoBatch { get; set; } - [JsonIgnore] public byte Id; + [JsonIgnore] public int Id; [JsonIgnore] public bool IsMcpe; protected MemoryStreamReader _reader; // new construct for reading @@ -2748,6 +2748,7 @@ public void Write(Recipes recipes) //WriteSignedVarInt(SmithingTransform); // Type var rec = smithingTransformRecipe; Write(rec.Id.ToString()); + WriteRecipeIngredient(rec.Template); WriteRecipeIngredient(rec.Input); WriteRecipeIngredient(rec.Addition); Write(rec.Output, false); @@ -2755,6 +2756,18 @@ public void Write(Recipes recipes) WriteVarInt(smithingTransformRecipe.UniqueId); // unique id break; } + case SmithingTrimRecipe smithingTrimRecipe: + { + //WriteSignedVarInt(SmithingTransform); // Type + var rec = smithingTrimRecipe; + Write(rec.Id.ToString()); + WriteRecipeIngredient(rec.Template); + WriteRecipeIngredient(rec.Input); + WriteRecipeIngredient(rec.Addition); + Write(rec.Block); + WriteVarInt(smithingTrimRecipe.UniqueId); // unique id + break; + } case MultiRecipe multiRecipe: { WriteSignedVarInt(Multi); // Type @@ -3807,7 +3820,7 @@ protected virtual void EncodePacket() { _buffer.Position = 0; if (IsMcpe) WriteVarInt(Id); - else Write(Id); + else Write((byte)Id); } [Obsolete("Use decode with ReadOnlyMemory instead.")] @@ -3836,7 +3849,7 @@ public virtual Packet Decode(ReadOnlyMemory buffer) protected virtual void DecodePacket() { - Id = IsMcpe ? (byte) ReadVarInt() : ReadByte(); + Id = IsMcpe ? ReadVarInt() : ReadByte(); } public abstract void PutPool(); diff --git a/src/MiNET/MiNET/Net/RakNet/ICustomPacketFactory.cs b/src/MiNET/MiNET/Net/RakNet/ICustomPacketFactory.cs index 8562494d8..d9ff02382 100644 --- a/src/MiNET/MiNET/Net/RakNet/ICustomPacketFactory.cs +++ b/src/MiNET/MiNET/Net/RakNet/ICustomPacketFactory.cs @@ -34,6 +34,6 @@ namespace MiNET.Net.RakNet /// public interface ICustomPacketFactory { - public Packet Create(byte messageId, ReadOnlyMemory buffer, string ns); + public Packet Create(short messageId, ReadOnlyMemory buffer, string ns); } } \ No newline at end of file From 712ae2065b8ec5f0e209c0122db4fbb6e9e43483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 21 Sep 2023 20:13:03 +0300 Subject: [PATCH 14/63] Anvil world 1.19-1.20 support. --- .../Patterns/PatternTests.cs | 6 +- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 6 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 73 +- src/MiNET/MiNET/Blocks/ComparatorBase.cs | 2 +- .../Blocks/Data/canonical_block_states.nbt | Bin 1224985 -> 1824973 bytes .../Blocks/Data/r12_to_current_block_map.bin | Bin 370816 -> 370272 bytes src/MiNET/MiNET/Blocks/Leaves.cs | 2 +- src/MiNET/MiNET/Blocks/Leaves2.cs | 2 +- src/MiNET/MiNET/Blocks/Log.cs | 8 +- src/MiNET/MiNET/Blocks/PartialBlocks.cs | 19007 +++++++++++----- src/MiNET/MiNET/Blocks/RepeaterBase.cs | 2 +- src/MiNET/MiNET/Blocks/Sapling.cs | 15 +- src/MiNET/MiNET/Blocks/StandingSign.cs | 2 +- src/MiNET/MiNET/Blocks/Stationary.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab2.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab3.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab4.cs | 2 +- src/MiNET/MiNET/Blocks/Trapdoor.cs | 2 +- src/MiNET/MiNET/Blocks/WallSign.cs | 2 +- .../MiNET/Entities/EntitySpawnManager.cs | 2 +- src/MiNET/MiNET/Items/ItemFactory.cs | 3 +- src/MiNET/MiNET/LevelManager.cs | 10 +- src/MiNET/MiNET/MiNET.csproj | 8 + src/MiNET/MiNET/Player.cs | 2 +- .../MiNET/Worlds/AnvilPaletteConverter.cs | 1381 ++ .../MiNET/Worlds/AnvilWorldProviderNew.cs | 1179 + src/MiNET/MiNET/Worlds/BiomeUtils.cs | 671 +- .../MiNET/Worlds/BlockDataCompressionUtils.cs | 12 + src/MiNET/MiNET/Worlds/ChunkColumn.cs | 41 +- .../MiNET/Worlds/Data/biome_definitions.nbt | Bin 0 -> 25943 bytes .../Worlds/Data/biome_definitions_full.nbt | Bin 0 -> 41676 bytes src/MiNET/MiNET/Worlds/Data/biome_id_map.json | 88 + .../MiNET/Worlds/ExperimentalWorldProvider.cs | 2 +- src/MiNET/MiNET/Worlds/Level.cs | 2 +- src/MiNET/MiNET/Worlds/SubChunk.cs | 21 +- 36 files changed, 16586 insertions(+), 5975 deletions(-) create mode 100644 src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs create mode 100644 src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs create mode 100644 src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs create mode 100644 src/MiNET/MiNET/Worlds/Data/biome_definitions.nbt create mode 100644 src/MiNET/MiNET/Worlds/Data/biome_definitions_full.nbt create mode 100644 src/MiNET/MiNET/Worlds/Data/biome_id_map.json diff --git a/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs b/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs index eec22357f..1a04d7aab 100644 --- a/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs +++ b/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs @@ -232,10 +232,10 @@ public void Pattern_parse_multiple_all_with_blockstate_to_blocks_ok() Assert.AreEqual("old_log_type", pattern.BlockList[2].BlockStates.First().Name); Assert.AreEqual("pillar_axis", pattern.BlockList[2].BlockStates.Last().Name); - Log block = pattern.Next(BlockCoordinates.North) as Log; + LogBase block = pattern.Next(BlockCoordinates.North) as LogBase; Assert.IsNotNull(block); - Assert.IsInstanceOfType(block, typeof(Log)); - Assert.AreEqual("spruce", block.OldLogType); + Assert.IsInstanceOfType(block, typeof(LogBase)); + //Assert.AreEqual("spruce", block.OldLogType); } [TestMethod] diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 4068a4349..f71fcd43c 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -37,7 +37,7 @@ namespace MiNET.Test { [TestClass - , Ignore("Manual code generation") + //, Ignore("Manual code generation") ] public class GenerateBlocksTests { @@ -202,7 +202,7 @@ public void GeneratePartialBlocksFromBlockstates() Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Name}, {currentBlockState.Data}"); Block blockById = BlockFactory.GetBlockById(currentBlockState.Id); - bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; + bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated && blockById.Name == currentBlockState.Name; int id = existingBlock ? currentBlockState.Id : -1; string blockClassName = CodeName(currentBlockState.Name.Replace("minecraft:", ""), true); @@ -382,7 +382,7 @@ public void GeneratePartialBlocksFromBlockstates() foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) { - writer.WriteLine($"else if (blockId == {block.Item1}) block = new {block.Item2}();"); + writer.WriteLine($"{block.Item1} => block = new {block.Item2}(),"); } writer.Flush(); diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 938c56870..9f181646c 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -26,6 +26,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; @@ -67,6 +68,8 @@ public static class BlockFactory public static readonly byte[] TransparentBlocks = new byte[600]; public static readonly byte[] LuminousBlocks = new byte[600]; public static Dictionary NameToId { get; private set; } + public static Dictionary RuntimeIdToName { get; private set; } + public static Dictionary NameToType { get; private set; } public static BlockPalette BlockPalette { get; set; } = null; public static HashSet BlockStates { get; set; } = null; @@ -202,7 +205,7 @@ static BlockFactory() } } - foreach(var record in BlockPalette) + foreach (var record in BlockPalette) { var states = new List(); foreach (IBlockState state in record.States) @@ -239,6 +242,9 @@ static BlockFactory() } BlockStates = new HashSet(BlockPalette); + + NameToType = BuildNameToType(); + RuntimeIdToName = BuildRuntimeIdToName(); } private static BlockStateContainer GetBlockStateContainer(NbtTag tag) @@ -316,6 +322,39 @@ private static Dictionary BuildNameToId() return nameToId; } + private static Dictionary BuildNameToType() + { + var nameToType = new Dictionary(); + + var blockTypes = typeof(BlockFactory).Assembly.GetTypes().Where(type => type.IsAssignableTo(typeof(Block)) && !type.IsAbstract); + + foreach (var type in blockTypes) + { + if (type == typeof(Block)) continue; + + var block = (Block) Activator.CreateInstance(type); + var state = block.GetState(); + + if (state == null) continue; + + nameToType[state.Name.ToLowerInvariant().Replace("_", "").Replace("minecraft:", "")] = type; + } + + return nameToType; + } + + private static Dictionary BuildRuntimeIdToName() + { + var idToName = new Dictionary(); + + for (var i = 0; i < BlockPalette.Count; i++) + { + idToName.Add(i, BlockPalette[i].Name); + } + + return idToName; + } + public static int GetBlockIdByName(string blockName) { blockName = blockName.ToLowerInvariant().Replace("_", "").Replace("minecraft:", ""); @@ -328,30 +367,42 @@ public static int GetBlockIdByName(string blockName) return 0; } + public static string GetNameByRuntimeId(int id) + { + return RuntimeIdToName.GetValueOrDefault(id); + } + public static Block GetBlockByName(string blockName) { if (string.IsNullOrEmpty(blockName)) return null; blockName = blockName.ToLowerInvariant().Replace("_", "").Replace("minecraft:", ""); - if (NameToId.ContainsKey(blockName)) - { - return GetBlockById(NameToId[blockName]); - } + var type = NameToType.GetValueOrDefault(blockName); + + if (type == null) return null; - return null; + return (Block) Activator.CreateInstance(type); } - public static Block GetBlockById(int blockId, byte metadata) + public static Block GetBlockByRuntimeId(int runtimeId) { - int runtimeId = (int) GetRuntimeId(blockId, metadata); if (runtimeId < 0 || runtimeId >= BlockPalette.Count) return null; - BlockStateContainer blockState = BlockPalette[runtimeId]; - Block block = GetBlockById(blockState.Id); + + var blockState = BlockPalette[runtimeId]; + var block = GetBlockById(blockState.Id); block.SetState(blockState.States); + return block; } + public static Block GetBlockById(int blockId, byte metadata) + { + var runtimeId = (short) GetRuntimeId(blockId, metadata); + + return GetBlockByRuntimeId(runtimeId); + } + public static Block GetBlockById(int blockId) { Block block = null; @@ -379,7 +430,7 @@ public static Block GetBlockById(int blockId) 14 => new GoldOre(), 15 => new IronOre(), 16 => new CoalOre(), - 17 => new Log(), + 17 => new OakLog(), 18 => new Leaves(), 19 => new Sponge(), 20 => new Glass(), diff --git a/src/MiNET/MiNET/Blocks/ComparatorBase.cs b/src/MiNET/MiNET/Blocks/ComparatorBase.cs index 9bbd8e151..f5d03d988 100644 --- a/src/MiNET/MiNET/Blocks/ComparatorBase.cs +++ b/src/MiNET/MiNET/Blocks/ComparatorBase.cs @@ -25,7 +25,7 @@ namespace MiNET.Blocks { - public partial class ComparatorBase : Block + public abstract partial class ComparatorBase : Block { public ComparatorBase(byte id) : base(id) { diff --git a/src/MiNET/MiNET/Blocks/Data/canonical_block_states.nbt b/src/MiNET/MiNET/Blocks/Data/canonical_block_states.nbt index 88ad8c9080eec54a85845efcd641e788d6bed623..754117fc8be9d01e0b356dba7132dd5fcc9f0411 100644 GIT binary patch literal 1824973 zcmd?SZ*Sb@w)Q7kvaGE*v6G#hllbK1{CnExJVntKMNt$%Q4~c{6h%=KMNt$*QI<2J zC2mvXl%y;xDEcw-BA+H7t<;PqGWJ{~hrI4}UpLR2vyUCmy4UYsYjOA^IWreW=cjpm zllWw%MRj`Pbbxj3upxK65*7rQ@KN5>~wS|1&qym+6KRa)e~{{Gw7 zM;C_$dBzBG$_R4C2(sIgW5%A$46@sknL&1Yf`a^Ar%%#yeH}Fol3%9zRaB){`BT6A z<*F=h^ULjDMwe-stm~#(P~Xf7`V4IRte~eZf}XhudhR0Vg^QpsT?GBgMbOtSf_~#7 z=(jF{e&-_S_b!6IaS`-K7eRjlL4RnEr<)>6tLx-4TE$hI)sM&0^Dj1Omc?Zhe@Lt2 zds3Vaq&U9}$H|lWIw_;8BD;)=^68ucys&d3au=7IW;-s6qI}$plRvd@CdXer{Fmsu zdGkr4RdZHyd|qsleE0vpy4`G=MORs|ez*ObxywDXUGCI&xij14j(V0mJ~pkLgXQ{a z=U}&ZEmDzI?3j`4_vtZwg3W zFx+DlxN|*YQ`}uPw`;1rxO+SxgJW&yhS_CYzKe>uxxaH;H)r0DFFgKc_vdI+CRO!t zKdrepH2wsfwg7q?qAh?<&}j>x6L#7H=meg&06L+cw!pFLF50sIw~O{H!0no+Oq)aqK;=?CdsDCn)AuV{kM0XhwpTE9#Hyti+ok4&E4weiK?`$o{nbC-Owt% zOq$!^ce{JrC$I04w7e{auO;wSKwZdN0kt7-1=NQVS7`dgaUJ%oK(51{707kivjVEa zKeT$b%Hs9AhpTB1ZGXGUlBk)j)ze74tcy+aH$~m|WXHsC=w#)aHoNBHMRZpb*<(K7 zOyzIdSN!!hziJ?;=P9J{sG~^XQ9F^sqh2C~NAE18@aTPIO892b#$IA3g=coop6r>O zvnM>WbM}O1cFvygBRZ$rl()?_F5cNhr)?(39?>(CV~=Q<$+1Ut%edH0EytcU9K7Fq zV$=3}Pi)$L?}?4}`%U|vdR4~vA3vtj{Lj0m3%R`?=@|QZbQbXU?fUEHq1N(#cah~^YFQdI764*CI>{7og5IAb8dv&gkf?(^zns`JAXVL zUdQ>>rymD9ei_$w-24N0E%pR_VC?wC$9U-YNlM_E?*vYLCvfIFfpgypT=-7l2qf^# z_Y{~VfTqAK0W<|>37{!3O8`xQSpsMZPJK^-SpsMZ%o0FTV3q)y0<#3r6qqG|rr^x? z6qqG|rob!#GzDe}peZm*08N2e0%!`(eNTZ|0%!`%537{!3O8`y5SH7pf zECDnHW(lAvFiQYUfms4*3d|BfQ}EjN6qqG|rob!#GzDe}peZm*08N2e0%!`p@jV4* z37{!3O8`xQSpsMZ%o0FTV3q)yf^U6Kfms4*3d|BfQ(%?=ngX)~&=i;@fTrL(-&0_g z0Ga}`1keDECDnHW(lAv_}=#vm?eOwz$^hY1!f7LDKJX_O@UbgXbRr=o&vK3 z&=i;@fTqAK0W<|>37{!3O8`y5kG`kCECDnHW(lAvFiQYUfms4*3d|BfQ}C1TDKJX_ zO@UbgXbQ{{KvQ6r0Ga}`1ke;5Jxu}nz?a$Q3mhkaroe0m&=i;@fTqAK0W<|>37{!x zAMJMBgy>T?W(lAvFiQYUfms4*3d|BfQ(%?=nu7MxZckHSmH?Upvjor-m?eOwz$^hY z1!f7LDQF+<_A~`%37{!3O8`xQSpsMZ%o0FTV3q)yg7(pFPg7u)0Ga}`1keD zECDnHW(lAvXdmtNGzDe}peZm*08N2e0%!`%537{!xAMN%u1!f7LDKJX_O@UbgXbQ{{KvQ6r0GfjK(QZ#uV3q)y0<#3r z6qqG|rob!#GzDe}pebk{?e;VUW(lAvFiQYUfms4*3d|BfQ(%?=nu7MxZckHSmH?Up zvjor-m?eOwz$^hY1!f7LDQF+<_A~`%37{!3O8`xQSpsMZ%o0FTV3q)yg7(pFPg7u) z0Ga}`1keDECDnHW(lAvXdmtNGzDe}peZm*08N2e0%!`%537{!xAMN%u1!f7LDKJX_O@UbgXbQ{{KvUo*f#&CG zKKrFD@XhV*qutEkFW8d+da~Lq0W<|>37{!3O8`xQSpsMZ%o0HF1?{8Vo~FPo0W<|> z37{!3O8`xQSpsMZ%o0FT&_3GjX$s5|KvQ6r0Ga}`1keDECDnH?W5hErob!# zGzDe}peZm*08N2e0%!`%537{!3O8`xQSpsMZ%o0FT&_3GjX$s5|KvQ6r0Ga}`1keD zECDnH?W5hErob!#GzDe}peZm*08N2e0%!`%5DECDnH?W5hE zrob!#GzDe}peZm*08N2e0%!`%537{!3O8`xQSpsMZ%o0FT&_3GjX$s5|KvQ6r0Ga}`1keDECDnH?W5hErob!#GzDe}peZm*08N2e0%!`%59G#!$@lEo#?TglBdQ%m7bQfn?RHaw><4gDa#sM|jGitO`YP2(Iv~y~-3lOc- z2uXe!T{Y#ui|-$+310NNZG=@4uZySZgMa^~{r6>Z8RbcRos`k4OxN!QR{E#*mFr@) z%9>YSCdsDCnmnVXS<|w5jBxzwc2lL7NpxA<<U#yGf z_}n%`GXq2~A1Qz+C|-?hi9RTi(`Me8`f%#z0=*2#uoQ%aOGN|fEcAmu!4U*<;H?aSOKyL~}XI)}8Y2YY#2Hh%Kd zEua6++VMAOo!spHS#%R`w(oq$-**0Tb6wQM_OC&69k}E(`z259mprpy^4xyO3;QLH z_APmA-?46&+}p8km)zU2ZkOEKv2K^#+p%t!+}p87`#Y9&SU=<#OImVo$GWB5+p%t! z+}p8km)zU2ZkOEKv0z9@?X$OI-7dMeW8E&fw`1Kdxwm88F1fd34_xx^TkpBKZLY^W zToP?AVBR)YI-}+y=j!p4_V{I8Y?{9*>b_IdY0*$?|4p0Qb(~+N`BhXFMg4Ta6`Ut` zE(>nTw7QAQ=2pXwta5Y7maz=Fv_PgommSE)+Z)GcadWTheR6bs(Ofi(s@t0zeB*0$v}0=}i({W%0u})=615H$Ce*ejJbSH@#7_J(TST{;%jUtL$G7F-BXO0)&B;LZq_pQ>HGdOr|0=5QH_403uPat6D zz2`EGn+qk)HTbL;d@Q+h=zX|S#(NNXc3^Z^ogEk*US|hJhuOmd@43*5-m+!~=IrsF zj5&L}CotOM&IRL1SA5659-Rb@ef@}2podQ{Y;T`Eoy>!g@05SjJZadR0;TJx^PbVK zY3|lNo-2XZ{NeIc^L%x4V7W~`KG)d%&%38JdmjKiEDAcs?s(F}xpK37bM99U0CbLx zAI}xvHdoGXhxYd$TlLr!Sz28;JN$H(JwZCA#v8F0tN3PBG#?K^m-)VW_%G3QbLX?U zf!REE`pLDZ=7!Af-Jy4u9-*|Ky$`ykcU5Eu zUk7~Kdce%&_SC*vzo#>ez&^&)n>7H!N{)yJ3lY+YL+H+fz4t z+YL+H+iqCm-gd(h_x8-q-gd(h_qH3BxVPP~#JxRtv$x%_#J%l?CGKrEEOBoy-0W>P zEOBqUVTpU&4NKhHmu~j98`p?N@I0wi}kXx81PBz3ql2?(J(gd)p05 z+}mzg;@)<{68H8SH+$O+OWfOTSmNGx!xH!QTQ_^#4NKhHZdl^pcEb|)_B%Iw+YL+H z+iqCm-gd(h_x5`?d)p05+}mzg;@)<{68H9vo4xIZCGKrEEOBqUVTpVDqno|$h9&N8 zH!N{)yJ3lY`;(i!?S>`pZ8t1&Z@XcMd;1S=_O=_AxVPP~#J%l?CGPD%x!K!pSmNGx z!xHzl8}@wJac{d}iF?}(OWfOkakIDGu*ALX zh9&N8H!N{){{uIB+YL+H+iqCm-gd(h_x3+@v$x%_#J%l?CGKrEEOBrDBR6~74NKhH zZdl^pcEb|)_CIm6x81PBz3ql2?rk?Lac}=qH+$O+OWfOTSmNGx!xH!QKXbFU-LS;H z?S>`pZ8t1&Z~t>Qd)p05+}mzg;@)<{68HAMaI?4Fu*ALXh9&N8H!N{)e|EFC-LS;H z?S>`pZ8t1&Z~sd-d)p05+}mzg;@)<{68HAMa7H+$O+OWfOTSmNGx!xH!Qe{i$6-LS;H?S>`pZ8t1&Z~sR(d)p05 z+}mzg;@)<{68H9ha3H+$O+ zOWfOTSmNGx!xH!Q|8TRn-LS;H?S>`pZ8t1&Z~sp>d)p05+}mzg;@)<{68HB1ao}>;o?o&;UtK?oXU{rL>a%AZC-vF04ysS*N1pDJtoaV> zX!kwTk6#@<{Qc0?O`K&>`&HZR4`ZFYejBfwA5R*duFf|t9}*4~X<|53i;3aTmQM_a zem!(zIP}}0-LFq?j)?E$<~zfqGETF{jyV4E;ZITXL(B2@o6S$Y+WmRx2s%43s`l)_ zsP3}^qYjuI81=&Jz^tw~cGVT11!i@{XMtH=@mXM2S9}(j)fJxwMqSZ)^GM4gkLohs zz#r2)FE&ZO`x(9FH@vF!GHHHzuld#Lhac7h?=lC(@BHZf_GdoW@jJhK?2dNiqV`*%&JtLA^IEM7exB#vL!#ise2qWKj&Y)YMK92ye6 zxp%H5l<{3OpR1$elML^| z=rGSXVNN+=&NyLqdxOe(;NHv*v)h~5VRn0i!gQ{EZXSMq@!<`rxY@+z!&S?t=J`{5 zcjx%4;4o7UUz;&RixN!~r&vaQmq{OLV%^sU-S!O*$= zq+sa$eNr%Vjy@?Ex&SmO7`i0X>49of-mb^>z+c)PxJk0+Ud@=R9sk(A=q~=?%J#Xd zpjP9qf_jj<3Tn<7tL)KKWcb`w9MokGi-WrCSq0UlJ7mQwsy6Xmo;-O7I68N(LRQ6X z7QJmAq|5z7QQb2VaPel7lZqm(2%Xh%TBBzVP+b z2KZ*`3%{NE!tbWO@cXGRd^7chKTdt&PvC`}>s~j_^ySTCPLnQ1jgQlRHEMjE{>xG0 zRhr~jH%_ZHRTZL`VObteTwJJq=(Sge`{5YqVR z{2$ChXZiNB@~TW9uIe@l@%T1%{=-%%)b-y$Di5lt0nhX5x+xQ=V2A~B1LUznr*$)m3o4Kk z9(VQW?WYhAah`yDR;U+Q@F3Tl@3!Z9|HWh?pEYuFSU_$)|Bbb`0K3D2i{rMt3ia)O zh=(~pJRa-Q+mVwG3GOCnut08rJXWZWIK%=u;c-}>*{=GrBbOtqlYl%{X!wvYiOAtW zZm8!R5qYf9;87v861f3#SE1gP8h0uuRw7?SK5Nv=ygge8u1JoMd{)WLvBBN@QEv&x zY3ro6b62Cj3Iutu^91CvLcL9?c&HmJks~6HHR?kSvP5ox99C$^B!=&_ZZAkKM_zXo zJdDRblCUSCEaQ8ms3CP_P_3eL%hdDny9_!QFk%9-g!2-Df@>roh;t&hugvVih z=DX@P0(QGy$1dox;JrW|D>UMe5Lk&E5qYf9@KGVK61f3#SE1gP8hI+GRU%(RK5Nv= zygOS6tw@fLd{)WLu|Zo~r?j2B8ue8m$b+3HAdeMtbX;&ZMS~@BMC7qXeaMRMMt%A2 z4hwTX2(hd2C$i_TLfgacoX@m=Y{~`c>og*dH5xuHOha;bs2gfKS4bYK)OYOI9_xZD zk|QE_HR|oEai?`^Me>H^vr4_tlC#vC@wW4N|HTX@pLKF{fN=M|)LVpcCwL!29C$wD zu1bA12=kEVi^yY*di!$5!NJ`m4Hn52lE*6bF^5?sM??;5G$a;%PkL@^v_n4d@a=Gp z`~Z2Z(C~pFv=TWY@>rw6<3ea9as%Y9LcJ|D?zB#IO^Xh{$7&`jCSxksBa~6`C)5+X&cR zw>$F5-DP+0M18V7^0+;L$76j)91|u0c`T3{AdeLqJ|u)yASXQT>eJg#?hXm=Cdd*MB-;BJBj3*-jKV}<&NCm*vt7RU(? zs?Wc>N%Le~#&7GNix25#`b%;dT^6^iEQ!{)b+j%vo1~1YEM8rlRdrk^)$z-^*ff7r z)X^%f(LT+Mi}L-x%{Te5DXJ#jU5=0G9i6;*pOjTv*jwS8IQl&{W;o{N%gP=4}~~+{We~w z`Bik8mdUzqHUQOz6a5+3X-@Q0r_s-xMn88N{el<$*lEw~iB9a9J<*9hvnM*SXZA!V z_ROB>sAvABJlA(hP zAvEe1LTJ<~gwUu@2%%Av5JEfbkeA?qb#T_F4?XIn_dbhEYrW4R(>m|7$h5}$EHbU{ zK8s9iyU!xiy6%fjad-J}4xATvPMQxbKh~6go z`f1ky@TaD?aW%an_$FFWTReJfLiFf%&*Sbs6^0F9qE#3;~aKKvu z9S?Xbpaa6h6`C_$$934V0=W)*Rv_15&kCpxol~;wxV%jAhs!HjeE&EJV2plj$7q$7 z>+9$`&aWOWMO5ikd(q-$T-WjX;lc~JTygT3tFpMwFSjr2jMnjskMWReaMpk3dHqw* z>z{dE|J?KX7oOKY0_#8X-2YbVqyD#AAN9Z0`l$b{)<^wswLa?qQ_uZxwLa>9tMyU; zTdj}!-)eo-|5odx{y+2F|5odx{i?IX``>DP)c;oNqyD#A zAN9Z0`l$b{)<^ySmFNDqS|9bl)%vLat=32VZ?!(^f2;LT|G)O!|5odx{9tMyU;Tdj}!|69-fZ?!(^f2;LT|68q( z`rm4O)c;oNqyGQSbN^edkNV$geboO}>!bd+S|9bl)%vLazxUk#R_mkww^|?dzt#Gv z|E<i;*M``>DP)c;oNqyD#AAN9Z0`l$b{)<^ySqv!s&S|9bl)%vLat=32V zZ?!(^f2;LT|NrE<|E<VK>CQU6=5kNV$geboO)PyLTR{A2a}zuWau|6B2+ z{9tMyU;Tdj}!-)eo-|LybFe)`{P zeboO}>!bd+S|9bl)%vLat=32V-#&lsr~j?iNBwWLKI(s~^-=#@t&jTOYJJrI?eo`u z`rm4O)c;oNqyD#AAN9Z0`l$b{)<^x{K7Z|}|E<VK>CQU6=5kNV$geboQ$ z^Vfd*-)eo-|5odx{9tMyU;Tdj}! z-)eo-|LybFe)`{PeboO}>!bd+S|9bl)%vLat=32V-#&lsr~j?iNBwWLKI(s~^-=#@ zt&jTOYJJrI?eo`u`rm4O)c;oNqyD#AAN9Z0`l$b{)<^x{K7Z|}|E<VK>C zQU6=5kNV$geboQ$^Vfd*-)eo-|5odx{VK>CQU6=5 zkNV$geboQ$^Vfd*-)eo-|5odx{9 ztMyU;Tdj}!-)eo-|LybFe)`{PeboO}>!bd+S|9bl)%vLat=32V-#&lsr~j?iNBwWL zKI(s~^-=#@t&jTOYJJrI?eo`u`rm4O)c;oNqyD#AAN9Z0`l$b{)<^x{K7Z|}|E<VK>CQU6=5kNV$geboQ$^Vfd*-)eo-|5odx{9tMyU;Tdj}!-)eo-|LybFe)`{PeboO}>!bd+S|9bl)%vLat=32V z-#&j${QS$L=l|WVkNV$=AN9Z0`l$b{)<^wswLa?q_W5hK{f9pPVzoZ%f2;LT|68q( z`rm4O)c;oNqyBH7zxLDrR_mkww^|?dzt#Gv|E<i_onYd`&OwLa>9tMyU; zTdj}!-)eo-|5odx{%@bZ_S64X>!bd+S|9bl)%vLat=32VZ?!(^|MvN7KmBjDKI(s~ z^-=#@t&jTOYJJrIR_mkwZ=b*R)BjfMqyD#AAN9Z0`l$b{)<^wswLa?q_W5f+{cp8C z>VK>CQU6=5kNV$geboO}>!bc}pTG9g|5odx{i_on zYd`&OwLa>9tMyU;Tdj}!-)eo-|5odx{%@bZ_S64X>!bd+S|9bl)%vLat=32VZ?!(^ z|MvN7KmBjDKI(s~^-=#@t&jTOYJJrIR_mkwZ=b*R)BjfMqyD#AAN9Z0`l$b{)<^ws zwLa?q_W5f+{cp8C>VK>CQU6=5kNV$geboQM>;K(NnkVZrep~-s)n&TbB$v@&Z}Y1x ziL&DA;;gFUI;qaT*rZt&mr?v7t&Z=HPF}oE$|^1LUw{AY>!XXK^V2-ONv6d5K#cVZ zi1qJU#!Zo>)pf(T%Hs9AsxI;*x-4#24Q`dit4H4Bmvyme{-&s-Ra&FZ?#zvgjtQ^Z ze5;${T~a=#wdaQy0P+DLp3M(&IzPnO{1E5!LtKCmuR0ZZ=$XfYoL}r(sJ`DM&$s{Y zi~ujL$~aH!WJZXuK8A>zzA5VK8IfLGrbRh3nU5jnCvzU>mq|4*n^%u9`qTNQt@OIc z*JV<-#eTjnvZ8!`ca1X{e)(C^RQU=OdHD4&ZsMyXuVYZ#;Q$v|dUf3#*RtE`Nu1p$ zSytRl&fzpmZ>Fz)x=HhQ)7Nfh1iga|@7`IJX3cxw^wrn*aX$IgXPet{lg-$MuRB71y`126iI+ZXLSr&^Wi`rY(1D^7HDe$_coU6<)i zRpiq%oe~S>^?kdiWm0Y8yF7~X^>xvn|NZ5Ue;=)zN;mH%phi>Up)<8B z9_*~zl(%anUx&wgzLgE|Zg6-I zbv>+3W9~zY+Oy|X zaZ3w!(%j(#8`imwaC6(-D%@Vnx{I@?Yhvd=Jp8FSKg*kYrw>P_?a4;;uy3b%b9?Cg z&EEgM-HX0|u;ttRgZ(Q!RC)W~kH6fm(CB6F9m?=X(7B&elIK-(k*x+*3#%w@P`p&- zv~GrM5k+xA;-V(K-4oW~%M*&9s`SE29l&}s-F8^-znIM8r!GzgA8F8>x5(a2-wnQt zqp^#s^zC_AhcG`RUTV_Yf0Kva#iR@t#SMy=s`RmjRTL*APHHmSA3yfr5(IJ*ikGSk z5B($-CkL>h4s*ofr7nYWA5K}^ptz_?Zv%}x1(PX@FBU&_>80Ji;|Ek2M=*XW<7WC@ zyub8r`#6=H)MPH|(zok@9mqVPc&SQn3u+z42Fv1z#Y$F5d3@x@Y?q=?2A1RR)JXn4&l#aZ!`r?iqIqrcxA7D1NHa z3%k2^Eb^|>n`vN2uwfP_gYV*f#S@B)Y3bYZunu8 z#R-X%n#}jdZ3JvxyZ&6nBdvQ;yi{ex&<9f%M=W0IGCcRel*J8-i>mZC(8yCTm9qF^ z@l%&x+TA;TIE8TpiePrr80fAp%umvi<7zxo&NVdx45m#4)(x< zvXgo7gW{zs!=oQgSsbx=smtKxhf@|eC@!kf+d$(^$7IUli^We}dTF)ZU3ya;sg{$v z%ui+9Ouvh_{o%s6VR2EHzDxr>eA&?(O=`a`eQkCJMpTy$gt$xt!9kF<+%i!FH zQx-QUE~?VoK;urqWXj@;#ZO&&X}9nA0Tsp(jGxN5nSK}VFTLBooBkn{oYZ74>e9FC zfgQ*^p?IlEZwqQ2#sGp> z`0t;nv6q?*Pkk^&af9NeDuY8GOi`SWxTr~Q_l!FQQz?ok6hBqzg`IpXcJZ##o9VX0 zdjG{_7C&`yGWdSV;snJ-Rr(SQ>k#IL#7j-w484m<87zt$6fafjW1V~?_EHolB&a5T zxk>Y6UB++gpRbENxsO&^v3_@PR@HHxR7WQ--X~?17WuEg|MvCK#nJg`9^WKCv@g0W z(@j-3uN?Klui6*BZ`OTW=H$;0e~K>CGFjKnV$mwCE425A#CQe(4vBF}h;c@UaZZSF zL5T5^5aTOCjMs!1-wB3B>3ec-GfRS>8u=8E-C&qI^1( z{ORc^a&&xNY?AH4V ztpjC+-a1fL=+xoZ`8+sUp;HG(D|G7MXocQ7P%7P-htC-(EA-ZZvO;eiMy#;P;`O`T znQ4{9tH<|;>~;IHP5Q9fG2-FV;gh18*b6b&zyNy?6Ts;->{MEx>MccoN>ibRd;xc&~-)1#vii2Wp zuQ*Twy-muT5~#|HI}qr{cAGw4c_`EMyQsNhk(N*U_4x_T$?Ll$Eia4V!zFD2)bz9k z&`8i0Km#*vfn(P-*s}n)274CZ)?m*9s0N)ki{`L!AFbp3GJ86|IC-)Ab9HollHoI* zkwKm@f}ApfoH2sz_5_`^9keGigY5QXW{};UpdjD1$IFiwP2MK?`l(UCQMPjmd=uwa zW$`{4cV6+g?Q&`UKCRMK)?6G;F3aKT%ANPn^~0G={dh`p{(N0zMfv>hI;|6s@X(9T zin8ID`sx=q@l}%7@x;Y1vh?b@QI70(Y653F9hkWOX_nqhUHNpA=I^Gi`*38M_}a57 z&6>Lp6JLG0zK_wV$Y85%Zp%$JdB0{<`T44BE>KQHetuOZ$o-1`yWJ2;;Qa@{&VDm7DHbx@bKS1c|a6hj|ra)ookqqjd*$? z)S|gTlc?J8;|-w}%?X)B&3d~n?8BocG>xkD!tWl65}mc)%*Q@@JAqB3ZcYv)7AGUa zWpjdNQMJCr!#+g%A(N*ep&(2Cw)yVw0%b;Bh3}vbjOCs9JBsjXQ;uEt@Ykjk@*H zZ_h{qE}SDcjmo(>npnKQ^_FFKG}(To#r|`$=}l=-x4x_7SlFZ zHb-m{b?bu_em)bOk3-xxs@;z=dL4^o(ug@=?zY!a=rN5a}(W}>&<2g||2xq_3ZTpxYtg>%GaQnw-9 z8NM~V{nXJS6?|9M1JNX^Hhd_V#Ab0~(${b!Pbnv{Nz`rdNHPgcqHJ!^EUMN!Oyf=` zWy|J^O`~qT^t<~4s_$;SsfT`?9ENjqG_g2P`eL(~xW1|cexUS(CQ-HCmeoE?4wlUk zn?&9E-~%t48#I%u%{T6C1gxdoy;DM%|noNJ7!<2_0!swZ58!eTei!CQ&mt2N8=&8!Va| zG>NM9u}inrIZx z4Vy*X`Z5pvKKw?p~zM6!6i1b4yQM2BDoqQ0n zcwZYVnj18Us`aslT{I_TsAhk2ljg~~jNjHjS9RR{|CiBK7FX59S@Xv_sm`CTi>xT0 z-(9D5a&+?IeNt9wk^lPpZ(ko>9G#!$@l7%^##vFu`PIxIFK*(iB(LLnsa#~~)pZ@M zvfG*IoZTl`R@}|Y<}^!hX6A9aN%MCzv$!hb`*|VGsx)gFWL}Wd^?jVr3vsr&EjQWR zEuG&T&sSw}HN*V#@c%9}~(PdgD>$*9r zq10vteFk=ZR?t%yLC;(SJ$DiG0tD^!P<2xj^>wt0t2nD4OAcQ4=eB9?nm4^NOSAid zmvmN2Zjv(2E}M6gV*PI5Wk0klRkzh9U8luu6;*M5`S`+<*Q@fjx^6mlQx?taSJlz+ zi|b~rnodRiIWH<2r72OLImxw+%FOlDNv>^FX0B&Wa&4ocT>ov`uh&WZ{yw@(9?qP$ z-PyF}ZJ9)ytQnc7?tRs~)l_wnH}3%HRUT)kWoHLQht=7E(V=yAV03t$9T**AX9q@y z+1Y_#f&=mFz+brv{MuFEZ(Ifb)>Yu|Tm}B#Rp2+S0{`eL@J}Fc=d@$1u=&IJYgu&8 z9>$*29v%rDaSxA#4zY(vLdVp@BcX%n;gQf$^G*9+x-M3$EZMzJ-o;t=`1X1J>fukj zGs&pF-y~mj{^j}pyYoq0)qM{xjJz(ry<@w7g}Wxx?Fu8GY?uQ2^-WP#_tC!=+!xKo zmb|&5w&5%7*yCv1qDgX4KsN3V!qC2*^V3)4nEgJEQ-Mh~6K|j8u{A}8q%{{qAACSImt{82vfG+>-<@E#VznVFfb{BNP zbD{3S#FcdyDx|8rFd=o_g-I#wE=){OcVQw*y9*OE0C!>HYP$=QRM=gZn9A)o zCaS)>FlkxtGU5U3McsJO=VjPS0F(rM(Wj*Ni#{etVDvfX8;m|9OJVd$xelYxOOqIV zRF1{ybCNVhAC%`Y`m9uu(Z|&`8K$#wA0cy7SthTp$xta}O@>J+Y%)wtWs_lYs+tUw zQQKsgq#>9LlULkin5fDo!{n4U878Q@$uL<1Fc~H;%VdVXUu99ZWaM!f9-|LQ&=`40 zip9uNawJ9`bH2mKBeE1m9+Yb^^0+jCktgN&i##StU*tJ?_9Bl;l^1zhX?I~t8uuoQ zle#i-W!;4esp>9FNL_bfQVP2Z6I0Y(n26Hu!UPS#U6{Dq?!qJ$b{8h5vb!)j#odL8 zs_!mL+L7+k`@qx!zl3Z7yd&&o36#V7vH;34{;~kfQ3A67&Ow7&0OLr7Spexl4zmE> zu@bWY)KM0*0M2n5vjEW19iyWdd`>C-U1 zINO_0z5hZ2nBp=4U@~MzACqG<`kW-4(FY~?j6NhyX!KFZMxzhRQyP6%lGEsevZO|z zlxQ{juw1Rt=N0!FroxeL(YUEC6Ij@5sF=E5!^Bkf8YZW-*Dyh4y@m-X?lnx*AiRbN ztnM{TR%x$cf@*sWlT_Yon6M#u4U?DVHBLSee{^*6;(bz9X_5c>`)^+#T^yaC=J8G9 z{KqhRrDgY-p*qg8^EY?R|Bco~o+sDovvO5N9#`9Bn9fGNLF1&dOkT?U8GTAw zlVR3U*kqWP$|l3)R5ckUqqfN~NkcFhCa<{3Fj19FhRG>yGE7i)lVP$3U@}bHktWl3 zM!UeTH47higvTrZa#&-+ha6)u;Zu&1nD8+N9VUFlkqQ$&=s^Y(KJHk737>S7zl4uD zPG7?39BnV*qaGqJ;nPaH3sce#x(VZ_u1s86ccDV6x(gFh*Ik&D!tTPv6m=ISqO`j( zK?86XCa$)-FiC~og^8)`E=*2wcVVLHy9<++5Duk&tBwFsq!LEEA1{!N#ovxaZ*<%uB^LIAywUl390KYOiE#QVPcB93lmY=U6`N& zxC;|k+g+HX!tTPvRCX68r?|T?QT5%0NjuhE@*+>bub_06^#aOaPE9p$Pz$Ycv4>)08FvR*usI07{aY07!XO z696n#YXaaE_Zp_cac|K$sx1>(*lVbmx?aP?RQ4Jsr?l5FL1n#$2`TP1Ow=H}h6$|h zHB44%uVI2}dkvFR-fNh!A$Sdwm*q8sABg|x0gL$zO&w<$_>j%^yV|_-GOR|ws+7;r z$k&qMH2THlD2+bne5284WC@KvDc5K8d1*SMkIJzbeNK|h=!5cHMxT|cGWxjMCc|_# z?hP6@m1XkknhceaaC=6-mck~(ET*!_FgaCChRLXHGECACOoquTZZb?%Ws_lYN}CK5 zRNZ8ltO1w|6L+M^^gdak2m0`LfzSp?>=%q#(OjLj^8bCk|30d&x3mH;_YXqJF_ zkkKpwc&ySafpwJAECF*9n08*CX1b|9( zoB(LKk`n;1y5%s9E)2_I5-VE{l~dSqn4HpK^ zt8F<+qUu`?lQsy;VFJ@E$IVBvkB&}Wyidw1E%IM~|LyCei=*??JibZZ+@yK3 zF5|cL&+B5f%95%s@+7)zzNGBptg7QWsm@nMP;$Fj4xFEcS z2`ub2R7_p3VPYzK4U<#aYnY(2Uc-bG_ZlW@5MILsR`(hvtF+fJLAAYxNhkr0NxQ+vjoavsaXK!7^hhP<|w6E0Oz35EP!#O&@6!TAfH(P?^vB# z0O}~4SperanOOknXqQ<4>me$$09@`$OU9VwcDtir+Q`&2opt4@WgcSE0CTb8~!vt3M8YZi>*Dyh~y@p9D z?=?)=5WI%T%krAON3{a{^_o7M-DigC<_p!%-)z5DZC&Ke7qHdM_p)ujTP@PyWmrw$ zHi%FXq(+~T;xzi09Hr6coNqMxj4YwiC*}H#J}*sY^ierBqt8i_8GTTm%jmOGRYo6I z+hmx|#=Sw~rm{?4U6Y|w%9;$5QrKjen93%@^0QrY}ZlOz@DSEGBr$aS{_e=CH#Ak2qFgf(Jd!V1maTEil28j`Nq` zF-Pi4@SNlAC3w_>_gywsJ6E9)*)NL6=XLh8B;lTz4Sn3$sO!bFsI z7ba)`?!v^?b{8h8u)8oZmEDEODef*zRDE}0(z4uT`0EUob>l^!mtijfP!jY-pOWG) z`j{Mn(dV3RF#3!vh0!PFI*dLqO=9#>IToYONzxd7P@c!=vrMl%3U3Xzp3cCvvQ`B9Uh|=!D z1P#Dln7G>R!Xy=T7bd2%yD&M$-Gzy&?=DQ*k?zv_z|;c2glqx4BkW}fl*9V60Ln4` zvH;9c0B0O>&vvjE<)60-o*Q5LfR&T$&E0MOAMvjEmZL}mfF+9tzv zwu5fNc&aRuSJz~yl(Htnq!cz8CZ@8Us?mQ`u{noYG#y1eNs~CZxF6Fj0f>8YZy1*DzV7y@m;@?KMnNd9Pu@hTt_!UYgf9 z`9%ED(aDSVNm->u{_F3*eSLIsbbgx0H_4luG*8xL{I>piU947FQq@JCM0atPU7S^Q zTqo7}tA{^DtE^bRi|YGLLe?62UW(P|Q!=DRo|5A<@|Yy0k>?~BjXWbwXyi%BJ|oY| z(;0bGlFi6-vSdacl;|?@tX!3m$JI6&rn7}$GE81wlc7?|nhcXt*kqWP$|l3)R5ckU zqqfN~NkcFhCa<{3Fj19FhRG>yGE7i)lVP$3U@}bHktWk;WDERSv+!|8c+3JIhczaA z$T1cZKIJHh2_JLNVZuiosW9P#9%L}#LKzHKCQI7 zFeUAvn=pRr%EXm*7b>KxyD%Yj-Gxah>@G}9QFmb?O1ldaGyr#D;%d7KlT_GUn3&4$ z!sHZp7bdE{yD({4?&9VX@7_KOGbk_mybOB@fRdmu`jixZ(Z}Qnj6UalgVASXDU3cT z*J1Q|X%eH4%CQ)IPLjsxgYrB^pOq>y`ncLA!*n+8Z5TI|W%BBp43$#WWSEq~Cd0&3 zHW?v`JwM~Xe8iL6%dBshJiK=WeOipQ&VS=ig43jkglVRerOs4N9hQyDna79KQ zm*Fw`kOYm9hoo4HJS9hBmTs8o58 zrk2y|Y!si?|nD80LDopsKhdE66 zyrU&1eAICk6F%oijR_xgyvKykdXUJ3kE?AmOlLdnHjJOjGI@1PhDs@GGE7QglVM^i zn+%gv)nu5A+9ty!4Z&oXyy7OqL{&B!Ca1K?FhSK#hRGU$$uMzQCNttw?prxn%uSg9 zfEg|m0wzIb0>Gr$OaPo5oe2PRzRv^z$r73XP`O4E05DBy0$}AhO#q-IsR@9TXEg!9 zQne-kUU9EsDjfF~jicH!frY(>imB^0OiX33VRA})4HHz>YnYJYUc*EU!fTko>R!WS zmG&AYsJ7QIN#(tU2^)gfFnL*CGyFvd%eq~o&&#ly04NDkqfbe38huQT(&%%}HyV9L zmeA;va(zahm!>oNs2rQo=OoFDJ}A#+^jWDYqmQd?GE8UV-k@<)SthTp$xta}O@>J+ zY%)wtWs_lYs+tUwQQKsgq#>9LlULkin5fDo!{n4U878Q@$uL<1Fc~K9NR#P(vTBK6 zY_&D5qHh=s2la z0_kY0Spw`KTC)URaj#)2+(EZ!eASi-EbKK@OkJ;GVk&zLlT+Gjn4q#=!-N#~8YXHG zUc&@d_ZlXvwAU~}wY`Q(D(^K+*buyi$xHK^UJ zz{yaX05~~r696blZUP`B*i8VGG`$IcmFzbG5c32l09caY1VGACoB&XXjuQYaS8@UX zR<|6c(UEW8II1p_SlM!@oWhpFZa!9jbae9KeNt9wk^lPpZ(ko>9G#!$@lEpPCe4#|8NaQ6 zUKguXmQ;0-C(&J;Wfx~v9oI>9{_5dR(JCv}@1pvClaM7xADH4e0bnu|M<0`8IQpC< z!O;gL_>Dd!O>gv3$#$a;%##~^R+8K3gR;~{pOk1e`mkKF(dQNS8m7Vp;WbQPVXvWL z>Us?mQ`u{noYG#y1eNs~CZxF6Fj0f>8YZy1*DzV7y@m;@?KMnNd9Pu@hTt_!-jQC@ zCumFjspn-Da`^n2aRR{j3b3+0i*}{%mR4F>dXRAN7>8* zILFD%0zgN*%mP>sQJDqcYMTtx*$%ovOk9@9IQrPUx6jZFs!RaD43`N3lOQtz zU{Y)*08Wn11OPhUX99p^2~7Z~T%!p9n5HxVuyULx08oLk=yQ@}Mjw>tGWx7kmC?u5HW{X~gOx&?1lQ%!}a{gxf%P#98Z+-)& zZhjhO`|~c*xbHRl_-xh>dqdnczaz8z2ghG-|G}oH>S&eL{ysyq0N^n$vjof$GP3~8 zQ8u#x&T%@k0MKEdSpei%p;-XxVMen6;L%F60M>C%vjEVMQnLWk@m8|{*n_lY0leZ~ z!&JD#ZqazEEfZMSYp9sIUcHVS;LV z4U<&fYnZShcny=6jbhN1IyEr-e}Y&lF$Y0F`P zYFiGIRM&EtlSeF-0>U^$_E~I00~S1SbH{`F;}sBuj4sK;_y^0Khc434oR3 zHUWT=)FuE@p4kKdOBI^{c*VVjsc_tzH;!t{1QzxhDyFX2FfoN1IyEr-e}Y&lF$Y0F`PYFiGIRM&EtlV$wwaGek^X|fXn zEZKHKK<4RA2(%>M2?3QQJRz_WjVA^w|NdFNrm2I4$SWPRsh(uz9|6II=Ln5+Rf4-+>G=V21loX62;^N)^BUc67r zDlPI~fB)_4ql=^S(>%UO-rS^lvM%Gd_0Q{KwaSvJF7hP0YrgpG;;gFUI;qZIJ^U$J zWyShkRNrqBvhoB#OfjAiI2pnd04K+H0stlHP5`6?+X;Y@COZMJl3gbNVxH;*0828R z07zM)696jFa{{2{YEA&a>XySax-cwbVRA}a4ii+{a+svLmcyh}w;U#G z7?#5%mbV-xthVJaNyROPiK=foOxhqUhY38=a{7F2kzc>I1mF>lvk1&##aRO87{gft z=P1Eh0_dRMECF()-Yfz2AiG%t@L0K70_!NZSpw)dwOIn`XtP-Y>>*;a1YU8kVJh4~ zH*b8^mI*BEHB?MpuVG>;dkvFQ+H07gvR=c46!#h?Y7kz-1XlMNCabj9FhRAwhDj># zHB8tLyoSlk@|qC7TY)P!ArLdnCJ0V~+JwMKahni8IdT&M>3q8hfs&;+A+U1&CIn)d z;Di9nF`N)cNs1E!D$j93pruMq2*B!=!!)`uEQd*~Y&ld;Vas81N?Q&SRNHcxq`H>F zq*S*YCTkd$!z7ls944%`cfD=DuPqV*W;jmYKB!<46ej>ois1yn$q}3YK_LA zHvs_CZBuNO@)x04!B(0^k+*8m7W=Z{9enEfZMSYp9sIUcHVS;LV4U<&fYnZShcnyktugZYC6XU)s zZRY_$?7hEn*ZgYD?h(G@FSq|-Q&e@dN^5VwdUF~+?-;9D0Obg&37>M5(}a&XPHDpD z95$Np8OI7u_@syVO!&N`btZh&aW)e^=SZ0eA9TFSgwJ}A%7l-rZ8A(}JM0FHpUN_M zbxnp!DQhxJN@0^>Vk(;qlT+1Xn2g#c!z2yCWSG3-Cc{KkHW?_HNH35+FtR?_hs@4R+EABN+h2!3$aa3C-u&~!qF?GF$iK*;0OipR9VS>tf4HHt_ zYnZ4(cnuR+-D{Yv(q6*^)%F@Dsl3-PVMFj5CNIlt20tplu-i5IybP-efRZ3J`jix> z(Z}Q{jXvjmqtRz%35`A}*Jt#3X*#2i%CQ-JPLj;%gYsNPpOvaI`ncLA!*n+84H`F< zW%BBp43$#WWSEq~Cd0&3HW?v`JwM~Xe8iL6%dBshJiK=WeOipQ&VS=ig43jkg zlVReHG@0HftCsl1W=jAb;WCTB9G00SV2-hwC2)??nI(V@`pgm_M+(gnP!BSiB><0A znkBG~a+)Q8j+2@tkdC&RCBPn{HA~{YsCxf}1~J8KLf~YmO#qx6w+R50BsT$&66_`bN}ApTz)JR;0El^l696p9Z~`D@ zDNX>WM8^q$mMb{{0IORL)9A>zZyZ&ZNvv!+R8C>bVRA}a4ii+{a+svLmcyh}w;U#G z7?#5%mbV-xthVJaNyROPiK=foOxhqUhY3ux95)}UKRP;j@jfZ5w8($`{kN}=E{@Jm z^Y|utbCc%Dx{Tk}Kd+0`Dod)m$dl+U&a#WMs*dZVI)C->r)ZTG>vvIoze&iFqYq4R zoB%KxildLoF&uqPlHllr68uIVlBPHMsARj*2j^g&r_qfbgS8+}-=*y!_$ zdks_Jg76w9u&~!qF?GF$iK*;0OipR9VS>tf4HHt_YnZ4(cnuR+-D{Yv(q6*^)%F@D zsl3-PVMFj5ChthE=@YaiepT86ct=>x5-5kIW&xCAoMr)-qm*U=oP$QQ0LGC*vjEbA zd}aZ>V|8W$sH1FV0i5GxW&xn1U1kBShp5Z~aJ5Z_>1+qxpz%~$CaGcsH0JN|O}-#0~7N2|2<_X(Qd zamRQ}_>dzsCV0qE785+>IEe`!bJ$^mM;xm#!Gj)VFu~)F7MS2k$N5X}m?QNic+T?q^i3xA$8q_Nh$0uOiWRCVIoSq3llT|cVXgc zy9<+4*j<>I%I?DC6n7UUs=m80X<6&=-A5iofV%as)=7 zbH2goGqMy$pOot``n)uW(MRQ2j6NqxWAs6J9;44n6&Zb8ZIfX-8}~Mho60hIbxnp! zDQhxJN@0^>Vk(;qlT+1Xn2g#c!z2yCWSG3-Cc{KkHW?WgOSIj35+}`$6w?zN%|ts z$+H)ERI0ql(@MJwQ_{FMVVu;Ji7V?aR7h2KVM6M<3zJgVU6`1n?!rWrb{8gS0Pe!X z)pi#qsj#~+F_qng$tmtGOjLb$VbYFtm)-}a7WgG(3*a4LFH4{t)|UlPj`5cTV2%=) z1#k`;%mNrkD$D{%4|13V@Q#(31)z?ym<4c-)0hQ-j`o-ZupS~Z3&7Pj8K$!xbQ{J~ zWtqIXCPSr^H5n$Qu*onnl}(1pscJGzMs1T}l7?V1OkQ!5VWKLV43ksZWSF4pCc|V6 zz+{-XG?VE)_pgfE`ua4aPs8-$Y;QvK{tF3UipvCm$&eX+OpeXybCPsMAC%xT`j9lC z(MKg4jXp3>Y4ll1PNNUXk{W$dqSffba0_>W&F1Od0nhlSyI(Sozl-YoO+wZhd0vXu=uzt5O=#pv$vz{`%hMToRFcie zbFySc9+c=Z@~m8yk;m0G8K$#^U@}ZzU6Y|w%9;$5QrKjen93%@s{JXJiZfTC?zRM|jKvAcr+3e8@2t6F%iA zi3uNb&|$(y9H}tjgC1ls;p2`KnD9wQ`AhhidM5Gbr&k6s=F{Db=`$YDeNvxOi_1XB1*dp6EpyKVd84L3zJmXU6`24?!x30cNZqA zzPm7KS?=QI6Yt(W3o|G$`n(K#34oHIFZz@ef6>R}2#h}Ge1p+vWGRe3Dc522d1(@( zkIJzaeNK|b=!5b+MxT``GWxjMCc|_#?rj)1m1Xkknhcdv)?}EJ!Y0GSR5lqVr>e;? z8MRG@Ng9I5FnPsIhKZ_dGE7cslVO6Yn+%gR0FzvFhK)w7bdQ@yD&+G-Gzy%>@G}Bad%;& z>bnb*cC5SP&F`+9zuErO%DTv#A7!bV-)hWFyKFV@_{;5o z-xO6Htbg#DtGJ z&SJvn9H}wkgO2x@@L3NMnecJ7O@`@ghuwzpQ&}djuE|g-Wle@jDQq%KOl6Z{a;lmP zlTq7bn4}??43k&fWSFSRCd1^EHW?^0K^U@QV&Udca~nLsQ3D20m1@{jN6eybP<+uj&he)aX-EoJJp$qcr-Q z^NmKIktH2n+((0xHo9rRF=uBYcf3Y!cQQ`uygoT?_nWYjhpCTR#J!{ik=878W-$uK#kO@;}oZZb^P08EC7JJMu& zpR8Kq7n>~sc!bL=0&`eqmVi0NW|qJ?N@tb;I_NV?fE+0_OF%uyXqEsxR%w>NI?8F5 z06I=;mOwh%YL)uDNAtzKqWd(0JL1m2>@8#a+pRJ zhUGAcl`V(LDQr1RPHD?wf@)h1lT_Don3U?4!(`VM2;~4HGp8uVDhKdkvFS+H07g+FrvXmG>GZYzSV%Gr$OaPo5oe2PR zzRv^z$r73XP`O4E05DBy0$}AhO#q-IsR@9TXEg!9Qne-kUU9EsDqIj=!vq%g8Y-r) z*Dx`ay@tst?KMnLS+8M2ihB(cH3+X^0;_uslU3Sln4sET!z7jW8YXNAUc=;Nc}?G= zS^@rgO&`wgGedRrg=*(-wqL8ZF7oCJ*y`qc*|y)U7HRM@tfp@pL?{VTqfbe38huQT z(&%%}HyV9LmeA;va(zahm!>oNs2rQo=OoFDJ}A#+^jWDYqmQd?GE8UV-k@<)SthTp z$xta}O@>J+Y%)wtWs_lYs+tUwQQKsgq#>9LlULkin5fDo!{n4U878Q@$uL<1Fc~K9 zSd+<{pLqedAjW;K+3wW;hrKs3?wX&G+5Y$AFSq}FQ&e@dN^5VwLUS5C?ih~=A994o z1P?jNVuGg}Co#ce4m(Wnh+`Edc+kTPCV1S@0uwyxIDZKqbELim&pF;+f=4|_UV^8U zb{D3k9d;AOOI?|`vhG5KRCO07q^`R#DTUpIi7DzXOhjpSVS)zWE=*i)cVUtWy9*Oj z*VV=?-iB#qGr<#~)gD^+ClakWi`>1^EFFm5W#Vk(;qlT+1Xn2g#c!z2yCWSG3-Cc{KkHW?7sJ`DM zWUZ0srC5zVB|~cDDLGCfk4aJ*c}{}S$TQM}MxK=HGxEGVosmZ+*^E3VOJ?Lji7q40 z%2gS8Ty2wKI$H=P!{pU987if$$uKE}O@@i7Y%)wvRg+;dYMTs`Gz61j@`{@b6IIz{ zn4Hok!vs|~876B0Cd0%XX)=9Aw!p773mE)3FD`(Ok7!ap+c&< z3lmb;U6_=@?!v?rbr&Y0w7W1t18^56uC}`{Nrl~oiK*-^OipokVWR503zL@RE^a>Y z?(MTMgYu%!%dnRKC<*$aPf76?eN2wP=yT3D7=1>T!swH79Y&v*CNcV`9E;KCBx#I3 zD9>Z`S*aqUkE?AmOlRZXhH+C_CaKx zyD%Yj-Gxah>@G}9QFmb?O1ldaGyr#D;%d7KlT_GUn3&4$!sHZp7bdE{yNsZ{%`cPk zuK9hGGOCMmef{)nDc^1X7`=_xX?_)5re(6On_pddaht!(i@SXIcUTUMe0taXXp4ie zN$eu*^X(U^@zZ_2z4yeAdr}u05cS_{e>>+gNj6p1bVIZ%)8=P#E{ogdw{)WBuU3zZ zas0B0)cj3RN2|0(pFx@v6Lsy6ZJw+6W>pl?O;N?^dO~^=LZPg_YqPqH%Xd)`zl*Zs z>T$cyzu2T%7MD@{A+3(@K?x2D@_`ZL7ZBvD7U!-gE&;~z%c?HZ%_h0rHo^Iy9{%n2 zN0m+*en+9ts!e&jP8>ylzDk?JpQGSsf4$AGGFPde#p~uM9XrbX{IRWx@sHhgOgA*Y zW4h7l9n%fY@0dSCr*}*@I;CSixI4!5geG)MPxSd6(-WM~F@4eJcT7)o7ah~>$hq%I zpQPRm&F`3Qbb7~hgY!G)57Frz(~VB)m|xr-V|qdpI;JQ3{Eq1fPUx7v=<_?KC%TJ{ z>2~DYW6US1cSG|#rW>8!G2P(&j`>4$ddGC54|UAnwXU?wBf5_BtB1=aReF^_s?+hy zxUS>%^+#7adHv}nm7|ltT$M$0xn%pY_EO8y@r#e~kY$q+c;-8SQ{M@k`A*>6cLEo_ z6F^h&%=Z+SC4i>DECDnHW(lAvFiQYUfms4*3Qm1bfms4*3d|BfQ(%?=ngX)~&=i;@ zfTrNg_Y{~VfTqAK0W<|>37{!3O8`xQSpsMZ&V5gTSpsMZ%o0FTV3q)y0<#3r6qqG| zrr^T&6qqG|rob!#GzDe}peZm*08N2e0%!_e`kn%_1keDECDnHW(lAvFiQYU z!B@Vgz$^hY1!f7LDKJX_O@UbgXbQ{{KvVGA_Y{~VfTqAK0W<|>37{!3O8`xQSpsMZ zzVST;W(lAvFiQYUfms4*3d|BfQ(%?=nu2eAPk~tiXbQ{{KvQ6r0Ga}`1kej zJKs}amH?Upvjor-m?eOwz$^hY1!f7LDfr&^6qqG|rob!#GzDe}peZm*08N2e0%!`} z_?`l@1keDECDnHW(lAvFiQYU!H>SDz$^hY1!f7LDKJX_O@UbgXbQ{{KvVFO z?M0Ga}`1keD zECDnH?W5g}n-G1<#w-Ce1!f7LDKJX_O@UbgXbQ{{KvU2@+U;oy%o0FTV3q)y0<#3r z6qqG|rob!#GzIOW-JYhvECDnHW(lAvFiQYUfms4*3d|BfQ_w!z?P&_k537{!3O8`xQSpsMZ%o0FT&_3GjX$s5|KvQ6r z0Ga}`1keDECDnH?W5hErob!#GzDe}peZm*08N2e0%!`%537{!3O8`xQSpsMZ%o0FT z&_3GjX$s5|KvQ6r0Ga}`1keDECDnH?W5hErob!#GzDe}peZm*08N2e0%!`{ zByjBe_Y3wUfS#;wpDkzpfWn>x&=i;@fTqAK0W<|>37{!3O8~tWw2yW>ZbCE#W(lAv zFiQYUfms4*3d|BfQ(%?=nu7MxZckHSmH?Upvjor-m?eOwz$^hY1!f7LDQF+<_A~`% z37{!3O8`xQSpsMZ%o0FTV3q)yg7(pFPg7u)0Ga}`1keDECDnHW(lAvXdmtN zGzDe}peZm*08N2e0%!`%537{!x zAMN%u1!f7LDKJX_O@UbgXbQ{{KvQ6r0GfjK(QZ#uV3q)y0<#3r6qqG|rob!#GzDe} zpebk{?e;VUW(lAvFiQYUfms4*3d|BfQ(%?=nu7MxZckHSmH?Upvjor-m?eOwz$^hY z1!f7LDQF+<_A~`%37{!3O8`xQSpsMZ%o0FTV3q)yg7(pFPg7u)0Ga}`1keD zECDnHW(lAvXdmtNGzDe}peZm*08N2e0%!`%537{!xAMN%u1!f7LDKJX_O@UbgXbQ{{KvQ6r0GfjK(Qf9aZ1z0fkDjbH zO8`xQSpsMZ%o0FTV3q)y0<#3r6ts_adzu2X1keDECDnHW(lAvFiQYULHlU8 zrztQ?08N2e0%!`%537{!3O8`wl z`)IePDKJX_O@UbgXbQ{{KvQ6r0Ga}`1ke<;k9K>S0<#3r6qqG|rob!#GzDe}peZm* z08K&rXt$>+FiQYUfms4*3d|BfQ(%?=ngX)~&=jDECDnH zW(lAvFiQYULHlU8rztQ?08N2e0%!`%537{!3O8`wl`)IePDKJX_O@UbgXbQ{{KvQ6r0Ga}`1ke<;k9K>S0<#3r6qqG| zrob!#GzDe}peZm*08K&rXt$>+FiQYUfms4*3d|BfQ(%?=ngX)~&=jbkx-tLnH;s`D>4X_m!h z6n{vo>nRL*slP#rXxq`KH6Qs*b zu_^A7GP#UaX^lP)bWq4={E(;okZ1gm=lqZt{E$a~2#Jo+Gb&CA`NxV=LjJMhl#qX{ zI3?sCD~>{b-_Ce5x>a4|NmLi*`ucIw&%fLLF?t)X)BGyBOv_|lH%G1)xB0ugxXZz@ zV{+WnyQHe=L6evt^m$&C^))-y=T&jbk9txU8<6QgwH;8US#yk!uCn--<}h9-Wf`xF zx{e=vVb4+DMbKw1f}XkvdgdbNxr?9|AZTY!ugW-2>m+JUS<if>Q-Y&zpae%L_Yx959;qdouo z_9%B5m+zt?eivQG`PIXFT9sbqPwoCPZVq_s>yM|gdyaS~f4M4)+x&9-vd#<~zxWsr zO#>~3;m-j(PXYOA`!Q7KDIjAtOaVEoVG77v4O2i@Z`u!II`0KE5r!$Ci7-q7O@v_z zXd(<#Koen@0-A{SgPGnY!Y~Ci5r!$Ci7-q7O@v_zXd(<#Koik^NYmRy7^Z+G!Y~Ci z5r!$Ci7-q7O@v_zXd>DVYYxnm;#yz z!xYd&7^Z+G!Y~Ci5r!$CiD*B_>1`qmQ$Q18m;#yz!xYd&7^Z+G!Y~Ci5$%UMy-kE+ z3TPq>Q$Q18m;#yz!xYd&7^Z+GqWyrUw}~)J0ZoKq3TPq>Q$Q18m;#yz!xYd&v>*2L zHW7v?pouU{0ZoKq3TPq>Q$Q18m;#!J_Jg0^Cc-cUG!cd=pouU{0ZoKq3TPq>Q$Q2Z zehAdtL>Q)kCc-cUG!cd=pouU{0ZoKq3TPtQ4}^M~2*VW6L>Q)kCc-cUG!cd=pouU{ z0Zl~v;ZScAVVDA%2*VW6L>Q)kCc-cUG!cd=powTdDC%t@3{yZ8VVDA%2*VW6L>Q)k zCc-cUG!gBGM!ijhVG3v>3{yZ8VVDA%2*VW6L>Q)kCZc^H9eoth@beMQQ$Q18xC>|^ z3{yZ8VVDA%2*VW6M6?g2J8#F~&qp{<0ZoMAE})4pOaV=VVG3v>3{yZ8(LRvwydBX* z7^Z+G!Y~Ci5r!$Ci7-q7O@v_zXd>DN(!EWDVG3v>3{yZ8VVDA%2*VW6L>Q)kCZc^H z-P=SMrhq2GFaQ$Q18m;#yz!xYd&7^Z+G zqJ1FU+e8?qfF{B)1vC+cDWHikOaV=VVG3v>+6U6TO@v_zXd(<#Koen@0-6ZJ6wpK% zrhq1*eIVW2L>Q)kCc-cUG!cd=pouU{0ZoKq3TPtQ2hzPwgkcJ3A`DYN6JeMFnh3)b z&_o!ffF`1SAl=(U7^Z+G!Y~Ci5r!$Ci7-q7O@v_zXd>DN(!EWDVG3v>3{yZ8VVDA% z2*VW6L>Q)kCZc^H-P=SMrhq2GFaQ$Q18 zm;#yz!xYd&7^Z+GqJ1FU+e8?qfF{B)1vC+cDWHikOaV=VVG3v>+6U6TO@v_zXd(<# zKoen@0-6ZJ6wpMtN}>6Iicfzx2~9-%KsxsmLwiy{&%PR_fF{B)1vC+cDWHikOaV=V zVG3v>+6U6TO@v_zXd(<#Koen@0-6ZJ6wpK%rhq1*eIVW2L>Q)kCc-cUG!cd=pouU{ z0ZoKq3TPtQ2hzPwgkcJ3A`DYN6JeMFnh3)b&_o!ffF`1SAl=(U7^Z+G!Y~Ci5r!$C zi7-q7O@v_zXd>DN(!EWDVG3v>3{yZ8VVDA%2*VW6L>Q)kCZc^H-P=SMrhq2GFaQ$Q18m;#yz!xYd&7^Z+GqJ1FU+e8?qfF{B) z1vC+cDWHikOaV=VVG3v>+6U6TO@v_zXd(<#Koen@0-6ZJ6wpK%rhq1*eIVW2L>Q)k zCc-cUG!cd=pouU{0ZoKq3TPtQ2hzPwgkcJ3A`DYN6JeMFnh3)b&_o!ffF`1SAl=(U z7^Z+G!Y~Ci5r!$Ci7-q7O@v_zXd>DN(!EWDVG3v>3{yZ8VVDA%2*VW6L>Q)kCZc^H z-P=SMrhq2GFaQ$Q18m;#yz!xYd&7^Z+G zqJ1Ep`-!1RpO0{!0-6ZJT|g6Im;#yz!xYd&7^Z+GqJ1FUc{`#{3>l_?Cc-cUG!cd= zpouU{0ZoKq3TPtQ2hzPwgkcJ3A`DYN6JeMFnh3)b&_o!ffF`1SAl=(U7^Z+G!Y~Ci z5r!$Ci7-q7O@v_zXd>DN(!EWDVG3v>3{yZ8VVDA%2*VW6L>Q)kCZc^H-P=SMrhq2G zFaQ$Q18m;#yz!xYd&7^Z+GqJ1FU+e8?q zfF{B)1vC+cDWHikOaV=VVG3v>+6U6TO@v_zXd(<#Koen@0-6ZJ6wpK%rhq1*eIVW2 zL>Q)kCc-cUG!cd=pouU{0ZoKq3TPtQ2hzPwgkcJ3A`DYN6JeMFnh3)b&_o!ffF`1S zAl=(U7^Z+G!Y~Ci5r!$Ci7-q7O@v_zXd>DN(!EWDVG3v>3{yZ8VVDA%2*VW6L>Q)k zCZc^H-P=SMrhq2GFaQ$Q18m;#yz!xYd& z7^Z+GqJ1FU+e8?qfF{B)1vC+cDWHikOaV>Aa0)-%q#`_r2444%pT6!Y zi+@QjqdF=EQvFAm*uqm}d@Ro;!$n0b+Ii}+c&M?a#zRdtH6CiHsqs)VO^x>w^w`vRUyZ zAM%tR@{AwyoFDRnAMzzX$(vn zbnGOBM`x3y@aW`{6ds*xP6^+9INs&n?+MS``#s^Ad%q_<+WWt4`~Ip-k~~^B-Jd1R z|GayWq~nw3L;-d7=m2Q){=Utis>`(T!OLhB->ixvT4lxh-Q)P3f3ZokEH0z?Ls}i* zgY%wg(LPY4{Q{!>*pfEZ`EEwV&O(zFLZaO(2lGDink)2Ksi1c)FK;);B10q4491t1mRZv|zF7wyh{Hn3CnK!W}2SmF)IUw5D$pPtmhA;s59E?Rz9guB^Yxs_N{T?pD9dOKUV5jkH>=9$8*2G}`t0v0xa6VHgh# z!!QiPFbu;qGm}+G6^l%f%&xA1;g6v|^l9|b9GO|kV0Q8Z-|jt8Ie-Ao^fb>s5%>Ng zg25njupqi$7%YhH7X}NW`-Q=R=zd|aAi7@|EQszGer5Mh7TMaY*Ms@Gd^|!B6iGPS zFWo1v%4}u+BrCVuv|x!dP!8Qqd|};H%bLBRt2diJ3U&t#Hunb47twXNPRtf^M4zQuVE*MpR9wA( z{BPzQmD$8Dm+|~IHHS?v%|E4}g-RixZG%h3d{x|S7DeQic8aRdSo3(TA| zcET^WPEi#a+ohD`8`~wSv$5~(2>h3In3q2so{6}6X`X-;QL=rk zw!d}mb{?dU^3^U%w2+s6mYA1p3VGefdu(~(=3YkUWCVIyLb|D!C3G8mSwgtEm(lql zfnJu7Zt7(T-Ns(-AiUdEGm9^wvzoPT9x9D)`30oWO}~INy6x{P-SCJDJrop>mg?&U z*HV4mAdULE_8!tAidJSKHV*t*)Kq+MS@j&$48{ zg8;6nojfytdtr`UFS4w94ff(Q`#!8#lY1h{;v9GJk)wDY1DW!Mr`YTPwSs zbaf7Q&JB0T4L9Y6J9C7aaC4^+&XqfbaIV}bgmdNYm^(CODseYDoGW(ryK4lce>$@a;F>4mAm6oK}*x&V`i;&3gKM2 zQwZnEokBQQ?i7aTqcO9VJB4tr+$n@}xI(cz-Og6L4uU_o@4Xs{qUL^N0s9UdAi zhz<=67DR`I1`B=-Hh%^Sej_c24h0Q%hz_eESAE;<;6nl+RP8kC?u&8PQECS6oBG${>Kk(}<8*gmc)Jy6cjZLn&nK$#m%8#( zUHLO4kJdK*QVaWDMjrOPj6Cdn8TrG$uPy!1{oI(o7neWmdvW>0z89B=eJ_*R!@94z zmyw5kFC!289?939fmQRwz4?yQ{?Se6PlNUrLTmEgLTD}CTL`VedkdkpcW)uI=I$+o z*4n*=&>Fk95L#RJ7D8+4-a=?C-CGE)p?eFVwR3MFv}W!tgx1Qvh0q%L*Y)!iAIUb$9QQ*LSYp1m3Q73EentCL68~i#FM>t1Dwk-U?sPF4xjJ2pMypO2qYo%KnDVuMV?+1g)tI&Kh-+Z~(yd$&yCgrtxm(~0odxqrVtD8JC zFX3!2tNr=p`J)~h6NC($`!;}nrQ(d$1L!v@Xa>+PRL~5d->0A%K)=^=&Z+@K0nGrS zfMx(uKr?_Spcz0E&?hyt1c zL;=kJqJU-qQE=s(0-6Ct0nGrSfMx(uKr?_Spcz0Eyzor{%>bf+W&lw@Gk_?d89)@! z3?K?#`KEwo08v0QfGD6DKormnAPQ&(5CyM&Q$RC-D4-cY6wnMH3TOrp1vCSQg15dY zpcz0E&?hyt1cM8SLC6wnMH3TOrp1vCSQ0-6Ct0nGrS;A`I$&bg{8{ZVr3?K?<1`q`_1Be2e0Ym}K0HWYq-xSacAPQ&(5Ct>?hyt1cL;=kJ zqToB<6wnMH3TOrp1vCSQ0-6Ct0nGrSz#i>JuVB*NFHkmsD4_KKqJU-qQ9v_*D4-cY z6xgHP%0<}zeu1(9L;?hyt1cL;=kJqQD;QRxUzB0nGrSfMx(uKr?_Spcz0E z&?hyt1cL;=kJqQD;Q_Cx{A0HT0q08v0QfGD6DKormnAPVf! zZch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g%>bf+W&lw@Gk_?d89)@!3?K^Z(QZ!^ z&bgn9_{u-0nGrSfMx(uKr?_Spcz0E&?hyt1cL;=kJqQD;Q_Cx{A0HT0q08v0QfGD6DKormnAPVf!Zch}@3?K?<1`q`_ z1Be2e0Yrh0fyu>NzrSD5U;v#dwP(vEe?XzZ0HT0q08v0QfGD6DKormnpt-;v?N%;A zL;=kJqJU-qQ9v_*D4-cY6wnMH3hdEtPZZD$APQ&(5Ct>?hyt1cL;=kJqQD;Q_Cx{A z0HT0q08v0QfGD6DKormnAPVf!Zch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g%>bf+ zW&lw@Gk_?d89)@!3?K^Z(QZ!^&bgn9_{u-0nGrSfMx(u zKr?_Spcz0E&?hyt1cL;=kJqQD;Q_Cx{A0HT0q08v0QfGD6D zKormnAPVf!Zch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g%>bf+W&lw@Gk_?d89)@! z3?K^Z(QZ!^&bgn9_{u-0nGrSfMx(uKr?_Spcz0E&}Y_oI{5Gy{kNngK)s%>bf+W&lw@Gk_?tN4q^yKr?_Spcz0E&?hyr`G z+Y<#e1Be2e0Ym}K0HT0q08v0QfGDs>yFF1rGk_?d89)@!3?K?<1`q`_1Be29wA&K} zGy{kNngK)s%>bf+W&lw@Gk_?tN4q^yKr?_Spcz0E&?hyr`G+Y<#e1Be2e0Ym}K z0HT0q08v0QfGDs>yFF1rGk_?d89)@!3?K?<1`q}9243IAX*AEn>+(-YmfgLW7G+pQ z#l>ffIFIIKoTcdXnD#5r&n}*Si1NaS{PpjDdw2HY?CLTN@1piAF9%;a1y_Dy+Zm;c zpeVC6+BX(l^4?xD&*QryOM^w0<@>AZT{L;U`7gmTPH&=M7MEv}t85jeyMKJMUag`$ zm?hc#cKauz%lQ6u3qmzVrnUh*4x$#3N)zXOuB zEw-B^yYI5a_MIJKcf;q%@pY&k8eE6!p^Y*`ps2&Y=f7s2&{@sTkqeT#XTxEs%|M|KM z=GpeSfq5Vk=f!@hx!KJu;zeX0McnV6FI>F6kK%lh1+7nPbfTfLQzsf4S#_eJaaSOk z`9>BoZw=8D^VSeeF>ejgP~N__yxpxA!7Pu>Be^08XBA$r%4}u+Br9D{>Uzqc8}`qw zo9i&YOTu)q_i^$0T^1MRI*)%aqd|C=tI$nJIeTl=(zF{jmSkvady;Kq2$j0*keMrqVs>Fo9$ z{ThR^N?u&OeqsZepQiZ9in9a)g zZTa8+)N;Eg_@lVR+~uubQ~YG59sMC~QJMH%1+<+jb=u-5FRkRCPFhr&qLLM70d-rB zJ(;w4YKy15I9t2hSAHt9i__|* zJY`2|98j5WoL%2-k@hIjb77;B8&}Vt+@R*GF@7@REW{CGfC@FOsnKeUpWL{bdvd8! zYK%^1+U^EiM;*7B*|oOk*sQ~hpSJkPOFRE3lo+MP_{mHw{wI_eowlgt#aTn$mS#^U zF}@n(DKpOIKCxNG>9ym{=Ac6JlpCEPKxF~Yo*JFTsAR@v_0)zlPi^s&7iSedvB9i0 zF-nc`lNncQPc1PzZPCfg`1`W00=~!GcE%?UX;o$z*WGZ(L3uz^{A8sA`UBeHCoMW{ z@spQ!@=qo$Dos(zinD<9$XB7oQ(HXc#o5~3tp8Maaa!$qYdN4Xo-(6Czb|6O9yDuO z!l>lM)$1oVkojqfpR72?hNm@*wWdXgMKc&C!bcO(xdB)lCyCIXd1)p8bkd^I z6qT$v3#i+2?8&6XQ(HXc#o5}yL$b>3;cVpQ6qk{6fL6C23< zG{sL=bjVksr8O-&ZSj*AS7Qec$bQnI(iD`HU*E-PG|$89@=teJQ9K0mY&J`xqRi4L zD9SL-ix*S#|7BE6-mF(eyoiEDcAo~bxIDXfdmqL5A`2FA9?i=*OHq#rhdDpHc>W>E z3ls6LfB)ONvlnMqmuYwx35U7lgqbRYnQ(H`5Jn?64Pi8L(+~#bruG}&^DGaO;5tl$ zWtiUlagWQzo85n~Y)rn`{mJI91?9sk+CntBT14Su`;VXw#9~c|vCeEPH1=q;OEA_s zF<;HGbn?|4ODA8=v1;uS%-1C`U(K;YcBDCC*=cW7XQ#J70ZcjmcNvShaQu=Bs(^t+h+A51V7v+NB<=)-Lrv zthGxpR`b|fYnNajHpi;9OFdStUFv;UYnNcG=CQZdF2O!*j#X=ydaPQz)cdg3E)?sh zcHd$Vm1grH%Y!_Oll|;9`N`(rf<;({yRC}XyMJ%ns2Hn@?taJWqTAiEy6FCPtnL-K zmmRD7LPmFTp;He>xN@e-%E!8}YCNo4--HrkJ^lZ(VW8UiCy*Xz-;ua>d>FtUiERgstnR6!Y= z2UmL=z(8&Nac8#S^Xx+u+-KQhf7#W`Rh%SY9)us`V)8I~Rg`(WTA5*C^T10(6g9P< z(~lZXKM|F2`h$kkPehT^U)u7`HzR!#{$T#kEDp?+l$B+;uY!xW*Wo-iPigGK8<6_p zifFhPu84+);fiP&7_Nxcfx{Ki3h);;*NZT}4YKeyxQ^0!6x^7>qRRAVHpP>daT?s4 zbH9(z<+4?@d(I7V-#fy&dW1{$2vhY4XD9-qS}qS_5nvv~BEUR|ML5iZ*^^P`K_kLp z9yB5x=0PI@%!62_567ii8^j{OJcvbrc|Z~V(asOE@NSl6fw}Ju#ACt-AA`C1z)!w(l??2P0)sB3@g!MVj5WbbtMCn;WG4 z-@f{+F#opg>Zv*6dlx34Z`!ZFFw0kP@z1T*MQDoUW?2UNE%LpSi#O)_T}K!3O=^rt zilLS5AZKV%J4g(zX9tO)rR*Rvw2B=h_DV9FuO-FaN{W3hDfXqL*n3H_uO-F4krew@ zQtUe*_A5J{RXaB3Kytd++@EhouWC^H%53MX%>cXk!}dG(vASrK8>@>3ys^4y>>I0# zhQYDAXha;Viw4KBx@epntBZ!rvASsV9IJ~4(y_W|OdYF>hS#yWXrvvhiw51Xx*f*f zYA?JRh#gz!?ZbH=xsS4PKLELRcCwjg>0%w1``HCt@Wx(HB=KFfuL%D7m-esEHV>U= zNjAUThq!pLh*suB8nZpQIQ!&5#8|y^VZBRXy{WL?C;f-Yr*l3&>A%r>pY-2oy-)gY zwB9HEhjA%r>pY$KntKoi~n-|V1bdMhxO+Gh=2=0RIUkmQS)$XCfm$g4! zEweInZ76k*c213UNsTt8M!TX$dqItM))Z|rVb-Ktw8olLi`H0^YS9{NQY~6zO{zs} ztjV+Hnnb&^I^*Q{XpJ?g*0#o)REySFlWNf#Yf>#*V@(1A##c$>+^rU^u_o1`HP)nB zw8olLi`H0^J)_mu&&A3-sEdLmv!|2~&!V;80=7wXxGQLrKnvsA!M?`_c$+)hg9mt5 zZyujGnFp)ehhVRYyDTf0yMw^p9w>zox%zS?(%d5>8aK-OyS0r(imO&okT=D!3>^B8*n zA)o4i!KcKAAnJD*U)U2?-sx#7+n;U?VNDTH(7P9dBtcM9QLxjQ?`9U38& zxEmeLl{2zQjb+A;CtQbFfQhjXVJ?kIP< z;f`{r8_t!x<5E%0okBQQ?i9kga;Ff^mAhl^%T)9&S=gQr2sf_N- zqxr6uJB4tr+$n@}<*s|U+M6-^H)@s-t7TYi9&|g0)Kdm+y!VtroA1A|I}1(k(#UnvQweRf;_9z`ezfz1DoR3I&iAFF?_+H_-%~~3$J)qu?GrtZ=O$+B z(tJ#A|F~fC`R?BXbE>~69={>f{o67^@@T{nl1IagkUSb&gyhlNYeMqqCAJ~*X5j7m zRU#pI$;xSPFIhPa@{*O)ATL=t4f3dRYA43Rx%o&{IO@b$n*_RX?coC5wAK!*?C-?O zJY2!Yt@iUXo3a1!hls%Q>3$*3YhSog3UR3)VyYj)d!8HlMsUC)_q4EuFkrugrJwcZZb52D#dQOHnsWm$sln z>D*!6+A=x}Xv>6?7uhgf+A_MsU|tT|g2L2}7%bw@eCK`9;cRH_M5j3_xcS^~ZeC63 z@iF0|G)Lzj0&{w`cK<)@hOL`YmwU5rN?mTlx+!(JsoJ61tD7l}VIt4*r_s zo<%jMbkAI09hA4eIw)&>bx_Xw>Y$AE)j|2Hoe#c?7UmO(fqDJDTt1lN+p~4`iM{T5 z8>)x$H&hShai|{3=TJSA*P(hSzqNDdk0Y?e>G-ZvXfmnYDgAk!-k8sVZodzG@Y%7> zyK;lXP`wQjL&Y{o3{~17F;r%Q#88dZX8B^iPR#3xQCis3{gaog?0);q*YU0YJ{qX1 zYR5hnahA*e*ocTYsyY#IRD~kqs4Dx5n@!oSKW{D~F4yM`&gJ^NK^*mYZI}2u&&<~v zSK)p2a17ju*47J;o6~SdSonbIiDTH(7P9fY;?rNvIk4t6r1ay=;-Ec>_(+zi&JKb=u+#Q#SYVH)mxpJov&Xqfb zaIV}Pb0bIiDTH(7u6wxJzG3zK=f^KC z^#1hK5H0k8cZe2x+FRQW*dJ{YJs2vb-(kmLl>ZK!4x{wZzJpZ%piN0BeY8(GNWb9> zAzDaC>5JA+gMZQbY0wv~p9X!=`f1Qd_49>2Dii1CH^WqS&^iV?nj33dKF2dZs@#sj zj%G&9U`O+!X0W3bO)c2*Bs{VkT{#mE=E|9PFjvmRgSm2cT>5Ag+OhOqITH`&%9(gD zSI)$PxpH<~Ac{E?59Z35craJa#Dg8>%z5i9JvM3vJIa}6u%n!526N@?xIh$hCLYX{ zGx1=qoQVf>cI8aGWv-lw2Xp1@xIjjBqbq0P!CW~L59Z2Q_h3J> z_h(D~41WN<26mQTv2#(}!NRU!*plQ#Zf5Tpe9Lev_^Hu@6cY|#;Cmsww)|Gz4+HNM(tHF zwHUQ`!PH{Z_DGInpt-JRUpez36vLShp%~752*s%7V>@YT)NU;wYB6g0P>WH^hguA0 zK7?}a%!g16XFh~tIP-yG)DFV#ex0PlD`~awxGlnmB)(ae!6GW7d1<~nAEzIp-26=J z{@u}wH`Obpn|Bk!1l=i*Q$@4?I8`*sk5ff+`8ZYdNN1cXdXO_t75&orI92pJ=i^k- zubhulMZa-AP8I#a`8ZYd`{v_RzXo@b<5a&_tIYn!LVL260tL0Qct(H>(wOUS* zTJ2kA^JSK=i{Luhyrx&-dJ*14s8~B)j8-+BE=G%&P8Xv!N~ep_Ql!(xXvI-K8kFVc zceSp=G+2gd^`n#*Z|2)SU&OgtipE)bHu+-rC!4>u{awf1S4XZEQMhpZ_K{R5^FV+V z$_yI&P^erLS|u0ioR_QSP%61<4yBT-=1{d($>r*jm#gMbwN|0wwSTcUhf>K^bEsOY zx&RZ}$WC=+&pwq!tFn=ODofiG{iyqsf|$8u_?LJ zi8AUa7c%N712XD@{oasOM8g2@4eEmZ-k>hn?+xmx-)paEnIHU#@(-09wTE7oiV{G@>$vmLi zGj{cI_eb+A$@0t1t>wkzv#HHfEc?U?tZ=(auj2GpM|!$i=jJE!bi^;rvROxY`Vb}N zsjQAT&LpBjAd{n|U6~v$4l_Ag*_BBoe(=OO%JT>FNp79r!F&8t%piGX_hKrtH z3dwgmOfWpP=(xcU_hxpvHa~o34jZ(N=tA<6mDAu}vT_>aB`c>vUb1o;FyKq+h69fzoQ10B)ub?t4Fw0 zk1$n_aE2m?Wg6x|ECS4fSOk~{u?UBGFpvAI-xbv1K_kLp9yB5x=0PI@%!62_4|%Ay zK`a8ygIENZ2Na?9k?YMJW3YXs+308Q>8Szo+_o$^;9X1 zuBS_}da9I0*Hfi5x}GYf(e+d*jjpFkX>>hRN~7zkQW{-PQ?Yuglt$N6r8K&pDy7l& zR4I+Fr%GvbJylAh>#0&g^;En2orQO^EZe?`vf25m{{Y+MRalmx*%{ouZPKtibn%s0 zU9HUzfo?9V?HWyMlflJ>8roIha`8M#vw}CTY;M_L_Gy{kNngK)s z%>bf+W&lw@Gk_?#^i2WH0HT0q08v0QfGD6DKormnAPT0wDWDlZ6wnMH3TOrp1vCSQ z0-6Ct!If_cXa*1kGy{kNngK)s%>bf+W&ly}!Z!sp1Be2e0Ym}K0HT0q08v0QfGBw7 zn*y2vL;=kJqJU-qQ9v_*D4-cY6ukCL0nGrSfMx(uKr?_Spcz0E&?h=Ol@Q$RC-D4-cY6wnMH3TOrp1vCSQg717& zKr?_Spcz0E&?hyt1cM1eip?TG@K z0Ym}K0HT0q08v0QfGD6DKor=c-JU3*89)@!3?K?<1`q`_1Be2e0Yrg4+Ubf+W&lw@Gk_?d89)@+qurh;pcz0E&?hyt1cM1eip?TG@K0Ym}K0HT0q08v0Q zfGD6DKor=c-JU3*89)@!3?K?<1`q`_1Be2e0Yrg4+Ubf+W&lw@Gk_@2 zG0^Z6h=>Avv|IA`3mOcdlhrf>hyt1cL;=kJqJU-qQ9v_*D6mJnJyAe2fGD6DKormn zAPQ&(5Ct>?hyr`G+Y<#e1Be2e0Ym}K0HT0q08v0QfGDs>yFF1rGk_?d89)@!3?K?< z1`q`_1Be29wA&K}Gy{kNngK)s%>bf+W&lw@Gk_?tN4q^yKr?_Spcz0E&?hyr`G z+Y<#e1Be2e0Ym}K0HT0q08v0QfGDs>yFF1rGk_?d89)@!3?K?<1`q`_1Be29wA&K} zGy{kNngK)s%>bf+W&lw@Gk_?tN4q^yKr?_Spcz0E&?hyt1cL;=kJqQD;Q_Cx{A z0HT0q08v0QfGD6DKormnAPVf!Zch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g%>bf+ zW&lw@Gk_?d89)@!3?K^Z(QZ!^&bgn9_{u-0nGrSfMx(u zKr?_Spcz0E&?hyt1cL;=kJqQD;Q_Cx{A0HT0q08v0QfGD6D zKormnAPVf!Zch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g%>bf+W&lw@Gk_?d89)@! z3?K^Z(QZ!^&bgn9_{u-0nGrSfMx(uKr?_Spcz0E&Py?eB3max zndS3k)v)*5e+{m~d7Rz^i#U(wrD@mmb$Xj-_o<}j<-O@$QNbvb6?~RvdAXFd_{?;< ztl~wPt$@R~Hq)zY@k5sEvkdcnOSMg*Jbdy*fV!Hvuerp$}B5`BFW0_RH7@7+WQ;pew8J0u{5@4NjSgVEih+! zZ2ocY7+9>`?QB{-57R|btxGSS@BY0wn_QT+D_TQ#(>NE2uG}evbLH;1R7Q8^(R^3SokBQQ z?i9kgayKa4b)IdX8OL+G&2SOkL>ZgHn!hLrIHn#@4djaHrUfZQu7pr(4XX_%k z$-@s(_2~HG?JPI@j%F)um1j43RG7W9=gTm?F&h>r#bb5R5H?KLepXD@uho_HYd-)b z>(}ba`n8|xk@ahJk>8)$`n?bHm8sD(4_9!f%|0GIK41U{=@sF;_TWh;!linIsd|Jn zR|JtvJM$nC!I=k<2+ll+M5yIqyY4wWa3jovQiNI_lp@sfpcKKG2a!zIcsOo@NCamd zL?SrzfFk_V&JWi~cE35`cyCV9*yk{>lK3y{cyr!!We(|qn(wEA)~Wqe(DJmO3R;!+ zQ$dT-eky1U+E3+`NRD2MsJs@b}S))wpU z2H#@+-Jp&7yT-)aY(4}Z%qtlc6BqAp^4;XUO2V`Z9D8ehbx=R{)j@sMS4XOU(3IWR z51O?5>Y!=6uMV2H`|6;nyRQzKy!+~)>ASBEn!x+&peeks4w}UK>Y!=7uMV2X`|A7( zEC~AQ{8~uoH$pnU71H^gkk0RgbpBaL=U;?${vf3DN1*eCz46^1Se%9S4CmWZx!ZTLjvo13d}XHUb-LJIR(n^g^@)K*boA3Q?awPD zqN8_!InmJzz?|sl?O#rG^y)7sI(qxvJ{>|g0uoh+YMv7v)jTIUs(DUyRP&tZsOCA* zQO(;Yj6Q0f6CKq&CpxNmPIOfBoam_LInhzg+o#k%YMv7v)jTIUs(DUyRP&tZsOCA* zQO(<*rSVbooam_LInhzgbE2b~=R`*}&xwv|-u?)UkDBL1M>Wrhj%uD09o0N1I;we2 zbX4>9Cue-rJSRG;c}{dx^PK3Y<~h+(&2yronzuhNTX z6CKsO{W%#QHP4BTYMv7v)jTIUs(DUyRP&tZsOIgD$M~puPIOfBoam_LInhzgbE2b~ z=R`*}Z+|MrN6mAhqnhVLM>Wrhj%uD09o0N1I;wg5!!SN-o)aC_JSRG;c}{dx^PK3Y z<~h+(&D)=W@lo@f=&0s7(NWEFqNAGUL`OBxiH>UC{^*O3n&(7EHP4BTYMv7v)jTIU zs(DUyRP**HUVPL%CpxNmPIOfBoam_LInhzgbE2b~w?F9Oqvko$QO$FrqnhVLM>Wrh zj%uD09o4)&$&B7~*E~ziiH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRP&tZsOIfSW*;@riH>TX6CKq&CpxNmPIOfBoam_L?MY@IHP4BTYMv7v)jTIU zs(DUyRPzea&Cknt{Qi7Hbo4E5dyZP{jg^MzsOCA*QO$FrqnhVLM>Wrhj>dU=l3BCr zP|b6qqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;wellG#VibE2b~=R`*}&xwv|o)aC_JSRG;d3%!C zN6mAhqnhVLM>Wrhj%uD09o0N1I;well3DDXk%klO=qxcOI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&2yronztvJebhWBI;we2bX4=4=&0s7(NWEF zqNAF(Cz*ZJJSRG;c}{dx^PK3Y<~h+(&9_JY@-9xJc^+Puf4Ym3EDee>x_dD#%CL-z zrccdJZ}RNET%xx?hU%T4T|EB~2W&dP4PA=?T?er6*K>m7Y-jT?*Gm7Y-j zReD18SLq4WU!^Bhf0dq4{Z)EG^*0r+ze-Q2{wh78`m6MW>aWrhs=rE4sQxNFq57-z zgzE1~xc(|Vq57-zgzB%-6RN*TPpJMXJ)!!m^n~iK(i5t`7sB;d=?T?er6*K>m7Y-j zReD18SLq4WU!^Bhf0Z7pzpw56?>vw13Udd%O2YKE*xv(#`>+Zvk(IU8y!g3kq z=AY*4GMHzpRg|}Ad}}q#{kFLeUj#QvSQNo3Or!m^SI_2IlI73tmvI>ZGkt`nSstc0 z5=zhS!kZ{9LjhASlK5s>2D4->VQl&kB}sNK;OjDp?<5>uuHy7o!p}_}J_zVci#Rd6 zEdolH^M^1M(3!5*`6?0VYoRK7HZvPt5>0z{lSh$+(1jUY1iJd!ED7hR8o#h((tVgD zK@s1i`=O{|I}q6Er-J6*eky3j?Wcm~*?uZ$cI~Hv=G1pKM}J=5MzieWK0_cK-`NX_ zGLOyFWM(NdS>+GGeU>fuS6{tc#Yqz8LHIE)CTN@)B=%9#*$+VMt!?I? zT22MjYB@#Y`>>n}sMT^RpjOMNfLbl50&2CK3aHg`ie}qkITcW=T22Mj zYB@z}@9lg#%ko8(n;W!je!HJluYR^&AYx(o;%^N;?$tG5X%{vGPv;=5SC$JY=LD z^+7FB7_{1IOQ|Iua?(ossiZ`wA@Uh0S|bpWBuCUAs_9m4{3<})b6UA?S!b)5Dyt?Mg2q)qS6led^qc-+fwUkB*arg zd}PGg)ZHHNlbA)EK2K`YYHx`O?(*}9r-sN=;_B~H8n*nj!$UrtmG^`Ot=5F-G{i$j zTrEANgs8MbAs^%K4YvyTo@!T_KZ0YXjScaTkq)SzNJ^Ai;vpyPw4X>ybQ&U`5ohUi zTxvayl=y0ikDNH$x|`ikB`Hcx@sSlB=AY(m;*j!^&xxzYPipY;)DRCDQQ}>mlGc+4)?JK<####@V)eOOZzhOV~q z(rSu_thmO6?bvlPNl|Kvd`_Iz({0)HRFdMYDL%5|Z0wU_#p!fgVa~rXqAfo1q6EJD zyyEQiZVRwSiJt2g`K-A5{IrHJUoG*F6KDO6fL@-I)}&}P#Y0wHZ9T1|D78c(Cv6LS z*NMVyPIgW0ISeas;-?`VGSUwGsiZ`yB_49p%KNFLM5iJ08F7|Qw`JE8Nr|tP_{fQ~ ztxst-aT@J-+c>Dcd}Kw3dHE^6Jt;aZkWS78lsSq@i$pp1$?)-?TJsGn##{4uAAD9K;vpmLsGmkc zRN5h*4`LXppitG`ca z*z(g35BYEo22W_vYE6hvLp)@})zVW+h)O#Y^0A%CR8OLAd*TFc4j&QfcbDrSBkiaU zYKi=`-g>{T)DjOlX{G&CQlirk`HVPAr`uBNiKN6=OMK+S+1Bmselkf>YKo7n=rAuo zpE$dG$9&su;-K=9&xxzYPipY;)DRCDaTecG8oF9jqSO)(IdL`hq*9{O5QU74zFXY2 zwBJ3J{7lk%XX5$`yIqL3Z}4sY`zJTO9`e!7`iUe&ry(9P(u(?tBt)eh^7(MqO}C}i z(@2P?hWN;cv#EneU-?2q6K&c89ZB|dVZg1e8Ds5C@ABQBe#G;H~4hlhOVpe|2H zYeIAy;vplhmJS|!JtRb>9Vj1P-Nk7%&%^8TPsK9Nvb!X{S(Y!RMH!Y+adz?iLzEYB zmj3nce|vZK;_T`&4ez3#+lyx5-7L$3>nNQ^!Hv0Qf9b_%i#U(wrMdQO@-j|?dvk*n z%;NHFa+R&3bo-Ao`sd2}m&*E6WqsKHs3>~o7xur9KJ0%Xec1m(`iK2LQLcY^{los3 z*FWrkd41UbLis(c|C)axec1m(`mq0z{%`I0KVQa0lthbQl_hbpH2*M5!uf4cW@$AQ zfKmQuR%H?9w?P)(24>oc^I|`TOx~U#hB4 z<R=_9P95klsH>bmm)=8yDr#=4i(|+G|Qt44?j#_q{#dLy$o2T}8%#X9h zyZx7^#E;W%*UkI^4f2>Fl@UR0dC;C9mG-FR$L00}2RJ{?@s}NEIX=DNtu;M5?eUi% zSA$P5Ju1!7%g%Np)P1XH6XJAkO&{@UzL~#|9&hG9X^+4Bw2uaZ8l<*3Xx$1?YLLGS zwGId;mLQ$>sO865Pu-SpPb)#b8ssrU&L(fy2&a}Jr51V2ktN%}NnDf*gfBA7%7?C6XJYV@?GN2fjh^5bgo)0=%< zZo6&1?G*am%IRgN?cS&TR&J|+o3ks|Po6sJ(c`B*{_@jdG&rpUDK*GnhFl}YZhSkf z1nIO#EkDkB>bQJ+QVH_aAdeYxHu(uM>{85Yzs z1R5-O1DK$tfL(Y=wwv>BfDe~4Lk2!L-dAnLTxg=>d z$zzt3#s;^b14MvzK-)biu3 zr*2ERK?SEqkgo=L%#gFmyFKnFH48cYp5!Rk-l82O&HLadnIfGAsZr#zdy2!Hr}p^E zj}x&cNKk8nlp5qOL#`H|VuEzqqnDrY_o`b3d~dhykQ2I99nc(q+37GG3}}zqGF#$C zbwGRk<)?i#7|kYrSy1ekH`EtTfAExoK}K#8ssrUDkFm00O#!f z-H6b-5jUXV)biu%{SzGE{4~d3cAVw-^oF;G)FHx+kv)u@3Y(3 z_E?TTnp@LB?eUkN_R(NagVYuW0yn3F8sslStpmcK_V`PXPJ7hy;{@ashd5si@|YoK zlecSxr^S%d@3!Wge`9!yJmyGeSWp}0oC(+s3vD;4gKADKL$3Zm#bM4X z{s|6newyPiJI-=^dc#|5dUV?3FF&pZpI~}anuD_QsRGD z%CL-zvy0~+qP&Q+^sj&a+q<(DXIGbLco%(ZubD67B1)n~u!y2nk(i5GuKii<+I1Ps zv(+lf19RnUf8pd+nXSy9WMwdmOEkyy)j{q5s^%xl!z7p`+5C3zY{3JON={`)3fZ|bd1T+tm zBOo~aG&xA~mzJDx9?s)1SmjYstn(;X)dzx$H>Q4y()|2!P{cQBm>{GF3!Z~m+BFw>JglI zKr>&jOgr-+62X}VkqFK_h(xI6VWQ51QiNI_lp@sfpcKKG2a!zIcsOo@NCamdL?Srz zfFjiHn(xB&CeJ=Z!F`w{+f{KjMZCQ>OX>6`urmdi30uEHgDxj{~ zRsp}Zqeu2JUc^6`-PHM*tU|w5QYIQZyrVxD?Gk z9WF&PO@~X-tkU69G=p@w6z!*UxD@T2ys>#LZr4dtCAIS+q`Lyja(4xk?CuIE=iL=h z>bonT3iy@HMH1gE%itytAA)(9E|SRn-);3=Wpa_=ry~7S5by7;m-}U0ZsKojRORt} z_wU7-(@R&Ca}kwG5tXTk%C29=_U^7<#;WZ4Wvt4sUyw>|Kg1MDRBTGdJV1=|VqY@H zxAYfp@1rVmBXc9)6FJd3>%o zM&dGw??!pJ+&t19x zZN}}uY~fa;0D%1G_L9x!q1ihe^PFIq8Y+`vYN$MhsiCqMriRL4m>MdB?`%%ZtP>RG zKI!pDl-PZeUwH+SK8RX6W zcNyh*IM2#5+}~AQbl#I3A&L5Wge2dpco`ozHLUXUBtC9?x&9 zU8DB-arYoFxQ^0!6x`HKpC25xdKsH}ck`rubDq3*q)0~pe4?v=sjNR$);~k~Xgjes z^LEKE?0+GB*#AQMu>Xbh5BqtX=hy5?Ff7t)>`mq0n@_ShSHUC2Tu>XbhVgDoj z+P3%O_@H>uwmm}aK-<~za}F@a^lC%xK$}v8+JQEu2=#gQsFy@C?aYHn1ZN&ZA~^FP z5}}rd&YMR4XpB-743h(vJaK_r4R4;>^%GQRZuXH*RI)}mFTy@cOT{}a|fh$1JgzSZ~;*(Of($S7U*5{4;K*f z`iBb$dHur$TumPpV9)-6{V${s`(H>O_P>z+VgJ__xI*=L*#GkShy5?Ff7t)>`mq0n z@(cT4NFVmUkUs2xq+fp~l-;ee!fba|`z$7atei9ST|mFfOUXp6JI65849 zuY@)<`zxV+%>GJf`?9|hI=I_k37zBZuY_KG{;hpXbsv7*Y|Uot+2#Q1nDgkPL=i); zt<&2mSylL4ZT>AVr=HN{(0U;vr1e4sMC*m9{#!3Z<=%QBs_xbcQ8Bk(h-$a>LR6}) z7oxZETQ5X!-M3zd-mY)G5WPj;dLepSzV$-%R($J)=0=!O3>^uj+3z3`9V!rFTRkF$;Wd`w!sVRZGb{-@iwA3rPB>9zTQ zP?T?W5;xzE+P-V)`Y2QXAkT}3+`NbzDuyse7|j>A6a!pdM|rBLpJzp+sQ-KwMp+tb z=D<-)Xz3wXOL8GVEy)FFt|dYJ##)lohqZ)4)ZXf@K5p0TfI{um#OBm|AbY5#uOwQ} zj&O-qx+5gf8hC^xS{;v&MC<0-EslL#LL%>@g;DlL3!@qsEsQE*v@oiN(ZZ-IY9q*Q zxw84NNBBdSMAfl2uqOJ2y}NCACwzai3ofp02W-cR4o@V0YUACT4|#5UelXt!tsa!1EkQs`~WF*cRxT1-R}>OLOTEhq|lzg z04cOfFhC0J8w`*_I|&1%(B8rTDYV-#Knm?Y43I)Q5(A{r9>oADv}-Xy3hiSIkU~2f z1EkPi#{em``!PTY?S~AI>aasHUuOB*e5AX+LjslowQo|~o0HM@3Dc`2{>wVve6o9m zKityoYBY0qyBbZ_-L6LSbGNI}l-%uVGz)jT8cn?2u10fhx2w_g+U;sIqjtL*O`_ed zM)PL3tI<^1?P@eTcDou)h~2J6b71Z6;%;reNWXb?Lh!R2Lh@*Y5Rykjh>$!QV}{5# zycLC>Q3}aR_I-nU$-ZxpM}1%Wc;h-T8e@K0>&|?>EBO8oe`wkBZ@lRHAs78|$VLA;GJP~B=`FvW%T`!g8hC-mw!Jbx!(^dqwj|l?DuUI z@eg+T+`T{~a9UuDCK_tTXre)Nj3ydB$7rHW!7-X>tFU$op(yj%9AjIUk5p{m23tO? zmSOd|-K&=?^BzE$2jR!Kn4qr@4wU-{?u7@+{Q%@@N2cyF^JMwv@MjjmRkbbj%^TjE z9-1$sqB&OC@@+L;HD2+ll+L~!N-MX1d*=2P+MVzVaL{5`5p@Rj{AUaqO4Wokve+BlK1`GaLTJSg0g1?m( z{GGJm@1+IN5#hmEMhArl3!>w~g9Xu{;lYCcCY_Xjmlphw(t>}I7W}WJ1^*jq!T(lT z@V}E5{O_d&{|9No|0FH=KS~S!Ptt<_v$Wvt(;egt?dJ{>LwmV{#LzzOAThLu zJ4g)e-wqN(d$)tc(7x>;F|=npNDS@Q4iZCqwS&Zd4Q9qcV!x3T`>mwd?3FDZuh zWCtYx?Z*xhLwm7<#Lzx$?ZNNn*Ia|m&$%wL%zloc_NMCO_2$0>OEc?7pZ-`~=g%zm z2zbs8c*zbpWd}TS1l*od>-4!&p&Y6NbmdSbpeu(e0bM!Vo{K%mVTTiLZQ%FgP#~Zy zhbk>}N4_NzJ@8;HU`%8fPmmt7sSbLkY$kyg3qRh`Fm=FE$ubMnxhUtyDheV@k z*XvOg)PAyK^8<_fxL2Dy*>d{}4bwEs??Uvnt;6-^_ZRab0`0F~AEgib_~37UZnxBD zQ52Z38dr|%zY>4(a+#&kgZuZkx@nyYYF!FyO$D{i4z$oigCYGjPV2D0#%Ue)*Ep@i z{zA`1hV<7st;7Brr*+t0m-g^mJ=Te~r^R?5}ZJ zhy689>#)Dj1H2*qHBRfWzs6}D_7~Es-CNDpv+b|_Wy$)^E+;-)t@%Ad-4Tx5KSoL_$`nSjFUvk!Rh5O0lto4_5n3q3{o;7)Zv&UU4NQF-xbkh_g>M6Az`(h03TOrp1vCSQ0-6Ct0nGrSfMx(uaOs-@ zngK)s%>bf+W&lw@Gk_?d89)?FeN#X)fGD6DKormnAPQ&(5Ct>?h=MEM6wnMH3TOrp z1vCSQ0-6Ct0nGrS;Dv7rXa*1kGy{kNngK)s%>bf+W&ly}$~Ofx1Be2e0Ym}K0HT0q z08v0QfGBwFn*y2vL;=kJqJU-qQ9v_*D4-cY6uk9K0nGrSfMx(uKr?_Spcz0E&bf+W&lw@Gk_?d89)@!3?K@=^i2WH0HT0q08v0QfGD6DKormnAPV05rhsMu zQ9v_*D4-cY6wnMH3TOrp1z-E7fMx(uKr?_Spcz0E&?hyr`GTe%3)TQ)QUhyt1cL;=kJ zqJU-qQ9v_*D6mJnJyAe2fGD6DKormnAPQ&(5Ct>?hyr`G+Y<#e1Be2e0Ym}K0HT0q z08v0QfGDs>yFF1rGk_?d89)@!3?K?<1`q`_1Be29wA&K}Gy{kNngK)s%>bf+W&lw@ zGk_?tN4q^yKr?_Spcz0E&?hyr`G+Y<#e1Be2e0Ym}K0HT0q08v0QfGDs>yFF1r zGk_?d89)@!3?K?<1`q`_1Be29wA&K}Gy{kNngK)s%>bf+W&lw@Gk_?tN4q^yKr?_S zpcz0E&?hyt1cM1eip?TG@K z0Ym}K0HT0q08v0QfGD6DKor=c-JU3*89)@!3?K?<1`q`_1Be2e0Yrg4+Ubf+W&lw@Gk_?d89)@+qurh;pcz0E&?hyt1cM1eip?TG@K0Ym}K0HT0q08v0Q zfGD6DKor=c-JU3*89)@!3?K?<1`q`_1Be2e0Yrg4+AaB(O~dhibh4Ue08v0QfGD6D zKormnAPQ&(5C!&Vwbf+W&lxOk9K>afMx(uKr?_Spcz0E&sSCkki=5Ct>?hyt1cL;=kJqJU-qQDBdDd!m4508v0QfGD6DKormnAPQ&(5C!&V zwbf+W&lxOk9K>afMx(uKr?_Spcz0E&sSCkki=5Ct>? zhyt1cL;=kJqM+TtcXx3b&GYcO{8Jvq>2;RRqeZZYqE(TEW%OcNl;;16vy0~+qP&Q+ z^sj&a+q<(DXIGbLco+T5UVWWJ<$M{ZH$fTBlC}$fYA>8Gqdb2Ik|_KT75jLT*Q-sq zqKwiqn8oGUl&vb-8^KeJR#UaqqHC^vs|Gpzxn z1*AL765U;&>$yIZ7Il58=lW1u)b&))^`SI!UH?I+GLOylu?WI>IFG|1$!_*Fef4q` zCrOwG;m5d`Jb*$TqV-Ww>j$9qAMBht&t_)5T3hp)NpWrdBrpr$*}k=tS7o*`f0FH1 zqbjN>AMdT#`!L^R<2p*`Z7b}r?N!_5eb<%wm-f0M3WHTVzqPCRi=WJswON$sW?8XL z&8qxr5rxi?tdHEetlXun+*DSs)^{lJ1N%-wuGV)Fa<#rgaFvMu79 zbPwXiS2wvSJu}amKWtyDj#EYJnsKUV`7%xwty0FRqWhR}s_0H;oa!quDvwirt)lu? zMfGzP)h|_4->ay8t)lvkit4v2s^0f+M1Qr8x* zl>>3X-2!@;X1|f6ZUH?`BU(TY)QA?)BQ>H0^k~_BDMq~(5D`QRhzOzuLqs5D`QRhzR@j z8E-@oEg&L@77!6c3y27!1w;hV0wThGiN+fdL<@)rq6I_*(E=iZXaNyHw19}PU#0Oz z1knN_f@lE|L9~E~AX-2~5G^1g>=$ah5ka(oh#*=(L=Y_?B8V0c5kw1!2>Z1fZ$uC+ zAR>qs5D`QRhzOzuLqs5D`QRhzNTi-5U`^3y27!1w;hV z0wRKF0TDs8fQYaM(!CKuw19{pT0le)Eg&L@77!6c3y27NAl(}gL<@)rq6I_*(E=iZ zXaNyHw19}P2hzO}L9~E~AX-2~5G^1gh!zkLL<@)rdm!B#5kw1!2%-f<1knN_f@lE| zL9~E~um{q;5ka(oh#*=(L=Y_?B8V0c5kw1!2zwyi8xcechzOzuLqs5D{7y%+GXQn_na}KMrPpS(E(x5e*j5*;jieUiPJ> z1`CJ?q6I_*(E=iZXaNyHw1DOadmvrC91#&j3y27!1w;hV0wRKF0TDs8fQYaM(!CKu zw19{pT0le)Eg&L@77!6c3y27NAl(}gL<@)rq6I_*(E=iZXaNyHw19}P2hzO}L9~E~ zAX-2~5G^1gh!zkLL<@)rdm!B#5kw1!2%-f<1knN_f@lE|L9~E~um{q;5ka(oh#*=( zL=Y_?B8V0c5kw1!2zwyi8xcechzOzuLqs5D`QRhzNTi-5U`^3y27!1w;hV0wRKF0TDs8fQYaM(!CKuw19{pT0le)Eg&L@ z77!6c3y27NAl(}gL<@)rq6I_*(E=iZXaNyHw19}P2hzO}L9~E~AX-2~5G^1gh!zkL zL<@)rdm!B#5kw1!2%-f<1knN_f@lE|L9~E~um{q;5ka(oh#*=(L=Y_?B8V0c5kw1! z2zwyi8xcechzOzuLLzLqs5D`QRhzOzu zM1(z%?u`hd1w;hV0wRKF0TDs8fQTSkKt$LB>E4JST0le)Eg&L@77!6c3y27!1w@2B zknW8Lq6I_*(E=iZXaNyHw19{pT0lhD1L@v~AX-2~5G^1gh!zkLL<@)rq6I{RJ&^8= z2%-f<1knN_f@lE|L9~E~AX-2~*aPX_h#*=(L=Y_?B8V0c5kw1!2%-fLz zLqs5D`QRhzOzuM1(z%?u`hd1w;hV z0wRKF0TDs8fQTSkKt$LB>E4JST0le)Eg&L@77!6c3y27!1w@2BknW8Lq6I_*(E=iZ zXaNyHw19{pT0lhD1L@v~AX-2~5G^1gh!zkLL<@)rq6I{RJ&^8=2%-f<1knN_f@lE| zL9~E~Xt(hGE>5F)9$uG!n&sJj8qC9Vkwh=1MH!Y+aq)cj@5R~VB8f}%(oa{Fa}kwG z5tXTk%C27!?EU&>tjexm#;WZ41*!bn*2`U16c0gBW@!}6@_2r0{yB{EVqZIxH|tdq zFQQctC#pXrNy0qk+1tkA_5lTnY5Y z3!qUOq33ygS7fOf#iF}?a;{#k;v@<4Ap95?lLrZrj}jt3^bkqH*}gfGS7o*eiXbL8j&+N~vOFXH;=%KDee`cnn{$%StJ*Y!2} zzpk&*|8;$h{y&5L-(m9T$=6~3%j+NZzr6lo|I6st^Luu{m%P44|JVI%^nYEyTmS#o zE(PY{hbZ`9Hc^UTmMtEF`?y>NvnbEw$WHR_Hk173=QdYKn3h3!6QTKjyfRu3j8{hM zh4IR0JuzMxtvALiqxHymWwc%yuZ-3+NBp zr>6WXHRWHcDgQ=I`L}Ayzf)8Gy_)hrt117Bn(`mil>Z2n|G}=27GZuHWZ`YF%A=xK zo10~`4l1jypo=%=c6j$3p@?tNFhPr>5t3+CG(r+Bhek-Eb)%B+-&* zgd|$)jF3c&oDq^}bu&T|Eo(+dqV>!ONwkm|A&FKnBP7w%WrQSJvwUmE%VM+XvDq@8 z#rb?0B-zb=f4SSP`2Z=jbv{4}?Vr~kwUlvMn&#akVNu;AgK4C8)hxaV7N%#CD7@Zx z$mCu9PlII?F3zqF|E!FY@-j6~sq5QNs?o02sd*GWOL!4qt<0l{I81^~V`=UD?0TIj zhMZ6n*%VDTkxdcx6WJ71Igwq6L<=+-{+kl18xbW^H)>-dq&Zk4GZZzFQHnmSb zkxfyR6WN7Gbbq5qq;5o%NZqK7iIfZ3R6Cy%sT-|{NZp9~iEQdsbgnen;IC1vCSQ0-6Ct0nGrSfMx(u zKr?_Su-{JiL;=kJqJU-qQ9v_*D4-cY6wnMH3hejNJyAe2fGD6DKormnAPQ&(5Ct>? zhyweKbWaq}3?K?<1`q`_1Be2e0Ym}K0HVNt7u^#DGy{kNngK)s%>bf+W&lw@Gk_?t z-$M690nGrSfMx(uKr?_Spcz0E&?hyt1cL;=kJqQHLV+!F;f1Be2e0Ym}K0HT0q08v0QfGDuvHuppU z%>bf+W&lw@Gk_?d89)@!3?K^Z_sl&}Kr?_Spcz0E&J-|VBkU!ZINQ9$bfL;=kJqJU-qQ9v_*D6mJnm5Z?b z{Q_kJhyq#?hyt1cM1eiptz3kN0-6Ct0nGrSfMx(uKr?_Spcz0E*rVN^ zD4-cY6wnMH3TOrp1vCSQ0-6Ctfj!#oi2|AdL;=kJqJU-qQ9v_*D4-cY6xgHPo+zLh zKormnAPQ&(5Ct>?hyt1cM1eip?TG@K0Ym}K0HT0q08v0QfGD6DKor=c-JU3*89)@! z3?K?<1`q`_1Be2e0Yrg4+Ubf+W&lw@Gk_?d89)@+qurh;pcz0E&? zhyt1cM1eip?TG@K0Ym}K0HT0q08v0QfGD6DKor=c-JU3*89)@!3?K?<1`q`_1Be10 z1CtBSzhBT`0G%ndXUipD^Jy@ED4-cY6wnMH3TOrp1vCR_F0e?hyr`G+Y<#e1Be2e0Ym}K0HT0q08v0QfGDs>yFF1rGk_?d89)@!3?K?<1`q`_ z1Be29wA&K}Gy{kNngK)s%>bf+W&lw@Gk_?tN4q^yKr?_Spcz0E&?hyr`G+Y<#e z1Be2e0Ym}K0HT0q08v0QfGDs>yFF1rGk_?d89)@!3?K?<1`q`_1Be29v|I8mn}*~4 z=wvm`0HT0q08v0QfGD6DKormnAPVf!Zch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g z%>bf+W&lw@Gk_?d89)@!3?K^Z(QZ!^&bgn9_{u-0nGrS zfMx(uKr?_Spcz0E&?hyt1cL;=kJqQD;Q_Cx{A0HT0q08v0Q zfGD6DKormnAPVf!Zch}@3?K?<1`q`_1Be2e0Ym}K0HVMi?e;_g%>bf+W&lw@Gk_?d z89)@!3?K^Z(QZ!^&bgn9_{u-0nGrSfMx(uKr?_Spcz0E z&?hyt1cL_xcOFYe+rn&;tl`KKhli-P+sOI}QiGAyIw?Be-{ zC@PB3g%(DNH+g>8||;0TqJRc-mB?)J>sTzeQ_T} zWiX5K{2`dFi{(E4#q=i6?#pEd3vCkT?Y+<@aXDUMI$q*xyu^#~60gQfyap1#wspD6 zlDJq#i(r<7^V_1#(kLjBaJH|H$*VG3nLo))@!&!oEQl)ijdhqu(W2Pfxwr^#B2=r+ zi%@ksFGBU`ya-jG^CDDp&Wli$IWIzW<-7=0lJlasp!}Q{eLm!(FNa+8e#k{%54q@@ zAs2l+S z5V$=g5XLWjZ;N6Hcl0l-8fZLiQ`mJagI~fsaG_Ejq{48xN)jz4jiY7 zCdqNCXcir(il*6ds%Rb_r-~-(Z|(RxUvBT#7TJ2X8D@Jg$_GfH<@i5ZSNBm^8e`^; zVZJVddA3@aWkG*)!xfRo*Vf~;nQy9@$aTlyx(3ZEu4~Yo;kpLR2(D|;c<;IfjpnXv z&{*xd293n7YtT6Bx(1D+u4~X3>AD7ufUaxM_~yC>jb5&6(Aea<28}#lS$=BE^*u)5 zHsP(kXqANNZFQr5^_kfpTLk69D!RzR+Yy&fi&eg!MIy~^@3OoHp&Y(wsIc=4HCh)+JR{jKOBa_#Q)lRnpzzSNVR z>Peq9Nuyazps!`58~a*Dy0Nd3^e^oQGYju#Sr)AFs3_KX6qpgGw8j0#tVtgCFU^f; zn4o*j!GdT(Fjx?+76uEVrNm%Cw9XhTh!!D(1HLdo56x;;WJnet%?Q< zq9xN{LA0J4EQl6cg9Xt_Y_K3&rhRG0!&M#^cVTWGOYUd*tFP>znI}5g{C2wnd%lRS z!*x=E<;M`o%gu5`P;WZRWApq8DE`7W`p!H6O3SeKv(z3EXez2Lc9SUl5ZT4$ z8?cKgTA58!GyLCdri#q&Pl6fmYdhnG={(-dB8$k(k=2|7uB$)jjiP1zp;{Z%@BS}d zF3mxY2Qy`Th~SMaefSro@208YOkuSEHm3`)ZWbVPB#B zmH~Y=O6st$MoAs^6_Tnw&3HVgvdFUP&{KUboV?!rmtbj*us+~02bIiDTF)9-Gn>e>4rPXoo=|J-06mM&<(3axl(KTs9app{-~LA)Skc z5YoA52!V1@+vnKa>uhn@-0vK0taQ2I=_BO6+v%g!a;wuvs{KBvkDB`?r;n2B4yTun zrSSRkmEL{kBsvkrnX`G z_#K4)-x%nlf!4%7xA#)JJ&;Z154)f0CFQ=S>LumAuj(b`zPIWn<-Wh_CAI4-kqo-; zvwFF5-)sG|t*fR_@Qr-ORYo1HdSukmf=5Ojt#xG7(Fsi%b#$gtMjgE|E2EBHpOsNZ z@6yVsqZeys)X`hEGV17+TN!oq{;iBUdKp(n9le<=qmEwFt=)Xu{VvJxipKA8s%YFEr;5hwajIyX9;b@N=W(iNTpp*2#^Z6SXdE7=ipJk@s%YFDr;5hg zajIyX9jA)M*Pq$-^E^xEd1PL#TxItQ`(fKI8&;iF+`CnsWm>kXI_tFWQ+1YdZ&G!Z zaqUob7jbM)br*5$O?4J=Z%lQTaqUWV7IAM$b(V4MM|Bo)Zbo%iaqUEPR&i`Yb=Gk1 zLDkL>&GY!K$Wp;4MIz#8MJFPT7Iq@yXnogTyx~CydLkquF4yM`&gJ^NK^*mY?bA3# znaAdhNAnD5`_aW9$!_+iMy_72;v@<4Ap95?6Lhj^h}K7Nj%A3}4?yd^T`#QGcdOfY z!*X=DZ`{S(Yx8|Z^AU6Vg~Ybc+YeVn6*OECmCbNPR4c<3(Y@DjMReaaToK)K4Oc|> zTfG&}#p|(B6syNdQLG*-MX`FU6vgVXQWUGlN>QvHD@Cz-ycDm;N>QvHD@Cz-tQ5uS zu~HPP$4XJG9xFw$daM-1>TxPwkCmcWJywch^;jv2)nlb7R*#jUSUpyXV)a-liq+$l zcs*8%V)a-liq&JKC{~Y^qF6mviemLxDT>u&r6^X9FU0GyQWUGlN>QvHD@Cz-tQ5uS zu~HPP$4XJG9xFvukH50_*WnML`4sNvbGYUcxxwy-PTTo0R9YYg0g=6ej>faYr&T>_#JPc4UX0XybUE?~zT$^|^i;bcPQ zP&?pJ4z&Xw)rKc{Q|?dF$~97(!Lo% z5ClOG1i?iR1VIo4Vc2X=H$7~!FUi(Oiy%M4AN*_l(^5@NH>v6wMt zDW-YUm}wr)i7~IEyvX1k8m7@dO0u_MnvgrYy>F^O-|IR0MqEAACOnx!1dnEbMDS=L zNCc1OgC_7DM={W10TDc9+jn?R+4ddqsO_cCBUNFsh^t+-1EoTmm2N*qy1mnTQ;D^a z-D8tao1dF63W}-n_JVKyB@!Zd#1#=d;))0!aYY1=mQRS_byiVyGe;!y$r&QT#O#2l z%$yE*%FOA2r_7uVc*@M_fY->J{k?OnUmlQ@&}Z=EPS^{RtDgrL6!R~FZz~KiDCS>o z4W8T#D>doqWu~at9}uC6Ll%Q74p|JUIAk%X;!yuGVImG$45~O}F{t8@#h{AA)1*P` zFGL)&7*uh{Vo=2)i@_5PrE9NGlZK;~avMD1klWx1huj8L9G)f(Glwh&RUEPyRB^~+ zP{rY?4moP6GD`^zsyJkcP{kpOK^2FmNkh=2C*x9yLl%Q74p|JUIMg>N9kf`-VUfmV zwEed0O_49^`=xekQ+jV(nW3Tgt<2ES8&|(+PbSUt%`A<@61Di~?EPoyx3_t{+6Vih z`PKFx>y3)w)yLwh_hDV^l3o9-DHY9jU`(v`?BmR(qt$WK=CpbEB_uulf2}oNce~ zt-IMmoCc;Uw7$(G}_zsJUaHlSfJ(?$Z;V7`@`{s0L^pUu% zC37C2L!)X%@>Bs0Me-Q#QzVa7phzBL-HPO~)uTurquq++vDF6HsYr99Z*U*^=6(#q z&`YYUeth3cHm^rebyO;g4@sv!DoY*bL0f*9RGqHr3!;`P7%;B-v zl{q|?RGGtLu`hFwRcUMR{@XEJXUS~fHBJQCz-yccvVqq)5o80eaU#eDUgJcNHhjl{ zBaOW>8+gjh>F}O1b2{KDGp7TdGIKiMQRYb3)!nc0iCfvkt8;zdFqJ-2Aif$o56$-% zh9jZ9h2cnOUqO0<;{FX+t1pA}VxS(O!w=~~IlcXxAsDD-hhU&KmAitaoC)c28Ubqu(mh75@Frnk4l8Ly;YP5>i%k7BDACCM`>x&{8m^e z&2NQv*!)&dC(V!0e%55?=L+7u5d+!Rks?NJ`?)P8vxZa+W$ zQF{lbj>J^}XjE~Kq$&V3ZqNomBLgMC1KT!`0gT!}1~6&^8NjFwu58;t1~6&^8NjFw zWB`peNMkWt+G%0>tp2gR4^|v3zsrI+EUVy7>?%tq=leyXM!wpDQsNQ&_plUW&LyFP z4>R#@BPHM`n{`lQ2Gp)T704W%Kd-Zi$7h(SsQ;5{;h;>l$2-haYrNx3wFf-PRBJ$( zsn*CKQ>}3onToKb8Oi;Ugw+hK7X$er-LXvljx+%@>Jtf|QEy2Ajr!4{&|(?nE>4Ph z-uAF)g^K{1s;xV`rfTaBXw=p(+xg0NN8<422QV6u?zr1dy|>?X{z;r2tKvf3nUz;n zI|fiY15(={rj&Y|mNyd3n ziHnEBbl{~rbQaJUlg#)lh=DklIxG<9 zQilcNTjuTJ81Gml>WOgZHl`zzyFbfVfz!|AGW{rqC4t{tlFO*|FHe(@ekXd9v`+p5xMyNR?Dj}3493)G^TC)JEj$>Lqdn22$fiBfG)US-YQN$mYFV>) zk{A2IJQ$}-K7lJ+qzP61mihk1mZ!VxFSh@zw~=IF?W2Kjn^~B;+Fl*a9*{U^J@B>? zi;y06-1mTnt`=sVNLzO74R}4|#Y&5yp2~v{_NWx9(ikfZ)i6>OgQ*TxF<8N>VldXF zDh4xHRSd>DRmEUOp(Ml6vKlT;&TNf9jr>eDir^i&#@N>q+vi}O2#wbY} z01b|`0nnI88vqT3qy|f(zI9OPkHcjDN+@7Y`r}!=r$TPk$tTP0oeAqC7H2Bz)6!4# zDB6ghl@}@W0*gD>d4R>;>O8>W4s{-2ao@cX7^&8}jg5i(+SnMluZ@j?Puh4gVaj7F z;FC6{0zPSDD&W30HYV?+RvdY34BXeo#=w1TtN~nQ)vjxtycEaP^1DE+?#0EOIM-G* zmH3G`@Q{jcgVsOwSNMU56h2NS)IJ^}A|JnQhZyTku@>KNh{PGn`u}eC9q8mzj404Z zOCJIGAeHC4c>kUnph?=*Ilju6=adM66*OR?jRlRWXsw{3mxYy%GY=@)Xss~t(h&;- zFCA78FVaLPD&8mABFJarouwq)PYr<3q?63^czZ!uB?hwVd|zwjv9CP@qGEs-sGSEu zphi6SV7GWDCabm$S%u=$BfG8#G=cO@}$hIv6enhLHTA%8TOeLKc&xg{we>$I4a*< zv6Kols;B9El|(e9f}^JMGNs~StmV&7OrCjCW~XtP;8j#FQ9MC;W=a+HSczhZiJ2$s zIq!XTepr)Uqo6!9)n6uzqGB$7efh@}m1nMcE5#V8;t7hEDP?-;4gJoLDqm6g=1LiN zJ*pTbSxjO1W{am@@b*_qD)gqmMk&b4m5Pbc7C}!zd1gwPpyyfwd#PfI$}?B0ut!T3 zPf*NE_02;1cYf+53SVckT?zGgBI6VuVyNMdg{R{z@@Is(6Cp zWlEV|nnS|;wSrew zy;Lzp<(Vs0*yq|?seEoqh3$(U4cA8#MrNk!l5F$N?|p)PVAEi;s62DkUn|VQVlIJw zDaaL;XSP)Jq^^OZB#S93UapiGrZ)^cN3y(y<(n;K;Ag8XrPp;9D*wVFF5i4H6%F2g zOG$>_fbbq-;Mj?mEfp8zErq_K^30VoM=c5lud;f{;tI<%TdKInOBPd9%v|+NN>ry- zYp$BG2bOkbUHJ*hGgJM=VvJNVMdg{R-dZt6s(6CpWlEV|dc(joq{>%RzPVDyeXhNg z(rL}NEMmn)Ueqb-7-g7VCiGC|L^1ol$J6qRSLRAG;nDxRR2 znX;cS)(ChOT(`>6jyG>lrJA^F)^vlIJoBVcCk%q}OcYO0o|)<|6XPR_B_>{;l)1%M zCU_O)DJb7eDZ_5Y6KAI>rO&#PUxTQ8bH!3BysOIgU|`oMiI*uA4`VHVeq!>>ld_PU zY4PhNiYF+~OsS$CD^V;lG4oXSnye?H>sA@rr1xHO!)EfHnd&bSMp5w&CwkW>n4@iL`MFTJ7P8B*mdD&Jfw)qa=$dEZ=PL)C=DJN=ZdiFZ!mxMk&b4 zm5Pbc7C}!zd1gwPpyyfwd#PfI$}?B0ut!T3Pf*NES6jVn5DFQxRk z&OhZ}7)RxsE0$8>n<|!|c$reUJl68(CnnE4@stT(MfDQJ6O?DBR8bq(bI(Mv#DsYI z<0{GGs0eSWKi`G#;&~9iTj!$nKYG@L!YE~~JL%gNI!UyFaq zt6-K?sKH3Uk>}4_&%>X>G!A#ZU0gnT8y97gXMg?s-(FlizL;KR;VORF{{3n*4`xLY z-IhJieAzxTONwY2+=*FgP$r9P_u%F8n=neUMKDi_II4tE)EFjM4?rv?SXYEt*MwM8 zLafIC>nn-Ja5c+w8zPOs5R*n=h)N?c#HA4!BGU*Au_-BkS(he-7$=Xbe6bLPOi`u= z;5{J5yCTNBCdQi*<2@$EyO8lTdWyb$IpCK7?|@$dyaRp-@DBJTz&qd<;e8@i<2X%s z>YY9gt166^t2nEsVwjQ5MZbFaQQNV~T%%sr5c`04V(fz)AjUq(2Mg>+%P?E;G5Kc@!#f*SBEYQV3l z0lxu&KW{7lUpCox8C_Jdq}XqpO`dJm+tm!QTX>h%cv1Zn8WgIZLL)!*Q)qZ6pUT+Gx7)3OI4D&u-{Hv>K4 z=WS2e9E_qH7ZN}tjT1nlLO=kGs>M*~j`0r~co0BSwRMNrRBhb>joSJ*ZCfwMFeM^vjkqnvhA;iJ5y!bd4eg^#k;2*0Dkppr|4 zPul(+{*$(U2R>^5Pv!jI#6c46XVyS-aw*8uq+E(}Ee?;xWl~WJhu93_kJt>Nk=P7k z)5c6k(jZY0o8jQ5BN`5FI?Nz$q{Xi?+NArw4#-S;e+6Ijm2DXhgOw%^jFiqPam~Yxnpj;Q5sIKGn zdEmpBZ-#Bg+M%MNV26rofE_B5yd5eUi`${1!MGhNTG+BfMGIecsAyr#4izn&*`cC^ zH9J(a@MedK7Ut|w(ZZb_Dq7gHLq!XJ(g}$DM%HXoiK*s(!ux6Sv)JE?%kBH1+rwh| zOCDqfP}LQQ*~W@}Bw8+~jl-sr8V zcstD!+m=+-NqTE4-sr8Vc%!#=!rR1Y|Hf+Vgf~`eC%my*Q}K41C1|h4xK2v3(OXmT zMsH2U8@)9ZZ}e69q)tk_(OXmTMsH2U8@)9ZZ>L#8-oHt_(OXmTMsH2Uo4z$^niwtP z_Kc+dI)Od{S{u+uKPi{8`dEn~f>(ObpR#T!u? zzTYJ&@KoB+zt3#Cv(*&Xs4`Jtqnbs5jjGvTY_Ya&@Q$M%mmSz-?cIS**4`c1sJ&%1 zgtz;{eV0!~X%_d*ikIuf9srs=Xg!QtOzUCPBw7z!#f&;jEz78%)OuLsu*B}Zhx>ct z4vyhWo;DZv;ay^MYeMf1kF@=5<-r5*9$b0%;M%(fQ|}%;_U^$2@Zf=WEx7XlX~CTb zNDJ;fKw5C;0n&my50DnFylcUo2S^LEx7XlX~CTbNDJ;fKw5C;0n&my50Dlfd)IxGycZ^8jhVod-w@?mR$RaOVNif;$h87TQzezO>-Z1Ed9a9w05a^8jhV zod-w@?mR$RXits%(txGycZ^8jhVod-w@?mR$RaOVNif;$h87TQzezO>-Z1Ed9a9w05a z^8jhVod-w@?mR$RXits%(txGycZ^8jhV zod-w@?mR$RaOVNif;$h87TQzezO>-Z1Ed9a9w05a^8jhVod-w@?mR$RXits%(t!OK;W#ZeL7 zRDUj`O?n%=jg##0by;+N4zyh>tDA!8|GAs7mrIm?c$--pnz@dvJ02=xtn- z0{^dn|J#d;#~0J9EL_E=cvr-D*Ti^JV!X%1cu$G(J|V_?PK@^{G2TmJyw8d8z97c? ziWu)}V!UsN@qR^&_Zwoo-xA~fju`JBi1B_;jQ0m(ygw4-{fQXw6*1l$V!ZE&@qQr2 z`!g}#zb3}}H^g}VmKg8f5##-PV!Z!AjQ1aj@%|Gr-hU>>`zK<&|3ZxSUy1Sl8!_I0 zC&v39#CZRc81H`(vdcVcseZB;!&~an9Y-H5tPZIU4#7DqR2Oy_^tTIb`cV-KgvE0M@6fUcBp7A(he1^ zNZO&IbxAu^v^r^riq>%QsD0BWrTeI5Tsx(|DrN(yE7wyB5sB*>opbXck81U};sL7*nAr?f%P#A1@=_8;Q zKcwUA_dcZg-v0E-I!V*82*P(sIe8D97yzNM$=T-x+SmL=+nDPjDOX`3-Xqwq3Ma*W zF?sTAvo4dlcy%DZtKS+BQ;fSfDdu_q6oU#MshA2M$(RZs>DUNgD2=uKJMc-{zXPAN z{X6hc`%5aE7vVy@6%#M^LI%o}ruOncYgc~2Q=L2XNg*uu@6dnNs#J{cR&iDZ|JY-$ zlNf8_P>M_vto__5Ns$##M3^MIm`}cQC zaiC)de|asAVBFz_=f3Aq4d{CgX}j+^q}jgb(4eO8IW$`7dk!rX_dSPJhrg2e3*U+9 zoc39qFWV=@fMAuBl^7jW;Vj+H-={B+ei2mf*YWcxU#;uYIZ+`JCNC~O>RmkKu!S;= z!xqX)4qGUbjcu*O@vb5fr@O>atxXiO@};mv&X>X#IbRA})O>xm>$Rgi6Pnyayb|j% zN6lJ~Icnm1%u#dqQ5w#g8p>D{JB?8D)Ms#eo4ARAMtGq1p)y^p}{Q9NT2^Yz#6eE0!6S0=CD48r_ zQTkZIqJ*)8MI%E?STu07ghk^@OIS4Qw1h>+6f9xU!39fLbdh>=V5W1hqu)A)&y3g-kQK_)LRo+je2VWt5I)FU^VKk39LrFHG$Qr zw1bILKazz1h zO##xhiAL|GYS^YtEJ2z!u>@(_1cAthZ^GiOSn^wMR_j~ow#xp!ry&@q=Ny88y2>FK zsBe7H4yWeD!3*~tXKg1RS4FZ|)Nkl34mb_Le87Nt#ejLufH`Hre9VA(afFGqWy3oK z<}vRSn8&@^MfqBe3!jyLR%eB}FjDx!{O%LzN(0+r*2noZ$tTrn?3)ib;E~YVj2Cimd$q4^YtamLK@elY# zT^=33V&jOlpLlla5H}Iq5K>!-?2}7O&$oyhS?72A)w0RQ<)&Q6+5G;uyyhlu&51RlgXqvufT%H#qq8?R zam$_3+;MbB|N4!oG)K>!(%f-$_S{_@ayOYc)!m`F2UF*oLMbjaMN?Uqm!Zc?!=w7>Cb`fT?vL35Yf!@KRPK$nki#4G1P z8o!NG)Mj?5XmDbOibf-LsA%|MhlQsmVMC`DSG zfKp`D2`EKUoq$s0)Cnj>N^M64b8#_IndNuXnT4<^5)5HeH{k#z{0BKZ(D z%E8~s9p>9Ocq=Y3DYr9Au^E?C%U~w1iAm!9g(jCTwlBhOuSi^{p}0#yTo;2nO?zaN zfA+{I`|OcX?%5-w%(F*Ed1sHzmv!ijr@hbUsHZ(LI`L_bj1GRcMs68?| z4Qh{!4u#qyqqCv*$iD(>b@s@=VMG2c8}jeikpF=V`S)zde_%uYBOCIc*pOcVWN8zA z`!-OpeNVC~!u33Fw}Isw4kpuFES1-<+n-(lM`PoG0~=QkY+O6AaiOw-7Lo>XuH=Kr zhLR5=8%jQiY)E`e9O#41hQtS(4T%pn8%jQiIG6Ns8V8XLB_BjKlzbo?(y`enPsMd8 z^FSORip1o4z2A%dsQyjeXG}kDetY~af=8R|R;>PHpa&tca&;G%6|;#rKq3zUu@O|`yfzXRb zgMrXXN7BpSWgLnx>52DFiv39lFrbi*7|x2g-sGuo-`kH-zc~2k=1xKJT`loW`lRbu zGyJQl{uQ|&lQZ!{(H`9{x^EAsekj_b`&V^)py`x(o^}V_m#6f8bO&Ag(e0x9_Au~6 zdZmB&VNmpSk?GU>50BJ$XkUt|3u=Kr=7a(B;t=z?dFzdnv) z{bpz=1RFKf_mPsXUDy*-k690GGzDlIJnMxY~4YZ`$%uw4Jk0Ptm_l?AR zPl33`yb9CZTnOa9^vo;`quYbG{J}F)^W1-__$JQ8-6jihI(=vEV0ZaRk~J5f)HAPk zubBq_!Gst8iW&c!8UF&|qdXeOFKmAzeAxa(_^|zn@DJO6BJJ&S3s@}CGFwm%U*Y=4CR+x7(Z_N&qDZ4qLhxb8nRZrqjno!$3x{;}_ybzRT& zeHyRpnZB>qbv@JfalEc)`o3G&^-SOA@w%Sr`*K~^GkqV(>w2c|+jU*f^nD_)F8yfMhpHzsXu!08)<+<9Y=qu(3&_Ps$Hd~f2LK^uH;kUQTS zoEqfL zk0#F;`1YegTmNXl>5m3&{i6Y=KN@J^M+43MXrP534K(+I0jED0pP?Ql>kPbU)wPY*zmr=Pcst~Z7F-{A?A>62)glyO=gK72Hf zZ^TV;mELzIh9FNHEAgBj`eC}griUK)TJ-p$W1t7_Ze?^1o}iT}pu1X`0=Ki3DS*3M z8NDPx(8?6hU9C)k+u6zpSbFn9T!>s0?}C+Z)yaF`b{G+G%Pj(LxW@a z)Ytnkv;LrBqySNWeMi$1^(S~VLDb*j(F9R{j7Jkh{Y4&45cOwyG(ptg=8-C3^8%UH zdt<+DM;ArBj>Bqu9bS~LR^nXb;Xq^ZEXuQaQi&JP#dYo5!CS|N3Bj=?S}Ul!&{{!d zht>+JN3>Q@p`x{dDwu^8G4naTIRZ@)X{|8iSVt@jIo4r?A;&tbFyvT=6_jIA32nY? zwEg^EwO{SKRNU>U@hHj$jYkp18jm90{#9GEk6sm?=bKq74z+Kp`?rS0d#&MY*9w!T z;sTE5P1kMt2DO?79nEH?ci?vKV%&(=r8ecxN#K>VvT#2P-QL-H+xOVlZBwoDG%2^= z2iYG=)HiuQ@fL3oC&k|6>2*(+&+p=-nCHPNL_LQiRrErX~QBqQ1qpYRCMrl15 zTa*X3_U^zYYwr$hvi9!4M(r(q4D#@O5V2xXzaJ8W?~=0TnhHIT30e@)d>qYmr7>^) zf@m-k?`XAONtk@v{474iCB8u^q(5xbN`sElh6Wua4h=d=9U62rVxU1sBLxF=Au8Qb zC=EJc&UE-rm@^&dggMiJPM9+t=qP8Tu8DkZOo5H^g#sI83k5dH6$)&WDHPabdD4-C z8be0C9PGd*%aaalvOMX)Cd-o!Y_dG*z(#o@y(YDvmbCBK(vD&{Y@s~ju!Zu9!xqXj z4qGViIBc=yVMorR`ehwghb^`|?6Ad_haI-q^031eTOM}ULV5V2U8cF&6j>Oxmj!5# zyoX?*ycvRl@?i)D;&})L;%^8B;zgRxB-u?KG>3Ki4y;PspW=ezYWZGVmlLHMaq7q5 z_@xmT;@1ca5p4v97&ih#)Ej}J95}g{(rR_t3=OR&OM5>1anyc!w?6f-TjQO6c^8T= zV~Q=ztXY|@&r1c{t4pu4Jd3Aab^gA-d0X`d^`)WBA9P#T-auaee)4f`VVw&#D3;$x z9Fkv_9+pe7Y6*B8DNQ^v`Q_~Su)>){On!ONs1V~LiYX|+O!XIu z@e#!n6Dv>3+|nHGogGoWg7VCiGVEq7F+!@CqVmiYPpLTj$*xKMu`;FNVXWoPQ%rt& zVk#4?is~hbDJZ{8siHp9UP|S1QzdL)-e{OUnjiA=RM%pgcXjWx^TV3-ng!*Tss1uy z78P&t>&ri`sQhxJDkXLG8zWUrL9sHWOfS8m-x*TnEh^7kDdRp@T`8TeQ&9OA7GZg2 zi>Y3)_E$7;O>s6_j75lnH84D_B+4OBGjCez{VGJzA=mg5qVW zZx*6Df?6}xL_M&k^J>aZOn!OluM;CAiYX|+O!bzD5fa4{6Dv>3+|nERogY!Yg7VCi zGVC+$rIbEvPJWFN&@)#&rGj-p(N7gmP^?U;Tpnxr^AwX`o|M^nrp2$9D5jwNGNp=o ztVHp|#LJWY{IEvAbKbg9jyAJddnnZ`U9*@QgyfecjS^uHlV6&6V)DyVe}xzwO)Md? zvZPEbz6!yrCQmVW=1CcKGm1DjJt&XhDNMBsaP0k;qw!c zUzU_LFHJl#`Q=F!^hjx935l1by0c_G+gvxwxTd)GavL^n_sdg%g)j<=br8|J z7QqyhU#5DC#0ZJviHVgbWp3#W_s)+fUqN|hN*Q)NmKY;dOi_8}il z*)_^PR;E-ujJ5oEipeie%IrMT;@3+QQ&4`HQbj#hqIhEB<;i-^+XOvqddS*C_0FVJ zf6y$p^j+<_{r%A_-Y-l2C1QLu@x~v!lsVOrCjCMr~Zm zS$ij?%XRW8|H3#Z&rGpY3C~2a#Kg*z%Hxq1K0hJ(Wr?Rku&Sw-CZ3r5@}vsdxRCp$ zi6tb&(pRe_i=!gEss21Kl6W56#_2kkrFnGw_`0mZDlRWBAH9u>GRd>Q{{3$+E*@V@ zud;9z|Ezs7O%}`Q@S)2WHAc|AoeNF}R1r^X&R6t)-0eu62e%{ujs7O|2o&`5?7R5bf>}C5{wJEAJ4&udP z_ssNTQ5vILQ5Ne`_)(Sz^*@x;=j|T{QNGElM|oC13cMpTQ{ClT51Gw;R4t3xMLg4+ zd{Ynw^yr=}R&o?Z=%~R)NQuE_C~0}J3g0!diRY};^cbR}M{S6dBDJYLnx3`AZ51w7 z;jXTM>hW3o=kugo$5|N{yGJgc--J<;ErNMc#8D+igBO#Jt0Gw};zHENSyG|#-7wS# zET~s3sMjp0Qx??6EU3phfTkICIY5JYoC7qd$2mZQdYl6^sK+^gP=DRlfn`|KgC8+V zoCk|EEX!aWX8S?a^kI~zdGYXWnN%^TDudCk^CHX^WN?o}>5H=}q;l`^Zo0c6bMg9p zoTm95m4{bpvLf^CYMo@aWS%XG@I4jSb(y4MWr7OsDtaGgRAATZO|eetNSLK`+4gW& z-OvdMQ!?JTY8(J)OJu1+~s+?E1;l0N=tlVZzm0+aJ9Y>)6v~ya??+q#_uXoBQ{C7 z6kUov;sbKTD{{nZa>R>6L^NXAT{h{-QcECqsd@X${aOGun7sT>|> z$@3GDSB{iP=1-> zsS=$1lahv}O4#25*D*BW_OwIEwd%ZL<#pIPIRnQ})i63TSMw73Y{PLuX`aJcdbh%DGCC5kB~R-XE%9sRqy zJ!g8G>>bsVx8d=_n(-RN#5s^qC05<%_Ln`QnEa~A_N4L|s);2ePL`C3r8nF&$~;ar z`HIOePs*s9b@OxUos=$*weIx?)d;40ZGEgn@x;WbD3!+}EqtCr^2(A@Zs)0{UYeL< z^2(Dc=#kRI6A~*+_A}fX0Z#|(HW}9h*B~OV9BEVsgOE4}ICMq2nhh2)hbWonvN2u?Ni(!>;#SDsWskCY~!kXTu=p5Znz ze@GKtlZd=>)L$J;LSij=eQC!Nl2?{`i^J$hVu^^8BV|_U4e`#6Bu^pvWl0%yJ$4u$ zO*}FA<%y+0aP~_|67;6ECYi^{l8S?ImOMWZdF4o%muFeGRd>Q{{3$+E*@V@ud;9zf73p>$%K!Ac(Sa-XK{lnFQVn{>FMY7 zkHJkCCD|gFCq*1p0_)KxyUp^uj0gQ{`$bzO=s4tpepvTUJZ?X%1<8YbS>(}Y{a+N}`(TlVKZy}WCAxwz%Bw2ecLL9kM+j)pV*&X9^dc6JSM-qA^pI0}$j1Qk zvzGBRpNnCb7!vMC29Nx_ePkA{W_cd0@-j@Kp2xmuA1lJUASrS&R7msaw&%H@wa=|L z#aaxw@A5qDdFW;PkhY=c?K5dOpSMHmOYLMI0D+Qw00c_r0T3v82SA`?9RPunQxbYq zB&$+n%({rna#O^?I+e$y&-T-qGFfC{s!@#wA|k%beMIz`BO*4<5fQoOi1b`P1$D~Y z$4|%+pOYhgN{;xF9Px8<#4pGZzamHcnjG;PfcVR{$11BL5z9dHU?rBOiu`RHr1@gk zNlu@vlQa#BAbgjUllP=(??};p0%%faA_k^! B^TPlD literal 1224985 zcmd?S-FBo%maQv=6bhv>G9&*gt1`N}y1Kge?%sQxan2rn#yA)GG7Q`uNtAH#0z4GT z%Y1@-jC{;vj?3MVoMjj=motsNsY->!GCrnZ@L~MioLyh0;WGNeGESp;9^RHe&ysZ% z%)@k%L^oGO8J1CT@oxKbadv)@#O2x9#k)^YUc_1Y>+ipPdv?>U$QwkFOGJ??M3L<_ zIY(@hfkn34WMGl)Hj#?_bFH7m`TRaG9VA`E>0MC7cj>;r{NXOo*6E`9$6yiX(Y!RB zMd~+$ioOvx{Gg(j8bz-(ie76Jz0oN8UZd#O8b!a+DEgg7(H}I5{-{y(PZ~u(Y83sm zM$x|rMSnVsr>iW9i~DF1%)%l}%H3Fc{pBi7k}wa#&v9}71gi5HROgrWI%!niM|p6U zC5s@-_vaMCg0&No$1q=+&9TU`e77+!zBn9A&cELLCb%~TpD37_vy$`cY!#*3|NO9C ztxTh{B%41}|1z|>H>Yjx^0dueowm6%OLOPvC(TZwIa_uL&DpY3XwH`1*->`Vd8G4h z-fh1d+?*{t1v*=H3eDNFJMJojH>NE+h30J8DKuxxPNBJ@?9NYnywh#&C_CNej=c@_Wv4JiAB~x{>=c@_Wv9@bEjxwgY}p-m75wq8 zmYqU#w(Jy|vt{Sr++S+K8y97k24TJo=2>Fo*IXjpi{3Z4;e2yh@!)%c!SyaET{!Gr zP`YT?yP$Nzuy;Y}Vqx!s(uKl59a5fWd6)#ZVHzx=aIwqx`pfOVo8Ytjax>*{@qO(t z+pZXQtiOuW2gUkVt98CgGzl*9XrT%46eUUasMvxWv9ueaBF5CWMT}`dj2Kh?$`Y~E z!VibN_%=%CQE+D_19yAyi%W4|#%b^vCdupTaKf1FTKLVmQsGOj!dF^_&!ocASb!pDLcMG0>xBWR-=CZNn@ z%7ya@IIIEbFa&ErIzfjuAf2$o8jw!lVGT$p^!*w**X~6P4PbjwLj%}e)X)I77d141 z?L`d@NWG}$nTse|6^S{YH11zb)wWL!*Y4QLXv6Cwfp-zy)&x>J?j9Km-+{& zywo{B<)xkhDlZ);K;@;QM4$3zw{g8-3@VT8ISp%%>^TkPkv*rOJhJCBly~Sk#VTK$ zD^|F3gIc%gUE870^sepDVS3kg=q+xwO_r|b0G+pYLv7ghZm130-VL>-?fvm^Oufs) zr{||M%>O;?FUwk=XmDL#I;Q{Aq5XLtFAFn!S6%geaqqwLK-{mIlxe?eQi}bmNxAi_ zCJmzfs!3yJ?V?g-p4ix2;(rXEcBhWQMWt^J9bp!Q^TV|y;qPl5&&*^6b$x4T>2HUY z=Gn}g*_s=I_v(ln-NDUBofO=R)O*3rNZoo!GYzAjbd??4j7ByMG#c47G$UnGo0`~M zBo31BDcavge{N>q%>#V9OTAb3QG9nVKGxTxl(da|l#;e%k5a&GC5_EJ)=C<=Q>#-TfN>r!x= zo2S@!=aLNv=r-BdV|ANs?6JB{HuhNECL4Qf$0q;f;62N= zx%IBPqowy8e!pr`*RD;$+=uDi=5d@n%gX(&Hp0c;+V#3s9v90nH}96(k`=%SIdC)5 zr3G*^(q#v5GtwoAA0LDa zs!4C8sXb3r%-4yzZSX#iqlel>@vG3hrR-C5c79{tb{7=uewbhFaBJH?` zZ7r3q-N6&5w^^`WEo#r{wvWU`6q>uqioMode{KFHsQxJ^pH|VkMRXgk6Z1@1<6D1g zeZQ^J&9m5=+tG2wW|_2R|8Y2wZBMA9&#P?nfZO4Gy2pL;!>URl)?C}%m$AK-KM9ws z-Px6}y=wP@EwiF9w**!+J8S+AZRCy6;{=I>mRdAf49NB;omek=0X- z>pTipo5zcGL>C|Sn{{)yVwgxndGCVKscG+m(uryBg3@Ve?}E}vY43v4DQWM5(wz&v z3rhDd^e!m9Y`Awp=|#i63ra5;?p;uN!Eo<_(#wT=7nEKs+`FLkQsLeOr56gXpHRa7qaChUNa2%=4yKNp2$K6;vxUe*=4lXPWuY(Iq!)&+04HpijL)PHJm~Gs! z#+Yr~P}pG`Z|-KVrc?GOw(Wg?Wgeq6=ZEopf8OA{jG4V@*~ea7sxkN5njLfhr49FI zIJ#AlPB&}LusLru&6{^^@83BtK-b2W=X0%F^JM3`ZTtS~;Y4%)j`RH)XO9!`zV)PS zQM+Dh?jbAhpNdU1oyN@S<>noixiz<~nOAtMvi)X1zuBsr<4tJx0upU)mZ2#P*t7KL zcBC;1-HtS5q1%y0utDuKjFi$r1Ko~FJ`Fr7`82d6&S8N1T7P z`N>SHmSHurUwpm&xx-5?tC`8pg{8Cyud$T-;KEW57+hHD3xf-zdd0a`uQ)1<>J>+Y zQN7}*FsfG^6-M=nqry_Js2x1w+&n#vo?q=yzcxWqy?NVdo~uLs+AN7m{n}KCO8wg0 z)Ny_3gbGKc2voPHOvYf0g>R?XOb5w*6J=Tem+T-&+4a zUVlJ+>-GoKw{Cx_er>MQc)vNJi}n{!F0RZsGat))scSndDjnG!7L|_O4vR`hXNN_l z?+5sXTV#Qg7x0FpJrv%Mv_HcelJ@>#4K-Yk zk;X-MLpm8X5b0#p(2zq$hwJfWY+lva`vH_%8eL0D$IP0d=i%e_JEAT_WbItge1c^2 zk(yIw z=Gk%;=9}wpy94cuuU~wft;>~pL?el}FIYYQ{`nt@^~@Ol-1^$puFaVbgq^ZE^O31j zHfKIEb;{<<2f|#MlZGax>`=`)W`}CdF*{UqN7Dv+7>Oq%-GU#iXkpy^2ZKKk7I3 zM2VSVa5+`3-BGi>QNDhIJnW7TY%5Zy!L}mxCTuHGHyhAOg9b_ljcr9Cmj)JvTpC)D za;fiR*(@kl;bVGukXX0~SG&qrWNY(DOf&z#*NKbpE|T(TT~ONOtqV$9v2{Ud!?Z3a zje)HTO5q<+r_oe3UoL(1*-0Rq{5V_Z}Um|j^W4}h^UdMis$i0sJDv^5~`(+~c zI`->C^*Nv2Y)|j&roDxjesxBi4KW!vq$h&D2?J4{{wRH=b^ z-+LOFTirG{u$bpVgD5P@%hY^)==x*h@6#+V?`?lzj)%KHXl~&#dT!zTtEvU_7^n53 zny)-kq9@>aTilzNgamyINC#-dgf2_7D^4gN6&}5Oto_NyA#Nm~F%z;P6Ap6L^{x7x z^)Gr8jhT_kupqhh@B^zgfbFoLF>dQ6WZV8e4s+x1jF^wLNA?~P^!A|EfOLRHOvpy; zV?ZiAiunw7)#n~L9a-%KG-5*SLqabi#X+vE&nXd&m{IGf;9EpGKza#TyOi6h99cwT z5sjIVmAN`w@Gc}Jq%l*{85{JDN7e}3w6#~a)62+~fR}^aNI)YdWbKrULtSe`N<<@O zWJC5cA{`*bgxXA^eWta#AUPd*-6q(LXT*Hk$AmsWdZ!Au{!|@Ub$~`psC7v2EFcvg zy?m_w$?a5*E1;2p#!SeHyuHRvbriC$ua~1-JCVw;pm!V^2}o}*vTc7Khq-ZhM$E_B zBMAq&)_`?>|;PGJc{`Ych#zb>~`B8JE7Zx8-Yel$YDtEEFvYM5i@EZ6+DYb z2S_g=YnO67mE($NETS1AYFUoQu{k$^@_$l56xhq~5?l!!*m$cF4?L^?o< z2@RLMs)B5<)fRa*yR3I4vdOmNxZQ(i#C#magdRX62BZTtVnXdhf?olt@aW}Z?N53` zg5Dl96400lS&_Hr2~_)#b$wl>wFl9d8L12lqwYmRZ>(!N^U+Jlw*7q^=EmU}F(2!o zK{&{@2BZTtVnQ}z9|Kb1QOu`0BC6gwTx}7LWc7I$>t^30Ce%J8^dizbO=!KIphPrc zMy;cQZxQJL=_O?CQf{YmWD$);G-gIt=IU(0yO5NS#!N|PY|uL%StHnv4Q<-mtJ~>i zWJ|!y!EPj=5fid@O2(nCH6kUV5i_zOdl``qkYYlE?R87s&Gqz-M6G6I`-AP(lD2nM zZhrqt#z)MjeN6ByARV9)6KWk2JPSyLM=u|1e{wsO;|gdbpfMA&BKID(^^QW;^{x7x z^)Gr8jhT_kurOvsDnNP(*;d!bVQw6r5%bX*67=?<)_`?+{}L^NMYf(LQ7~VZ!8}{7qC6;)aCUQ5lwlba=kLpGW&R~AgIQck z+i7TBX?_26Sl{ULDl5$DZr5?QdS@5!K1F#EXX&rM|MucBqJP#xH38ma^POha{GpJ}Kr z^_f2&#+fAi6bAEfohxxnXupTKj0PC1i1F-%nH6V4DURv=CxgGp0UeC1d*M!}c{TNADYX~)L3Ann<>7NlLfXA9<>RXK--7Qi_) zv;fYbp#>?2+R4>@m@lGqbD<;&pLTnKu+!J#E6O}J7k?JP-`DA#xg3;ace{nJzg(H~ z|1b~2&v9`sjX-^BeFm=AFG8)_rK$a;pji^mAGRaL^B~v#TF}tC($H2P$(Pwfl<#72 zxAzVuq@AKe38~k2C?R$04ke^>gAOI6qyLA)!KUgnyFjjQwq0m*XntG$r_cpm3cS0^ z!!$0V0VTeEE)f*VEGzE^RC>3FvwYynJeL^0GS^|ch>Brr^I=!RzB=C>lAdSjJdeu5 ziP+nDmSp+c$9s8A+84jdOv-ms$nDF&TZVU0T82Wl?FDX<`0n0Z%1_q)SK{g^N|Nlc z_c~lA@v?vGm#a8^=-;;4N2DWI`_{WE;>1ih^lyFs6sEnGzFMvGRWe}94NCp(EH`J- zy;uJ2T^>dK7r)4(MgO*|PltVebLte_C1Ftnt1#W~`oe<$&tbu)6N_0M&ma0v zHDRhtCmFSqwRs*di!ANGrhRHj>s6cYGjm<5&}dtj&hN9sNzfl&{(CStp_u_y$f$2U z>9nYCJ?R{&Z$0URsc${$?5Q@pSM9%M${<}N`#t00-S+3=?EE5;XNO&@yn$4?gjBhL zRM~D9ske9AE<>wqx69Bf+wCG%`O9HUd<;Juo7`RWahkRN{;>3Y_+(B}viZaAWc%V~ z5t;e#xtWk!oVgjPYq>Yra+lb0SJ-l|ww+|)J-6M^a<8`C&~mS~-OzHcww-jvq35<6 zTJF`h8(Qwwwv)>J^{~%w_xQ&sEbk+8y4Lwlo$d1b`;rFTkW{v6+%d8z$x5A7G>Dlzx}?8e9Qcg75>YuwlGpMSNTGsr^8mbw?aDpvV= zE*VJodT(cOK9??3bT4=;_3-+iN&dohmA*|l@BFrCxL4lkj(|uKJaJsMR4Ndn| zxxwkat~WH@SM}P`tz88yGt=#Nd+zm*)sMmJ`}y9j(+4vNEje@7a+i-$Ax-{ut`&u_ zT5qfS;)Q*z>x#Xt?f?cAyD)dY3Z-hEwOpGUGAq}AG|wdNLv4N*bFJoJss&_$exf$$41pm9B!lcB@`W$QBrBYcixv!R7f;3vGyLnhOd!O#!1BryM1nk zWM8qaY1PB5f6<#|oLp3Pe2s&>b)#>0{I=H%ZO?p~&x|%_r`7LYowsPDV%z3^4PoPu zjFO49|MlMKHTIO&P;^j6NyWzMS12kZDw$NrY2A0-Zkl*C5UcDd0v5dtsPA*p3>WJ@AFiJ4vB%`zUYaCy!o83(% zdv!96Tx?t2vw>_Rlu=T#c0sOTtTh%TmQixC!Fm>p4vI=DgEef+>Vdh~CSSMLE85;X z+n~myWYWIZdlQNd$|$L{?)2V-qC%pPiM98*or1B1G7`!-saRoqkHzEoiVn*-xv1>; zyvyqS2xmCmW?9K;t-L-SBR5*{`2zBxBp|z71z%v5b<7 zwHJ~NX05?!!HklOjn=ndlvq@9X*>NNe6Q%XmwKU?+uWvMn7vpu4*a$bR2?hZhp}EP zZXw9BYT!?hwt_ zo_z~OheczLv8}0R1KCI@qoiWpow)Xv)>xESM#;qn>sc&1C@QH8H_EDltYOu*@Ixqj zkc^Uv!(QJ5MdJh+p_4sOMoFc8r|&^BN+>EM8ktyk1jkb_l2ArM87CDh?DkmiO)NSr zt^5X{cS4QtCMNuV%zGT4P+ysjFO7A z3-;ghHTIU)Sd>^s$;AfiSu8pzDya-M$}Q^@gt8CGD4DeH^?guO2C%m7rGqj`Dy=)c zH=(GIXk=pTJ#MF9ETN2qGEOR1*y>pCPb@ktQ z9FkEovGzZz0jxC?9h6a0v9bCUiVBI8$sd++8qM?Yw*2|teAe+Pm?hc#;pVC+!!jz) zF5Z2L@*>XCUw{AY+q0Xq>&rA;Mn4@ETIBJnD9w^i3x0iA@RMnG*UZKDo1cP3oJaH0 zG#1R_vXBlPU241$0J_w;1k|_!)VK!JxB=9752*1qpvE_V8s7nG`~ax&BcR5g05v`W zYWx{c<1a#u+Q2hQ!ui8?dVY5p&+f8h5oGy( zOcMzHc39#mN|Nj`xJ$xcqD4?fc^=NQvJ7`97vJ25^EkabjEfS^prXKXbvhW zjiQ5!O2g`)qS829JK9!VcfKx7?z_N+F7wAjmw62HmFX+1BupQQmc_m~EVha_t?mBa zy z^Dtc``}2#7ciW$fv-68YKGSh5@&-}l5>ey|QDnPKq_eh8+hkyo?KT-$WV=nIBDIs* zWtiUO*{8_u4B?*+18tmsii>!b7>$n>dHWTB+R<>nIVUN1Cl}Xm=UI~FZy)dDG7<*( zwuP^<+;H?=`rR_Ti_$Xe+4xNo-`yK|NY;H<;A(qf-?RP8BwqGy`EnJf4}II+j4?fz zy(;3wTqo+e^yU01lujyIyUJ>vuae%|Ye33xXSq4^=!yLHE{~$V3t!~XqHnvEH46*> z+hI6(-h~iuI;^U6bRSk#I;0P)Djmm%Rh4{XSXD_;{`1fWR#_4k_r^ABS6XJ(nfRkI zmHl|%eDhBf7G>+>1hzleUb1g{aB%Z`#}^*>PbMAzPfF%6W8`aSI%pKBwNEMe8k!2( zDKfM6HpjVt($Gdi<4Da4PkmIgu6flXt$)#*jUzXefkc|HK_0TLp*Y?S)ngzzMQXN8 z{2n65A*0C5+FyGQBB$8XT0_%8qe#uh?ssS^WGBh28nty_2(f9xOTm8L6`QY4JVwt~ zCtjgZq}D!&^kO^70NK_fmDnh9YaK`YjZFvb6scJ|oZBfRZERz)apY#Dug*w34o(S< zBRQSXcqi$AuiX)qC#ob2#ZK~bKC^BmwMf#vogrZ@trlY}-78bxXjdUVYSuNcdZhI)db4rlrZSNDqS-wLl2fE+%f#;?avU;>%yb5kQ|xK2q3NJeq-JC9 zJ@Qk8rb2d-%&Jja^{(=2+juG1&%0u`YX=mmwGSe_*iN#qwe?6PHj3O@#}R*H(?L5$ zYSs?tb_z)w+gNNIxmoF}GZK%3Q-b42PG>YZ#qrG=%XTywd@Fg=Dc31-v!&wsKsgc` zMQYYA%RNlC#-_wZk(&+P^VoFIPLf)i-?YzYSI38LR(gsfn{CD2M*nT9-N-01Yad1W zpizXTgGP~B>mcH7Xewl<$jsW?^ahbr>}eyRainI2-(LGCJ*rvPyy}tGzv#`zk(Zo;?m^d3%>f(ZCuPd9)a|Mc>Yn zaPH8-mSzvnvrkb_B;jl~hMd1Ivz7Um%Gqv(}J(QA#OH$u@`A1anv zR^A7*un3cK7rC(5_lHjNXbyUL5+_eBi_}_*mQfxi3v)Ed<_|54{l}rD`zZYM6g)lS5}nmsDMOT$F!qJs-d-E?qasjChyEOpnxg{3Y# zxUkf12N!-XbnL-}zt$@JjaK3Bvp6!gnq6EyRwmp-x`Mu+<*?mC2U1mk`6#RF=eP`q~HCHGmo$0$p zoaIx8ybjYvR7{=ni^5=5$?PsjPI7laqVl^7k{0DI4mY$; zYT|{T7hx|RPy+OYpAzCP{FoSl;pZG~F#L=th2bZ~It)KAOk(&^F&4wm3DOvTP@Ko` zvqD9NAD7!?kj{p^g-j<|BrmVYKq+ZW21!Y5GDu8jlRK8TcR@n( zx(kw$*j$4r2=i^xm>m)m5J&emxfW~5}1yu2m@rKB|(Bqg!QATgOu2Fb~4GDt>llR=XD zU@}Nva+5)#GMfyNliFmEpzJ1tWc9#gkhn0Dv7Y;Hze_ukWY4}+|PQwq1k{W(epw;lhVzq{!m)vWR3J0E|(a9DG zOzbsKOkS@+VlsOTl9SqNkf5|)gM=ja8YHS0UV{W?_ZlQCwbvj)xxEHSO7AsDSRcFw z$qVxul_%oQ&Mw}4it-}P(qDi7?c1}Pv+K(=Tt@02!?a4v_L-qFOp@!5kLG`ad6uTp zyfkYWluxTDpqQS5SPgxu?+{W$Pl<6FdQ6bg&~pNehMo~7H1wokpP}c)=?pz8$Y$s{ zQ8Ggh3UnEIR;ialfU?n>83CKb2{6L|EOK$#eZ6AcR@;8r%9M` zaz*0Ox(gJN)m@N~yzYXeBz6}hCaJq15vkn;3F?8nAaS|f1xZTmE=WvfcR_NJy9*MP z-(8TjD0i_wJVNno2v%PBc@g&F0VP0R_$eX&!jFj&7=F&-2E)&YQW$_|NI6G5&+PdyN0AokYfe zTyB#=I$O7Cm~oOt^75Jtl+s}$#{VpdO$Hezv&kSiSxpAX$Zax6QXfnP$xCiBNK|H% zL2^=?3=)*xWRR>Lm<$pZWisvWFPPY*j0eC7m+=7;ATu6dLTttZPK?fY06N@fJb*+A zjR&Y$qwxS3rZgU~Vw}bUP>|GkK#H>(4`88M;{h+Z*B})RJ4K_EEfSd6YoM6CUW3GB z_8KH7wbvj)X}tysN$xdBR4=>+3C!*_NLFgEL4tC74U&}JYml%$cny*lzHHaaiDYWP!yJVQgDCB$j?!^9{JKj(0x;b%k%4L>Q?XZU$xI>V2O zu^E0&kj(Id;#`KG6{<4)xZEa#bT;e+jZU&iUS5-dQUa!D__HK78DyBuCWGW;H5nu$ zx5*$$eJ~j$FS*GeQJGB!$w_T8NKkf@L9%*aGDuuUld;}eHN_X3O##@!WhQ~yE;CcW zbg`K!a60MC6hK>jW(tswLNf)_PDV2YU{|G?0;`kLOaatQYNkNyY&BDW?V>eP;3fAO zq{4NYq8Te&BrvhpKrwl}28qe+HAqfsuR(&+dJPhi+-s1iUU&@>nB8lTtkhnE1m*S` zBq_buAYpy*8YC~wYpf!`@l**|Y&;-_n2isd2(|Hm6XP}>fP&=415$w9ct8o$8xL5) ze&Yc#PH;Sc1sRS9q$tJl02Sys9?)VX#{*z?%Rw5QAC`k8X0{wCC$Z%qIjJoN3Ce9b zNK#(QK~l0?4wBUm%Rv&;TMiPI+j5Yk94>4_U+lt+4W@_E~AgjIF06ccw7EF&t|hED#|R4f=Ba`vYV@-49lpv{;>Hem?hc# zAt;|#5m<8gfgz6L0VYCm_%Sht!_Ns49DY!M-|$1i^oAc5Y&ZPCIJx0x1-T7BC`xVk zNr7g=4~rEWeqM5~K`NXVUV{WC_8KTAuh$?knY{+dN$oXAP+G4+LXvw864eW@K?1XT z4U(1GYmlJaUV|j1_ZlRu4_<@hb@UpWpiS{rX%paeu$n1QwoA!pGXc(4 zqnQAsqtHx%w3E+FfY()LCV=W>GZWx+lbH#CI=jpSSi7jq1aP@c2I*{_CTK=V7Rk$N zGEhodlR;7vn+y_@*<_HMtR{nG3sShTDpr^%;I%n9lH{Vr+(= z6C^YIpg5P|XN9T^KQ6b)Ae{|6L8Fr_l9$(Hpp>*GgQO%j86+mN$sjpdO$N!xZ8Atw zA4~?xOKvhqRA!Swa#EWN5|rI!kgOh<3=-GXWK#2)7hwv*?Y(B(Q~#eDCovw)XJjrn zEu4Q<{eG1dWiX4&(Y``ct&G>WE*|53rtcgy#(PL7i}9Y)O=7&qYl6?gE8mbr&Qgue%^A ziQNT>N$M_0L~3_If_mUCNL+4rL6Q=?3lfvrU67pQ?t(<+cNZir%3a!DXE3da7k*xZ zy?8(g&=-D6h`;b-Vg!btbGX6qGoloRpA_pb{Jb!U;YY<-3_mAGWB5UF9>dQH6&Ze9 zZj(Ve8+IB-Cs`yfugO3uX-x)6No+DmOlFfoaeNlEN3 zNK8_9K_XJS3lh`=cR}KEy9<((*jp2+hmZ=)@d4Mq-2r2ye0#sq%|2NC9%mMF_}#U$;oOmNJegxL6Z7lGDu!>lR=^~ zn+%eZ+GLQR>?VU`^}uA1xGH5D<;j;}tT@#ql=UwtfFUm90VYCb_%Sgy z!_NuQ8GcZJ&+tRSgoYm#Y&879IHlod1vw2rC`xMhNr6_w4~x|reqM5~K`I=0ibf|} zBrvhpKrwl}28qe+HAqfsuR(&+dJPhi+-s1iUU&@>nB8lTtkhnE1m*S`Bq_buAYpy* z8YC~wYgC?yKRdg4_bJMYI7@&1{kLz=ZqBYR({LGmT*hfM&%@jD=Xo}pB~ejkX%sw$ zNpf>llwlba*B>@N1+yfZKLq8|DgtW_Juk#+_$d)mLr;lu8hT8S($I4PjE0^OCN%V< zV4tDq#pw(^D#&K&IZ-l04+?Y{dRDB;(BpEO4AR+rFc~B-ugO3uX-x)6No+DmOlFfo za z*{(7EL%LXu|CCM=<3DDr!}yQrs4)J6b}|_Maa{$*e^MuZ@gLJoU;O8Ewio|VyU2_G zwAAi`l(bHhFyrKk#HDo?C?u=9AR&3(1xZQlE=WvLcR?ajy9*N319w5m)B&Vl(Z&;q$D;O zBqp=TAURo02Fb{6GDuP%Oa{qIZZb$zW|Kj3Qkx7Cl-*>ItR9#Q5*KAMwn+?%kE>us zh8`E;G5nAKjiHBxSPVTSMq=nOhdT^CB1&QCL9qryj|&qRdQyzP&|`x1g`N{ z$?PsjPI7laqVl^7lGfE-QuE!F>yOo^R_0l1KFU&>Z?#n4TL~QBK~`1xsjVe51aZx7Y@RWNc2a}nU@cV?-Jf!VzV$x7`t zNKkICL6XvY4HDJ|uR-#nyr%s{2h*Ca;patIjR%wfso|%DI1N80MrrsthZ_w)BT8ua zNwGe|&kNHTepHOj@Nh94B?GW@JimEp(bHW{R|VJB#Gl11|JnhcbZ)?|>B#3qBp zWHuQjC#%UI8M#dcN$P{iAbH7628qgSGDuEplR<*An+%fG1Cv4GI+~32&Z;TC*lY^G z4lXkZ%yyZX0;Y@2Oo7u$XQlw!>N8V-bQGE?pms8vDFC}F%@kOjoMsB3Zc;M^QfI4~ z0&EwpnF24l*B}+H(-h5E*&>07y#|WO>orJBX0JhVQhN;&l-6sIkmO#2MD@aJkihI- zgJh-l8YC#U*C0vhy#@*EgV!K=VP0bufg)R%_m^HhMPucuW~i)x!9ff$8y`3kYU2SX z#%(+R1<8#EqyW3|fD)!R9gETtu z^o>%wNMdHofpQXC4w94Fa*&|hmV+eawHzcRyX7ER{jeM)F}>v=VYw{_NlI=xNK}5y zLDG6*IY?lb<>)+Ce|C29?o*T(ahCr2`)}W#-JD%trr|RBxQx?io`<*P&+}|HOQNF8 z(kOTgljP>AD8n);u0L#k3T8<*e+bH_RRoqCeqe~>cz}se9DYoU;qY^U1cx6K;5Yn` zFumbN1=|fjFivjxSwU{Y4~kM7eo~;>@WW!ohM$+*Ymf@(h1Vc~iMAeOC>x0)Ic^$pRCTLT9RoVo2 z9js;wlB#3qBpWHuQjC#%UI8M#dcN$P{iAbH76 z28qgSGDuEplR<*An+%fG1Cv4GqD)5VvH8)Sp=nha4}cLa;{zr@W<0=z*o+697@hF| zbhyuW0ErSB4^Xj2;{h;CX*^)XIE@FOAgS?y6lXOaz(Tdg1732kK`I<}ibg40Brvhp zKrwl}28qe+HAqfsuR(&+dJPhi+-s1iUU&@>nB8lTtkhnE1m*S`Bq_buAYpy*8YC~u zYi#oy9N%)mY7IXx!fHIA1V{}(CB$j?F)>QR&pF&^_!&_`!%vF!8Gc@v&hVpRY=)l` zBs2V=IG5pPg{llcF1N`boy`Z6LGtpN43v`AWRR4^CWFLeHW?%*tH~f4xlIO1>VwH3 zdC5%%iOOs;NKR^#L4vZI43gCYlR@ITnoMdw^K$*M`m)PBOU*Z6O7m%$>hmsv+k4HP z@6GzDvBabKj?DHC&cCYuV3ieRFpJCao}rllu#3w~0na5ZsH4YbL-;?lnk->o!F*QnpB7Vy}T> z@_G#tli6#KoYY=}1f}&FBqX`lAW^;W8YD2g*C1J`y#@)&?KMbJdapsk`rtK4UX<6g zKPo@92^$}X5oY5BCqQj{;Dor151<&i@qu)>-S|L>(idt z*LMKL@cMWKz{Fky#pLxGBqp=hAUUbM1_?^*HAqNuuR)@E;WbELcCSIQQhN;& zl-p~Nr1V~cg!RE|ki3pwW4#4yk}pe}1hIqJOoOvsZ6?9#;x>~2b&{J&kha>*Bq$yA zW)iHO{ALowu7WcOSSQ1o1gV?iOaj%}aVA0AMRFzq%x*bIqw6$%Gg`VxVrI*MauQn( zl9SqUkf7X_gCym(93&;XT7#&moj1*wh?r~udT0TU)WKEQ%)#|LDb?)X3p@*N*gQNrT` zE6{j+z{M($55)A&gA_bZoCk?a?L1IWX6HeIayt)_l-zlcsKm~L#H4o~B&;XSgGAt+@c}$%R!RzS`Lzu-Exquepn8YnBH=bu-uk|Bqg^TBr3n< zAZfj@93-%#<=A{}lCNKz0}CqU zu5vR4RwuWa0;rqXOo7zdY^DI)MQo{oWjt{6f$MJy{Dmgv? zvs(_*==`u8Br&t)Kskvm2gyloIY>}$%R!RzS`Lzu-Exquepn8YnBH=bu-uk|Bqg^T zBr3n`S`UQ8_)J(qtd*j?fPT&s7Ay z#sgk*uR$stcJf9kTO=^C*FZ6Oy#|TN>@`SEYOg_p(s~UNlH6;Ms9tyt5}4g`D)Gf7QXYZsy|p|MH$TE za8)JVl@+>bdVbVDV?0ge@r)}@t?EZX#8h%6&n9ZyZMa&yv{n~KdPI}_|NGm zGya3RyNv&=om9quTyB#=I$O61nsJgv^75Jtl#yjfS5QB{ck`SfAnNh3O1GD#m8` zIYBbR4~lacepaZ;@Z)lu4AR-K6Er%>B6)dD21-e5GDu2dlR;uKn+%eZ)nt&2+$Mu0 z^}%G2yyPZ>L}fM^Bqz1WAVJwp2FdDy$slnZO~!g>)f8WBHU(e@mze}+yUa`h)5T_{ z!0DtjQvhxCnJGXz3e6NyI~mOsfL)bl3am~}GX+pLshI+)v(-!iwu{zGftTECkP6pn zie{{Ak-)@W1I6U^8YCvO*C08my#@(N>orJ7a<4(6df_!lV0N!TvQm2u5|rC(kfiip zgM{_LYmmG!ud#|i^@aKE&04;EiN?xP%}`nYf`b@hHa>77)W!o&jN5ns3X&TSNC9@^ z0VPatJYWU;jR(Xy!SMhVWH=s>q7=siRG{N{K#P?e4}jS%2WfQR=^LeVk;KfF1LY*P z93&^T$@cp$;fKYF4L>ir*B}+n3$H-}6MGF5lh-tYml7O zUV{Xs^%^83xz`|3z3>_&FuT_vS*g7S3Cis?NK$&QLBjgrHAr5R*VyJaIKJhA)f#?Y zgw=RJ36L6oN{G|&V`7wspL4j;@H3)>hMyGcGyJ?To#98t*bF}>NM`s!aW2Ep3RM|? zTyB#=I-3tBgXHBk87L*K$sj3-O$Ld{Y%)krR+B+8a+?g2)CZG6@{*ej5|!Cxket*e zg9K$a86>L*CWFLvHJQ|W=H>ch^<|fNmYQ$Cl;+bg)#qIT$M>356@F^0@Mu0GQ%T?X zSJm%VSy2YFxE${Z8t-vkJjQ=W2aWL_(#c}Hr*xAT?=jmQ#(P9ph4CJ=o56UG>nt$d zle+nf_n40Q;ytIky?Bq>NnX6CrFIvjq;;Ew86{UFF0H#jAz9r83CZg&NJ?UNL1L1+ z3lfpqU67z2xC;`O+g*^P#O{K`WOf%MC%L;IQTg2kNsDq9hezHkADGI-3qLQyUOb=# z=nFq3#9#O^F#^NSIox3Q8Bq$uPl|OIeqNZw@S|cZhMyCpG5nx7kKt#9iVQz4x5*%# z4Lc2^lPr>#*JPlSv?hb3BsLi&CbP*PIay5x$;fRoNKzk62FXiqGDuWrlReNlEN3NK8_9 zK_XJS3lh`=cR}KEy9<((*jp2 z+hmZ=)@d4Mq-2r2ye0#sq%|2NC9%mMF_}#U$;oOmNJegxL6Z7lGDu!>lR=^~n+%eZ z+GLQR>?VU`^}uA1xG1h}%PBjT-{R;|Uh|73@iI5q7OpML&bAoh+ z9~9s-{E#rA;YS4<4L>kWY4}+|PQwq1k{W(epw;lhVzq{!m)vWR3J0E|(a9DGOzbsK zOkS@+VlsOTl9SqNkf5|)gM=ja8YHS0UV{W?_ZlQCwbvj)xxEHSO7AsDSRcFw$qVxu zl_%oQ&Mw}4it-}P(qDi7?c1}Pv+K(=Tt*+4aT?9@@V5MUp3P=SRFqj71&?8p+*}o9 zSVqP5hs{sHEXn2%LHV?bz*3sShTD_+j=fv3yJt|aQ=xM3l z1u1DBxC;`O)?J{GtnPw@hcR^w@y9<(& z++C2U{O*FJb#<52e0SygWA&+(d6t@wvXtgqE!Fo{0=IXNJ>PQmQ)7uo^I?}t^UlAj ze!t3!GML5Xc+bN4&+B3@6QFd^7yl`p{KbDvH-Yh=v)y3)XLMB<|4F+!jQ_mO65~Ir zo5lFg>8LUOgSvZ+|E!%v#(!LHlR-LLw`rJhl11|JnhcbZ)?|>B#3qBpWHuQjC#%UI z8M#dcN$P{iAbH7628qgSGDuEplR<*An+%fG1Cv4GqD-d!Dffv@%6I^ba2X#k0W#wO zCd6hu;Kb;R2cW}!#sf%{(0G7~H5w0qVM^lxE5>O&00l{n2c$Tw@c07y#|WO>orJBX0JhVQhN;&l-6sIkmO#2MD@aJkihI-gJh-l8YC#U*C0vh zy#@*EgV!K=QC`#fqJw7-n9MUYWtb$wLq*lQ+D7L^SPg%w?*LN6PYH1veoTzg@N*6~ z8h%EU(D0LDeTJVGrZfDg7@Ohe1j!6PD9&a0S)nS!kIQW`NN2-N(C8$K2nz6D)0uy@;6qDC$keJL~gXE<48YC#K*B~Luy#|Tu zh1Vc~*}VqIO6@gBP;Re5lG1w(64nQ=LGr@9#wr3FPnCeh#sgxA+4#VTP#X_8F>d1l zC`fKRAO+Zs2b3_q@qiWVHy#k<1jhqdkl}bhic%a8P=Su)0WDT?JOF059Hi0tVL3=* zX3K$c5?cAIZ}?Hc zcEb;hlN)|kklXNsqSS_;6lga5uvoF-=Oy zGef0$q1yGw>a}X~EHy7+E6sb^s&}ge9J~mtv26wtN`TbxQ$n1E9}}ZA{G7v$hMy57 zH2kDkpW)|)=?p(A#%B0AK{CS+igOu$R;bGG<8qq}(%G;RG&;#5d3j9+N=a)nNJ?Up zL1HqS43d-8WRQ&9CW9pP!DNuURqh#*JPlSv?hb3BsLi&CbP*PIay5x$;fRoNKzk6 z2FXiqGDuWrlR0F9xCgjftcB}QWC zF^4-0Jt9hB=s~dtLyrp+7@G-5W_LkylDi8MmET>Ew2tm# zyog5BQnE;1UXy`R(wYpClGtRBn9L@Fc$skdgO$NzHZ8Atuc9TJ}dSEh0T$ssN&;6_Kx^M5n^5n}fR-9@Q%K8@+ zzz~=5023iI{FoS<;pYVD3_mEqXZRsuLc@;=HX43loYL^Kf}DmQ6eTtMq(H0ThsA0Q zKQFo0AQcWgMWd4~5}4R)pqRW~gT!R^8YCyR*C0V@y#@(M?lnkMFT4f`%kpfsf?1NyAA<5}6@j&eo)=;@{FDf(p{K++4Lv4E zY3MltMnlgC6B>F_u+Px*;&g@{6=XB?oG6*02L-weJu6ma=yADC2I*`*m<*Da*JPlS zv?hb3BsLi&CbP*PIay5x$;fRoNKzk62FXiqGDuWrlRbwP zFaC2n+l&9GUF5}oT55MeN?NB$m~nDN;?lYc6q40lkdVCYf}|vN7bGUByC4y%-31Bi zfx94ax!naxO6)F3OlEgMa+13X5|!UwkhCaw(Rt#1v}a*j<%ORYVJ{v~0`!HS65=oX zm>7ZK=NxV@{ER4t;U~p93_mYSV)#)p7Q@d8(inbFoX7C9LPdrjm)m5J&W4?a(McA` z%WE=FN?MaaQWBdC5|i0vkesY0gJk4386>F>CWGW9HyI=zQ8-iILo6qDdvbFh^PGJ6Nw(A(@?@cB1FIgGP;!=7BX-G|}*M5Ci&&Mn~ zeAnmgJWI0t?c;r1MgpRJ(W@*E)4P7lzFUTOQCfz*8oo*5yL+=8lXbtwub!eL$sT*P zeVN3|eyv`v;`E_kn|FEm)N9GBB2LVApL#8OIe!YJ@v5a`tk(G|>A979r)soC9$@V& z{Pr%7qJFFwd9>)YdEd^GaPHP07P~>@`pZ?EBw-$epX1{E>HK|B=J9G3Evhl)`U|sv zFRE{JU1XtF>8oOuujg*zc3<(gv)CL>oi=Fq;#YrPr+1G1vPboBZVvixBU<-Cs=X?%~VSBLkQdU1S@c~KqSW9ro*J?69C7-K07=rNY+!+VUSIH1Sast@lm zmg*Wkrrslm9+h6Ldc8Eh$JDFCdrZAJzQ??%4(~Db>X07ui{2PxDGlf`mg>WMjHNiB z$JnY5?=hC@8a<}oBZrPLuU5TY8sB5;)!{v+UL4?Pm?X}wAE(w1z!?>AR%ENh9mZ4?T7Y-eR zioVe(dZ|(LN~7qtM$sFgXst(?Yy7F1i3y4_jPqib`T2+Ss)!ennNoU8t3&(6H;+-A zFS5hjqBNNVDK7N}NO7rGK#EJfqkHjl&28RL9JkFIisQCma8qa2? zTgPF#>*(z}NHx6^EZ4<-o@L9H<^J_BtZtVBjH*LwN|6q!DJ40irWD|in$n0mq^2~W z);e1D*>teYk#wG!DYCsg2_5Z+Lx$Dp=)FQLK%Et~NIV?3TXx zus^pe;=43Vqyf8cJ*ji`ttWM?zV)O|)wiD1q59U7I#b_z?}a|rx8B#_df$NSeFv`h z1GwIg;Cg=o*ZT;r_h)duzX#F~xdfG$&Ncg#ZxCGRxCJVY z-1ZG?kKFbR<)v-^PltYA-DnxiP474NN6*8Dy(FDqm=gtQ>pB;Z_PjqI)?hP5w!4U6 zZXwR*5Bn3A@9x)kQSFy;Sx9TtyP%YC?}AdMy$eby_AV&tTJM6Auk|h{30v=ilCkwJ zC@EX-f|9fKE+|P`?}C!G^)4uBTknFBxAiV4iCgc2lDXBcffw_2@?eJIGEAO|ayJ&9 zo7>aPRaR;Eb6s8Y?q$paF7x|%F?e;Z!X$~;%fWTNxX;#`4JF=W?vD0FxlZC$V7BAnwR*oTWqlaP zeZ{`qRv{jeD)P+2`m#!6mn@`QOKpC6)Bg0 zIrzf%nW3RmJG~1^Tf28bX~Xs|2;YX1FZ5nR$rpMTlzgFgLCF_-7nFRVcR|S)dKZ*@ zp?5*a7kU?ze4%$i$rpMTlzgFgLCF{XdKeF%pKYJ7%jb#p9*?>AEGOB-_lLFHpVsVL z;`+nppUhoVSsGPt@NN;^hU-LnWkRP~U*4NrvCPfpPpkVvIGgKK@4{?VM4hYcNuE%u zb~SB#Z_I$parOdIV705I+eZh2M|1WXZ0?TO<<@YEyMWWHm~>d}RZKdh_9`YFPJ0!T z4yC<{Nr%z@IP8Ag7c-a}6wUh?jG_;`A7*f2DdoY1rNjppmeLP00k7ien_8!eya(dL?GOLN~Gnwy2o zS(feo{`{SJKhXBACf{s-6C_c1Yfcesfu9=IrPYD3=hr9iz`dHpV>)%EVY_Mr zsZ*;8ur6H*59`vZ752x&2>g$An3uo2yeH!NOEUvjM9B+ve)SqEVbJSR`Fh(*w7{2s zo5bdjfUo=P*!aS`3luLaf7aW|h|*148Bw=!D)O*fuixj|{Y9?5 zibKe{-;KRIc4cwt4eul$xjHv;Bjf7hmk(zI}H7_2xIhrt~xzu z%1*aATXx4?MLNywKW5hG6q>VTr_h`&JB8+K*(nUsM`LC!JB8+K*(o$<%TA#=TXx4? z1%JG&Wv9@bEjxwgY}vUtSG$dI`_YM^Hx%_QC>eL}f|6$UE-1Nm?}E||L%j=1HwyJG zDBU2`yP$MqQ161$4MDvNN;d-aE-2jq)VrW`<4^B`e-bYK^e*@jT~NBgr}r94H}=$C zZk9&onXi2FzQ`AkunTCl3vByWk-02ayG?Zag0tHwokzi4{pDu$t88D!>Gn?E>blzD z5}UAE-O8KyQEQerZz|R-Z{Aw0S>C)2y1Be`q5|6XnDXMb$CMYhJ*NE2ZC^W&ljLm3 zwuhI0x$WWQUv7JNd2!ogqJ25$)YcwTUflMW^5V9a%GV~R_Q#1w^9j@4U75~rvg}+) zI>GK-NIJ3ZTu3^h?p#PZk?vebI)Uz7NIG%uTu3@$?p#PZQSMwwIzjGSNIEg@Tu3@0 z?p#PZ5$;?_IsxunNILQDTu3_Mt-Z(oG5l=qdx$=-vcmlT;pxNO&?KB<*1r3hgr5$t z(tn@C|5(S1U=gj#d+9jsw6HXCIV~)WR!$2`Bb3v^(x~LLurv}mEi8>bP76yTj?==@ zDC4xSG_p7?ER7~k3ri!2)56lI;k2+cQaCLvjSfx=OCv&k;o4i^>-Ty%j0DX~y6nl# zOSHC=4lmOZ6BU}d84rO3YZsLPO7;7))ug4<626$ z@D5qaK{XrKQo03p$XZG@YY&P?y9d^Hu?t^h*N zbTM{7N$C>pfRfUM+W{q|%eezeN*8$tl$0+04k#&I5FSucx=cKvq;&DPc8P8C6;hX1 z8r7cT-9C{%aD44sPa0hN){{oozV)PGwQoIXOzm4w8c_SzlSb3N^`xP+Z#`)o?ORV8 zMElm0M$o?Xq~Wt~J!$OhTTdD|`__|2&A#=dA@hILUp>$~0}p%|flh1E*s0T+G_vZn zCXKs*)*2q*moBX6w5FI_1Dj%Q4XsJJ)$Y_@uFb0#bMr>S9xvGLSVj`|+6x_T!+e>T zH)-#tBrm>OW^qxj^Xe1Z;WAsN;^*5smXUJrSVju8V;L!_j%B11nvP|p^O%lhq|=v< zWu&u~+WdGP#>u|Ve7*T8IJ}lanAdh(TwwokRqvUfXK5PE%h=p6vAK;Vh{B@0Ow9)Zu0J;Z zKF#v--u4GYw%+|ga|@5=17}r%^RKEF%w3G7?Nu`#qDaROU6i-Qy$MIi&9hi^SjNfa z(!7v4nMN!sC@QH~JCJ9C*hnlRVDCL&Wp8PXMTcdaTx_tO#iD|ulgePDeC~piP|98`+lwih5#zyN~Fgh$cxwM`Bx6fKu*90e_ znA_aCp^TGC`>x-IMdiS6>p<19Qio-nTw3>he_~NVQAx$xf!t2VXkr#3U65-SYmG&RWt?1Wu%5-Df})ek zaHFg$$QrioqSLq$wvlC=Tpad%e}Ykh87GhF`^w97a;e7DAYDN^zXfz{bW94PrZ>%d@bv5f>48R#F9i?$V<#=P=^lm3<&m}sZ*r;S<+w$HG zYGc8SlZ>?^4j2Pe_L|mcv}nf3#)j)%G)gc!$+X#k?N-MsnJsO{u~}!I8HZ(@T-x`4 zkAhKx87G<6-QS~NbXZh!vGyUiQ!}1m#)26s87nT?QO3HijyyU#zR@ zs+K)qMoLCy?;mTA8G55x(p3W`oD z)j>}6UfF76_@R`~yHhtk9w(RfJ--)>%0a)?^_5`8Nv3t@_b3=07L{DAeaP)}j3=0} zU`9&Did!A~eTqhjW~6L%h5(i0jCI3rhk!P@?A6aylCf=f--ff1SjNf4+6&1Bv({jg zV8%(tM(bNJIxIT540g;dY&R`aIl{D>jO`D$7ctsiS-AQAD_b5XmG)iVpICHQ#>u61 z&-W)56%>_JtR2Yhbc`mJkyu8`#Y)?INLD$zSXZ^`WY)jv4Kq?QDtrG(!KkpP z&jzw_P{v6`XU|vJTUuk$VHqbE8*J|Zd7M~OP^47;wv5wgo`<*P&&#YRo`QKcno==^#Sg^TJxg?<2Q>->amogLbe z#vTnWU|Vlam{)UKI(ap>rIS~4TQx3VUY94#tGTTjmvkWP(dV1n(#fm2tr{0Fud5U0 z)!bH%3z%1PTRM3)w^ifnoY((*!sA!hwrX6R^Xl5xki5FKRpSEY)jamrxPaTRxvd(P zdRsLv^=(+=0=CsW_SU$7+pxK<8kc%oH7@mSSmOe=)jamrxPaTRxvd(PdRsLv^=(+= zlG^&?;kv~lD$T`*ED!Q9PIgDH^RG5P1&go@x0fou-u~Qnp<-xV$$p2{m2`J#UCD2U z*1Z;7c4*xjOx^Pfo&IoC7t|k)>Vo>iQC(1fII0Wk4@Y&S{_uyx_^`~g)f0*CLMU*(T@UMq%vdWUUxHn7PX+ln;6U|W%fn*psfT*Q@5 zjD4hZR^C9a+m_Gzr_z>Ji={ySV z%wVxk`in!v=U>KY@M!M)eV&)gR?&8zTgbk13vbk0xKwZ9O1*_MsRe1T#^nHOLCgWx zf|vuWg_k*)Yck6FgGLK4bI@qvWeyrGh&jNLemO4H7+@`kIlx*FbC6p2)8Y6q&*Np0 zr9t|X#Ovkm&>)QZwdKsY;d)-K^C!32gPhHuACi>+3HH^Ha5{ zugvYU%P{G^{DnC+6c+xc!>TSq(^>BB%V2l;dABAPAI$RG4PC@{saX+ZG3l(a*P2Nu zjJ=9U=Zd|GNvDauib-dPy^6g@ruj9p*f+>x-yw_rfGqYSve=)H#Xcg7{TW&8FG8`u z9>%l%)ev*DZ@SpH?`HJc4{CofmrB-VfZhCKyA=q-OO(7MvtH?*!a3=XX; zjfg|*N`vFjy3#l~w5~K{4y`MVoUBq7wmti z{p0FBD>K{04ENUFoV2yeleTts($=m|+S<)YTRUrN?fm?deNwHp#y+XmT4SG7Ypt_OUs;c1jN#n6w zt+mEJsn%L!pHyqDu}`YC*4QUIwpP2>?0Md6BZM#Jy{9d$V5sFQ0pcZYx*+SciFO?oo4@W$n|S z-ltJ{Z*Fl{-ddKuLmI04&`5g+vWiUIDq0*0sO8eUn+S~v0VX68Evb|4ocl||Zv3}Rxi(9Z?9AVwYygs$0=xVe2&rFYI z@O9dVwOf03w*=ikt?t8pjBXcFJC>2ICw43&T~_<|L&i-v1L5BB1aC;11%@{yO$);t zlIDqrHPrC@hIG#nydj;88i;f%`_1OfiAw8zTpPFEmx}9sTpPFESBmR>Tw7Z2+VgwG z%G@VzZb(>{=1KG2Y4!Pc+n)n-TS8GhKVazo;2EgAG~$5DOT!GPyfn6e%1gK3fyzsF z;q@tR242@k7D45aJ*Q#qkv*rOJhJCBlt=cQhVoL+saNjzv--LO+(*E(fqYWh;Vt`p-ny_YpX~LQXrioe>=SNvc zGSE8sH zya*yZ|JvwV5u4XYnM?GW7lEALtXJmUa@#j}4{hXn_kIH1W?WdLj^ez*+*k%TBe0yG zCKqfoE-ZsLn3&587O9!qbl4&e&AZbU4wGB8DJe4pvw4M1Ztkt<@PeMAG;{w?fth}* zX>&i%ajWE_G;Wn#?8U8;i>SC&a&Z#3N|Jumx=EC7W-jOVW-fC#7P}|cwT_fq*E&*a zUF%4hb*&>M*0qk5S8dvL87<7K4+3-BeR=<6=AUQl{iF5nx%I6l<=3~Klw;p|Ql5S5 zNxAl|C*@n4-hUo}7uni;-KWP4eUDPo!K7wNe_y9}W_7A}F1>i%*!f~suVPYv>s3tZ zY`uy}J*`(UshjmGCiSt}QNEb36LWuMlop4}P3K>(vd3zw)bjqkE;XcHRl8ea5obB} z1)h-NQm=y)mwF+jxYR4V7dO{3T|XHHDURFb4Qr0u<_*QAZC-mS@HWrPTN+m3<9<#_ zFwxri!q#WaC)^IZ=!+}DUvGXB+?)45?7mL*;sqJFPN6wlb_&hevQuczmfhLr67-Agq(h+6emA%|TXqU`w(Jy|vt@VORR(WN+nA}) zoGm+r=4{z1GA&CUHg}YrZgWT3={9G}?zpR{W~b1cEjxwgY}qL^ zXUpz*zr&B2)}A@IIa_uLbhhjinzLnh+*Jl|%%kI7EjxwgY}qL^XUopLxtc2PZu^1W zYly1vVB>?<-$BR+)t8(cwSA-ucBuN&HN0N+8*WRJ4zj5F(Eih~{?Pu@P#@ZV8tOy) zPeXmF|9pSAjU>*^d$d)rE;%-Kblj-jNpyTvlzOgXV@F2~&Bl(78Jdk99qnt49Uq_u zZbn;X@WyPJ!5gz>25-!k*>TsG&d?mYzAZC&W46rTjoC7TH)hN1xPvHW25-!k8N4xD zX7I+2GOMY{aR)(A%(AhpckjoC7TH)hMsy|JGTes*u(jQupvma~^nSqnD~ z)ZS0i^zM-AbyL6>A1E~^T{ci^PP&Sq)SPrt0nwbf2H<+Tj#6`)*)`BklC?~+GA2`ZPcEVQfs4jjpVou=~&lsTUqk} zwPDQz)P^+=P#d*8s)MFR->v1L) zRq5+r!>UT({u)+Q`tsMXs?vAAhE^c(zm`| zJnf$6QL-OPj~{lby$nPk?@+CFB$TdacBoc6<^ihJj&6Wz*U;^D1Fcp+=YeJ_odfjC z6i}^}DWF;{Q$V#^rc$-q>#^qdS-viU+hp?y+kSVw2=5}PvpOv-oz*xkESl8Zb~Jq=B8>?xU8;DmsN99H7Z)mgIMU;e3(zfna_Ki;2OP#V;I%UsZmzB=S z25wtS*`sZXDSNbSF=daot#r~laNAmL z6{OU5TR}=~x0O_?_CCbbdbxUt_pjinzfD89&f~POG!i>4EDbeI3rqV_?JlCliw{1v zo%GaS?^FA{;?D4etyJqnGxIU5hv&W4{NKZV*LCgB_5xDKwe{Y7>t(qv?#&wvm+tF* z7n|>QnQIc8)vrD@*s|!q9ZoKz&#P?nQ2><>%%Izm`YO5|savDlk@kQ=?KIr}BOPkc z?Wp9_z@w5+LpxGFwGnE6+Z68mW|-PvB<>Pvy4>PwOJs^8Ehq@4v-AG-Y;)*rh4 z8|q8jzjg+^P9IWp|7yz)Q`^V3(@tiBYPZO>`ONQT&T5_|S$?@u%Zul^sm(0bVa7^0 z!*wsciqi+3(pRf>ZoayvQ~bi5HtSTrdWsS=E2~pnPEy({07(umZA)@+aWTokm2F8% z#cMAk-u8peZs=Y?lEeDDn$1LXo_&h8pG^+#%+>te2vNTpaQ>zy&qwC z=-k2^^%gGGTewnh;Y?})mb91ytOYR#SPNnfuohnCV5Z*oFPhcaA2eEcnS(|PFLTgn zLCgV`^vnIB#sF(U%mLPdn1j?p?FbX6x8^e#=3?Idvgz*d;P#oN9;KvDF7+rSeSWF- zj6spDlc3D<`TZX3$LdFOH`m;}O8Rgr{OrdeLzBUkaQ z+2q)Y7iG2**06Rb=_*_NlI`zY7XH3=-Te96=+y_CcYQ-xsy1Kw;&WbEzCW81maN^A zvERdjGTwaWq737FKRt2$EkF0iTaj%@r?tp7B)>+sAvt#MHX1x$y3T=Y1D;0%2Rx64 zHl#digZ}RIhqqB`K1hu+m97oEJRvYQc(tASb#36~`G7(LFHZ*)8hCkDR%^iFe8VYZ zF#}WsVg{%N#0*dkyv(3>-YN}BUAyVa3=|r8nSnwBFEdbRK+FIYvX}v?0Wkwq17ZeJ z1K%BPGuS*`Ff;cxw49s$pTiQ5;b&tqkLH%u`|7h!&tDX)PbMYdY*+96y*aHkpBu}z zpG_4`;6UXi-rDng;#+L?CyBx;*34vcFG#OD$lPk!Zyj^1VZUe0t%m((F}E7_yTsgT zY`2G$ty>NIePM1j>^FqfY8-Zj-CiK{soH*6y*9VqbZTFkC|3E}oWiNTYS+2BqZe@1 zPFSippuG5gjdb{QZtmz6T)NF2y@X4*xuaL7)takb$${ONw(Jy|vt_5yoGm+r=4{y= z?+DVM=DZ`=vQuczmYqU#w(Jy|vt@VORaCQ6XwH_MLUXq46q-BAuC5|SA5a^706N<5 zbelWMPPe(E>~x#6Wp~_FRI^iP&X%1*bGGahnzLo6FhqCT?*Y}qL^XUp!m zs|?g}G9+KD=k{_}xf?OxLcxb}1)qlb+?I?bNdzc-u*DaOt^r(mP#hH|#%# z`N~`_L%+MWQw#O?UmZ^Y3*D(x3-xzm>9kOLr&4t!aC(DjCx+TZhT|5b!M{@r)*K)$ zSaX21V9f#2LM?~txPec)mV;6YwH%aMsO6y4f;9(7($*XxEm(7av|!CaYN7VRu+6L0 zHaCbpzIX%5`y~FyI^Ntbw=y?52_tm3D$;SjTNUZ>-mQvsRPRA|1oKRgvEO z+O3N8rq^y&q&K^Et0KM0wObYG&8^+4NN;NGRz-R0%8t%~%f)tZ!S zzfj_G`(bSY?>@{I!Cev-ZIi;a)qQ@=HtvQ)L~VybulIU8428XGI}DI+wHt1db2yyz zt_|DX4eJft-VL>-?Ood^=An7M=~J9W`+ef#Tl3IUb?{y#VOj>3x1x5fBW=g7b);?9 zwGL|gNQdmM>mwbsyVj8o+g0b!v}^ zS2ujk!o$NU!XmYu91S+?fB^&Ae#oz~Cc(A=q>!y&p; zJ%>Yer+N;D>`wI@4&9yVIUK@W>b(K?zkNMW|J&CC^}l^RQ2*Q41NFasJy8GK*8}yx zeLYbBy9D>YeLYbB+t&m2zkNMW|J&CC^}l^RQ2*Q41NFasJy8F<0{6dtJy8GK*8}yx zeLYbB+t&m2zkNMW|J&CC^}l^RQ2)CI_rHBTQ2*Q41NFasJy8GK*8}yxeLYbB+t&m2 zzkNMW|GNSAzkNMW|J&CC^}l^RQ2*Q41NFasJy8GK*8}yxeLboF)xY?X$IHSP@aA&! z!~Qa~;LWvX{$4+^==^+E?Y5}RyiRIvWU6L`f>oIAZ_2xVTfP17?c;r1M#9Q;DRgDt zD43cLj9t7lUtBHB_pW~Z{kLz=ZqBYRQ*(n{mrC!J=8}9`hJaExhnMFAsy)B*4N&Pa ziI<2?b-8)LB4T~+a`Tav;n7_cabn^JRJxo$g(;xU^Vuc{WzCw{E&#qo_p zy5U=q<85KS(On9O`4or_$OwsCmc~ma5Qqu~J`ZcZ@oC5!31o~!tf)kTmUTU=zGeN3 z-XvpWqO!Y7H=FlAAX+#0c6ZkpfANXfwzp5i);Js^wQ4*hjv@PsSb!bAR{Ewx~qES_V#Jm8i!+qJghyB zXwYg6LCkjHR0tSZP(we6V`xXrW?WQ0T3llHyclSp(x z@QGNvj^n8oME zS|d>+86guJD$~)#ww~MFedvwy+e}|cmO>)c@Hym}#OKa80bT4zGD0Tp`+GkWg`umh zdugGJkcw?gsKzdDLQx{YXJYL=Zl_%=p^SzyMk-cVs(r<}rd1EK{>1>6F>+Db@$ttM z>qd7w0eddd@w^3}ifx?h-ZjF3qC4)04ON+cs>(z?I<5{V87J`rozaXalIiDWF2F*32TG968< zE9$6?z53S}sp#zU_(ObqC^{tgOl<4v)!;P}$Ows8J0H`~)f$Ns$q1R)P`!#o2Sg!} z;gVHVkZrNr60c@W@kbJy)H;s8Jvc_l!(m_V0Wv}$Iv^t?(!Q(v5r_&0J`ZcZ(c9JW zd&o#2VtH}M zXtf5S12RG)Hd3DgQQ=U?qdJnQ-icam2@mA(c^B$txg#XfzN_~l!5`LJeO-xUgiKoZ zc3&dV0l_C??K*C!S|pK-MKVSvR@Un1?oB94C}X6ev(Mv?C)Q2A-RIjhu~+xPXJXsp zUJYI&fsBxdwev9zU9FKQk&KXu4b`hibU+jm8ElJN(r%80Ka#YXiR}-zS0UQo!MFMS zE9o5}kM@1tlR$JpMo6S}SN9|k6%KqJ)_&u5s>Kn=NFZY*Vnyve`r?lw*7dCVmh~@s zlZ=sx%I-c!Bq|{IL~N_+)37xT#|U}o?CSVEq%{y7kP#BGk@g;YM+iiPL(1b1%Q%hZ zd3am?T-@hbwoKx?`|{?hD8n);&Mw}4it-}P(qDi7?c1}Pv+K(=Tt@%%u+aQIE}|q_ z1gk8Gi+l4Qvm~596lIo1EmeLxR9S@iLy(0JfoV3*i`|0fAJ(fPUPQqnd;I^q``RAK zkt4mX>7Jh2nc1D0-PNA7wJsB7=~dO#^GQXhGCjj#qOe-MV3g` z^z^{+2mJ#54E;cRs<0Co(cJ@+}Q!ad~$B@-~X|MHVdL zJers4!w^9{=#PK}c+f9I(J%SXC!%)mKxedj2RftOJJ6Bc|4#GwC|VbZ>R~|{CsA;# zY6n}NpLW+uqOd5bB86d&(6^7R`u#x_19h;Gs)GWdygCL0?WpLH(Z?S@{p0Sa=n+vz zj2+UMMi|^Y>En?fQsXB7KBfLcey(XT$3h{G42eVpvGkyyAQ64U_@TabgaOWvI{w%p z-SPCoTQ5B_`uO9AQh0>)h^QmSPCXFH?kcZDjAv?k-@Upg^S9CcWd1-OfBf`E11p8Z zl7rq-h>$}580rlOBO^#gA2EJNe==#k3W7$k37L3*GrI)LjD+{G#(>CGWy8z<2+Yw6dpFU6B~hg zXF}8;G=-7At?dsw{`9fa9}dPvkBmMZdrx1!GcJ01gPV;yV(gI4WR||!=pz=~Jn7?+ zA5vrMaP5&G8HGGDBoYxk5+tIJ7(dk4jxfOaQO6%UGSNV+_w>>uqmMs+D1}dN^r61i ztoYU-44cZyvC}vA>7UBg2w0uQT@O|r<$8}Fef;rb5DmsfkdQ+D7@{IZ6W_)~kc>WJ z{E+@+n7*A9LB167$PlUW3HBlKduyK~|H57)j~vN_1+hedB)~9{vk41g3{mzUW0>=# zk3W7$kF*a7Vm+vrAR&ePF+^!RMuKGYk>jV1x1u|K8nWb_kMv*s-JaR!nCaBYzxGDvy#PA%)}^>YGXQueA1Tnr)nRJd@Xk z!Jp9F)k-0;RDtrRdSLAja#jj?>_M*kfKROliRdH759v>4shpL=iS-~~3VCFRRJo~f zpVTNse(xxwT)#$5C+V((kCGx8g~WOh^|@mVbDs3^#}C=XPOt~{5+tOMKZYoc$4HQj zK63oH&sA##Jh!V2GNP%fg*yJ&F$f11`iQ0391~Rwef;s$9}O(j@kft{I%4dQox?DF zJ0*HN>En?fQsX8&7#Be@3VCEmBqE3fIMV!0MCdKVSvZ^+Ka}-H7~uS<d+kpwhhp>L9E z<#S>TQT88WnDeBMKYmD$v=0elJ*bx;A%*-gL}@%mf@JiO>!nX1~Th_m$1fBnm=v!`d%i!@wCpS5k~%eaV=Xb~);Xk8?# zQBT`nXl*xTFwfTOC=XQ2*|y>2d6})%PqH$Y#U&bJhT zyyYT^ua{+Torib9JWLl!r2ccWtD8;E6I}HghJyP0C+)Y~F5|M2Uwy{TJ)SiGF3!kr zF-3XAf^xxva>;_y*u~Ylja^((8oRinGo%XqYA`vUTj@v@?x_t;zblJ zvfH#Sj-J1~jpBTf^-pwo&{6#1K}WHP2OY&N3-pPo-8;}3?cRaTX!j0uWOr@WRxCHk zjas0XWpB5>K7CxT20X4qXa8&hBV4Mbh4k8Bnu8&ptitOkEkl>jc-o9d)#8Q=%zfS1 z1>z!!S5Dt>QI+hSzMvYFT>vhNI8jSxE)W;A;0Tq)2aZr#eBcNb`M}?{bE&Els0x8D zMSnXq#JL?B;@S=kacqZ%xV1w=oc^-qR1G0Pp(Z`|>(^|P9!3#}eMS+;B^X5@Kd}|j zk?x}!CZh;$E;_W}=AuIc;zFxFRXJ*)HjGup>@v#paGsTAxSb-IuW~v-B3nB^BHKDZ z3fK|_L5HtIkx*M|PWq&4oXn!VrXn!XBefv*@{huFy z-~Rmg`}XI@hxTXUcR&7U-_L{(?azb{?T_%a8uoqsFY|D{$g+HwEa=g{jrYe(3Sfj8 zB;k?Pqhusph)cK>m!OZkM^<8Cn&g2+0?7l51d<092^tTRBOcIn#31+QR-kTdlJ~l`ePFkdJpi3a(;x zY$J)@MDVQIa3oZ&9FByll*5rwadJ2ks!0w8~5V?DA zL*(7P4UseVHblPL+Yq^GZ$oqpvbP~R?%3N99c%1uh>kDzHblo1dmEzTh`kNbvBTbm zpM%LzZ^JKa8~)n1;g_}ze`DM5x3&#`XWQ@}Y#aXGw&82gP}{(NKia5s`|0lJ&-9i4 z)B0HAd&MTbQa3k5c~y<7F7BugK~n2;!-YI4?s9cPHWU=0_7Ih-y1K z^9GfnkSL#Z_)3)NIzXZv*Z~q{#}1GvZ`P(b?J))p-kpIF`_90~2b_VCCpZHme{cpy zUZF*hCS9p++z8)=NwnLd26CdmYiG9|hqbqpUC{V%+Qzr)IMF|TiRHm?iLWK(pC{)U@ zfI`I$3n+tf$9$RP8+FyGUhV*6x_0x!t=h8OE*Cvd;y-QT>f+Niz8=M_H5$3iTBE_* ztTh^+&03=&*{n4hh0R){f!C}x8f(p3qv6%8H5yUPTBAYKtTh@p&03?O(yTQa9nD&! z0nw~A8UwYd!fK=L^{vh{FkWuK1dk#F6FdqbOzQSXzi z)FoNLSHJ&#PXWKP(N{K&UfVSK+NRMrHjTcuY4n{1vqEPFCiGr#NCJLV}n5Zb| zf{99n+LnT%%wx4DZJ}9n@7Bw3cd704*;;Mt5Az^=8y6FF$DbwKTQC>4gnI|z zwEa)3Osy|-rT4^Qp>gaW4q4_c@cKiIyFKZc&gu20SB;@?Vk&w#|M?#K190|F% zc9!@4jU~a;^ZgREQ>tgx?!)~ne}VrE(m^|=DkMQWr79#rJE(Xp0d0C4WF?XZ76~K| zED}f_SR`mX9G|I1vo2d6gd}J@2uaX*5RyRhz{0fFAC7fkkwEgmB7x)qNzg_bbs>AY zsB(hpk-hCy==^8u`HoGh3Q6jR{a3MD!WoS6L%z;ns2>7nFy0S=GZ^%Tz@d@fk_xma zZV880$t~f~vbiN3T1U5pLksJcaA>975)LiBTf(8WcuP36IByAuR_nC_-L*Q06eO{l z%Cyn$7pqND#({cbPrXF3y=%KVom8OV-Wm|aJZnG{^{fF=+_MHmk08SVJB21NUQtpU;QUu(c`xJmhr8}J8iz&~&U{u^$j%6I z)g6zsFio{Hea7!%YqJR>9D{115spET&s^40H zq1vq#7^>S^fuWkM6&R}5T7jWjtrgf8U}Urc`!y%nmz-d~;RO3FCm5>9S`mQiu~uNH z7Hb8D>af~^aP?klP(7FmUjzD}`c1G@qkdH1F?sOtjnM^^0|Y*rJg~rvhZcDG&;rj0 zf%R6chvZO1AjP4GK#D^VffR@J2G>0f4YsQFb^KxdkU=2Dp@@bQhav(g4v(FN!K4(2 zA_6H6MFdhDiU>U7P=9g6_%dLZ@laae5r@(Ok2sVTNO5@VG-n|3Wa3anAjP4GK#D^V zffR=#!TTtdl3vOXyeSSvG^98b5lC@(>@*A}r8pE3NO344kmAr>pmxTw$TsQ~CiNnL zx=Vk1pkeZ48K&22LWn}6X?sMe_9{m89^qE*w7LnYtRF$ROtX9yqNOu~_UgI9yof+( z*V{+w-Bv#M>kr%d_$-P7b=UCji}gp<&z~)`G`gdov@*kb#E5mlh;_+`b+(6vRsd}5 z<%YFyFE^}xd%0ol+Y2pn*x1VrYu{dOSo`*J!`inOTF0@mmmAi;z1*<&?d68GZ!fe| zWn(WltbKdAVeQ+?4Qt_FCQ7r-tbR~0OE#-Eop^7Nhu5kA zeVd|$VgLlnDKtyZ!`1pqolM$}>-s1?c^rJlyCo1FRI**H0sNN8Z)I;K%>!ql)7n-!Ht}QA|SFOIOSXA1pRaO*t z!91%1XYDnj;$Gh0d$_yvP*z&y^l4Nst4HjrOP@uhQC*C=H+Ob1W*NF4c62djX>=E3 z7N)D#;TO!(`nnjixSlS?EsgGC7SeXN^&O95U%!Z|Yc85$kEK6T!anZ0qt!WrP!eCQ zv!u=o19isA?=BJS~Pt)l^#MG-Lsgxu|dybme|*` zn8ksf#Vn<}XE6)u=~>Lux_cJ0kXEJ6o@F6zcirjnnDx#5@XtAFQR3deAGQ9p3G?!u z^Y}rDddxFlphUbs-<0hI>7v@aszmY5k}1vl+=AH)DYsx2)#VnOIt4AiI#s{Fwqi;3np4daKS{S_TRSdb{oD`p4RbxF5|;m zLgJ9O2#G_EBqR>`7>Bryw;9k9hLAW(?mD!S5+HdyFj@xN$eOH+;3#xb>cw^5^#TCoUcTW!sfK{r%1xN94b?k}Rhiqd)CsHvT? zndjkEebCipwEeiXOc8~_S{1U}5&Hc7d9o?g_9<1v-=w9whj$T$>W#y=L_Ko|oVs+E z6HeW*%L%8h)8&NIY=?-qv>gYWW;+fz&2|V*dmZh*|J`QUB1)-lIDN1Bn|jglTpjxY znXV)9WwFjTbF{n85&ZEi&gV;^5C7vPy-tKa{IVGlWWId5JM=U58EGU;OD2-iE z)E;IRSCqyst|*ON5Xu*A{?qJM&}ylSvrT3(Xr{s}2F*~I#h{sqiIP8I{YD2yQRnfEvJt+oa8UL*A%wP`cS z<~Lh^0U5dGsq-+;v$EJWIKNa6#@v=m6m0uj8uWA^)1ZHYmIl2Vv^40;pe5?T{T4zu zTJ^U?*H>u{RXu`ut2USi%PiZu!Q^>ZmZ5qoqbdIEZ90Fp&TgY>ZIdVq+2cQ&$l_lJ z<6jEkPlWBS<4f3I$Ct3bjxS;VGiZN@w%5P-@g?l9 zf4_wNb$m1Xf7xd9^YBd+sJCIGBA8{1yWlo1m%%K`^Ehe;`B&8-UoGgbtK-$wotf^) zC?9Y~M)`s}GRi01kx{^}%7e5u~? z%7YvrQ3B)ui83DtNR;w8K%!j70TLxS4v;9jaezc=jRPdgXB;3=BI5vwG8hL)l)5-T zqMSwBDzn>HSZ{v`25&30fI_8n3n)}S*OnF3cDqtlK-Et5VmCTQG&+P|GS8km57LxmD))ppU5uXISj3` z(qxJ3(odeqE~&yqn)FCCzme;avJw%IvQj&V6b*T2j~A7q?NQ_Km4E;=5qBDVE#0Y~Nn60T3t&8vub~_y7pxbORtz`EmdRDpwAG zK;_8+5U3of?WW${n^d2LjFiL zLLNvqLOw?}LS9BTLViUyLY_o6LZxf65h_lTjZpcSY=jETWFu5UCL5t5G1&-}fyqXw z(5r1bovF>har+)JC`xJYH|2Y7xsuK3Dcgb*}Kl3%E72M zD1K9IP;{o+px8^bL6MbegW@LD21P}x4T^bG8x+x~HYi?EZBR6#+MrlNwLy`DYJ=hg z)docYstxMnFWWv|?ZLj;&0@?hJ}_xc-)>-nKwe>B0zltWV1z(kMqq-_cjJIIXRc1d zuCu&U>(*C!xY`wB^abq6huU97cg?%hAWzmRb{$dsM8$S)HvL)qv-?*<%DZ*+WD#A3o1_H(Yy){wZMI~@yR0weF94!;>DWqD zgVHh_Tv#0dflRN3CABx`O?&WW`hJ!y)GK`9)$SIg$pD`IuXTOGuyj$lrnZq^I6 z86tZRG^DZ!0ILeOsaWm4&UGp!RL$1hsD~C#Zc}p}L)g zt(>6tZRG^DZ!0ILeOsY=rG>4Wp!RL$1hsD~1ogAF5O=?rxyZ77J5S!L{CrUTCa4}l zXeMWqX|`53-qw@07n`~?UthjN&D@N|J(@hIxQmAsclog5&Ioan$%AqyAdccrKpe%L zfH;b~vm@?MiY?UdoW)Vx31~-gCm@dE?$}kFjY-8!0dW*}0^%s{1jHS2H+k6cPFCCz zce3J+xRVt}ad+%0XxeKZGd1l5#8KP{h@-d@5Jzz*5TcJ_rpBFsIEp&~aTIp~;wbKp zU4?(V)3_55M{y@0j^fT-oVF#_Tj3>b}iI zuncqc0#eoalkjfa?Wd3DS(4?CZY{@yo-_~yXE=1izHq#eb>c0PSLiOfec)zm!|J{ z6ud0rMEL{{*v0%VOnIO#*PC2jlfwgc!RK9%>oF=va=Q8*u_~|In?RZ* zc0+*ZtZoQWPf9lgsz09_f<`BELy)LUZV(QU#tp(Da=0NlbOJX7iOSxF;Lxet5F{#Z z8-hb7ZG(WQjBN-Ik**Dac}(SM+G|hE9INs;yL@dB6rHmTf}-=bK~Qw=HVBH&-v&X^ zIou#9I*%I!MdxzAYwH+Y_kB3tkj;aR@(Uhxlwt6oqa1?=9qj<)K}UP0c+k;tR~~e9 zFqQ`$9iinxM~7{B(9yA69&~homj@jk_2ofFhk|*~(eYs(bac>IyP}|-t8-q~Vu6a{ zx!bp*IPQju;xPQr>o3~;d7h>7JW?lj)r+c&_7*LZLXj~FT_rMx=_wHzAV-UI&WDG;qfs8@OB9J)>RRJx0*s*}4{BAgS#{vUdbYTJKvw6pt^Vz%u9NApEdSmzGP_fQ8^Jw^+ zLpE4%!8*AO);oZu-HpE9tkySis+O0c)ponk`OB+tUfrbG-j~^T4YNHW@*sOe9udvA1|vRV_s1O~n?LRl+5B;b$mWkbL^gliA+q`74w20t zcZh8Mc){+EJ47~r+#$00;|`I{A9sjs{Hhh;072LuB*E9U_}Q?hx7hafgWf@$ysp|PAYAU-%;iO^%7TH6cb!=QDkt%Me)HE7extITofy`edV`dzE-=Z)4L?z>UTkNUGUcLfK+X1aFeRlyXM7(Y^7eY4oh?!RJJMC z>QROyzQ4Ekqx&Ben^~EM^X8{)0@XSFhZU$!dq1o|b>9171*+5fCIV5!8}2lQ9P$Y? zp#nn?`Z$3h2z`*i5QIKLUBk4Zs2@I1k3y6oNR6y93pLH-#!Rws!Hju1&+-(W(YMw9Nu0h3lbHQutNUzn z^d88;n=5syT_2X@ISR}Kk7j^O@Mt2)1drx}Ht-!=F;KC937*sT9beCB`wnQTc=k-lU3R>N(1hB|WDDp3`$W;5j{~1D?}!I^a1yrvu)=b9VPyiQa6k^@Kiw zM|V!1*<39c^nqc7@(;DGo(6q&O52NO5@VGz=y^%1bp4 zMFdhDiU_1QG#99Cv{*-Bo9cj5Bw-$eZ{uQOa8K<3G<4p| z?%U9bt1sG}NsDYVOCnXG&eHpJil9is+3TIMubN*~Kdcujg4ge>En`6uri=PFljmi& zR&6qJcZZwA`k3t|e+W@8wO7FNY;(PQ2%#@Dq1EHy4Nk~FFxOn5N+Qe6{`Bm!MiMwITc9bHpKDBU$>Wa^4`xQ>j_ zzOE@FwWn(e38lNHz0j}msQLAaD6Ou|t%uoM?FQxwx0K9}?*pI6fK3U0wYxY`r3q1? z-g$Tkb*B$0?8zd|@&{7v<<6WBDD;WCtR;PL1s_l--6Lh9fI*Lx5!}}!Wu$^0DI=`A zN6N_R>5(!*yL+UJtX9F!9%(Q18$3pSbDx6%sTaXgJ+l|+$*gOu7#ETQMf_$%c(G7`HyM@ACmIWiLaJO@eDu8z8&Z>t-U)G?Ob z7UhOuAa*)1w9B2$YNQHBv*O&QCri&h1F^-1heK^RRkq^1b#xI+HF=0ifNYdrnFLp#7l60BFZ23Gm3(20DP14Rio2 z8|VO5Hn?!Lfev7010BH120DO&4U$M@OWVFMeNq3jy_->O@>CBnM`2M0w`zq)+r`@7 zNoeGY3X~I%`THIhD(74>e&FL&oipMD{9v;VYRrK9Q=cnj3C>^E-X!zQ&{NU)r^UiS zp6ZUb@2Spsho0&Vc;KndfY4K&k%6Z=;}V{Vu(f+exz7nQK%=pU0UC``4A5x&8VaqB zmE1;gzR22<4ef|zfabDw$5(UNx&s>7`r~$RKocKVr$8~ud^qqlN zPv)vi-N4t>2ck{q%eaUVF1X8PEe2?+Uj@)yg0HTXTEjDZ(`;QGERM^1A8!#aqM*(v ztDkU4c%&u!lNXyczk~~M376s$v}1S2JfPk-h-s1s76~K|ED}f_SR`mX)O(`&y;b8u zNP@1IWuSZ#P(sQl0p+Kb5<2c9K)D8=1ZH3A(1F>PIwUar zQilX)U+R#6d`UaJytgxEH+^_fZPB^k9bDe6qn_ErV7zBbRm@PwnA9p=0W#mgnCEJm z#)UZj_m4F!B zs|18~_9_86M6W{9v_na|yIYe$4hX~Nt%w+^< zOXe~Hw4Dpb0t^PiUXn=;I0TR!a0nnd;1Hm3V7@!DvVs{Id}>>GLeSF*_)1f_B;L4B!KN zT#r_Kc$a_Nq}NHr2Y75hbTHc5elCDr_H)7Ow4V#$vHj3NaBKUy0Cw5W1+UY727s&0 z?tOR=AGDh_s+XVFo7MUz-o4~yFv~FpK$9C|05qpD20&98%|+sQ-#Ui&$6>rXN)4>5 z{qZc?QK4IP^1-sYYh)cqYEM*s+TnRNpKsK^$qPt&fz`d?GQjG7a2a5A54a4ly0e`G zMx(B?jje(EY-|nOXJc#NBO6a9LVnBzd}L!T;3FGz0r%P1n!KY}aqz{~zUALX}dUuxb&;%92ZQlj3stpC*?;RhmeeB)%o{f+yG=o>$4 zrwHp!zE*D#%+(&~`ad_j0d#V%G72Xnph;VmJ-m)rW|tR(6qGRW z>VmQ=UMVQ`a*)!oX9+nQuM`1ZI&=}>r9%qhMJr^?^Sd~`4zig#a~OxasR8I{dk-zE zb6jazH7-N-WW+Yyf|lA-2D{EPOVnxSW~)baBw&j${Y8C1K%E3jqj_}{ta;p|y2R!p zReOY{pLYJfzUYMdgZgHj<`23hRCl@5zn{EcOHlh+O10j2{1WU zqGXiv%+y7xy5>)eC=s1xc_Mvltf9}7QoflY)jrYSM}Bkdf8<|SYvr3Okx+p$S)Rd{ zB%%ow5;0wtDT;@&hCe?#dFF}qPU|os+oO7kl2OVtQDaJ^Zj8d{pk?v)d`kf$EzO?eq6{&ZfRg97>A+>z7 zB@-`X$19Qwv+1vu3(9guF)`X8=t(KhOpy+Hsv)qKDj}^rb495=TB>A}5@xDz7Sg}+ zTNgclT9e?0$zeKq=BYnU*eE5NQc%8C556)=d1k6NOpK5y5uIdtB7Ms&^*cSHJSpXy zDN^mGrhamx6#31gjeh-FiG&K-amtfYvb~DpVXWcLk4~O>BE9oOgI_OEGD>-7iqd+l zM2YAm%#-_^w?@G8!^V4mV%wcNmGaD#L6{gJRYF>M=BhtZjF2iBrDT~R-ODibJ3Xp= zY2}+MQtu|K7$aFiYWZeMCSIKW^w-7(Wx1l57;O;rq?Bi-gkptkuj-{rNGs1=QEH#+ zXhnT<6DnK}el%PkOc;fkszb8NncsT{{fSM3?X>dDRe!9oQ%g7m_PL;xTAtaW;z=C? zM@g2DR9wEFrvy7??ZB zvPE$*-caaEE6-e!KI#xKWP4UGSyF0wW{c8$ykrS!CCpXdq=eeFT65K?JutKj_bWe2 zd1k6VSd5V>A+0=f)f+3uNR^CIvP_ZgWtIk>AXUD!^34^g_oMNCrd^vS+1yW9&Hfxq?Bi-NC!RD5ZFtVkXD|#qSPKORWeEmGvz*EtP$`mxVFl{ zinr`YMNQldW4eV-o_R8e6BbH&CQ3#r&rJ1)iSZF7qLVC7q;JWE3E3XyNh#kyB}{OIJFCo+(nXz=SLN=7NqOi@~o zl_(LNgn6n*P0=0EwN*wo>AmlA!)EfHnd%P{R$9rX6TS5bA+0=f)f*|sNR^CIvP_Zg zWtRG#AXUD!^34^gcb!#?k}M&$e6uAJFJ#9nl8Po?^i6-QTu_!Piiyz%K~G9~W{Pys zQw@Q=R0(P2nJY@|(NZO&lrU4yv*1SSVe>`Vk*arQMg2ijf$6(HwEF$Q#NIPc{c&Q1 zM9C=SnW^3|F+!q5bdu$X^ewa0@AQcBq?B)_NVTmay6h-Lesk@A28<(n&!P~n>@ z5v63AqCR=7;m?mwo_Uf96S6(3mna#fJTpaUZ5_`&6D6V(;^`k&aT?9@@T&a7ZTL1? z1ku}dR;d3jvdt`sg88Nl=Gl53d&W^suO#sZGM{AK&) z;kz)2!tJ-6oj-XKr$%r*&#Ci&_G+$ZP&P>oZ zd0J-I*UI$?#~y(9h#BvK8Sj!AZ_14Klo{_#$1{j6eg3k?F9Y5lzYKVL{4(I}@ymd> z$1lSBK#Rjsl5BhL^l4a@;e5G@(sHT>rgWhq@%ejgDAu_~aoG}kk9TJ5Js)7k-tz|s z>?g}Gy_PX|2Q-(pJD|CY-2u&I>x&{@L;`+&h|6W=LtHKsAL4S^ce>gnWxP%#Y}|#- zW#=wzE?akDv)Q{ZRx^(Sd-i6=-m^C|_MW{RuscGNQ5s}0G{JpRKdo zC|5-xVoGcT^=QHdb-@R9$p>||2Zchmg{_>R_HE?^wQnl~^{dveiZYK?`EU`;^LSNc zX;75WYBzyqBx>^jdj>7p(h z4k{B412m`=4g)kO7!Ct8s2UCfG$cjDZor>& z1AfX4_!&3gF9G1+w2}Xho3tvUs~#BVyM>m?i_N;KW~lY0+qBLn&R^a}alXj4s14icVM&Gy8|29`$g;D*Lhg%{2FwJ&)PpxzqLam7WHxZ)x@TyaqbF${Mi#M?104{yh~ zJiHy_^6++yi+Ix(X6NC&-0b@2`8m;>=vK()bSq?0x)rh)-OA1yDA}cDp^TPph0<2K z70ONNRwx0bTcIqIZiP}wx)sV7=~gHyq+6lPk8Xw1yHDHkY_?fc%dLUhT2n6XigG)e zfsybNt!2HHhA%H7`is`D*PC3e zAqLk;_)gWkR5djZ=b74|u+HPt_cu&WHNiX!XqdbZV}8 zW?L&ef71NBIGda&_~d~x%p)F{3m%wD9+<{9C|?+88)ultHqJ1OZ4k^a+d-gM=bL#Q z$LsyT`^PngEylW`qM+c0iei8pD(doXs3;eALq*BB8!9SnxuK%Mmm4Z7jJctr!kHT? zDy+GoqQaXSDk{vmp`yZ_8!9U7xuK%MpSA;Hw~#g4lxnKEoA7?v{9CPWMMZUju-YtU zUh-fQfTAv&02F}P1fW>VCIE$HHUTI?+X+w^s>LD80dCqMfY*yU1n_!MhX7tL>JY%| zMI8c=7ilH4Buw>PtL;iUn35PYMH!}6hEWrbK$Y5xGPqLJy|Aq}m^-Q+8uCgzG~|MI zXvp8}(2#T4p&?JwCba5ccXqoS%YgT26WZoD_#(^NeV+P`=?|*k1WUC()|?}rOtW>= z)PbuVP}OnzS)!`N)Q)OXX^$okDedAxrCmO#v@=55kIF}JQsa$Z8pRvGG>SKVX%uhAUcx@UX}s}E zqj=+&M)77YO`Gn`mr=WA(R|u&j)11><_KtdZjOMa;Wz-n0^l6Dry}coL6SaPM{)_sOm_Svc)#0`6Wq(!urad-*cK11{o3N8RbN{?wBBor zhgN!R@z5HtE#Bw-&`vWuHzhTDvx6F9|jv4RYGvoaSX1xE%jQ5|I@%}S2-hW}n`>)J+|BV^%ADQv~ zi5c&|GvoaaX1xE&jQ78o@%}e6-v437n=#`pnDMTd@s`YZe`Ll>nDJ6(yfrgk&WxwF z!S=mKF=&4Dh8Yi)Np0tYsBmhF_kWr7{eJ*YyYyudMQiomNnN20lOW4?gdM32<0(BwV!d^kSGOhZ?ycKl}a~MRIhYHMO8~TR8+fkLq!!#H&j%|bVEheOgB_i({w{cmCfI^rvuen zSMwVcVAtD&-`brCMsGrCH=tapEyL9nI7#@Xz2xJ068~uvs|U2Ab-6@KLxVt2Bpw8U z0`DLY6lVv4ps+d!1Vzz7ASh@K0zoly5C{s1gFsLO90Y;_-XIVZ-v)u8a5e}8MXy01 zC|C^wL9t0YjvcBy>*6qAJy*vBk75uLJc>?C@F;FE!J~-A1dn2!4SdHjD>Ozi!E<^} z$JcXuP6s@v=XAhxdQJyC@|>Tw`A~J1&H5DEP#ok7Lvax4LvawhLvav|LvavapSOI? zmvIp#DuHdTR55$URO`z3l>n(R#swaE2h-Ohr(uFezQhENT#N}Gd7ce?M<6m7V~jng z1D?}!I^a1yrvskTb2{KTJ*NX6dCuRpF{`bnCgD0R49cn6G2e9_7ppK=&r~x$CBTJ` z9FGehc^(%&ay=`2q=SpJ#qQ^&V7gs4s^$KtBRgbuiCchuvtC)f(9r{`^wCi*buepc z9U5T!+M()ZUprLL)b4)24c`t~-qf!BQRl8!v3e8kE-1rUd#&U2 z`t7uNt{f)I^*4}#mr2M%9ws3Rd8LFbMA>8bA3PGIc z<+g05hN)^bce^1-Z3~)hQuXKb(X{RGBT3L65 zMQiPjuxRz&5f-h-JHnzBdPi8aX731#R`DHS(Yn3{y9o1}EWBaa)aeLo5N~b1)*#;6 zz#7C`8(4#QYXfT#Z*5==;;jv=LAV3f#fy8~45JP(tFLCsy;AUjiK(==FZ zie;Wt%hW5K zYMJ3&<>sJhV$k}sd2h%b;BkGIxPAM}KW@_NBys>~_8r>;OsjD`z*f`-x^F%q+tVpse|tKc>u*mda{cY;9In4Toxb(Ar!%+y_H@#wZ{^Kmb(^tT zELYxMze2xFSEe8BeiW3;cz%HkFB8iNxR`~7 zApB!hbG#PB-{Thzd3^k`OE~10UBEuS?C=NtB7AK-$^9$cQCMvR+xA@$_O(qd?cSLB z0tLon8mvN4Zo?`BI1AzDq=R^qelkpx4k7%UbO_<+q(cbeL>q?cqX2WYi(Ee?0)`>&JW(~r3U1ZQ z4BL@w@;ofdP@y$%QBR&P;v&pf+kZY=XScg*+2s9VQ>Z687x%xF6*qZUajHhNryWWK zn2dR-ox8Zn!*WN8JJb&Ke{*A!;`q5E#T{zr&fVEQcazD3_Pc#?huXPwH%L2SV;*Yf zF7Cip_KkVyneN6U#T{xVEbdS{VPhU@hs1rTFOh8$wJg-Wob_TJHa`iPE9f5IR>!f< zpI*hPh@3=kq6FE@4HYFPZm1|5aYIGvhZ`!YC%d7d!m=AG+7mPc^`g4*klV42Kso&C z2$aLEjzBrQ>Ijs>sg6K7eCi04!=w#rxg*PY9olE>{>^B+tvfQ>b?c6dHs87yC^z=DH)J{kiVQpMzSRJMtG|$iEgt{!$G2H)6=Y6+`}=81g@eA^%`v=h7nW5?$swCTmIsK@Ut2tE)vHy z9o@ogze79HKMPm0EDMToov117E`U5y%f-zU_xb&=`YsqT$DB<0G0*lf>8nhvKa~si z;A_cyQ>;Ih3H9Jx={s7iKb8yj@N3BnVeG$_3HIP?`);4H{@y-dJx(X8;$#1g-f$$e zb!0da+A1;}32hA-j)b;?3`as+KQyH6ZP@A(y>hn?2&9nOs!4sodA=!C;(2iOp79k8 zc4&xtJ2XVU9U5{0J2d15c4){IG_>1gT&mk5)vf5&rIF!Hdz9#0y_1PHf*Av#1V@|A z43%xr6iLR}S)8hi zGSr^+dgj%xHG^*&i2rCJi+>@Ee<_TAhVYReaoL{3cn}t4-e{g-Vf|*)Avka zN1LxL^!eICpRX9-cX^R0yqzO}IRw>CDgu=TeVKKiXiU-;I- zN58e`3*T69`i+I}d}CqjZ!9?d#=>{LvGCDvY;0}8={FX>^Nod%esA$@-&@$=dz){w zu)+5hzVp3>kA83AJKtOQ==TA{hh_PeP>~V?<{Qnodu`gS@_O(7C!o&MPK;N zqR)M2!>NVu{Akn0;@f_-u=S4?oc?HG>mMyR{n4T?{AkhVezfQdKU(y;A1pZi!NPZb zu(0(H7M%WI;X6NA_~;KdwzlB(2Mgc%VStZTwWwm1-H?wefRd|LhA@FaD|Q26&{Ew% z7_>$=5C$#I4TM3fa@zH2Nw|&+gCe1Rt@%nV<}QOjZNj{K$9N$vqX^^_j3SW3Fp5CV zWGkZM#z?g6$|!=Hiw-Tgx#$pqxcEg|fUk~b4P9b3Y>vwR+D?n`U6@q6b))c2d*jOF z1NE*=5f^2ou3M>Be4lRC3$-?ExP^8&DA$)xCIVl&2a3M*la|r-CRhL4-+?lHHebd? zl+>FKpDdy)buV0Lw$*zG^0bi>E%>1yt8JB0!H;{XMtn6e@B?>S8SR5-urdd9mz6ni zJFUzC+-+raNPxl09MD}>=D_W=G6L533EhRM^Amh?0)&3A#qdk$M_UX*=$BgzLFngO z3_<8OTns_zhg=Ln=+|7dKGPgIGCFDW_w9I;N9!mot8?A+Y_(E5>Gp@F$%}cGF5>FA zx4PiF8t%`Hw@dO$K{+3<6qNSyNwo~tVxnzNBr_y!d+9&|MS(T;R%ckf@RN02wg_9MYpeb(x{ z&XTyOo`%@%N9$>;&13K9TobN;)-}H0-@-~X|Mb_SMf~>`Xjl7Ek8@V3`HuBHG z*s7n4*}DUq&E6f@Z1(QJM)ua;0o*?dpeD=p(SRU)8y7t{6qtcb&|J{4Ihy2X$!q2OSOlJm_f1w?J2&$~2wi zL1*-tj&Eo5nGSSDpXoqn^qCHHF_~= zl+nxwJFwaOqywAHPdc#K{G+LwXT3UPiTPoNEHOXqkR|4a9kRsyutOH|!&hyY=4z9t;k-R3Zk%}! z!9ad91OxfQ5Ddig5DdiM5DdhNHk*mlt1M{tY4q(?)GmDsS5djVQ#Yl|la1Q&k#9?G z<`XI_FvPDF7$VvV3^8s6hN!m!Lq2eHC!tfB*bWVqg|)?-T^_Y7@77mJY#na;i~52I zwHBE+cTd+_WrFI~%8N8hqv@xezppP{rv9M5FS7ZAZVA=p)AjEs@7EI6nd%Kh9euExHE{s>{Elx*1Rb3P%Z{4&)WBt}S-j839Fk-lY??wuY{zLfIJ z6sdNdON@~!A+0=fB@-${$0?Esv&pWN|A{h1@i5l#=Se5OJdxgcqQS41C?Tc%GDT@U zR-$BdlI5vy+R?wNTh}&!Qd8cB$6+e@WvM?z*ytphNKlSdkGV2B`Q@oMLX3|l5tT$) zA|1;t-8(s&Jn7__CsOOCZhmT`6Zy$wjeGq{i9`v}@yU};qCJXYVWff2k4k=7B3<(| z!(J~NDr%aZ#Hw?@Fz!NzreS{s);b@I!TL4+6|Q9?@jWvV|&jE^W8 zokV#eeakT2J2|3!Ddm|dQtc*}7$H?cT6yM5CRCjKWY@<3M46&^7;E_Rq?2Esgu;Yq zkLo2#NGZQeQCgqqC`Em86D3>^Z!}CF%nxOGs$;RsS>1c@{Ao>k?UeG%RDYPT(@Hk@ z_4%KaR(`pnLP;I{#z>WrQld)f*;8NR*6DqCAnlWtRG#9#OuO^2`*e_KA*C zQ8GHo z^5i~0tP${>w>HYbVz%fAMa|L;gSmxDepxaI5f(c6rAbC7zdZFvh|$p`qLL^}q+`iN z2+`i;Nhi-dky)cx)w@#W=bSV`0i1z8~wUcBT=3x7DgKQ{HWxYB{GJb zX4vbcNk%8XJW)!IlqM0CWLc^QOVPc}wNb`3#l7!t!=~+idFqc4R!WH`5xuntA*K8> z)f*&6NR*6DqCAnlWtQ%p9#OuO^2`*ecAZO%kt!jrJaZ)zDn!RAl87c$^i6iH{7;lA ziifd=KTkUO<%#sp6Aga7L1T<(VmwDB+nX5uHSNqP}>ffzOXhep!-<5Td=QmnIpV{PIL8Z5_z{(j=l1V(HUW zoJR9Jyej{&$m3`c+(gMbm?hc#=ILcohGkTooj-XKB3u2{+7S%`7i#E8e!s}JIjcXu! zeANE=A}-cZT15G_$@$Bxa2}`E!6MG1d8x9&v&s8q9$#Naxr&doxJ3EgFw{pPs23ur zmm;WB5!9z5sE0m)rWtNNz=L||13ajQKEQ)|=mR{chdzK%|Gtd_%P_B#A2mx{1lLJe z6u~-7cS+Us@jOei{PFEFE+Y_C2BTeOd6-_a!97u-FG|ah>+_y&r@I@rPrST~k|ew3 z`ofDOUa@`K#X3%J*uLyK5AV3ZE{ix(l?g7mi}_uca)Dj0H~Bi@BVm^CdE4Vzp53x( z`uJMS6xh(tRWiZF!Q)w?CT{@kS8a@2MA5oPRH;klHsLBu7eSWqA{=P0&F8N3I9(K_ zn*VKcrRmeKEW`P7rNYis%^cH(N}SH$YcnSaP*fFj`chOOa{@)xGGovuOEo?)o3sPd z*`gho&IawkbhhV35icT6|2zbAw&Wq8vl$NooozT>ZIUupA)nKZU7*gk>;iSRXBQ~4 zsaB~|OEgI^4_E6eHLKi)Pu+r(=h53zb@feLEY-*W0_On4N9>3f?1-1_h-dqVDDk(q zBLm`r9T^Z0?1&JxRNywt7Ev0k^Qb5`c@(Uxv|#6#FH~|;5A;D1U#B5l(Xs|aecKuk z^=oTD)TgZh(TbNfAX@pd21F}h)_`aw%o-4_h*<-ol`(5Tv_fVLh*rw10nv(?H6U6! zvj#*fXx4yeB~9BCP!$r?_?#}(y4XCt*@eQ%d4dbRrtMKY-kS$B6{m8!4Z)(y9A_1y(i{r+HAJIZOss}bV$K{PVhnrk+PSqRU$?;p}p^F-Bp0w z=)MYYppsXX`h$a&PLioZZzV-YC$Bv9#)t9IB%_ifOQd6&rFbVtlP{h8@`D}Mv^>HEQ~bpc~Z$MOQdU_X4vbcNk}KJJW)!IlqMOK zL|Jm4;Wj!Cn+-~iOuaKF>JOT_O5e?D4?QmRanv6jMn{s2N`8A%UqUoGl6u3PjYg6j zkzQq%;@PMq8SXr({?*B}g={fTnaH&^PP{nZFqqsDI!mN!Lvk{^}4vSbh(Mn{v7 zPF{JU0!S0_Mn{v3N|G#*j%AqQof=KPbn?p+sr700C-ReP=Oh2ZUMas!$wUdsG=ikT zFxj(-5|TVoEQ~bpc~Z$MOQdVsM+nK@)Jv0)PF{JUlpZNfGAfC(R0myB}eCgzsC(=7lH2C!rC8d;CrYNn)N|caJqCE9Y zJNj33d-n7;-aD!(Z^PqHYsPD(lVl=6IaWR9_J=(yo&5GD*PY5I*qcODl4OZ=EVFda z%JU?9lP{h8@~5#o zn|f&y(#b1Nl+q)mNk%16mfUB!H3FUv);1Z}1lK|%uN)af2Md)X6LOB}t%XWnS?UiC z78-daNkk(_j>wK;nBtunNuE^l%Mz({lRJ!#CK;Xl@+1-%KarnYJ0JNM_DcC> zN+wE320oI8CQ9^8ZLOS7k|&CVkp@0bDtTpzbWQsRA=#UHX%f=OD^HZtBc(}3B~g}~ zXSj{dKcxw-jYeKM>W>aKDv1WXKDU!m$tz2}!C`bHiD)Fr5$RQCDc-4({?D@&Bl<0MH$ zBgD~Xt2mA3d3aU+A)`=Pew_b4mVmHJT@pT#|1`%Q)BI3*b z8xei>h=@&lL`1GVB0ty9LF};q#t+yLU$P^9$d33iJK`toh(BjX{FEK>Gj_yZ0>odn zBUVx7u}aMs!AeaR^6X6%B-!;gJWijj<0J|5AbcAalRH+lx2$OI0Gc+KsATa?lx$T4 bfB(0wW#(aCW~$M8c^8!7EZGej2TlJ!E2b8% diff --git a/src/MiNET/MiNET/Blocks/Data/r12_to_current_block_map.bin b/src/MiNET/MiNET/Blocks/Data/r12_to_current_block_map.bin index 2c3ceb735707cef36fa604f9711fd0d3aab81930..da1dcf37557a9cfe009f44bb33d4cdfbdec514c3 100644 GIT binary patch literal 370272 zcmdqK+m_r$k}b$&CX*>rA}Q)pD%Gv~%;mfuiPUZ0=FICn%pb%;MuM5qjEsmvM2bay zNI&$~^rwv@A`#nRu&V>9v#QsswTenN-`fK2X4~L!IR0?ESk?2Udbj((s(CeERI|&w z-EO^l^yt~6i?daATmM0@cy_+sRl9n7^7_zYwrT3^w!WHOE_RPjU%g9UtLxd-qN(S* zMGJWP^w+xCrhoqXfBwhkk0jWWsfiyui62i*eC8xRotpUENqjan@r9H4$<)NpoW$o- z6MJX%)Bjb(7o&(z%H#NxsfoRD{A_AsZyZ0Ln%Eo1pH5BejpNUzCicehi>Zmdas2Y3 ziN6}C?bUkSK#lqKPK!@Jf!?0HXnW3Xk_y**O+L9;Z|c?IpD*t=o4T1@F4yz-`@fI` z%F{rb`F6&Q$JC9J@oqq=-EN#wHy(|51G?>Y%S$w}GVfTp|M z(B?*|8&G(+8`|6`bpv|uc0-#RrEWm|-EL@e4Q+0e zx`8^u?S?itO5H%!;C4fs8^bB;n;WPh+-_)dqtp#l6mB=Pxl!r{>I=6U+T190pH-=NxH#feDyP?gE zQa8SiyP?gEQaAn(cSD;SrEYu^cSD;S!zt?1lt0GZ(B?*|8{fv=(B?*|8-I$sq0Nm_ zH~t)VLz^4JDe9XWe~G)H&5cqw{u*~fn;WHW{4MT=HaBcH{xn$Mcvr9H_3S!5O28_I zX2mQrJUV&4Sj|3E%OzdtAh#zPE*3X5D~A2?6zo{j2(q6|!H%VjAp7|g>{!7FvWw$R zQ-Owyg$vCpGVT#}tXBlt#c_|YW0@kzE{=PI9jg;T_Wro%YiNOZ$D%}#y&vy|>{yEk zviHZmkR3}9LH7Q*7qVmJA;>O{dt}yO!6C>lj(db1>kL75aoi*9SY8OSi{nn&|2EL~ z{kDL+rk-t61na2x4tnij?#jqXh(owk$=;Pl+s9K#*n2Qlxwlq=Xh1 zQ@#pPLV$}YUk53ny2X@V1}P!6#gtzMDWR{$l-~p?A*#ic-v%k6q{Wnf4pKrsiz)v~ zD2LnN(yqEiv&FrzWYL9w`%G@TxTko&g`=_ry)Qje79oc+$V1-mp!AezA!h~8% z7Lngdg;Te^PP2wTIj8|BlluABAU>T2Ix4p;*XacdYFv~*+*Gz6|;XwcH3HP8^bhM_?l z99x9$I9gis8fb`J!_fG(wC**~5WI$=K}&020}at@7#g&+{x#50{u+h`EvWI>Tem|@9`J16s?5~G?c=Iq48^JJ#3(%95xIMT3QnuXefydLxYyq#ReM6 zV#Cm&rM0nvhSJzDG-zpk{KtXb?wV@T-xDj_9Le&1vHfkZ{nD9K=Q1)BSGHl;ACqmT zh3pXC5c}CQ?9ks3`}s8Nkl_$}w#9Y-1iN?T=_;m-3^kT*qT}vohbV{G)p7T;Lz_eF z>bU#aA<-fBY~1%xr+ed0my%^(kNX&QtXqZHvvD884&4s1XX8GG9r7JwSI6By z>!9Kx_AJj2f4iR@Vjf~w$KB5kO%JiF<4)PX9q9Xh8%O_MS}{7tocY430s=8tjASNy z*Q|g*xD_LriQXtHAP{NANM@q<#tH}oSuv8C=WTsa zQB{omOyA`3v|IdI?b177O|?i*O}iJmMU#%@QJ?5f(Ox53+&xnCUqTY8mS1Vmhk zCSFb&VOw(r6O_5o@A}my^bw2#BZ?O}v~m0!2W?pJ?Lcq_HRhA`(RtFDH#k z5fCvcnoQ1#@;1tOQXHQsYDaUr;}fOqXij&0qJSOE>5fm7t)n^J@rhz}G^aa0QKF9K zbjK$O)5$qM%k*=Ry?5RJdl&u6a?$Fl-Y#}&&k}i@o0rmkn+~+(fv$`S4VG;p%rwwt zR4B1*6Je&|E~7$^Wt#{y4SE?Bsw~@x%#H`VGAguLwuvzN#~BJe4YPloq0`ea({X;8 zC4<$kc@0flx+{BeepTI8*Yzjqk?#HP`6qvpQhu# zO2!0LYAJ&?9;iu68LY8D1zO5rjRWdUi{bpTS--DWfy9KmGLCIsd(@9{Z0o9{PK;yI z>-`E^a9Q16uGd&l88meX@8oGpKl>$=i&uwEvt?bqOM88Ot3O$-+yD5r-d=ot-i;=B#b>%{}S*Cr*s6#{( zrV{vcd+0seecaTi>*_sGco7Q)hiEdOJGm&PLt){kd(@{p-)@?_dF}mys381|B zQ7QNt$!~mexoGA$-k*qyz)whiVvG>N?w(jO0`(te=kj#0VW^ z)K53!*Fi7+boQ_7X>Zfi*#?I}QzuBwY1Y}ER1$Ur6e!=INhZiPg3-rY0~Bc8ph+gk z_IjBFkhTCpww=o)fRY6WE&^i!!4#I#fnLcjygJAUlI5 zd75T%U=l!O0t8tcm;{iN06`W9CIR##K#;|ONdUzN5M*&+53TlDOaFcNrV8=34+wGU|D7R9$Jvb_f=HP}>A<=XL=Y>JC>=>Rf(W8z5~TwP zRU$g;`+yLy{@)A6NGF1bnMBqY=|m7SlgJt)od}|45)H=aBoapuHNP+(up93CXqEplqlD}`l?Ca`+z15 z+qzVA@?x=iw^%JM@0!DzB1C+KJt08DHVKvb`a09_y52SG^$yN5jUDdkc{)Vl!|sL_ z-%J;{$uv?t`s|wN0y$(FDIR@Z&2)k4F^v?DKBH#3K-`!{ibpq^GF_lyOe4jkn@E{1 zkSeB;;?c7Nm@ZHxrjg>&Ljqpp^KY50D3FE@=i*tl+g0+7^? zxi9BP2oX$7Ow!;bdwk+2!>lbNI}4CuN*9uy2goqr9b`{$s?~LRgi<(Uh=nq)$cQ0M z%D5r}h8Qa2ii{TuI|tWU`|@t#V4<)pAc~9>3cCWL$S|R>D#>^nYmsK2OmUbCj_`J zh$16}FP0P#MTQCABq<<@j1j&%;vh1$%NQqoTcnUIGFJG4NFiBdyzrfnLNayCzRvEu z+I=j8Z;%THoxBu&f?PnwotR({q@}9}0xIsw1cM+gU2G6gad##d1ZnA-gn)|sG{GQ9 zOP4MLRNS%&20>c7!XcpI?oBWV($a-40TnlLg2BVk;-0R6*73=40Tp+6f`RsH8CqxD z;(l)$T4&ti?r$1eXWZgma2i@?+~Tfq8d_)E;{I?NT4&tiPVr%AzodHGKTnZu?t-Vc z{4(Yf<17obmu+U8&_2#K{8Sws0G0(x%r-Mlq^Cb4KDN%XK$qEO#)S_dgt4#*HaK3^c7evJSawy@eXif zy&=Xej(30?%M3AYal8ZESY3#5_s2V5`6Amc6<91PC`RUZmvLh)A;#Sw?=o&IA;h@* z<6Xv$m4g_!INpJ|h6RHdcR!zJzdOKb1SS)hRfwKfbzLi!ZYz=1>?h9V(-{%7DomkmRakUse{a3IEpp-4!d z`58D+V8c)(q^~O&IFMb#P$Z=9GZ;9~TEkEzR6cje1wI6}lu-H5Ax8*REhSVwamW!u zN=pfqj~jA?(9cpr<+FwyAw;v3Q2C%CM+l`XB~(6T$Pq#wO9|;m37np~K^J!= zC&CMmkV3&A!bw$8fP@+f1`$pwi~=MCQ80*bQf(9+|pN(&#$r3+0u7~)j7Gf3%(>R<>|-OeDTL#l%z zQgu6nG&ZIP)lsChhSk9ktGb=>OKBaegCSUTJA;(gvN{-|Rkt%pX+5ihp`6w23{qOt z>R>2obvuKU*0l!M@mp?&UF`GSIv7e@-Ol)>w7%8BP~Pfx1}Uv^bug5;x}8Bv>s%cS zWv*^#kkVRL2Scf=+Zm*^-p$YX+rQ5-{ARaka-=H!WVZ+mMHNjL?(E#M{j*H<^T8r8 zgjFz))M!gt_MGc)PhFx)E-5yxrW; z-Uzok-fnJ4aD+P>@BOpkvKWIBN4T@`9>I-urU-X7-Xpl7%MtEuyhm_Do+I4qc)RBs zR64?~j<=f|VjbaD$J@;f&5m%Z<4w7y`F-9@q(&w&VybI`by5D<-$h5S2c3`z)yJjp`lpz$UlAj%{QnS;ibgn)>WEMyKE zM-l>}N3xJPXv|0mh!n}f&+#vLeB9NVyqTsGvLbXwu+kVZp%6@_sr*}MRGCl+FVj?J zrEz9LA>d3?nUzMK355_eO=VUZizXC;(lnJ>X>^)U2vgJ4&zc{Fx=iu9$fb;F?2yUU z*?jZ=dX)|}ZQr1VCbG>P)akRUI_(0SSG#m5{>AgnVwt{AH>>`!*q(g!&>*(mG>;2t z5X^3xvjQ4Kubbw)fCk~}rXgeV56{>jKHW5AY+N)5NH+}`8y5{C&`m?e#zljrQa245 zo8LTRgH=&C4H+934HiJ%G-PaCG+66&(~z-o(O_BAO+&`UmD8|->82rLO;L~uGX`wMY?0yE!xj;oj(1wZno*4 z|Nfu<@%bZx6WLNQh;Y({009#DPcVpZ(q#Yv5*bY}h;Y(H009y?N-z*PgPWVPDT1ss z0jG03kw+%rbdD!7!vvgkJoAO|^p%{IwpwS~cB9OEN|nT@jfHTvZDn3Mt~M4z*0z;- z>Dby>2wU4$=8capLU#-=UAD8a5Wcpp{CnxbosESMwryozsyQ|m!q~R;^X9ue_VIgr zx4lW9#=6Dbi)hlZkkHKEYwAJLLclQW;7?!Q++EkR&aw6eXG<@i0fk&(7;2m}6&O&+ z1BRi-Nz;GGsIPWqOE1$BJfZW(s(IWT!hdx4k9eOO@}!Aak7Frcv9 zXc%hO_M2Fa$J*lv&TnI!Scn|KNndaK)3MpAI;B;*w`-=6vn(ywCOm{91nmV}C)9N~H zed*tU53J$dps5E$HF{tTRUS0;fT-{etRc07rXCPg(}6YgbI{ZSq7pfkH8S#`sRu-p?!X#pcF@!VqM0=Nn$Wy@pKY)s z4M&hq)4fHTZtqrUGc8R@q!UsSY2eXlW+I)Cmq-JTM$;4NgycjTcr==$NGD_{(!it9 zL`6CwO_2s3jb%y zm!2WsEz%RoD+dGSp^xG5Nt6L|)5mZYX25*)F`S1PFo%5%kNOO>(qTX_ubD<>q{%oq z7%20c8SLs~~rE+au#MHJBpDh>HH@mb*c4xYY*=&KHf2^0w^#{vKOkNA{ zY`M5K{liQ(;Wmrad&@gaOB3$8spv+JK_8)-Y)6aC!t?E7nVt+<{s~nj19&$7SgkBL zY7NAgLa{hT{pHOKsa8EAVMG(t9q2T23uA90x@r1gQ!8>h|#2NuC z6rT**lgsvXEQ0qro`%n>rdhXZ*WFF=u&o>4)AQ?e<#snz|A#%00*7rBjn<&U9>{;g zHi|}T&|weczF`|hqc!NT2a?{fjiS*Sbl3wKZ`elBXbn2-frK|~qiD1S9ri%J8@5q2 zdhh(F-hA7wQ$pO_e4Op7%akXMGf%VX7|2A<9s{L`{A+sQaC3LNdB4ckr9_hsGXK1r z7akKl0#B#9*cUTiG-14_b6@O>5D-lmcp417YV2-#)wG*dx-7ypc90h@=heY{wp{%E zZgKVGL)s$WoIZP(cF50`^{@4kW*7zyBfvBUsOXq5Xc!HqF+fGfhe5;0FpU8!$5&Q?^-7ew*jc*+p;;Gw3JfNkVjtouJ?Hae z0BN4igIGR*WKZWoEFVD1r}H3|4WAl=gtzT{BqgkZn59i!Vv%+3w?}ewB)sO?ni3HJdld$91EuUdS9M zIb@r1KWMU%IZ$}WHsyZMlp}MX{E%(R{h*0Q=0Fi5+ZcY_wreSiG=Nd*{6Jaq5PtaQ2a1zYKfb7!^=*1Ym~MhrDKFj4OH&A{lm~Lf zKTA-qJdi8?iGsT2fn4#=6%;U~u6(krE)Q$;MM(tp%cKtY=LO1_NgeRd22?MTIzZ>Z z%k1gOO})(u7uwQkhrMJ$d!k~XEixt@DcTe2Pg`V6dhuybC^>DBF|F$fRrX`jQlIvO z!qOJmPg=awo={8LB4g5Woc4tB(H1{uuY6uNciY*!wELso%h)|Fk}QrK+V%mqS@dA( zq?I~h@=6veZ1!gI{ANFIH_K|3rB}hA1105lzI$_-HUu4KKWPxUXGhG;*X`1C{{REF zS%Auy*ITHyv?cVuQGm(LOqj3RcS5$ibVeF}7vC;`W#47Zz-H|++(1-}I@pVs`;)u( zS7(36{5*rZ_~X7Y)xN94DGPgxSzT>+XRGA<#kXwxYTfK^G=uH>t~1~nKBQ~22RQj` z&#+miBUaPCZaR~dABeQ37>QTm^V{`y`!QAh$8q{+z81*ECD-C<+J3T18#(`(uK;AD z=n7md*3Ccp6@bE(T!D-90I=TvlV1X;amgk4WSg$RK4t$i2Leiml53Fmf~LcO{+WM2 zYMhea|9n6Gvw!-lfQ7M=t8g!l|3$6^R_02s#iy%!cT+e2{8Iv}f+d&Xle*m?^3R?e zupC)(4W4b9#rC#p7O61i%i4d6!Wj#pB^Tkd^c-dOUqUId9$Ru9UbWZZze;Yv%5cf0 z_^)zDiRJ14@>d~Wyj-W{6D%pvmhKMva0G<%;DdI={W)zBA?ea1?TFi4+9E>IWk=c( z_l>kggrrN3v?FfBXiE?Bao}3w#>Ne4T}#|2xFM};iPGB*Xs`q;Xe-^?yI2zSM(o2@6G>|gfXFV9_keSmmZ&D$fi zkEgRfy<5Fs4c{VE(2*V#qlgP8`%mm2ZQ}M?#0aE=$ z{LxGx+z|F9gGq(r9C#AU1j3zIxdX9GAl&_w)5kM`aO?5=xzJoYYJ%pPnFWug$^^}| zqb7*C5XuD2wWB5o@<%d3bM2@JV*Ig8&|Euef}jJTOwe3AYJ!*pkxbBBJ8FU$eKZp^ z*N&RtplMLqb7*C5X=OQnjpv@%LI;^AjTif1df^@=s++NIBJ5J1F=lt zs0m{9@fdK_1e3Us?*-%E1ePq0)j+{Jz!D~E0Ldc4N>^?qOenu(5n-i^I}#@JUb2X= z()Aw+6Cy8JL|C<*lKE_cvQNRPZKTXuA?Q=E(%oqiCNx~Kh+JVWD`Y#&>Uc+2!h}*w z7UFMZSiSKIeV&5V8?R91DOkPn3Mrm~)f=zS-ziwV@e0|Ug4G*2P}+xJ&Aw8(e_3_A zKeo8r>d&=y5p(+GvBOM042na5igK+wK8-;R0eZ=`>i9I;I0Pso*Q(>wxZ)6?fn2MO zPa}v!fZB1bIzEjR4gtExwd(lvHSG_%v&< z2*;Nd*w*f2B*pOyrFj^9Xv)LjLp>e_A3E_c_)vuL_`SDFR_U06bY${z`Y?^%?9>if zX1XEeGmQk3KWLfhhdj?T5>Vl=Wu_ytJJU!|4o&oG*U?B@MWeKGB(plA(;c1nO;cJOe2Bh4`F8dAu}_L1e807nd=pZrgQc%W(E`) zm}#VbG6ymCU-D1(+$a$X(X7;;mk}Yq*JDmAhHKE=jXDn z4>|PzTYtF9-lfIGEbBtTkq6Y$wpWI&E}GYF|xq(H)TQ^4AwPCK9YK26zCGNn zstnsY5g;4Hdb=x|Dtot@wsZg&X}fzeOs@{7-5L9tadL50SLyAT;p@v317bp3c=R^6 z_|YLGF7*4j@#8~9T=?yr@Pk7!MC$qdWi5q2o%1ZB{IW>$3oEX?JSoO zIy@2rh;N^c3BmNxOsK}nndsNLcqCM1d^>;j`XS|GLVXrs8ibUO3zb@cs~=K6B9v?a zqCrUcxKO6m)!uB}SFOW))=)^}VhKgnB#I{o5MvLy(-vZ5~Y z-xETr{Df^(6%#_S+=TbRRZI!ta#OZ3R?G+ea`WAXS}`SL%uTtExMD)6+3!RMQTv?; zp=}cos!yEnLlF|^Clo``LkOjF6KbL8p@iVMDaBCq@Im+7d|D`aC?S7tN;woggiyiX zi4bD=0EE3omHWt;wW|-1M$u%XK8m;yNzsI-7Q>TDvxp116irxaEl}O$5Y8C67_x3= zNN9{%3tl%l#56`Ohq0R)viiGILtuY*YDn!=)HH93xDZ{@gpIE=F|^&(klz@!7TRud z2yu*D3~e_vBss>cg|?d<;v6HFL)%Ranf~3WA=tkw^-cQJxuM#vNf%$I=^cw!@Q+6> zJUY3*t8J|g=eD*_Amr6p_SdzY4FNCk;-tU}L(2=i$gTxlF%hqYA?gKQWY@y&g(2{& z7mp{K7lzUoc#&NTm*}??hUgb~Q8F(K{V(t$yB6+wVUz-@7iW{r3!^G1@FKew?s;Jp z2nAl0%nPGZDDWb?7VddrR1K;Z=abC~qkJgvBD)sud0|u%1zwcQ3!|tg@FKewbYArK zQFN;UEyedJFl3wQDh!zeC5CJh^dq|-bZ*ETC^BT5pdZTYkU3Ch$TmSgvg_fWA1E{m z{0LVXG6zZx*+#q`ydT;1@Xrqv8*1asZyfbU)Q^(+@y1bqME%IFhkt%J z>JQluUiY)>;U5=A{SoyeyB>Z&9Q8-kkL-H*$Hh^9ME%IFhu;rJ{UQ6o>wb1U{Nv)N zKcaqQ*Te6JqyC8ckzEh}xH#&Ms2|z&@cZGYKV(06-OsLve_R~(N7Rq(diect)E`kl zvg_d=7f1aO^&`6;)Q@~Mzp38s+M}s=Rr&xQ$`8?`t3JqkA^(znL-u3ZHh8_PerpfV zuA8QsuXnrb#C+4Vqp-g+YeJ!pF->Jw`cTeGghI7pn#!y+IhjzXElg8CYgYPSRn7a^x_UpmyxXM@a3TlD zHXYB&>qDQ}rm45v6z}a5RXc2DV8p9z6C|h6D+42JWt$*54PqG>(JR{o$!RRhzzAa5 zCP+?0S_Vce%QiuB8rd>1LRz*7lG6Z}ff3oV&4ZD%w+bW|XynXkbpBt?-XDx3_s2PV zQ!tL)ALs0yz&LV$oU`TsIC6iSvo-%Xa(|q&h5k5l|7>Tg`)SFugZPfXSL<~HHJ2>9 z7|%Zmbn>F@JG)6Y2K8RkPcGJ*dUg2c%e&2{{lH`U{c!FjZixumE?F?HJf^Os+nVvN zKea#A{1P!j}P(dJ6IE2t0xu4r?m z+!fRd0avuSQtk?>hkz^ETzNE@D|FRDB0?=8S&YsrURO|A1YFVPO8Hemoe^+Fn=9q6 zpy~*?qRo}zwDk@UYLI{{vAp7S1rYARUlr6R0avuSQtryD<15PnSG2h@oVK)X zlZZYqaYdUe<*vLgaYdUe<*s~D;)*s`%3b-g#1(C>45zJku6$MEiZ)luUHQ7i6>YAR zyYhz;SG2iO?#eeMu4r>*IBmU&|BofEXmh39m2XR2(dJ6ID}O3+MVl+-uKc;g6>Y8z zr>%Fc{H4SdZLXBN^4Ahqw7F95%HK*{(dLTn%3tt&^SHk9u3pXS*>#nlPp#WAHzJQt zo-bCj57jcAE4F_f?YN{sp0Mi3SX|NV7!Mv#;{n!G!XBJW;{ldZ!XBJY;{jGs!XAk8 zfTju^84D-6U1T1_JivNM*aLAM#5}+hGr>PXmw{yfOn^+Ndoiy~nU`uU*P z1FVIFJ?PJaVh^wc684}!4~jj&%177(aUR5GA{IQt9*FZG<^k3@!XAk8Am#y z^MHEruS|Wg-xP7z)U(a9S0mWA$L#zvogB7Jn=v z{>X+xVPM;ewDj4k4TWmJwiRjVQ&k%ZC4g-!($eRtHWYNy7riBuZp#5{07V( zo?Wd!9CkOHzWPuvnyYnoZj755QacSZRb3esYAf4Belrzb85M#n+eDbD_R6TxT-ios zPMg=t#~HFa4YPlop}f;D`^OpLI}I}(=RYy^^RB5j{XI;YRX5hXeN6ogI{i>5ajjt^ zvNbElgU4ixP_YMy@Sq20Q+a?$4|;Gul?RCUpa}~c$mYR*#lJTX=&iMejpAIh(&xcA4^XEEJ;>(4I1f;= z2R+ElAba&`|NL#! zEVj2*vuIbwNZD_ic5zu!{hQz@6-?8JAGAg^!BH@nrV&4A#b|<~Y%onDe$e{S1V`~; znu>ln?ix&Rln|zA#ET2IzUM{fUkS{DtgP6_$3l0gwvNVY4kXvxb2$rQm935k%fRV&>rQU)= z%v+YmFQ#kt794`yvNVY4YP|)AsJ1K(V!B>$!QtM(vNVY4ioFGgTLR0{Af{{fCfso| zlxcaMQr@oK3Ym+p+FNkA0kABMUrg8SEjZNumZd>VSMDu1l>3&YK}^@~EjU#9mZd>V zSMM!26!(^;K}^^0$-P3W$NN2SeJ$3kj)bq?Rr6NHanifKve)B+{FZT1)zwg-xSEyx zyQt7=C=glAO6H>4s-ZwvH7l8m%Bh9|Db=iGE~=m!3e;1xlDUi(rQSS*U_JoX$K~Ss zW|zKuw5#X4{GH$)7qL42E^7~p1|o!)mr9K;0wP2gu@Zlk8e9ZK2rgnJQmL^;K!n&L zRw9)eS_DK0En+27sgXrMgvcURA{DJhwHYV`mY0gwpBfcvPt8jFRkY&NKu~RJRw5Ox zF;$RbeW_Y?wI$6Kw5rrVP*G}D;;*80qy~Z-QnM1NXyvGZplZ~tL@HVsxR%y@UuFgK%=Q0<`sW7|HAZ0Fdk(_Fp3k~AtG8f6I z%DK=WcP?|0oa&wn4Fc#g7s;s-y3inrE_0EbYNHDcBIz<0$*Eep&>)*GbCI0trwa{2 z>M|F}siL~jAgwNQk(_F*5A7(nK69_?y3ioME_3mhQyq4pL6BYMA~{uN7aAnmWiFCa zt#+Y7v|Z*RIaO~L8f4sME|OC{f1T-h`rPj2-S!5LSeV8Rm@M7oXEWU2z0R6yk=}!N z_UPhlRo&K-MF)8DS!+MLs&>`>10UU!MnP)<2@mowS$G*~0U+T)^Cb%} zBUOC~4?-_lcp0hGOL$Os$->J>^% z5i&iN(HoE0ay6FG8;=m=v5ek$gbI&k^u{BkcPyhf9-+5m8NKlck$p(UMRmJQ+Y$EX zGV=PETXZ>x2<}&zZr_`)o9tY8zFh#z4w1iFteeGdxLHdy=^#rsX^Ef^anU5gOEZTE z3Mm&&BD^$zh@cR3(Imo4vxo=^Sr<)2UdJXY5ftJsnnZZr;|qzOgx5X35c)}Y>G;0L zlR>jXQXvi9HNE&GJ%iotzpZ_~S~s`pedYe^%A_B{ku-3C^L5p1YXbO1?%_5aQM;|P zBX7CZ4w^Zo{^YY=v$(#l(>vGPxwae{egW4ib3HELLK2B_ofU8)am2XJ3%HOhVq6ym zTu2Zxu4e^YND48oM+IC+1P{-JT7MiD-Qvxmp~~l4{qg1DLVX|OqVeV7LS-N0qVeV7 zLQNmzqVeV7LNy=bqVeV7LLDFDqVeV7LIpo9*VmbTt?$wonA)>KR+-WY2HniR`1~sC zwpZRyws)&{%k_u48Jwt0?^gtHh?-!aus_{?OfO|zSEbw#xj6Te>!#XnOPL{gaptpk zb+alZhW-^0H|uR(N(?cK6F=Ql^?J1^9%qPSoO}EXhg|-zV26NC%1-l`01inN3`(Ng z$qk8(a|_Y!WQO3znfd5;5<`6ph}r0N5<`mP#A0+ixgpJQZY8>%>=5e*WzYA$97Op3 zq^@OkiCg9T%#+;e@cEQ&vOUJzOZ49>`KR04^?G-cUQ|j4fSr80TW@CD<$A~6n`*v5 z&PVw2$u_+#HPR7i`v^zQKCIVQ7;-o?JGI`TO$gff`_h z6VDG5ccd#Q2}Zbb{`b48+5J|2K~Nfu@Z!@|y}N0@ku+{_P$-P?Mb08LpK4hIWy1(x zq%0C~1U1A6N0=-U@d4Gu2p{Au5^)9f#RylpED~`7wZ;f1)I*lH2;?dlV!8O)x_-^8K+I`5XxQYGn5PXYIncvkp)lLPavpq4UjM zlm4eCd({(^B;!1Jm7PbC-U`3I8Q~L3lyN@2%zSFk%oyPkN|kXg<(J8!jq1>$avA5- z=eO(a_T$W5(y30Nh8gG7t4_3iRk!LBDw>f#wc+nCY*e36*^Ki^OG%*|iSlNgLu^V4 zd4l?8oF{p#F)1nJ6Y8CDKIthbkHS(zy0RHRzcoDwoo z$d^c&r1`>UqL3?*>PT}1p~hySkWZ1~Nb`x$L?KrqHIe2DE)ScDB0jy1)I@LPn&|C) zK|4uR^fpozX-<81UlnH>VcH<6!> zLT4oP`M=$*u9u;ojhbdGcQsE3S5}eVjnZW#_eJ*+>j*n)l#%SwS&lm7cP2)yQ9yh$ zBCb(Sj3h3IYm^Qnx#Mw-Vqqk8L0qFQ7|R`xYsmjd?xMJc&W~h|#x=Bjdg3p$tu9S< zyuaoMu+5!Rk)-%-4z);6E8f@34SmmEF%n=u&tcb_P5$QUu&o1$zqdNXLe(&A zlXy}& z@X+|Nc_5q-9vVM34|H-$p6pH5dRgDrtKIB>Kp?r+Zf+BOWK6$PfxZ)fGEwe4`Yv;c zZ5E)ib7}yUVe#z|u3c6@q7#*sD7o&oXg5zl_Wv|z!0 zh=BcQfc+Q&`^f=y&<7XgfmmTbooRR(W9Z?GdodF%~QmOy3#7 z^xbifyJP-;X9UxCkzo4H2&V6j3ziAOfUeP;yIcTzBM z6Fi$4Y_l+BIooVru+0IeY*uhk(xl*QvpK;w2fWH=1P3Ke2+lT}4{US5t86xKP?5=y zB~}hf%BxJZlT9nG)&KLp&ngtgr|;E zY<|$g=7&Jo{Gf-;4}q}xK@XcB0%7xm9yUJ&!sdr;0GSBleLm+H^(8K13K-grLiV2&*mHJT+n;!#V^P?U%KL*0)M?GwQ41~>(df5CJ2%8`E zu=z0%Hb3fN^J5@ve$3_q6M;WQCW9U}KL*0)M?GwQ41~>(df5CJ2%GHpF<}$tXYAAZ&it!{+Be*!--A&Ch|b z`B@K}p95j@vmQ1-2g2rOJ#2msgw4--*!&y_o1e28%0%GLktwQ&&Ch|b$&i?^k$@Qg zf6>F{mq6J3qKC~dfw1{S51U^CVe^X~HopYI<`+F|ehGxlFM8Pg5(t}L^sxCQ5H`Q) zVe?BMY<|(h=9fU&{E|&}ZU#%UJ^S=h+U(L)OYKuhJquxRHGfcj4=8;qse?=H0$8?v zv|i0`(i!mS6!qDzO2>@i`M+Z1flWWSJ&!USPEswJtpM9M>R{U=#BdUmz`usVE4 z@zsZV(Oj)(>60(~mlS*6_F=IBRWXWi(=YWXu-KHU7)7}0*LoCKY*bZ@BHZ+gJqj!~ zuPR0&x8ti!3M@9XDn=3Rz<6Vm>qOjv@y5p2iMZ)_=LxX=_FEg@S!A=#-E~&>m?Ws{ zYFB@#J|aux=??7z7$M%Qn_c=C)bXROY_kAGuG|4?_O40aeg&Xn)WM#%AE&y{R41?7 zLz?cP>W?*dq_zSnrmx&NhWGJEUNLnUyk{eM#k6Jco{!`eQE*~&0wHKgz8dyLSPt7{ zTq-5Qz6iTvn~Y0kV%Qg9HEfe{sRRuBB5a0jGA{jK>##4vV%R3*($BIE`(oN>8nawn z-=t3+EZ6h*N9@lJ=M*2Bmi4dol791i2#&cu8a%(XPBVFb@CW8H*V=hbrf%j*3W;=1 z{QM?;OaM@Pdk4n60p`L-ctr7Oi17UpCVac>KMfVWKf;A?m+@)H@cj`se7lTKLx=B= z@ZsBKd>TT0e>RM=`6c7iH@J9wHj;|)U*pZkcU5znzIc{t0@HZ({Ppd6vEAJ@i{IKa zBX8Gt?WfZEpBQDjW8yQ78aAExOm|FrrcuMDbDrsr3C}cY*mS-#-7(pjMh%$F+DVa#5lRjqe+Sbl%0|c`;`>N65 z)Q%7iW^5Mb`x7`qFqoW~JBQOWLO7U+8P4Gi`VbB#UH&QLbnN{sdZ97JMvNBbQUD~o zE#A+J{Y^N^0=BuEJ-yr8=Zn?sL$zG)?`uyk*6G8@+$}B(h;`q7d3tm3=@`>Z;;=@bmUOsXB zTzq&L-ODGAALVYC;-%Ahbv)wvY(Y&;y~>II%_ECk;IiT6Pm#By-Zx1EKXbu| zp8PS(C(C*_zhR!K%QhV}0nM}C{xj?8Ia0QE$2NCRC(rISSLwl;Rg52Tk-glwG^u8{ zRqbct+e@&leyxyP1%uA#(@&R+zuzscW>@uQcSEzS&>4OU20S`V!$N1IW5Iw&r}^0YYbJfndO+Q*jVFLnH(P z9-XR&&>89>81U#+PNdGq2j`N(dD_#ntGE4Fr8*;YhTaGUyzf+igw7Bm!GK4n$|Q7# zLJ0;uI+ZM;Go(u};L)j;37w&7f&q_CMK0Ud*5&sPX)ZKK@R9|OPcyvK8!2A0;PGjW zmwF?~OBOsn&GJ%jqWxG%S@8HY(@VXP>Lm*vpXPe0HX$5de46{E-bntE1&>d&ztkJ)U$WrwY5vb2HuX2f(Uv3LU~kQ{lh^4pYPW}7 zb+g+loo>6>Jv#X^`{U+jy<2nlEtCbiKwD(~iwXIm8-D(@ktzGB<9w|aaoBc*8st-2Ll67n zVh-D6TzXZ9eQ`yHZ89#sw8Or*tiv`L*S@~URuNoUBMA z`GBl31~F!A6;WYOdp;{~rF zi=YrY(Imo4V^9Qz?1?53UK))eCuIE!|ZmC1+k!w`S?yqTNsM?9s*9D!t6hHVaU%u(2cMlJp)J zUFEE5Vz$uyN&=~OkLkdjPOnUzjd z6AB5*G?iKDG&P}+j!aXTm6i!66q1o?DznmZ!GuC8GEHSxS~i$aNJOTopY>n!c&*dj zu@bPh?UcL-*)hB{W^F74t!*p+UK+JF7Q)uHm3e90+E@r&+g9eKk!xcibZuLim&UG* zh2XVqWnLP+HWtFyw)OM&KJXq>WO2u-%x`@3jtvS0{Dw%N-?~H@d0az;b*o|?*Z5$?%FT0ed$-&zHp}oB zVZCY;musA`S~ZHxHC9-w8pWlI*G<)=v#|Ql(lRbIce#&9QTBujw&barY$JeXU(4Qu zwg>vH(#8 z1_~OYNy|hZBQ#LY2+jF+vHUe{y$)P9$Y+G;Z2mDlM-R|IJtH*do4Y2-O@s*Y86i5m zT*jgY>KUPVa@nNwOCvuA${FIhZqgD(ga@h_;W=&Us|XA9GQ#rYa#_u3kY@LWLk%JV zXWNpL%Bqo#0!gxM2_vsdHVnkcwk4E;LfJTwDchEC%35VZL9lFFLd&a`4Fl=2Z3!i( zUp5Ft%(kV3jFQ_jNF@ zcs2}V&$gw%kGkb&{Be3S@aoaU^UY$pteRQ% zkHz+c*2NqQl$C4cNFK*Ypru}tvp5OF(@Sz5CxKLYNywP|!!hs>M=uE(6AuXl(Mv+c z#6toR^pcP<@sL3Hyd-2yeshcoq|Qr1#>7K{dpR!&850i)1kFoA#>7Jc5%ZFeG4bRs z=$4m+jERQ?QspHfW8xu!K6y#Vm{5}cj)&?ub@l7VS^B0&I(9k9RMLv=_O7XCn`M#= zXpFbVQ4(IJTh#rtzS(why=p%K&|kIi0z!ejJwzAiGPV~G`sD2)xg^%A zKwrD}0zz@UJwzAioB3|Qym2aI-s9wgueM3vy}Ar1sRYarWPd$Znb@Q{rq8Aq?1%xX=(TfX{0>Tua=*5Le0pSTy^y0##fUpE8dU0V= zKsctN_zd@#y)!BLfA6L%k=*R{v&HJ&dUiNE6Sty#y8xCQv6g{l-<1^%1i0+uVT;wT zi|rzPr}KZ-S55j_5ghze_Uk*N+2z4Xz|HRK7tJ~y+F#`#>f~AlplpxQ0jT|u5?o`O z1t`jTwO(h3%W!=IbTqtwli>M3QTqtwl%cu+5To_JA&s_K_>Vh^G%3Sz5>Vh^G z%3SzE)CFxWl)3Ot)CFxW45yrx$x(x3));5 zPDjsN_)F9UZ7!6#@Ykpd+FU4e;crnFw7ForkR6e?U#gJK&+8hy5}qs~2T!D`!ws#@zi;=Ud^zHz+Iw9d=g+j7mm>-iBfg)xsOaz$EreMZ;M1c8x z3T7-r1emjxhkerOU2U2%BwVaMNEXp?_A+D9A;7GTvzHlb4FP6#oW0CgVhAv2X@$qlAl<1<67m=W=E&C79fC{1_;gr1Q5*t!9{=o+87{s79fBG1_&Mn2%vP+5M<|j|J&XB z`f~jb1j4Ybo2X>2XF+=Z&GpN>-L8#^?l?Wkq60j6edux6>6>=^wqN|P53rM95o?k~ zkeF`Lm0%Hrl0}f1Zq1co5u1`lkeF`Bm0%IGl0}f1Zo`#e5zCTAkeF`1m0%I$l0}f1 zN{0lC*q1CGh?p&Mdy%dYr&CkkRrB^spI6fP@6zvKYuqu!-Z*AU+%d%7IA$x{F~r_D zW((Xg#NIe&>)SEJ-Z*B<+cCu6IA*KcDT%YaNcXV)r6<0jac6BT@BO; zZa1{KQF=8{HMrf-=EiV}`mP3Q2)7&B+$ePe6@}XkZElphf%?MjhBh}!-M}szw;S5r z7*0{2reLRy+YN1Ql)8c4Hf}exxl!r{cHFq#(B?*|8`yQ@c0-#R!zt>U8`yc{c0-#R zrEXyNjoS@vZj`!#9XM_`w7F6026o}N-O%R7aEkgg1v_!vZfJ9()D7&$al4_-jZ!zT zBggHAHaAM$z^)v(8`|6$PEp_7z|I`E8`|6`bpyL|+-_)dqtp%T&~dw=%?;a)>{X`w z^^JG+YF^K-dxwK)R?N-9qm$>0)$BvHT<#w}WSc<9(+&+6iyN91!~S>*cC2Xx+0Uk6 z$5KX+{d@{`tY8G$#c`*pK*Pntg=Q5Q_Xs=ID}wCexJTHrOc7)k$34Q1)rlZ`f86u; z&I0j{MTsDLKi&)3u@(_z?~i*SJC-1V?EP^sWXH-wkX;=2$gIPHLy%n@_Xs=I8G`KM zxJTHrybxp;$DOkO4X-NS>$`LSm}Pm)xb$cndVgpELD(%zk&-@pw1A-ImZeBZpE_DV zkZ{XVq@>RqEgm#M-hHDd{st3kV8rS&EeOU@i*?vTRw3l=L7j3kX_l zS&EeO;4KRX0&H1|l=Pr26X>|B$+YwytYrZ~YAs9gSJH#DEFkEsWhqk9gR?9kh^l2N zQqqI6EFdVUWhqk9gRv|i$fso~QqqI4hTCV_Z}8-2bx0N+#qh0?(^u*A&E{$y*|c+D zg;Y+#N>x+Bgjz}#k>5&%Q^JH`N){1Ts+|%hG*hw=SskCSmM|fkl0}5oJFZa9DOkPZ z3h|tRm5%FQ2lZ|D8Oi;zwAeOl7(mL2eJC?zgVOIt7S&AMqYoMVNHVlnlOY30+4dt+5XwcG{*g!)` zY#17}v@SN#P!=181}&|P4K$R-hM_@A>*MT`miOyP!`HE8n%h z!(4fF-2Lnjerh`~K;4VZ=eHL+shOk738tq7ZvF?qk@Y z+adOB+{ds(zC-Nlxcg@vR6NA4j=P^7Vjf~w$KB5kO%JiF<4)PL^Kb9NW&0`&UexQbDT5`k?4FT9WaMU!w`wiSJDA7(opqL;HLnM0hPdcD5APqw#dOx2XeX*>ru7nT29GZ@3 zrnV1Ik*x+zGAhkmgRaP2gC-f3=CDCmWU)b$j7sy_per)kph-rhxoyxD*=^7yqtZM# z=!#4?Xp&K>UJbe;>kXRxsM$d(%WAc&o2)Dywsp8CPj9N#bvieJIyvlunL2D6z|rbC z+qAu`Hj6F&kT2if!IH(U?5yJhSnvEqu2lfalESk3wPI_KwxR2O`ss4<_q)Z_EPYvc zcSA23LBsVT4Lll+Y0?Q1O&WMK8q1^;BAGPsXf%dNCqyu5;L&L8l1_+R(!it9m?fPM zv7~`VQ|gm;A|O&-XiAOJqOmoKJl~W$rR~JlDKeT;tL!^*wTg_U)GKW#wqB9Zl$xdO z#MUe_no_s4o!GiXMpJ5+wi8>s$Y@Ia(sp9&7a5J#FxkF>w$p50-7V7>dopE^EV}5p zc-i%t9a7(u59$4v=JeUS^f~p}vi`LmeBM@qL_U-(0;DusN{~pKl0|@&CRGU%*;TR# zkkZ^MK_UrD76DS4q9sV=YRMu%N;A0xiIgr`1W0MZmmrb(C5s0jg+PQ!&)R@52~)_( zcusGW;;F%SPH&JxlE!m-V-&(Qp3@tmkhk%i-Ux*Vj_33SD5P?F&iuA4eKfw_;!a`E zbW8)Et(R9xA**+@-N#LRx~|@zyh!H+Z5P{Jz1kh#|9p1%!XJ0U`T!XEIcO3%&$pZA zZeEY0g@Sr%pIk1Q`OP?1NT`?f{P0v}94$oDOKXlRy%Qb)Lqi8mBgWOFg^GG<9ph@U zLPou;o^ds4A*5bfZd^}JBJm0#^>PaF8l#1ldTIG_jj=*ay{y8x#%Lj^URrZp&A9|Y z^>TW~)ue@{dTAZwYO+FAy{w*brL_5i;$B~~uhb6PkQG<;2Po`$HBTqNRv`fxfffm4h0^z2>~UJa*!G-?4}k*IY-#gh`-^BQ{WCiac8O$|+UQ+r0) zCWb8ke#CS6nPRq4q`w)6AN`a|8^e{6v~$LsmNhY-|Pf=>rsgy02*mEhA!79n^+ zME`^!%e^7qi%e&lr%&hA)pj@gP;YnHyBs74C?Z0DwuoG3EsdW6QQ&8Y{RRYr zo8ifJeYd;u{|E$wpJKIcA`}P+H^qy)&1}yy3;rBLhnwru#8oiA5GZb@SNpkK^t({| zx!J_Xv7!{^o|}tAj>Ukg&d<<~9E$jndU66Z_)#T;ZjR=mdnoIXlQ6&}WBEKK4|TrVK*6udn|7wEQKFCcCqygfu0=w9D{$?Jt%_0GXG zJ(8O5Gnr7R4NOy+l~x5N6v_e9RA!}xfC+^Pz%-RvsrH*t5Pj2BW~Fj(LP6(EQ<;@2 zya@$qH%(<$TI-uoP;=AN&zhZUyH4 zrDi4nE*g;<3W8CylDTLcYA6Un%}VB?(Wjvx@H8u#i^iOWf^gHUWG)(M8VZ6;v+{H0 zZxp8Z8blV~J{BL*6vd};#P>%8@$ItzGmZ9T?VFeoMfuB&0)J+uj<*dy3GzW(X6`bO|Efv!b)2l9D#c;Ix9v3?3ejH z!fv*`UBAyCZnMoDl>PjG?T&fDHp}RAcCg(sIoM_yolX(9J7x&mEThwT!gfb0WSeDl znhDwNNQ7*&j85|)+Z}0;ZI;n#7G%3439`+8^v|;SzD`FRbX9e>@hENEoh{eb9p=UJ zO?t7lYG&0x7Tc4LBrN-Q?9@KIa#IS4`JA0%uz#JV6p@|7_Xn62{%%ZM?{)l#dL7xR zYF$Si67$o49d$%@PFmMdhr|l4_d5QjUPmmqW?^GpM;#Iy9{kr)N5pDq=A?BUbx5pk zW`{C-Sg)^ypg#F@yK5Gk&Hbjti%(kH<4bz#CB`b|SgQMXLR2;^SdL{oyb7X{VQF$K z+5HxvqFB0&fIq`8V*Q6%Zm6*W+ir>FCj&D7QvHT;||Rp0NU*OSb2 z>H7G_fKE7F#&-R_33K*gV6|VjzC{7uo7C&uPH6L;|2h;>wGBn@1W6C%XVSoUMQ{5^ z52R(%z(CP^y#Ec7bDIt+UF|Au^Pb20NNPTX^Pu61d#q({IvO4{43WoL=BC5vLBp7O ztYz+!@rERi27&ij%iMIez=MWDz+>&_&i4GK_`c0H;?kB5 zlVreb-SoCzu2;$th*`S;mdX6VI2|gI<&G-Pp*N!Vrw4b34e z4w44j?4Y6Pg2h38V4EE@G&8U`NCj-OgN7yn76(z!Halo&yt6n6aJJb&LwDA(IEZDo z*+D~h&*ee5zMO40)rVES1kSg2L`p=jS1AIUS$&-?Gxora?H$;~*SF|2J3KgOPYQan z|EG%zkyu9ce7?TCT&CC4(nAXuA!4$S@bEJ)o5lRSixAOSM)>*ddb|C2e|7z|h}JUN zFXriWjrVDRDf)X6zh%T<&TkgmdRf4XkS=2mOk0HYgjCs6w!@g`bNjgRuUU10Nhaoh z%L@DbWXgck`1Zen>oD$UhTrtEKZompM^11UM|`28?SMzRa2Q8?p~~)nM<#I?M|`33 z?|?^oaTtrfI6kxMfJer07)N|5m@mjd6Z=vyUy!6G_QjkpnP%AeWoRsp(W8R=GK5$1 z%g{LDi#cD0@JfCe8b^FF=gSaY$uC3Wh%W{6MaeG#UrO@J5MIeILu2u}FuoMb7bU-p z^QBXIOjC57+Zql98p*ZKf$_)g#Kf|lsdiJhf<-4g>GXeT90yM4sbh{3`r0CO;k&kt| zhzB&ZbYx^<-7ew*4JaKMxmUM~ctFEQM@Gig?L-fl1V>jtb!6mO-7exmY#t!HPUk^v z9w4Vq=K-AuSvtK>H6N;GhjhxfcUS%Nl=*-i-vxoqxA!3FNby||seF46l3seg3qp@? z??KXQnca7GVBpwm-F#x&LKA|BA$tRrJq>vjnGWFDT(gL}p-{BYbosuz<(|Y_rJc2!9q3QO`C<_*~B@a$7gOgCm*7?piX><9kPU()$1g3Q@;2$~^ruJRLlUwh&MM zFi!^$qAbMIKh@L0gXjwJTtvqQQ5E8O7Ue-Sg?Rc$#X7DVqUd3Humg7l4?Ss*fx@m_ zrqLTe4j$~&4e|8j$H9ZWyCI%_{5W{9pEtzQj~@pQHu8pe`tjr7!T#M4Pd|PfJlMGV zU_6VfMU}no+vnLgcJrE)k=f&}b(200tR5xfFz#p=nTs<+=teQq(!>D<>2ny%znK;( z4lszJ!&qjf<%$Cg^5`&@nd#0o2N(p?VJtJ#&1?=ZNT|bDW~L(Q0E4JHjQz}6ox3?~ zN?PR4MA+sIodjrh{LN;udarG8H%&VVJ1v+{ND8K@%t}*&35A4Un#!y+9hgu^2BxXZ zN>hOeg+ySQ%B(aEm{3Rprm4(IQ-BGD1YnxVtTg;hCSxWq*|kZZoy?eh{2nyP zsB}ILx?=tgn*6BQ^ZCPk{lA;r|7X2iF1Cw&?*0{zA$p4WXe_CGh^t~g8f7XUB5pFiJam`U>OKFR z

%A0uV%v(>gz+RkPmofk z^&~z|kWi-e#4}H>(_Dxv;@ywGxx}Hz^wh>P}^Q4ci=aar| z#FO|u(esJZ6DEr3O)D1b%fV7lO1GL00E&Ss_yt|Ze)@#vgn zx*%CGjTDbA3o>1ha+pSnN05#KP}H0A2k-_F81?3n&l|c;N~J;ks%GW$CgcsGKkAKh-h{kC?udHh zoHrqFuw^sq&0yY~jL$dN*ctU^kZ&gN2HQWQ-VEl=1m0kiXw;j*yqUloY$c6)SQ*Y`j9k_-EK#CEg3Xe`- zbP%(vdRcv>Rg40M8b&cMj15n_g#fp(wgJ&igzbwZk@d z*Yo15&9TejV21sdQl4Jb@2b1yj@bvPdJg=&if9s}<%j`%|Jq5~dt!(klpg~qf4 z9<`LiSoDQ?&O&Qt2Rv#lhjGN0g872lYhqst<_l`FiG88-B|AhXOX&2B2+c|y700t< z4Hv0Ivx>0OIicYqd1zJ@v?w~d?pw;eieQ4EFd9y2?h=-`cPUxLZ%W798~mqbzbV+HJhdPgn^A#Ory>Lh6r>R%gi(g9bgDZhq25|W6}YJ_;eV{%rrzDU()&Yj- zbr{Rc+Fh6sC-FxYh!Ig5VeD4A`jm8=pMZ$)6bvFG>EuLUMmV{VbP^&S zBZTZoIvMdiCc?;%B;8&qAmVY1U=SHeCnp}qL^!#TbQ0oOOoWgfNhc$o#6%eRk^D%? zBmof*Vg!T8NIE(3ASS}ejii$hPhld2>_}3^?4anjlubHG*WVPpX@t;~c?CcO zs9?ZeR$fDu0xbWLh|UP5Fp^GA#Abw(8%ZZ2!ZJe0j-->3t!wk^9vDfb0Lu~Cx;8gp zDTR@Aa zQmV%a^__y1mQoTX6j-tluW+nH?)_GX@D!}xafJ*|!Rj4XXz>)RbX;HHxRa(@WG@qw zhHezo*6?IDyIM5$e78T;@APTgAdXT6P+|j{?W%7q#LF%X^`;fQ%2Galan+^c=S;s>4q|pG)Q=_ zi2jgnsPRaHg!fvL z-Lic@2|I1r=5A~*o*&HjkG-C3)|-t|SOFb5(T{$6CR{z#E*Gwb|$mCk5Q zAA;@Ya<)G*Cfm%ye{!?FYfmp;R2~N8&;Y~kZn@aZ(na<#AglTrK0PoTzNp|KL8|qW zJU@_pxJjo2c{q@M{T$B@9PRn<9tvb+KgE;vKkARJAAtPqM}Ib7H>>+Vbxc^KY(K^8 z4Q&+&ajlwZd^D_8AjGt4rt#66dld-rteR^2?Wz{DR`NnD6TdAIjBYzHcIYC}4~EzK!sq zq%G$AbA%5?ZZY3q319Y_daHk{I^FK1y}#`{%cyh}qb?Q*Y<7Ssg&k~|vTZw(lIKD; zI#k!Tjd(((*hYsQ+qMx;s7TxBP-@#Y;t7>+8yy;M+lrnzo-^6#P;^Qlx?vdcAvhn9&nNUD zI3JM7C-i~Nhi`g|tA|{Cxm@S9rfAY#f0Ao=R^~eude)j z$Z5rVPgd!e{2MaIL^LEY(Zu?JPqyhiZZ{#aRWae|ZoTpTJ|w1My67B59-5kx%L5C05r95TXoalL9kywG3Wl>iWUl7&b?r9=WitVtFk1yu?O0O2KBh!j)^ zBme}IWFb<}m0Ae^AtYId6m)S`0zlYE79s^*kCgxrCX$6nL6=}90Ia@B79s^*b(H|H z;3`>&6m+3g1URm-iWc4SDvfTswkiQ&Syi$Se+6Aml>o4kDp`mWbOlucz~ZT7AyUvq zQwad;rILk6LDxwo04$M879s^*8hx1;t10h8CuqwN^0c~6a?;lXY78x)Ej<{T_o*@R zJ#Fd1(A-Xqk<)2Q4~FJ%YK**1TY4}wM^j_uX4=w&p?R1ZBmdHt9t_R3)EGIIw)9|V zKBdOUqqL<5LvtoIMy{kSJs6r72gb*IIB4neU^|Ox?xV)Yd9(-X>A}!^(_2ApkH&BB_0mUxZrgQBa+hq|c2p-X z=j+wgqTQ&UzW&vI>&M=YWTPXA*|rf+Xx6jQkq2$th$l30+UQ87wr#`{ntN?@WMkVl z;t5UPHaZfzZ5#1~Du9g+O|Wevo=~~B(IG3g?ZbKkWg6j0T7sqPQt@j7ahukYcs{{i z;b}dI=MzZmw4TKC2~>JoPvZFmLO-o1@qB_>VOme(v4e8sVLkaGzaQGx&9C*_lr;Vk8XD#H}!d1p1n=$Zv9&<(htQ6XU3&3M?vE#VEoZ7;n_9 z6LAN|8&&E=+;qINdqC=S~!it~TFTU{^hpMj7o;Hc*5K{b8R zbBKe`8n#)#zi0ECy4`)$Pq{o4)Prwls2&$mK}6hCXN6P{6F1d)Ar&;mO?6R71!-|p zJu9SwzPPDAEu@0dxT#(gQbBXvRKvKU9|7i}pgw%NE3SN05Ft0!Fs^)55F+7b`HU|uKwR@mCg`Y;T9)ns;k-Z z(B92;B1nC#*(SZ6m1_9olU%mBgF5|ezD!52q_?`}>$}zN(aFVCU8M(#=}Dl61*#We zc^qVc;6+%@f-KOw2+Mhp1u_?5$;L&WN%x}M^*@lZ`1T{ollgkNZk}+bAn`qM{rPr+oDS2f zR%x%6T=&CiTzD7s)7!K{wMqxYc(8HFUD(f-i|d4pvm7<9y8EHl#$91buDjl)=Grgu>eFes73*w38pHr>9z zTV^LY)0T2fgry&o#vtv9fTJz4pESB?PlOU}kuho9(4Ghq+9G4ph@d?&{b`GgN#{E4 ziHS{HWK24XX-`a9+ER{*x@kI06im}$qE?y?6GhT=n5d7Y!$f5?9VTj`=`c|bO@q0= zT{$kW<(O?tH|I$~mA$dLyYhPcJ~?3h*85Z;zMvgAfhMqAvhlp{}cK^=fnTe)3fw3>-NBY zoaZ&z;Ony&M<%`O_8}doW4P8X8i-EiD~6kOyR+)3RD-4t;^O&sZ+dut@2a7jZ3Z17D}yE;^FvK{y=8}j z9p2}gUEb}IK*L?hqGLFDedsaUH1&4dsiS!Wh6Ib>Bv}NBX}XYLp`emQkeFr>2^PXC zSpLqRb%NUsZElphfvUmnhBh~bQ`9#os3F{L#PWvE4OA3vH?+A?dNojAxZTj^MyVUG zj*As;H?+AioT9Ye;%PpQyP?gEQa4`5-O%PnsT*I!-O%PnsT*I$-O%R7aEkio##eDS zw7F60#@BH-w7F60#vkHtXmg{~jc?*^XmevYMSaQqk8wA&xl!uIw{bVLxl!uIpW<$4 zbEDLaKgZqB=EiV}`sT)8;%;bjqtuPR#@*27MyVTri@TxC4cm=BW!oJO>l^Rt)x4fv zr|)^=nS*A<+$=mgdA?Z9K2*!YdH&h0J$Wjl;bL(^vtrmEPr;5gjUfBk6zo{a2(q6~ z!HyM-AiFs3G!dp#=nCw=6|U`s~pHf|^^FA|-w5XaPaO zElZJ-K5w*upxc(ENJ*bGT0jtM%TlDI&loKrD70lMQqp})77%3FvJ@%l#wH60T5MU0 zl=ORT77zs3vJ@%lx7|#j2IHWK*(;uzJT8$~gtAcU&Q! zQ?Sx;&EEt*tY4*gO`nrY2V1mXK*ti6Vc1>o)32_ZbP8>H<2Ut|-^n%55VwY*K}$#0 zKttdfh6XJiS_2J{YZw}|!Ldc?j-#bDuYrcxH4KekOY2?(4Z&*|8nm?bHP8^fhM_@A z>t6#6<*#9A(9#;%Ktl;^7#g&+4z|#aWw2$~Rl$6gqP4JrhEmutG=43uhYd88!-kbPV|v?9ks3dpe$c3U6cC8HVk9%syJiIh!mSv|O!P)s0f9&>Mlut< zH&#F($cmB7L~n-`5Qwj0Bs0-FU1p((jMIv=ZQ7Bmuc zD3N-iqLM5KHv5^9KWA$qd5)iLs#Ug$RyCtM+=r!90Hl1?jPUSzUqwLjSIr2Kpa3ca zWI#0|OtKcJC=dkIjF9oFpdvsTR5L=v>4VxIBB7d58b&G9{*VjRjM6Zgq4tMxsAhzQ zR}U2d5~7+BB2Gv2{zoy<%{+>tB0yGDGx~cNZBhF}U{o_g!>Wu50I5;UC=aJMDgZ=B zH6uKX@~GV*KdKpFVKpe<0CTTFH&t_0w>KQ~bgCjAgj<%BjZ-2E17c)Z5;k6sED%VN zWl87+RkBbZOqM0#leNhLf;?H4gpyY%3j`u%SrR%AXt_qC1W(p zf`DvUmV}H~E(-+WWmytBPQOfuqlB539u>1dAY_&${cVhvSrCvj%aV|>ie_Oz)GSNN z#_5`c0co==2^*ts76Js$vLsxr#^tNt-6pTgYPHHw43=#=2Imeh83^Jg+ZbeYg<1xJ zw8=IG8C|57fuL)$jX_4&sbwH2nrvf`(WPn`2zn;l7-V#{S_Xoi$uv* zNia|`$-*F_8YaO&!6XZVi0YRF1ND+D3?iys5)70}vM`9KZb>juEy=wn zy-QecZI3aPJ*Y1`RG-V3!ya&Up7owDwKMXvNg*)!n5k;kO_q`uoK;{HcDllS5HH+|5DN%tDZmOBc?|2bf1x84!W)c3-_#=2H;}4BL;(IcFI{x`b z{q~APzbYgc9ItuVM}-7b1iWAnq@|-Rpd!u%gCH#(WC0c7Ef@r8onworo`#lIjshxz zSuhCxT3SpBsEA>~AV^E=O92(3D;PWsEmk%PXqj*MIDakHIi{g?#x35qnugXHw^#$2 zhSnLkSP_|q))}{0ADM>M8Mjz1nTFOmld*R4Ftqtg*L%H{PTeyMyYz8NkG-P5)4+k^ z8ipbvja35&T5A}JgfvPG9H^{eC=$~6G;pA=hM`DEBh$cvvKodWA&p4`2byXaiiGr$ zfPn)wH4H^U`e?wwfsPu6A|ZW5VBkPO4MUNTJ}R(qj!z6M!|uTW%{1DfB1~$7YL*hx zM+XKD^wKaCFDZS5VBkP04MUNTK1wifppk~5NJt+k7&uTz!%!roj~4Pz0q-Zxc3E9w zPjddM<>B^p{~^5AsH3=ed00wq|F&OG{WSl4{mG}h^=7tRu6Nwm^H_FBVhQ^v+q8za z_o#px;#fj`_F=ugDqw{|masmbuP-l`b?HxrT9%NfZIx-cvfwvEGfQZnAEsO>IrOuH z{QU2CRkQo8;73D7OL#wB)w`SaTa<;D9GY6hE=M&zs(_7Z2y6+v6xA+j+@_XLGg0kg zh2EC1%2DkihxV3`b5ZT0g#wq*%2DkihZ>iVvr+Bhg(#QsDp5_@^KZW$wfcLAb$(Pm z5$o@dYW+D;>)H38HR)9(r)u&pK(Py5*uRl|*XSvg=Z0h#a=+R%i|uXIq$40^>4eei zn-VV|;e}qj%)Gd&8bea~O93e_bRxeL4wd1(fU*~Q@%im~yZtzGmo>Z_(D*_(UUh=! zt0#Fcp!lU;w87~Ye%=cxf1wvzituGA$bX>=Y>M!4L;nl8^SEGAgwG4q1BG7bDZ=Lj z>ViTi@=L*_2%i@y6AHbsQiRV96byxK7%9T%1|CNxc~%-~bQ)lFz>2${jh?rI}6c0M!s$X(roMvkyxGlNeH zSM#80!Dj{^xvOW;$Z-qU%;3`E*3~oI%00vFsf`=fHQc(o22G9Er>?=XuFEzqx2|?U zQ{lKbI3qpZx>^K{`t@wL9kl#&>*^CU6@I8y7}~Slx;h3`jpM?@KzDSt3{S6yt9f{O zHC)}p5H)KHT?tQ_G}!__;eY8W}f zr-rL}czQKlZN!*r^!D`8Z}_VhlD-@rl*%}`=~R1ym4W2@9Cod5o~%_@3TYX zX;KaFrTLD(hJpapq+~9dGBp%Lq9!GC(Nw9SARsjCf`Ub>llbIU5@Aa8sb8P<#7EK;zESwaM63%dDHe}ue-&1_SiL-D#qWz5EG1* z!9;DPLcmn27=KOFQYr)trHb)P^zL=e4L#YZ-ncZaiqBnBS(4-M!C-lO)Mge6%w|dQ z*GDa9p}=^SB+p0f$HnS@cgu%z-nE`CHwG6hm%~NvrenZrx*UI9)Mh#cET+rxT-08j zy``sk>xG&kG?)cu3bRlfDF85#BE(+{wT=P+()x$7Cf%*i)}%A zCm9R&l4T6OP4Oo^V@k$?&14yaudE8X3L;~{ZnBKdcRj1t^&#TjQ?z6>Jb%eDI^*-j z^3S4N_%9NVVY!so^RKIFO&7^zG(3#SGWtcv+!POFWAe50?tVT`ZwJoT>u=M$-R2R` zWQtI8g_qY4>uSGEle$i#Ohw!&LKL4aZzxj{XNnNTr%M{jRK%4cMDgh|hB6gVqzF-b zx^$sTMaU>Z6rV0vC{qz2iV(%8FT^WT5fF+H#i#GTzsIt~wkXTA3um)|<8z}8;?0|S z!t^jhTW04l;QHLC$Z%CNk^tiX;Q8FB4F74qUOM36_%Zm+vf2~)*R9*X+~US}|KDgl z`H-%^+D~`s%)#}(NQ=FPmzgIoQ|d0O`_w-y5=J)xb&+u6yZ?_c(4UsONVxai|LY8s zz%}6Z=QGf2Xq}t5t$v%N5S)HWOL)tN>HT6opKa3to6mR4&&kfzk0=Zb zK}Rftt9^RMni!d4zzB52M4uNXIt&m+|8AK&j7LLx`L^A79IUS$x=b=;LeIFN+U*41Ij6{T%*+ z&4fO_R{rc?pMwv(27P?0{TzJQ9_Zs!?ML}q-y7Jb`d9xfJA1451$ z0t%lbA#>1$00{xbPLhy0=wg6`fC48;$Q*P*Kte!KlO$vgx+owappZ!tG6!84kPuM3 zBng>=KHEtMC|Ht&pQ96Ui`9S9a}GkI{rsDL3!3iJXahZYRcyCKilzHwWBBTRu_@MH znm=Ezs{Oov*P?!AoxI-cHmQZYKmD!MtfLMHoso2y#C1Sujidv;4>VUXwm|5OqyxPV z4jmAhejO&0as2_IJCY9cKG4`>Y=O`oNrw!7K{(xS3 zBpv8|p#IS5Ko+aILzq5RRclYNBq1~sorR}PmLOe&gp1ZelCYVdb@P*x84W`|^Hmlz z+Jt=O>nvt82QlW!U^}BF$Y;*8Ga7+><~%#2{O2?0*%?JY#(W{#*_%mF>hqbqcJ?x( zz~?h}?d)YnS}R>vnFvij=mXZPT{f z`9te<1a`Qok2kMRZ=}`ViQCR!EUW3^ADf%Ez)A-w?v~r<^*7~e5h=U{8D^9hWq?}nAuUlN8}Hf9%Xzy{+Rhu&d1XrOK~G%=oDBWARI-Z|xIoZ6PBYo)n>T<&EuqQV>z<6(Nh3+YzO}p};FbCMUB`N`XUB zSA;B1cK4Kmhf=NxnWWsFDg_TUToJNJnVnV&8cMe!WKjzHuM|YoY(*%Ow)J9UiqvoE zXR*!WuKZkY_^iI-_cv9np(ZVN>x(_RWw|&Ucy>H7gCqh&uz?S5gfvi*5DY8U8Um^>kM-E3IF}+ADi7>+DJ2Fzq4f! z3Bm8u=-K2cG!jyROQWkN(MU)XE{(3AL?a=4xHP)(X+)O@4L=f6ic2G>9|biMGL1_k zrym715|WQgBc~q)HNrB4VO~!@noLH>M_8DMYt-|jQ8dC*MO>qvAC00BmM-EN_55fQ zjj)yx*Ql3|c#VRdjrEPVMovEpYJ@e9xJFJt3TlK^khn%pKcX6So}QY-x1O)&^_z9* zj#M!&7hQhefK2b_W$}$}4N(En1F2#R@3TR?=yamISA%%b&qR5z2l1k7iSk}hUb+=q z1w?P6ih1lC;zb7%Nl(%PJx(!|hM9-j#dF&hFMQ0G@?b$cP zi~1ks?b$cPiz*-G?b(;Uf}jGTmaAeO`-XT?v7@{_`-XT?m!rHr`%>QT@#^WH>8qEh zxMbjbFW=Wc>Yzx~5zwD?P~_nV=r1}bl57O@Hv-x^?|EMz&2m>P>r<=F zFEaAuXRkG1W8~)}!}8-YKFzZHd?Z_bT*jvfm!FTk%a6 zKQ80bjLgqRV&=zXd|I0M`N+}yxF5guM#I7XH;acQyq_B#h7He;VN<{7X2a{bQCV;5 z^W1EBJU1$1Q-9}X!`r!08Jqe#HyfVLjmp^6&$-#~a&A<{rasQihKF;be(ctXFNedQ z;M;WMjQOfu{BO6oPwP;t{@HYN7W|ox@OadZ=`8p#9pUk)@6uWDTROtyQGcbg;Hz|m z$D=+F%(eAf5 z>)iSDMy?MV);E`(_@Iq1orTVqj_~@?o|n!-(@RHqJlgKkS?G7^2#-fQT{;V`E*;_V zXp>84q06NsJRa?DJJ~ZW(U*%dt*!s<;^t~ue3^5j4K8VvTj$2@=XZeU{$H5f*8MU4 zRDkJpqydo52Bq?R{;fGEl9qXEc|P-UNLtRV<@ub;A!*sRmgloAhot4%TAt6d9Fmq{ zYk5Aya!6Wkt>yXL$|2FL`Y)`4?H?E0`ShVI{z@DEl7pvhG*vo710H6}o;}5UnzOOs zkG8DLOMTVGg7@08GB5RP8wX0UI}))sj!||; zBKF2H%I`?TUav+iej?)bucXI%+�OA8(RJ_Z_Z!=JYXrzvB4m5OVJPs(#(H{vz4o z1uyb=!PB5N^W%&fX@h%LjmdB|P^sN&q+RV@HCm@~U(~0nXWR|cZMPa}D|=Us5$*=6 zxLb|%9z<7-*4;Rq8J=-BP}ALNXugrF1}eN;4b3-l)j+*>tD*Tut{SNRZZ$OD=tl~D z>4K+0FTjrv&Ko{8&>6VZ(0n8JZlF(atD*Tut{UhX+-hjP(RWdwQP4xU)rjQ{pBm^W z+-hjPk$X4LU%1uKd?Qzlx98to-D+sQ(RWeWZ}Bug#MRJzBUg=gaWypG$W`NgTn)`P za@F_{S3~oSzKi;N6kZ)W2Mc1!a7(C{XGXXbdsRlOy=C~5t$fUv4zNs5$oZPEh5 z3Wg;qQqomP3ka(fmZV5Y*CQ<;tV~#vA|+jkw1BV*VM&UVbPdu1!is|>DN@qyXBH4v z7c5DUlI~NpfUuHaNs5$ogRljJRRc>>q@;U@O`vl+G$oro#x(oTZN?T5Rs$?a@ha&~ zWD5vS{+6UjNjEE7KzPcxBt=TPpVYQO!oA>TY36&uYyJ zKCRQyk1tB3?Pz6VEAs0!0bxs2wJz!(zWpdDJsH?$*^layiIkEs%%wX`2WL(o^dTs`Yn( z{Wk<@r=`bTS)`3B3P@`^&M8Dbr8sGyk0D72Ip*Jp-V>nm=9WXap|N+=Ilz$d9Ktd) zUAA(7Axk=hWoEj1w|hD7WTmYL~VmIDmQ+aWA7(ZWgQgw65Oo{;z6UO&8VV z@^-gduO2*j^5EiZRo%@0AXq#(-|nj2e0%cx&||Wx=iBXkHo08v9-O{>pTJgEli8x4 zPj`z3@bvMo^Lm^9`EUR6@2?(6uqR^^KXej59Gm#eNqjms@wt=uY;58SC-I}PiJv%$ z&&MYA&g#eiS;QBEh)>Gn__MKzy>a|xY+`R5KOLLc8^_PaCiceh=VKFlxl!r{^xo};HaAM$fcm@L(B{U2-rP8GlGUZfJ9()D6@ZZa1{KQR>Fa zW0~W2Lz^4@DN5@tp5|5D4Q+0ey74;hhBh}!-S{HzhBh}!-S{%@hBi0)Q`9#%zKXk{ z&5cqwzK*-0&5cqw{t$OVn;WHWd=qy=n;ZQp>eG}z#@*27MyVU$#@*27MyVTrio2oB zjZ!!M9Ct&T8~rKjn;UYE>=i{hSzH$!YxaYl0I*=fS}u!rASGiG+ICqYs*rkq|X>FASkqDDN;TovSa~4mMu$>@_CRF zT3k%|GDrylE~b1Pq=f1gQ+^qwgwz&OejTKQz7|t{6QqQw7E^v3q=b?dQ~o(f3HdCh z{Ekrex51@db&Gn7dtu3<4gKbs+;%aWPiE_nho}3eFF(!~^=uv4e0N}lRF1()Ra3%* zT1pm?-%5p3!h~Q-77c9pdoGzLxYx%tbvBWH4F_}IcogYhD8lv1=F_zn0d$1{#9bFf?ds?Q5VRdJRK^me#)p8p>b8(4eI?uz`jW z*f2C`X&r2#9asG=!@E8HLYAVnuz`kB*f2DHEv<(QG?c@Jp+QS)Vgn5&v0-S?(z@6{ zLs@JX8nm=FHqcNS8-@lgt&jiM)7xELZMu76Wt$^ezAv`B4Ypf4lj>YXhT_UL4EsZ} z?X-{`!W&{g8;2eG8)82nhaEB;V$Zg??w??Ht~_1El#!vvvQ2c{{p=9s5W70=es*Yc zh+Q3bKRYBk#GZ}&{^@jQ-04!Xj0~lgZS-*;!j5&T5PLT6L)f9)A@*$ChpB$2(4lyGf`bp zKp?7$k)P?CJf3!oU#neu2du6Z>8WY^LbqtrvYdS0bePPlU3we5d71n9;lHI+UQQZ|A|N7BH1TrM zs1yMalcLG!oG5RjoF~QciK2Eer#n7T$`0mq$0rKd!JO{+MAX7lZ0m-Z}?$GLea-L+{!OCIRTsL){9Cc;bu zT}Fix%Qg{a8tyVG^jNluFw>xyQK8DRjmYeHz$>Fdn`N5_vwxhS(Bm-s#~C_34l^C+ z7g;h`{hHU%w57eW7w5C;rn;JcmLBQu|1rytWFYB+f*@3BiwmBP7zIH*(iRsy9Tp0L zprb7=cy5)_9;MEoHFA0u^W}gEbDQH!X(q%X)NA!jAL6@9d%+H zn_lmi(1OeA=5oEpf=aKcO?W4dQ~KF2pLWtWLec|@{DjvplSE#i0_g>_li6jDP*9F_vD4|Vn8@;H%{&?e?VOC$qV1bfC3k} zF<$;zDoi@FY{!y`~mg9KSz9*1hqnuCnMz#R2BE+1$!~Fm9Dm2s5Z;A?-+H6 zXu?zi&$fr&lijDy{B&J?APO&Hq2LfrdUPij#dIhv{B#exbm!YmeLJ0de;_IdKO^~p zK}J*xen#>eA6+i$>9zMKq9X7UlAjnOgz)fen#>eFJ@K!VG>9{LV;Dg~Iyj$WM&W zK}P*_1AZO!(objqx{mhN^*r0)&}(W1i8;+W+mlMdu7?8U>ov&)*+ww>c&mp3t?M<( z1le9MlK|2dAjr0JnFLU>0Kr9I44_;Af+qn2C{=(U+iPfEA_&tx5kQB^2&iXDO#H;)Ff-%yGAYvwwHAXrS#LOhJ#z-fEsF_5)F*=FF5yZ_T>cvrr2qI?^ z^~NYf1hF%TdSetKg6Nq<))?uN0pe#8S!1LVK?F@AYm9Uvh@nYjjS(fvwQoMF)Av50 zN&U7q6`ed^tllqHi_6>kaHa?mpMFmWP`^z=rM|w-G<-ha)$8>R&N7WH?&*0tMB(G^ znik(o7r4nZQat+Xn&|>LWEv?ReO}FUf$A}h6pucmX1YM!m_~|6H<~hCpkYiS#iN@@ znJ$njrjg>&vjmtfP$Z_2;?Y9_p6By#nXM?0h8E}INwwQm)9ai0YIo6|1JWt!p6u3F zY1MLH&XEuzn3$NP!Ath=#7~AX?0< z-FG$nSbE;3gL0Y=lAfV#zOfU%2(lrSI758a^ zL6DX%T?nYSWfKg7v~-0-K*imgU=XCG3ta*#ZsY`m`=P}>T>-7*lj8y^?(hTy?bkB2 z&bY<>-Z-?*xW(PyIJC~V#l7G-w9dH2UEw&i&bY<>;W)I;xW%2~{m_0%^|pJSBHP>s zPiOgM$S1~G7HBWq%s8QaoUQ+3zV2`W}HY*e+GPPon?V8v(1bX>B&&niTv|C zy)QSrt^`!t>qP96eJ&@U*nU2_6U-(DxQIZ@~Y*2KL|Xmg^_2`rX- zozUh)p%Yj|_d21?iT=cNX$Mx=y-sLzqRW2W7`Hgy0d6ca#JI)r4sc_2A;#Su?|kKpY`auov8bRJnd4o?jkSarcXzzYxUqx~ zC%_FH2)AJ<64GaZ1`gEPFcb;tQ$Pa;5^WfYg!K8JfdgGO3`Iiveb0H#}PQ`c>aa%hiTu3Am8-X?b<6Xd@PqPH0fZ7Q{B!Wr6a0?Ay9QYgOm=b z4u(k8?F`b`m?BgMkKDA}|zHG-0^2bIbP6GS$xq zi@*?8(S+g7jx-y<4SkJpXQ!PF;D*dbxbr7Py;~o;)+ho)ZABC2nycgO=7#7-xYhA? zb3=P0-0FC{xgo(3?rgmG&xXrl3`!i~&c=HHH`bXV+}U^!;D#63<$1lBlFPPSs4T3D%;3B^bS_WfRM^IG7nvHkue~e zvW=hTU$gb3WtHACxms4grBgh2^SVx_il#H8aIBeaJ0>sUY6vflFB=PSX4}fYm&Tio zg}AeAWnLP8HWuR0wv~BlJla@@OWRiFrSWNFAx>>unU}_^jfJ?iZT-A|=)~`KH+i3q zL9EgzM2_n&lErWiL};9Y#-)USXp}7E-$7$gLO|q67BUBoHwghzCRxZFG`1uJM3iJ9 zbI>@F5D-0*h0H-?MnXWONEUvMf63$HcCN{rX*wb+LT3OgjUf{X!DO1szm-On35D=7 zO=VUZXC@Q^&NP)-Y2=wu2tm_SW~H%cLLn$kQ<;@UrwN5HHBJ4j`BA9L6t9b1%9zF$ znQWcSH~+6!=}^<=4Qgm2+uTB(KAFwaF2HHEONZiLJl!mo>HBn(>K}{k$tMpDV%tsg zuz&`^?4~&@ph5JyY0e915Uy?-GB*G4j1A(`O+&`UMT3BJ(~z-o(I5idG-PaCG*~Ki z(~zPd1wN5t;85_W$ zS}&SYkh+yT-`R%srU4xj8dv;d)Q_ADq7YIA7GW^<=h4cMQ8l^BJzw$G^_& zZTjcG{l~w*dLVEjTM7mdPPz~vKqCJM1`$rW3?M)vqX`BPPPzynKq5y81|ny0b8|LD zkab4jbdD$T$OxRy@kC}Afs>ABzA&D?lC#oQ>ulS0l$lSdk{GqI5U#eZ%uC1B#zM&2 zwlXgrTN?{uYun1a@$p6I4&kNCb~YBm*S3{^FI~8^u@J(xt;|a`$Hqb!+qQn*e3!>Q zes6BK*Xh$(H@JHdOFev;tNEmLthvG2(#vN+Ar}~i8YfK! z1{CsuVW@G^G+;m>2N;GLCrtqc6yo17)HrGQ8&HUS!%*X-p>IGT?hQkYlfLL+Kq2N0 zLyeQZ=U_l#>CiCLIO%H+1{Bs24MUBSzU5#+9Ur$_hV6R}Odir+;AL_jRu~6x(svvT zC@eP`hT66LCYIx|_Bep^+ZZPnA_s8N7aR;ItV$Y&+O?(cH{|#4x0jdc`+n2)^7ba( zrapOaaki>%=8{Fra`M@%uC6AtRF6}kl)6G8B?|_eu1#cLv7T1b-EETT*5zJP3wL^2 zU8Sur-8=A}HQehpb%3Zw_pG7Hy`~Nj72cjTq_)@80itT!vxa{5nmRyKB74>l#a>ef zi0WR?8cNq|>HtwO>sdp-dQBZ5s!%;^Xi~4K14Lz~XAPn0HFbcfmh`QiGn)!T4+xUb zYwCDJvwqJSdA`@w0ivnAXN~0DYw7^e{M@rfM(#CrfN0X~StHH%nmRxAtjLp9*t%u(g}HqH1KFNJ&{gGPNacHqdAInLWUv@ zJQ__@q!ZESpskEigj?nZ_e({x;&X z`9F5)8RG3CJ&~L_7%&fg3=dDD449ifhO;mO=Btn4Jj{SO>|=P)WuTP~1A=+YG%_Pi z#=*gWx$a{ipFdn*#yK?w*VjCq`GyL-nCFF*TzLmZ42?qa&dLNON(T;rkj|}7U=n>`Et4bXnBdr zYXP1u7dNJVn5ib*X0iHUd539f!d=xB-RRNlBUF>kXpvcXzFjQSlR?Wrp{is6&!(TM zl?8|GPCeJDf1BGneGJ(G6lzS)KhNwFDoqCN(Pgs;V!0<2oE+X&J)fI+Lfy&Woz_WW zjQ|#kPX_JLW%D`~!Fz?L;nS+F*Uj2>dsEzRYsdHW{3>0!-8I$!eh;L;ej7!jHE6#F z@?XD=qR|?(-vha?-$v1B4chO4q}OkwXtW0H_dv$$w^1}&gZ6tM;q}`n8m&S5J&^DE zZ4`~(JO8OO-*)Si5I5JKCcEk~<%#3W)2vzsGLf^#KxrcXnqD~E+}>)k#sAyJW(2&-c#=x(lDUU%z&SM$_R5TwlXh?`m>Bvwr-7ew*jXxb30;k(WJfLx@BSZIeyNCxg zUUg*1p>7xPfX1Yg%_trXOn-=uqOVW9=`?Q(AOvTG4Jqn&prgidhT`Q{> zG6zZy*{0kNnrvha6dtloxgRv;$Q&p?WSeq7XyTDMP=v@fh95W0TFN3#;k1f;J59?f z*<)PyJVhyTAAb1f2MUt=@WVepP?p?>AO87);-u7%FXqenO?pI_Zh}@RFWpW{QwXY* zdve7;OHi)dlPms-g1Y6NT=CBp6fmW(e73AE4{P*ANd)!Fs1Eq&18Q>yxp#uEpcD{bZFka{e=4 z0mw$t6__p7^*{L)fWnnrfs6D2aK8N~zXVX@l1uQ}HeG{#%Km2#1e6XX*C6c$O@{&f zGyi_nI3>UT>3;kt|MXV@3u7f$;Z7X?i(Ct=%#~b=XRG<{dS3tYPYJ9FmRyF<=FJ9? zfA-{n<;aq2@MKdjwl`J1NQE(9*8Woz&R7U7xd@-9=O~l^5=x2n*pln;vbhfbRdNGX zhD$ERf0a8*EKmQJzY6){lBOsIqAG9Ox&uNPYNtYgJN8IMp77>yz zJJOE0Z=@|EBwcc(9dRQ@TRM;r1J@EaHf~7kTH-#z4QX9Vl-_Pg>sq3YRUyv;*AnHR z8`8R#D6QO(*0n^X;)bNxvXjKp+q%uy$JX`qdUClzxGP5OY(4pG|FZ9XdG6xt1H}7k z+8m*MJe~FN?drp-{}!Qwj`W}yMO-**))dJSvjUA=q8Nqvo8r&UkHj+)|D*k?tlt5o zsj(c`ulo8OKvEmYfz#c3BzNL)euJCKZZv;88FW2zO%T4#YBnaQ9PAAI}8Bt;g@@LVe|^3F<3m7Caa$ z6Vz9Znjq#vC==9Ij+!9IAISvum7^wz@y9YjedVYLf)0c-L4D<@31SXJGC_Uis0m{9 z(M(WZIckFYcEM2-ur7#t5WfnJnjq#vFcUaxf*^k^6F6#u7=JVqIBJ5R1Hnw-s0m^Y z#4>@SCWz6;W57`pjN(GR7mR-sSh6@)0|oB@OPHtuB#Q_uUAd7kq5P6Xgq1GtNSM%j z$s)o^*MB5Th`eMGVbyj@=CcXPJ_f6{kuqn6ppU^ycc)31&~V8ja)rIDknJ$5;~iZI z6G|;vh`*I#^~Njoc??!>yh4@7VD-i;q<9QgZ@fZ($6)owD`a;JR&V4$Y43wI`%2~h zW!3He*y47pKiAqu%;}fM4iot>C=LNC%C+kFGzK{Y=q1;xXE+2X7}u)f)5GpK1ZWl4s^io1<2eMV64$EZ z)2zWF9A8#oTicJ36vr===6>*@Dffd9^|&8==*0ctLlK7Kcit{prDF=xk;%vD!!)+D zQ#)jt>4ucgG!jhypk<~X@;uW>K!wAWnU2WrOd~;+4_s#YBCRux1eiZ`ndygI&NLEG z?%-vn7t%M=NFkZSmziG3*i0jZWDa0vdLcCserGb->}@CkcWS*zfVAo+;Ipg9fE?>)5K^s3frRU(kn^s{ zg6!*N;ghh)fK=>e;4-p^kG$;1XVSBXk0kBKXL7ZOkBsfc=M%Tcfb{KV;Ig=gkA)pK zKA+M>1|)Vj!x@v`MSNs=H$I!}MFOOJKLMBdMFQl1HvuC9B0R*v4bN&qe(ZWWg7mg| zd$?Uy>9@5aKsJbVc30L__HH$8X#pq!{(XVy!NT|yAcK+&hL(0d5`YgcI3n?ELDzyMtH>7+- zDA@u;y^!*8p?V8&k&yB+p^Uq4CRB9eF?H5m8Zek~a!<`o*DSOAvTv zMP2537e=YCWKdNq^>?R+!2a&kklL}RY2FlZA-bXo8((K)XuGK)zcFep zwB6(o;uyIY+HPh@a*SCEZ8tf@IYusrwwoF<{ku~`uzy$T>-4E}L$w=|Hoi{NI~I-L zACFvkaB_E7+gKgWZEc=F$g8pJuWLFR0$$+7Nr4xJmKS)DT?@KmB3=ta)C;`Gu7%qR zL*P{}9*#CI45csdBD)qY(QhaW(J%0#WL_BhU*JV{E!^|MCkj?WXLu_Ka|-abD+$SZGwJe*TX+Q zP-qnR5w0|34wM?Qjd(qHKeFrLpC2eTM)RX+exTeK&5!JQ_~!=-jsicz6^G1$l0&u; z=Lhdcc0K&_14YMZeiY3QlpUk_kzEh}{6OJR;77RfkU3C#$Ts5q;Qh$1hkt&c_!!NP zqWOXHV>Caq>*1asZyfc<8*yC1D;(l)edDMn6A0_kSjidgE`jK4^ z|NL;&AF?03?q}D-KQ4~?BkD(XJ^X$+>W`=&+4b;`i=+OC`jK4^zaNhJL-vE${p@=9 z$Hh^9ME%IFhu;rJ{SoyeyB_{=anv7CKeFrL_rpr^Z`DUAEHTHeUSG;{w4c{?5DJC@M>B8 z)*PTcuj^{M-tDpz^G(y1!v4yv357bwG?iKDLpc))Rf}mVv(jTfOeoYSrm4(I4+Alw zP?4CXGAlhI#DqfqVVcUU^xzN^3e|>bDznn$WI~~~FirieS?NEk>JO83^(yGtM7 zL=KQ`TAq{Fhdz@{J>PCqyf;r&?XZ=B5wEgMkeo)Z42-aqZGz-9h-F|zuWS<}r?D&p zBZy_2AUO?b85prF+XTsJWXr$^Y1t-7P6J#9Mr6x2_eRd%Dv(^Dku#^!`F}Zke=v;P zALr~%!7y@voU?ZV!^r({&X)hf$o+B7*8IcB{c+9~`oqZmvz@K($0g4W;yVJ**6SK- zE?KlOo_`YPg9KcOgqRo~5 zw54^MMD(h}6>YARyYjlk6>YARyYfYeE81Kscje0xSG2j(pSIq)@>Pi|+FU7j53r^Z_TX$B53rOH_TYRR53qs~ z_CTBmG*#%xSUAz`BJ&{T0oF^x9*FZG<^h&T!XAk8Am#y9N5UR-=Rv-%7s>}%6bXCK z%?HIEU@au%+4>;$zj{HDPum_F0NM1al5CFf1TIc#d`H` z|MBmy9@tPQ3~XDGmOfjxp->IjwjwQks%k@_1h8#ITKYWIhJx}^|- zmOewZp`h@#tw>A1s$@e!)@@snmVRu>hJu#cwjwS429pg10k>^M+SlQ90o5Kr`(>CG zQayn7>o6_!c>wJ(<;VG=o~^TUW8BP;+Hshv>dL54TiGV^o2l^1s1RJ)Cc;d$S4M^A z$~Gc%+Pqdi&XC=4nEm4n4rLq zYYiKbtywW1JS1C$iakJt2R%3&%L7Du(1Y`_JV3+;J;=5s?Vk#CMuFbRY1oK-%_=$% zA|4=?K6z7_iJ`aX@fI2N+IuED^*{e_c z=Wm;OvAwD4MYA$S%6`+djmwhi-vmdgV46n!pf#cij)K87jrc(;MiU%mgJ~M^gVv8G zIEn|;RP@7f*Itx=1BvNM zy#iOxNs9 zxZ`Fh)ABr}yxn{&WG=dDZ^7XPz_K)cF^{+*_6gF?3@AtrUwOF${625$2O&b}i~UWW_vTgF9IS3`l~ zYF6^^qC%^oKx8#5nTu+xh5}vHtYj`Kry2^RRI`$~sDf%JP*2TD<}y~4I`a^Mc@JEl zmW!+FUHb0PZa&@R?*w93Usc1E-%|Icryi~OQ)TmH(Iu zbCH~?oC^(d=Q0<`sqVSZAb>7&k(?@_3k{O!G8f6IHoDLtk}h+RoT{Y@4YKJn7s;u9 zy3in`E_0EbDyj<&(&{o7$*IQr(2ip3Gxw^l3k~w?G8cb2)nOMJ1leUSl2c`Np+TZu z<{~-OY8M(r+hs12Q}uSCLB?I?B01Ib*O{KD&+T5`Zm;o(g=uVo$!hw0 z={<-i4=&DD)y-V8XaP??Z|ot(EWC_V-z7Xqx@6&Hq@ph2LB}NvFQa#^LcD)3MkscW z@uV~!A=5({z43@GS3?=S@d!a4%IJ+psPIrmZ#+VJhcbHO5qdk6(HoBt+52Q%R5$Ci z9btbiBd?FSMVoVo;C_|q_MQ2<&d!DB+Xb-f5c%0+T`zY1&03;K3t6&BO9X|8izX3X znmI&JNV#Yd;idUQ1cjiBCJ|nmMMO}@x@aQuIyPB}pb&S_B*N<+Ur78YyzcRZ(2v4P z$M<=j4C)<{3TbGs>BVR18SHNVZSC{by1q&8D|cU4CjAhOq=5sRuB&=GCxBn%9&XbS zwcB}iTn`JlkVIl!X9ZkH95Jr*0xl$r z7}rGs7ZOB_>q!9@l0uB@K>-&M!Tocg)*r@2w|H}CsPeg1e|&kkP~XS6Xnc9NP}#@0 zXnc9NP}9e_Xnc9NP|e4wCS>)Z4Nrsk}WRi?CpK|Av= zUd^&@d*%IXd%JqSTz{O`y%Uw`{fYn%Q47|UTs+1cd7w3L-Rae_>DKjK5 z&V2TMUav}tp??L$^?ExmC59Nri63vO`Fgb|9%qPSoO}2Thg|+=utPvcWv6*e0EeUs z1|`w$qutw-Vh>c8K-8vgi9= z4kCPaQrEJ&#I16E=1FdK_&;}lT<^Gh zQ_UC1`2b%&+oqSL208+5AK=K@$Mt$velei(1AKToU0tDc}F8Rp5$>^zF}R`}KR0H08z4D;zl=2LTK#sHU4stj`}zf2BoREG|g z%P^l_-K@9UPZM`Zr#giiW|&hiThaDa-KtNhXa@S!gulPAQGG&XGt4I~C53V%%9~*h zu_-C!3F@0+p5(E{q@<8fsCS0>q^G2iOQ?H>xs+cfCMAV@LK!s7Co3g|oI*h~%qb%! zg?vJJG|(qKB}IIC6RDEk$W_vt7xU&!nEjdU%zUDcV6-gxCQ>J9E`52YCL`5vZz5Hb z=GUvudb!wMCs|1{H{YiHVdXW-n@HKDIdw6DFOhml^X2i~wz&b9B~m77uDm>s)o`C8 zRg&h@aw~?wybL#WEs>t)iKr7SUM#>@0p-21cQ?B)IBPEdL$mi4B-53jfZzFY( z=FqFgp^>WBw~>lSb?UHiG|r@sltjOqQ<386cXKLI9Sw0Rlqe(hk>-?^lR^$f3M0)S zE+>T?i4;ScBU(-hITWdgG>5F56mlw38>vniIVt2+q&WKBoQjl5_v=)%5oNwgTXOR4 zKK()=Gixg(BJmfWH8%T)Y^Ui^IP!{%iilcBHM5D&x10KQN?)&0K~eUoW;XYu%SAoC zj{IyCIs>WC|8~2&T84f$YMPk2Mg@M!sagDlQD0e)rA^!upi{ctOKaf2d*U<9uiNDOY zy42OxdNr9}U12?gZEmHCB*kxYs6~2O@nOE)(D&>WBLVhR4!hoL@;6ueZ7oRrz12Pz zs)l}>%wxT?+Q&kL&~KA@==*f^ky#%L**uW`2oHUa&gOy4M|kKvbT$tJ zJ;FoZpR;+O-}lP{xgNqp?~(dgQ0IP|Jl|;i*gR0;2oH@Pn+LKR;i2(k^FU%FJT!i6 z9>{5ghsKZ11L2JD(D<==pp#?rWN)(0m-CzXYB%{`5J;}Io!dko8Po4opzj5sOq5%X zzRz4@n+2%soEku7SbTc~Ec=NpnDirA<7|&E-yZQS+seX%9iJYNab%6NXFz;=#IqkU zEm*K0BVg|guy+x#pA4{{B49roU_VE|elfs)5x}@;$>uEEEI@H%l?Nu@9s$c7W5FW9 z^t};G-yiq5JLdoQMlgLJ38wFjVEX>JVCnJ92&V5N!SuZmOy5U>>3buXzK;ac_eL;% zF9j1f!LymcHVadhv(4rO+Z=$(W(5Z&O$yF7n-gqvz^iOVa8S~O;B2$`z%~cG%4P!x z6`2fKV&$NuyvkHN*|g$X{Xg%AtU_UY`r&^Cpt6+8K}i{vv(0`V+Z^yp51SvPY|7E< zVe>;EY<|$g<_9U0a$f0S^FttPe$d0_2PunkUg=@;Lm+H^(8K13K-gq+feD+yRCuF@ z&6_~jywStvO(1OE=wb6lDnpp@dy`!%w%H$nZ}hNv69}6(df2=Pgv}d0Y~BRI=8YaU zZvtWSMh}}efv|a_hs~Qn*kl99giT=l-s)lVHV`&%^{{yx2%EQh*t`vd&09Te-Ud?4 z+w7_{5%@N8+4Zn_8wi`Xdf2=Tgw0z$Y~BXK=B*w!Zv$cTRu7xEfw0N0Iuka5i~ge? zHa`Z!=0`njehh@ok9yer7zmpm^|1Ld5H>&RVe?}kY<|oJkcq$_BO|DX&5wbw`B4v> z9|K|YqaHRt2Eyh?J#2mqgiUs-n6L?4sdswVybFZQJ3VaP1;XZ?9yad+Ve?K8n|Fb* zd8dcXyFl2y)5GRnAZ*@cbAgG#cah1Uht0b{*u2xj=3O9c-sxfUE)X`^?_$&Gn9$IpCeOL51XF@VUr;-VIu)C z{{Nzf%`btl`9%+#UjkwCiyk(=1j6PQJ#2mngv~E{*!&U*n_u*>`6UoGzvyA}OCW51 z(ZlAKK-m1Ehs`g6u=ypM?A#2NW_$MOrL@_lu9n)Tk~$W`;%fe&`VLU~R8k9<+6Ay| z`{;Z%y-sJqr&H7?yDA+sis%1|kq0*Y;O0EabT~=1sJ8-a*QkYUju_uAX7kBx{c&~p zj^fLY^F=*dPtqq}_%A7TyzRnb1FB*a;ig~eQDCttRWXWi)35a?u-K@o7)7}07kd;~ zY+hB2L~h4dnG{%TXjP0N+=21NCfAX;1LKX2uOo5O@y-)q^X<1LzO%??o7?NG>@i7D zSJiI*vHFB8k*7Pf3t)tJv#xjPV^GJBwzACv6uEK-sLA^}eft%Fict%D+I*bqE>oSn zZVqX>gPMPub4O|`kYf7Eonv?(4&)V6m%)2BkXKAw2JiVmUNL1Eybm~Dy3JM@Uol-7 zyzKY}c*Rs@@Ur6@;1$!9!OM;><;}J%H$hjgX9(MV+c9chzE3YlrVGwt0_1k1zDii&_2&;aZj7ue;-xp!iZR`E^emG*kI-FB{Xj;yHoiFJ(&->t*+k?ULTkABF_XmGqE_1D|=Va<;o}`dS z=fqF1)5in=#kaR$%o|`Xe1u07pN0tEA7R3`%l^|);rk<8_;wkeh78{yVZ*n}_%w9* z{s&(Se0*QkH|dLKnI0D>J zW1=&S8aAEhOm|FjrcuLwX3rB$@F4bcg8d?!-)S``yHBAlt;hON0kjt;G;Lw<_!9tV zN6cf|!a%Yw_S1fty|jfv&yaT(z4AA-@}t3 ze3;Q*zOzAmnD1V`^Fe$F1~1E&9P{4==BK`MTp5<-<$tUcT=5MfvbDyO&QKKi7Q0OYL4har|6- zc)8unCyt+s4==fU`NZ*~e9yCbEUf`U`AEYthn-ee$*Ox}L2Mysq@e>s?;waRG>SBI zK;L&Ls7CIvx z3kEzo&Cfz-^OhRWUlwiQ4Q^^uKL%IY59-V5L&>5O081U#+Vu_9-roTsW+0mWWnRpEHCv&nwKnie46K_-bnP41&>cNz0@12Ub5ivX|9)gBiTz9 zJU-3#Qg5Vt$%4nH`CjUcgfCg}_%!27y^-=I3m%{5e6ja2>5CSwtS|LO+LtVN|7qTr zdL!{m7Cb)9{8DeEe#wHzr@3G1jpQ#`@c17?B^k;pa~qq_Uqn?Ds=g z{QPNS*l7IF9X~%i{wHPQ4_)%}v*TaL58d+fv*TaL4_))~v*YjN&o+U)uh-jM+HtYS zA7%6H$5`Z+Q28zhY`(n%Nvk}*3u2XT??BSRj_-o-SEwe#320Oh}A-G9Z5Z5E)iO-NS_ROjU~rcr>&(p3YKc5Kwu zB6}BuZ*Rd)K5wiiX>qyQ7ip)@5C469m4Xa3kA|$ow|m)Wp5oDvtN3;=8_ixk8ZsE) z?q#DnjYmUX9t}B=Z}+m%tjMDwGxF`@vSHOA#CB2^Z&*VZ z#^#GRJe?fI=8HG1FAQVz#T!-|hOznL4Qmg>*nIJZm55<%zIemB#JFtV;9>0D2akI% zIEyC77%zCeSpyEYbr*S3{;Y4qAy2w&UQ&)bpr#cD>D?%3uQ{o+ZL1bKSheEaMo?Q~kr(k{mQ zg(t1jXt@xkgScp%vS0{Jw%Pl;Xl$}z2uHTr%SGdn1w#n3%^cU`bVk-y!Ehn!hETai z3xPI-$~9PstszvdvBFB0o9e7NIxHGjSi>sjag7pIuZnqGLxgp!VjkD{V8zPKb8&OK z+$}cC@EBpeY7m!eoUmFoh|4urSgRVurHt2gRi`tyy3f)wE;P5fk4RDWgbTLhshVsf zfM#Fe-h(y=1+LP~EAdk`YoRY5P1nnH{pjO$+JQoxR{@}>su|%qU)MJO4CarU##qUj-$N5S=X->EO1&#e<55 zXf})0hX@T6G(?k@oIgcqpq>$$^X+2!Yub7pxNMNm2+`T}Q+kdbpn-ZuXwEmcb&{J1 z5#%#MbauInMGw?7Li6adPUoUVeh!o~#B)`rC5i|SR5QYJTF++@7U*S!<0CQ5Qvyezvq2zdwk;)OG|dKqu-UeRkXJVw1`=o65=u_z93aPsN)Fq* zmniP)U|#WT7|5P&OMfGyeKrUL(6%LntP0vFkV4y*GIDxoqd*jGTf)dFqm2Q1v~39= ztC87@9gRlLn|rkBGC!CM2|gNvt| z#d2BIljUJ^1U9uf$emxPRohXf+# zB_U(t$z9MbF9{hF4+*5oOG3uPLjryBl8`Z>B>xi+)vxE(ub(FATOsK<=Oj}}E4JI) zdOq1KlVm_+ygiPR@FLx!?w|Edwu`G(^KpUhs)ZL23gqn}xG6#O}|NV1nWWfvt!Ylua>4_;;^30oiW6bpf2EA z85bT>7xI(Di(Ek6;B?`Py6|A=RX|z4bKya6E>H>MNKhAXt%LJ|#|6|)P8YPfP<9ni zS2G0sTqtwl z&ruh&xzL}Ep1JUss0-R$D0AVvs0-R$D0AVjQ5UqiV7rhVk+)x}kj~F*8`~0|EEi>4 z>Gqbpy4rM?DkO^*u(Mo&k0v&EA#@PjJ1XUvpUXRW-KuT zn6q)-C#23e(~42T#ma(Yp^tMpGZqvA%-J}XGh-bgz?_Y9IWv|I0?g_-duJF{4Fb$r z-tPZqFEbVk0?g_-dzrCD5MWlvnKEb3l>WB3+EyR&G@{pZjHCYEfzyk6oxXLnSf^uz zyE_ScDA3Uo2%ZE8Ab|mb2LS>o-8cl< z`QCrK{V=~={{w;0Z)+zind@1Q{_S?P-%4}4+ch!K9;YW+w16kCFZVqTJAKoR-{y-S z_5pShEMiTv2olpxx)Lm6P_hUT)2+D@EMil#2olo`xe_d5R2oHX|1SL=w#FSo?2Ti##2rHH zjbpaL9YXAlW46E@LhOxWw!R%g?2Ti#yd6U9jbpaD9g{fQi*yIuU3%i%+ZgUFJPp|= z!_z>U`F6$)ZC$g!x=V+Fr-4%Q?Tj1R+GeR6&~3LH+WKax8&Gk#8?p6n-=IL#-EL@e zV}I+bZsp=>pzwTqaBh^k0ljy-q0Nm_H=zD*H?+CYpQ7~MoTou8z_&AlqRov`H&7Y4 z-H7E4-_<~!;C4fs8>LqRRfF3NZEp0ZsPAf^hH$%~&5cqwP*J$u(B?*|8>lbbZfJ9( z)D7&ial4_-js6t%X$p4QxZTj^MyVUvZR2)Bn;WHWV8@Ny4Q+0ex`ACcZa1{K(VwEe zxq+QGZa1{KQR)VE-?-h-=0>R-*n#7ALz^3=ZeSOV+YN1Q^rxs#Q?L`q?S?itO5MP2 z9Jd?V+$ePeJ96A^Xmg{~4eZKsyP?gE{uK4i4eZQuyP?gEQa7+W$L)qTH%i^W4js1} z+T5_+$X;c-TiVm0|#EtmU;57{OV^0Y(4#o~r$#jrmd zgB@!cLH4sT*s+umWIrE+9V-|?c5&QkD$sDTaG_a6#y!H0^@y8#c_|Y zV|60P-W~V+y|X~PV^Jc=-i`M{cC1AN*}LOj$c`n5AbWS*3)!*q5M&p}Ju>UC;1FaN z$34Q1b%r3jIPMX4EH4Dv#c`+Xf5ofHcls_J0A^VpGcG;ahTb1qKoEAzQlzBM9xWiK zxn(I*(x;9V5G35P6e;QRMhghKZCQ$x^hu)y1hKX(MN0aN(E@@(Tb3dvJ($Y^f-GB> zA|*YD%L0NHTb3dvJ$TCkf&g2VA|*X&%LF>^YBDXo2WweCkXp-9{FU?|Eei6Pij?%AEDH!qYFUbu^k6It2=ZxJij?#qtp4_y<{LcuSsju^OVNL;BCF#Q))FRUQ?iJ# zddC&YIR>kDTp^xgu+nk;u2c5UH+Z@S0!~XT` z=}^CPChNyCG89*~Vc4^m`}WUK)z?R5WC*Wp!?0&B_zhu){)X7Im;8pXLxw}_*$bV0 zcDjlwBSVd48|KQZ{z5c3ebI_`dUXnKfU9e2u}oqv0$ z@B3{W%_m-PFRd6IbFKNJngRkbSBzvPde^LgK)4knnTg&gDjASNy2dscVXcZ%wi9VuKKp?7$k)P=~)~7zqmm93|p^4SggU52OQPfHd@x=zJ#~Fvm$lABoOq(gAarH1v_^d?g()M@d5;iOxsT0dtTv z^pWTy3+aG4MjHA^blrq>KoLe7`bcysgmgebMH>1@bajJvIId>UhIaMhILGON1?hl7 zhcxtkqH7SO1Bw>X&_|-n3Zw%H5Yo^`qALZY1BwaK&_|*-|D*#71Jck(qWAOJ(HF~V zHWNPla%eiDncCh%MYifS$*44M^|~T+^_pZ2vCn<^0!q@AI}2B=VtT5g?`6Qi4R?I zG^t9E$gYw_fRyH52@*+IvIvmU6fHp_S4$QFQkuynNThVhB0x$Lz66QPFIn6JDFh-+ zde#JdNti-LhI4wO6i*F?b9#dmk~Eyt8>0}e;hf$Og}e>t^hPK|a5$$oKp~ambLO{Y z>7()UE$$S0O~*9w`Fc4^3R%6M>^^Pgr|as&$@6qh&~~xi%~!j_`=3t^U-;vWSnmNt zKYL9A=lOP1-%jVlXrZ89+DDg*dU`#K6%y)YJwH5^8Ab~c_0pQ-O7Dbwz|hcM(|~a` zX`!NCTF1DWtdLPJt7lwIS_r9^mK)cTlSsTmNWGjwyvAsurCwToTw|?^hXHe|)s{38_hyqcyH zV5^V-^ueLB{WgL4Vpi23CQ*Iw!$WENZ36W;zZqitI}<~0M>Fj98oKMI z_KdPk4C(!yi6Op2iB)mvgF}J)Z9+haqa37$3cIO=Q4SJAh<|5dNb#t|_PmB3yNP|H zY*Ry%-PE2@wuvFjzaQ~bex^9zx3wYFIotW^X8mzq-+gR>Jjd(!zK0OhSAtImU4-BT zg_YpbNfse^K}RL{bW}wMUQkO3KAl05!K-s>4q6}&w}7id=S0wOJVdx$R3 z%?DmUK6`T`wSRA-p|A7wBH! zf642G8}-h?G(D1CLCs3$qS2?JAn-IRnTy7phJtX@tYj`4 zX&MTGOtbQH%|1@^^{)igBUB;*J!uLm{@a-}_ zjS;>-qJwXj@o8M}{Sgs-yNpj`f$xtf;MFi*;V{)*~GCG|iY6AlodX(=5n#M-pV4{pg=(^L?F;IB2Wt?%!Ly zi)Z^ccGg$N7j`b5ZqjS6RXwTxvDlt`B0<_k!9?%=okzdh5*{JIT=x(hHh)L(G21=( zciX%p1eow1f@Y(B7yTdV^~Z$wptILsC%~Nd5OCLD$H%Pq;Ir3XC%}rZhoFD`e^akN z7JEJD?Df|Pu=&D6z+HbGAM3OpeD?b51XzX54v+Y_UeAsxqML3`o^5yaVzas1JbCe1 zV|&a^>R@2Cbtu){K&fn4SRKlC7&Vm)OQ=K1?uL-CWvI*bRrVqZX*dqrv;A8rcdBu> zy|p2Qpznoc;L%D8^t zh&pq4F;V+<>l@shbSB99rk&{dTNOH#peHO8y~`%#f@-i(^p=`H3F^Q?(fjBB1NU(^ z=>XW(uF^I}daRFE)qKL~LBkdISj*gWG(2b+B9FDqO^45ehB5V6%iJa7jZ$D3H(gEf zprJ<3U4B;j#8}XZxvBeBWf7oM}soNitxzCVewsu2;(O zl3BX|mMuCRjMITFS$<}lTPS9g^z=M^IPGKqxJVWUnS^b2(9j&h;vi|T%?=uxE?6Ao z2e#QkLo)-5gH*saJ7{PUU~v%jY_o%g#yg9H0B4&WG<4S@i-TBZn;kTCXJQ_N>&wY@ zQ+-_Jj~Dp%mPm={^(sYRJ(*u+OSm1dV|xpB@%0TlO%4xbnp2n_?f>bbLL`<^J)N#E zFPG`nzw|)JMTnRzBs~1g%X%^W;37nHmJz zcEBU!IE*8{6wDXoppktkm@i0DBl}{`mrOJ4{L(iT$LK*pe(A$2`K50h@x`1keRw6m z^o=9FnDeC%ujH4$am1H``J&{PfG;Kar4O&=`$Mtd$~^4_pv1UI80npAoTe54kW#n+1+?{E$PCz zX4S$ImCBY255UcG4919U7ND||+V7y|)pWPc&fAhK1i*Z1uIrm>dACTU2}<9t1s^IX zePql#-P4E%bb9K@n5Md2!~;5;b!5zH-7ew*o%}j7FDU)d5_=&8JRuqTG#2r%jz*b4&#=Fk-0cCgl-TsElnI?kUod8{F`Z!;sApfI*eszTCO<2 zAde1XnVIffbAUlG9mX;<-OT0ygM>PaWo9a(4lszS!`RQ9)w!F)rldvwOoVN2(Mf=2 zM+4j7sNouPf$nugQ;^ zJ)b|!*Z;e|`G3~S-4HbwVKVhi`~5U z$jo8f(v&q&f`Afb%wiD#Z% zrN=VfeA2ZQN2f5KbkX&E(zT6v;+ZF1bUmMRZ6ls|=1CV_&nI2mh$r!RqURH*CrlL6 zn^rC!y6Ad7>Dr3dgz+RkPxO3J?n!)}==r4F6FN^i_eu4xl5U}zruN#WL;TWLY12mK z=7`zHx2q4U^xa@`U)94!GUzq2xF__ixL!8|b+3s>r01RWx*<4wO)R4D+p}luoAs{R zt>@Xo3DekOOQ)_dU2rv-Mv6z{fa!v3$uv?tI-8j;xROjG#iMhQ>4Id%G*UdeEXZ_0 z%3&HQ9$ofhx*%~djTDcbb;5K(_%n?Zj~;50FB9H<$$q-N*;I9!irIS#s@ahvJ5>MV zdHUY<=5{yPfBa>!dvNl_-5<8Mm%H>zMfxO6`YXuC-eez<+1%AP^?Wn0(t&Gu0Hhc(s_@|Sc?&U_&6m|DTE!@E zs9_W%hV$V7PE;x}&a(lWs7GR)=L0xVb;LM(<4Ny<6gbotijikL1DvQJVw}D43~-`O zh;jDDGr);zAja7nPkIlkz(MmBBhPpSIHBw@&fa(iIHBJ$&fa(iIHA%p&fa*^H2?(; zTC5m(#xuYP#f@?H#xuYPU5#<}#*=d9TfFPV_NJ;A>AcV5Q9EpNdp$3{+8nza4rbVY z-R1FY{=T|h?#R7A3kAJon+>M3Syj`WB`gjkl5I9<&iCgJZ9TsSx>!OaT)F(Qbaug; zgHpHZz7)Z@{kcQ;r3mmCQ-|XbU#PY?;4$zH?au`Q^DVQ&)y+-z>V7{Ox8`&2+U$R4VvV>00oYAbrQE@yw)^L$ZG^+?Z zof8@^l80s$VW+b|!$rE#tRn1@aYuqEVs~T)4Hqdvvl4$h!yXxTB!RKmBjb*+AB&xi z`>Sjp8vU$tzpcH>$_ISK*5I~9 zgoxG%;raGvz203HF(OJMjO|KSmy&Mt6A%%efT#zq}wY6L_CfW3?d`x14!{m0wNy72nLan zbaLWBOoWpgNhcwm!bAw!k)({-LD5Yqn{<+{zeyJDg)LdlmoTA~l0}4-*1HlW)KapD zu+myr!h~c>7722JQ77R@df;h*iNSmNH(~=A4Ms2xl`K=J)F<8Ch3K<@Q)jO`x;xSn1xIV{Y=DJ#BFB6l7b`;ar@MJcb zE$aDnw?EYH^l|!5LUX>~zx~I*zj{ErApl8(gh$7MbVF#71__T|Wzr2nLmDJJcCEC1=sk*L8ZvH6xRg?T-}6HuLaRI-@mx2)3Kc+5X6w zY%>f0+4cIiIlXvMc^HsG0}Q*{d4i{+=u`u!w* z*?9763XZuevXRaGRQ|ky+BSqhYNAA*NL`jgQ{kt3Zfn)lB1~H~%US3QyHc%h>^v=?@8(-BzkC_VFDOon`M!?up@+G4&xNBB_W z7V~{a__Ej38~t0&)9p^$``f&;j7nEAYGZ-GW(SB;*xrUI+qNYsc`jt5Lv?N2h$mEv zZFK0dZ5#1~inNUmrM7J&o>2L=(V^kCt>}s4Ig^bJb+>IJp2X(~bbnk=;`0O*!ML8# zd6GT%YVyf8eeR=KP0XH9OBU@&T)b#HrR0-(bzV{+nM=Y!mXIt&rl;5QMZLaSe%f5q z!zm;zWCF=TWILVS(jz@23`DtPA+p?UDj*jx`-)L#n0h(iFl=c{621YAaWo7gKF|<0 zpfS3JVZ;X-yaqJJ-Y|^#K*QF6Ms7C@MIRiA-GD|`Hw+^_1m^?t`G`IQ=L0hNh(6Hy z@J(lN^^l7%m+QRN6iwRePf|`da~&X;)y)Rgt7IVncGr&%fStWif`I_X{hoBB^Yj`H ziY6`O#n<~DllRqhvAV*}3*jtt5f8afG_fepKF+sPUPLhDInl)An^%55TMl}0yRTa^H?tSVWEzk)8ON&r|%l`KRGx`HYJVDVJ45Gm-QsRV%aQprN3 zpzEX(0G3E43z32@jlRf>)s*+46SU&^%0yk$-7R2ZrWaYK$C9TRJc_pHgGwQQFdh zp*fQpBUjRv4h+qUJ>z3O?6tIcu$jd)_fccyJlfLnhUPbFjJ!r$IxsYcQDfvT+R}lc zd5Rh%Khc&B49!K<7&(ZxbYN({>8zkON8>m5dg&uTH_f^wxl6WfTdI>6)Aee$Xg2Dn zuYWb)`my&T+2}}Owr#`{n)PgS+jgEwF z+eSR03Sgr{6KvavCsgijbjXTrd%vDQnFe^0mSE|+RQ#Gi+{X1Jo=>n>cwA57`2-R> zt|#$)0+k-ulXyOX(2wg$JfEOe7}t|{?4aDZUr)Zs?}xVY`q%mF9qx&^);4>QJEH78 zo#vS=Fi1n&{o=Fzqubr5&HOwq&)%eUx9%+#>4)NkG%$dtX+@8qWxs@Z&djwQah=bY zISe?>wTcYNvtVw!)Y6qaLsnohPKr^4 zn@W@di_uezBHUDz6j+R{Vie(~GNizwo>h!QZpSlX1r`;oVie&Hj5li5k+=injVg5{ zZaUuCao*c%laA87f)MoEj#v0`TAbM5#$G(T>$cy`bGokRyKH?B#BRUMA~@e}>f0%O zqpgpF811)N9FHy+&4b~txbEsHQJ^_Hhte{Wj}& zTr{5)ns^2sK@?|k%_>C7JrUqG%|UQd5Er=niW7L_0{2yM4rg58hAB?rjSJig6>vD? z0yjBv4u4$W1}4tpiVNJAj6(1gZa=ou>izrma@NrdzP-&Or=O*FC@vT2E9jpdoV+;x zdosPAH@lCzDVK+WdhqQG)x$z6h=`l&tdI&~;-)$;q=KfnsV)ksAT4gHCxukd7dO?j zLMkYYo9cNX6*R|9)sHLs5nvt)>ch9Y;>t$_5pq-Y+J&$H9wEb8-Bm`gXN@aB?x5SLuObdJ^bif$BwA9tK$;coCMf zAPclE!g3yDfy_l%vT@O8(%tAo;UX;AxVTs#ZV{GjTwE;BwFpZ#E|leURx8e{tGe1| zyLXtzHdZd4r%;{j?X`D=7zBg~(qp!vNPJIRf4-d{r^B?WRobg1*ZpuB z7v2T^_$IATtRQ8i%pWOz)x`U{E55v7b5HZMyw%yUb2T2XPBal9UuG*AH|um8ja%qmQww3& zU%jqK>%Ar!mBvl4D-wIJNk*lS)9Z@V-fNOkY3%g6BDwdPWKoMx_zd>xvZLYx1LJhesSfRy*l@wF9%)Fl-r1cJCR`nCpgN#0MG+1~ekWFpT&> zBgcS792tfYA84Ez(1<$2Q1rpEyU&0|j2ea!AA<7%5j~<0!TEsrAJGRoAO3qs&(g=N zn*;lCo>y;!ug_i_ne?*T$8`ACY>h)xXdd)2AZhsQBOcMY;$uJx@!3Z_qBF~;45mL|i9+k}_B%<*>qVp(wW#+D4kzY2jZN<@Y zgLWLqibDPZ+bTVoJ+4TQ2BCYtog#HlyNo{N zD+p|J3w82zx=xQNQ+2jKG~hfPVw#>k)7i*EAW^Z+Is=_$ECdn|+pIIt*~3C0v9QfL z1DzEt1QG_@tTWJ+2NnW}fNj%hP#qQ%W(4g&||Wx=i6L zI?6_Zg~Ur1+An5^y>SfXABor-$0!I!BKF2H>V%Pqy>X24VI*R29HXijiP#&*C^qhi zIN#j3f4_b*Td%Wc+{q+RV2zZak!JoD6pZO6_*zjJlEDE*W|?pxbUY&Z!$CTn(tW+l>d*jqGZi6wVE3 zy4wwHZj`zKg?GE5&5cqwp!aS!w7F602Grl}hBi0S3#}w?(D#gZ8q@-O`{2Cca|4xu z+YN1QlwJ+g32ryExl!r{ss^_k+T7?*QQx4ThH$$P%Nss7P*J$u(B?+z)j)mWc0-#R zrEa`DE>^hR(B?*eiqd+Er+F23Lz^3=ZoH1Wq0Nm_H@=9wq0Nm_H@=L!q0No{6!p!G zui|cKbEDLauj6iLbEDLaKg8Y8=0>R--^AU}=0<;t`jYt{<8EkkqtuOW<8EkkqtuN* z#of^6MyVTrj=Q1Fjs6t%&5ggr-O%PnsT<$L-O%PnsT+TdyP?eu+l@bE+Z_+<8}H|< z>3njPzUPf+4w@Bnv+&^L>0&kcSS=6d`DeHGDjC+I~>lHzEaoi*9Sf&WFi{l<)$Ld6oy*uvt8d@OU zu_zH_@5Xx}JJuqC?A>uMWXBRjki9$Zh3r^)2(pXg9+`Dma0s%C;~rthIzy0M9QO!2 zmKTET;cP-$BawALPzfpEg%THWhqk9XO9*T)ZDTZDd|&3 z3kVW!S&EeOd7}jc-L@=6O8TVH0)kjumLes6#%KXSp)E_1lI~-&fFR43rASFPHd#Q> zV#`vbq~B|^fFQt@rASG??PdZUZ+A?~_S3ot!OHuMdu!ISz zlq@2wR5c|`sHJ2PVWq+;VL~t^iwG;#P6-p5DOrfD%nK;A6p}C@o03I@)jO_G&M{cM z;|lQ{gO!eJ{wDBY{VK(4`kZ7s*rNFYI+m~u!}fZgesxu+Q)ts0zp1zUPOgE5xHSw7 zS~{`@8UoiaG-&D28fb`I!_c4&jx9oW7%i=N4K&2AVQBnXTK5`g2wua`pry61frjWc z3=LXZ{~Bm0e+@%}me#-q8cJZp(4eJtu!VLkgDu0h3g)vEt%VIVl){Fg@oQ;4Y@neW zHVh3~S`!;+D2WY2gO=9C1{%s@!_c6mwXuPQ(%3LGXlZ@?$KHCzkA?%Rv5W70={#geV53y%?zW>|(>=5%1yE^WE zc4&HtT^)DIo_|a8a6i4@#?if(R*a4@XTGSWfI!R@BbkZbH7g(xZpBDuqBqJ42t-;j zl9}keu>t}?R*YmOdONIuKztP=nTg&3D7MivW@=2s;0{5venxMzSFA!Y4saOM*vQdi7>$%2A2pCOUDqGpsV2sr;K5~(waLdk-_bDtv- zyB-&5M2oxCnY)PPKS?5WMo}kOP~Vx)l1N=qvq=^Noc%P3)E70GWI@rn&yz@fQFBQa z1fBUriPRGnm1IG%+0T^xIa?FSbNpmet+GwDsu|_sJ}jjIAmyuOgon@jDgu(fYDS0z z1yCU%1F9KelC?lZfgq@6gp5}O6#>$qnh_#SAJqO33Du0!FiN5Jhg_&;l!nm^wLgSI zH6t{zjaXO;+KZ=QN=1~+C0kWc+(ci;pi`pLoqnZ&KR%KKGNR4Vnc{sgM z0U$c68R21+N9_*zQOyVot3mk&m^%%+uIkymx#5_mQx)+b+_I!>oDx|W5F^Wyu`ei~KCCs$+sF(!;A+s#$Z)3E~f`FV^mV}H|Gz$Zw zW?51;PS-39NSkFz*cf%Q5Fl`tCE;Q+7w&@8Qq7a03Fp#v5D=zl7XOQvW@Y}=$zliFS1Os)FEDR#5 zO%e>0NwP4As4ht`P$kL2AflQi!9bBD3xi12qs8>Yr^#lq70;gEWfn&wbJtJD)eJ$9 zqRc|(P*o^H5L76$kU3NV$`Awr$}D6KReLf7L3=U_nM0MG3_*~c%tGc+6(>Uw6eqKg zIn)v-LlDF!v+#4|A6f2xGl{mem={l)_?hoNAn|DbPqLw%c0?G^77p@pT9RBX(m_q9 zkJE>cwu|-Z-~Qv@Up=5*G4E*$2m1UDbaMDSl!1-;?!kUMTdZr_VN7rj=<_>JpTn5g z9_)+sF5!G@dyJ{-=p!< z@y|c%w^t%;Y1Zn9Y3#bTh!5~QM99u;7IJC5K z6i^Y&f%Y4hn`D?MxF%GRWZt=F&IJC~V z#Tv*sw9dH2ipV&$&bY<;$T+mlxW#J8IJC~0jJ1>dq0L{q-s`P&>YicPrjJv4>=pf; z1`ZV0Fcb-CtQt7bTEkEzq)}?%KxGX>k&woxfdhRt3`Ig3nFbD&)i4wZX-pb8&{V@v zB&3f73>>JbVJH&PM*{{9bkr~u3F#vO0|yFf7>b1SQGtbXd}3f3whsb1SQG$U3jWi5JLi$L-z=1j%h9V(-w2*%act2^j z%jyz)lJi$B54WfL58*XNEycx)!%}MVxBYtRv;6b*C(m~4&1Ab=@3^n$vFwn<686uw zX$^1hQ2{l?v4r~U<9aT0UOm2*b;Urs$JB$O)a5j zqT0m@y)9vtquNCd?JXhaqS{3Z1umhLquNCdH7+4%quRv_Q7++CqMEYj-+nu4^$!s1 z{HS^&);}E8`V~>@$q%2`=~X1BYVs~Xu?t<;zma`g>nWAzhGZ9VzueS|?M+puBOoT} zgwd<(5-%X(gF3UN!|-6eyJBtaQcOx_X5ga=!KRdd|3+eU+4mxB7EHce{EN`-8OPWMN6XPu|4+K z&SWx~{wCC&7AO&8aSZf1%l)C!f0%}FG(LnvrL)bzW>;AbxvP!P$lsnU@VE^vM+;XMp=r_V1k53KH4hp&Zo%W$!5l4I z&4Z?eo*8`U$<;n+N;oouPZL)&p=n}e2A>+PZbDN-$P7MqR~wk_J~Q~pT|I+Fj$6QH2A3AMuAbpm?ip?$+qiyR!>y}p(A0SS*fn_8b=k({ z*3~X(DjfF)XQby_SBs!gzn<>4y_SD&U44S4!cVmdeS5ZBSI3~Laa?%l>5i_J;px?I zH4jg(hO2w%qlPb4x%vl94J}9bRB$y8nhIQw@KL*(1&vzE5k3`M9fPKVl_Pv=xOxXw z4I@YR)NnNqPp^injTlmmvps$E8-9X7(?jIE;UYkyYY+q?oOBPK0Esq15QuQnZFmAC z`U62A!bx}H36N+A1ObuL@y3b(iRv#1L^z%HM5!Nu(`irC^#M4kJ?Ss^hZSD5`Rs6W zUvJ*F8mGfXpy#vsr(#!b$(xES3c`^cmPxJ;3E4w|=nGOjpRSAP=lRS-f^Z9x+)N)9 zn|bMDL4XBW#>Yn;&y^scf*cXEBZ8ig1R*mF34I1kPcPf{QD^*k zXNSnsq#EE$^BsQ;1p%l@$y_vLYAA?AO-kmXsZv8hKx$Gl7fq2G3c^y8lDX)2eL<&CAuI zEQ|G|__o-LzLQwiF%V(89MAPF#DxgU;rc7Yg$T>xqW7@#rtPD>?iTCmL)ToY7=H&t zOfXgk6Sb8J0aK}B{54TasSq%fD#kO>yVp54^wCcB#-&MBeD0dck{pH)2Fv54HnUJ* zHcOJfK597&1;(=^c|K}CE>{1$Ti%!RuJv@eA-G_<94=}%9RpU=<@oEOHq$X+Fap8byd_p?2YHyE%TK&+IQCHv|_9 zr0c|UQ5)$PFq1CFb5Tp_7%-MD$8%A8bq)z#@21<`Ivu*xecF;`P8=UL+s@>}g2&aY z*cPOBlCfYfS;pYo6kq8XQ!*B8Cd(LnWmV8s5E%=0lVxwre7s+HaJdDXQ`bEav6c1!W^0o8sem+lc2hP{)?~}XT z<^j)SicoWfm*e|&wcn;mT_;hdBJLC+icgm}l&Od_MTp|lB@JaN;z|*s_;eXVnTjY< zgeX2;x=^MfWE3HaPnRo{sR$57h~m>1;+3fg2t|nE)A!%sV_9Nblx5n5v)RD$xzPsk z=1o0ea+sklvvU}5eQs1_xT+aRfN=oud~Q^R|1@7O9q@4c82n~g?Fszr*6m+zapSxH zZ!{i#NY`KOC%bg!;Cf%A#ooiq%%hhnb(hsF^$&}L(M>>IB;5G!|04|ar{yjZ?tSRV%4Y>XJ4D=dW=O%8ew8#TX(2?dkZhk%pPClh2yyg95wph=n+jPL@^WE}uvNQD~ z3IjvX5sTnzpWd-1My41r0v$2Y=Y@$514PlUm#M>eFqB8$55sS&oe7V$ABDe6M+g|Y zBj-oKoqmI)KM=vYRt8!Zt65d8;rz^C<3N`$PA-2jx~W$4KE#}l zPqm+e4|^4Td@cKp&UYq}jKx4=QzA2{+b@d`I}m+*E&FBhVcVgPuVue1KI}2{@u~K6 z_zN}@`uJM;^Zfc8eAqSU<5TVD;KTMnAD?PJ%Gdhdz&6#t`e)hcL)~GW&c%`>PLW~m zcaRWJ_#_FLgDwO}2q<=vgv>z~10)0#I7ve0pbG*L0*aa>A#>100SN(xOp=f}=)!=6 zfZ`=d$Q<<9PC`Jzk|g{bose6s{*#__5E||0-}GD1WS>SG=+UcUyDd^I&5n)XtJz{x ztiLpWzFbxNdHt?M{meRgz1eM23psoITdP?|9S}ML=`f1xfY2I92YMf9u3~I~&>Khx zdLJA*AT<3tj7G!y144Ho9q4_avB%f~p*@fe8UBFKA4ms!9~}OG{?)I;Mb{tFdQiXo zfSz_B9q4^<_yhXffpp052lT!J=|Jy;!ynKO`*k4sp|?MvM;=HAdLJDAfWCPk9Wwj@ zz4Smj(EC9Bq0@mZR&|Fkd8n$^o?=NtXe2rdPn|45x&{dst%D?CGe7I*Cnqx+hJ5C$ zEM~L``OM=iW;6#e=234uqb0~^&a*QbfqdpXJEQ#PGw0bEML))TA==rSNl@zZnY(uO zGNZufGk5LmWky-gXYShB%Zy?kW0vFD%Zw79&zxsx6z+WHJUgRY=QHbeZoP_>wxDg( zw%hrA>vaTnxT%jfuOHt?tG^SsoxfOClfyqYH*bNJ4p7`Jx6kWu%GJo-U#D4k6liuh zhkd)RyzD5_L$SZuKCI{Nt4FCGivQ+QwOe~HAN4vy-@KaG&+w?&191n;j+#9Tcg*Oh z+rzMjOpekWA%FR$_;w8U`K+JWQNRb}511Zhd^rA?`BBb?(;(ymsOk{~hD!LT?1Qlf z%#Z3m6no70sPRMbOQvt_6KriEBO9I+p;P6J?R`=ZQR)>Tiep7vPhYoRtg$Qw<2Uw3j41VMAU3WD3iAJVq}Wc z@9Af;&BLzzTyOZSzTx*bRji>VEqCjSJ-cPOI2?F(JTZeL0z~P}L5rSC z3I-$+gCS^gGs(e#M1n8`Ep9eR7??;DhM-B#B?|)+3BwSy$eE;JAR=)Xf)=%qJPcGM z5JPYX`sU}fY4v4Qtcw)uNFyEkbHRqbvr_kC+G@K>$0gPoeFNC_^DuAW3AAyK$A8b66fLiTWJbm7y8E)g1jB%~CVMovEpY9wSD zmqt!M3Th-IAD2c>KMHDuWeCH(o_sVK4UmtpFcH`2%#Q}q2ul@ljn4dN5RI^O5!dL< zj|R~QYZ-Bk&hinjQP8uoz7f~R=|@40u;vlh$mvHxjj#$5*U0HdRHM$*Q&1&sC(3)(ix>S&ly}^V7hOw~_k!}$ zt=K9cdJ|R5W8V-jI*=&unSDdN=rf|cXZ8*8qML~Fp4pdfgI593GpJ%7`-XVY8AN%{ z>>J`m{g3jV**Cj`E(_m-7CIS5LpD zuU?|!l7Z8`d|!*xBR?M*mLHe#X_n>ZBiZufGCobX{CwnHeq6?#l{rIgn8V>%yS==w-{oH6jYxltLL`a3rp-p-B6*woj#+3<93RK})$&dr9GbE7gg^>J=CJe(W#W4BIx zIUN23-=-rc%va^&f4jvjtwXKO&!(fZ;Lmh~$D@8sXTgW*2#-g7m(GIU(h(ky`YW9U zU!@~F9`#W=3;sz*cs%NtbQXM)j_`Q28K$$~hjfI;qkS-)g+`c;@OZQZrnArk(-9tz zcE4w{PMy!$$oQ~feRJ7~58C+BS?GM}2(KUQdFd=Py>x`fqwOx8g?^Wg@OZS-rL)lL z(h(kyHo0^bx?DQKZ>*uyw{eMd8udHSnzdQR_3K~U}GUNY+0F?MvaYyII?ABUK(RI7NX9U zm3e9BZDS!uZCO8WYsF??RWk%D8E6p6r+Y@P(h2Uz&jHoj=x$!rAcymGFVklgNZ}%o z2v9N*<{BSA0ie?%F8k75AHJlcvmqM$vW<`56Vd4qguUsGpLNpd5PN;;Zkn&%=!6Km zzJ#`4BG8_m3lAYVT%%CD;Q^&Dmn+`b<@-84xWc=AX`Xn)(@pP-^TZn-etOe+;tkJ6 zed(O>hKHxVgm%2)!RiUPS}&g0zE_{~o4zwywN_RoiN;Mw?~XGjtMz=dc|79H{z{|- zi>fC{1c_;fD#4=uNfJR~+M-IZD20+lkeK$U5-f_MBoQR0O{xTo@+e6JiD{QA!Jp5V1FoQC9~d_Qo+v>_EicI7YD@h}av) zD7ym@d*c}8cOYV~SECj`5pnxh(qldDp4rcjH_4;>4p%*M@{qn?ar|@$Id^_lziwK8 zk?in-7kRwkX;7Q_aYl`_!M&@-sJ|Mh)NVD>uJ*1Pty8%#>QmJ-?gr|%TaC1py{pCm zcLP=2twwqeqN_&hZXC`G&$t_?>25VN-^f)172d6e<{PoLN8$LDA8MxKZd?WX6pigkCq4`Fx8t59_YG}T3?xH@Upoeg)5z8As zHPBJG)zEw+_imuSaI2yDMy?ufPrtjm)zEz7+(l`>#nb#0S3~oSTs7Xs)zEw+SB>{^ zH8kJIRpUck4b3;sUDW3re~YW3`9`i9KgZS3d?QzlzsJ?kd?QzlU*c+LzH#oNzGVK7 zxEh*o6t=Pv5=jo;&HXugrF#vgGtG~dWonVBt=TP zHfaH21;dgQDe0=D1%%ZKOH!ny>yZ`^RwgV-k&>=NT0mHZup~uFx&~E?P`mDT$C@bU!tk(x|Fr6L0aYh101^qaU2hC-x+J^xbN&zI>f4)L6l zw5_g0rP0xTC>Qq+saBUeLp>A|9dP`8UY6Bf*ABHp2fHd4Uktra1`MdxVySO`FOlXA zsQYy~giXEuNaH%xc(W+KrZW{(FeGXn>}vYGSn5#7!aCG=wOg-BR?y4cOix9 zP}g_sYHwU45~P83pT44FU?KVGSeI! if (visited.Contains(coord)) return false; var block = level.GetBlock(coord); - if (block is Log) return true; + if (block is LogBase) return true; visited.Add(coord); diff --git a/src/MiNET/MiNET/Blocks/Leaves2.cs b/src/MiNET/MiNET/Blocks/Leaves2.cs index f8a890502..c99a6d64c 100644 --- a/src/MiNET/MiNET/Blocks/Leaves2.cs +++ b/src/MiNET/MiNET/Blocks/Leaves2.cs @@ -102,7 +102,7 @@ private bool FindLog(Level level, BlockCoordinates coord, List if (visited.Contains(coord)) return false; var block = level.GetBlock(coord); - if (block is Log) return true; + if (block is LogBase) return true; visited.Add(coord); diff --git a/src/MiNET/MiNET/Blocks/Log.cs b/src/MiNET/MiNET/Blocks/Log.cs index 26be0ecb6..65c672e1e 100644 --- a/src/MiNET/MiNET/Blocks/Log.cs +++ b/src/MiNET/MiNET/Blocks/Log.cs @@ -25,15 +25,17 @@ using System.Numerics; using MiNET.Items; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Blocks { - public partial class Log : Block + public abstract class LogBase : Block { - public Log() : base(17) + [StateEnum("x", "z", "y")] + public string PillarAxis { get; set; } = ""; + + public LogBase(int id) : base(id) { FuelEfficiency = 15; BlastResistance = 10; diff --git a/src/MiNET/MiNET/Blocks/PartialBlocks.cs b/src/MiNET/MiNET/Blocks/PartialBlocks.cs index 51fa41d09..cd04f5f21 100644 --- a/src/MiNET/MiNET/Blocks/PartialBlocks.cs +++ b/src/MiNET/MiNET/Blocks/PartialBlocks.cs @@ -42,10 +42,8 @@ namespace MiNET.Blocks { - public partial class AcaciaButton // 395 typeof=AcaciaButton + public partial class AcaciaButton // 395 typeof=AcaciaButton { - public override string Name => "minecraft:acacia_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -76,10 +74,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaDoor // 196 typeof=AcaciaDoor + public partial class AcaciaDoor // 196 typeof=AcaciaDoor { - public override string Name => "minecraft:acacia_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; [StateBit] public override bool DoorHingeBit { get; set; } = false; [StateBit] public override bool OpenBit { get; set; } = false; @@ -120,13 +116,38 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaFenceGate // 187 typeof=AcaciaFenceGate + public partial class AcaciaFence : Block // 85 typeof=Fence { - public override string Name => "minecraft:acacia_fence_gate"; + + public AcaciaFence() : base(85) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:acacia_fence"; + record.Id = 85; + return record; + } // method + } // class - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + public partial class AcaciaFenceGate // 187 typeof=AcaciaFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -159,11 +180,91 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaPressurePlate // 405 typeof=AcaciaPressurePlate + public partial class AcaciaHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:acacia_pressure_plate"; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public AcaciaHangingSign() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:acacia_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + return record; + } // method + } // class + + public partial class AcaciaLog : LogBase // 162 typeof=Log2 + { + public AcaciaLog() : base(162) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:acacia_log"; + record.Id = 162; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public partial class AcaciaPressurePlate : Block // 405 typeof=AcaciaPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public AcaciaPressurePlate() : base(405) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -188,10 +289,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaStairs // 163 typeof=AcaciaStairs + public partial class AcaciaStairs // 163 typeof=AcaciaStairs { - public override string Name => "minecraft:acacia_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; @@ -222,11 +321,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaStandingSign // 445 typeof=AcaciaStandingSign + public partial class AcaciaStandingSign // 445 typeof=AcaciaStandingSign { - public override string Name => "minecraft:acacia_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -251,10 +348,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaTrapdoor // 400 typeof=AcaciaTrapdoor + public partial class AcaciaTrapdoor // 400 typeof=AcaciaTrapdoor { - public override string Name => "minecraft:acacia_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; [StateBit] public override bool OpenBit { get; set; } = false; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -290,11 +385,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaWallSign // 446 typeof=AcaciaWallSign + public partial class AcaciaWallSign // 446 typeof=AcaciaWallSign { - public override string Name => "minecraft:acacia_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -319,12 +412,10 @@ public override BlockStateContainer GetState() } // method } // class - public partial class ActivatorRail // 126 typeof=ActivatorRail + public partial class ActivatorRail // 126 typeof=ActivatorRail { - public override string Name => "minecraft:activator_rail"; - - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + [StateBit] public bool RailDataBit { get; set; } = false; + [StateRange(0, 5)] public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -353,10 +444,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Air // 0 typeof=Air + public partial class Air // 0 typeof=Air { - public override string Name => "minecraft:air"; - public override void SetState(List states) { @@ -377,10 +466,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Allow // 210 typeof=Allow + public partial class Allow : Block // 0 typeof=Air { - public override string Name => "minecraft:allow"; - + + public Allow() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -396,15 +488,46 @@ public override BlockStateContainer GetState() { var record = new BlockStateContainer(); record.Name = "minecraft:allow"; - record.Id = 210; + record.Id = 0; return record; } // method } // class - public partial class AncientDebris // 526 typeof=AncientDebris + public partial class AmethystBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:ancient_debris"; + + public AmethystBlock() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:amethyst_block"; + record.Id = 0; + return record; + } // method + } // class + public partial class AmethystCluster : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public AmethystCluster() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -412,6 +535,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -419,16 +545,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:ancient_debris"; - record.Id = 526; + record.Name = "minecraft:amethyst_cluster"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class AndesiteStairs // 426 typeof=AndesiteStairs + public partial class AncientDebris : Block // 0 typeof=Air { - public override string Name => "minecraft:andesite_stairs"; + + public AncientDebris() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:ancient_debris"; + record.Id = 0; + return record; + } // method + } // class + public partial class AndesiteStairs // 426 typeof=AndesiteStairs + { [StateBit] public override bool UpsideDownBit { get; set; } = false; [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; @@ -459,13 +611,11 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Anvil // 145 typeof=Anvil + public partial class Anvil // 145 typeof=Anvil { - public override string Name => "minecraft:anvil"; - - [StateEnum("broken","very_damaged","slightly_damaged","undamaged")] - public string Damage { get; set; } = "undamaged"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateEnum("undamaged","slightly_damaged","very_damaged","broken")] + public string Damage { get; set; } = "undamaged"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -494,15 +644,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Bamboo // 418 typeof=Bamboo + public partial class Azalea : Block // 0 typeof=Air { - public override string Name => "minecraft:bamboo"; - - [StateBit] public bool AgeBit { get; set; } = false; - [StateEnum("large_leaves","no_leaves","small_leaves")] - public string BambooLeafSize { get; set; } = "no_leaves"; - [StateEnum("thick","thin")] - public string BambooStalkThickness { get; set; } = "thin"; + + public Azalea() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -510,15 +658,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "bamboo_leaf_size": - BambooLeafSize = s.Value; - break; - case BlockStateString s when s.Name == "bamboo_stalk_thickness": - BambooStalkThickness = s.Value; - break; } // switch } // foreach } // method @@ -526,22 +665,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo"; - record.Id = 418; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - record.States.Add(new BlockStateString {Name = "bamboo_leaf_size", Value = BambooLeafSize}); - record.States.Add(new BlockStateString {Name = "bamboo_stalk_thickness", Value = BambooStalkThickness}); + record.Name = "minecraft:azalea"; + record.Id = 0; return record; } // method } // class - public partial class BambooSapling // 419 typeof=BambooSapling + public partial class AzaleaLeaves : Block // 0 typeof=Air { - public override string Name => "minecraft:bamboo_sapling"; - - [StateBit] public bool AgeBit { get; set; } = false; - [StateEnum("acacia","oak","dark_oak","spruce","jungle","birch")] - public string SaplingType { get; set; } = "oak"; + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public AzaleaLeaves() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -549,11 +687,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); break; - case BlockStateString s when s.Name == "sapling_type": - SaplingType = s.Value; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -562,20 +700,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_sapling"; - record.Id = 419; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - record.States.Add(new BlockStateString {Name = "sapling_type", Value = SaplingType}); + record.Name = "minecraft:azalea_leaves"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); return record; } // method } // class - public partial class Barrel // 458 typeof=Barrel + public partial class AzaleaLeavesFlowered : Block // 0 typeof=Air { - public override string Name => "minecraft:barrel"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public AzaleaLeavesFlowered() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -583,11 +724,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -596,18 +737,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:barrel"; - record.Id = 458; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:azalea_leaves_flowered"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); return record; } // method } // class - public partial class Barrier // 416 typeof=Barrier + public partial class Bamboo : Block // 418 typeof=Bamboo { - public override string Name => "minecraft:barrier"; - + [StateBit] public bool AgeBit { get; set; } = false; + [StateEnum("small_leaves","large_leaves","no_leaves")] + public string BambooLeafSize { get; set; } = ""; + [StateEnum("thin","thick")] + public string BambooStalkThickness { get; set; } = ""; + + public Bamboo() : base(418) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -615,6 +764,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "bamboo_leaf_size": + BambooLeafSize = s.Value; + break; + case BlockStateString s when s.Name == "bamboo_stalk_thickness": + BambooStalkThickness = s.Value; + break; } // switch } // foreach } // method @@ -622,18 +780,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:barrier"; - record.Id = 416; + record.Name = "minecraft:bamboo"; + record.Id = 418; + record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); + record.States.Add(new BlockStateString {Name = "bamboo_leaf_size", Value = BambooLeafSize}); + record.States.Add(new BlockStateString {Name = "bamboo_stalk_thickness", Value = BambooStalkThickness}); return record; } // method } // class - public partial class Basalt // 489 typeof=Basalt + public partial class BambooBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:basalt"; - - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = "y"; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public BambooBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -651,17 +815,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:basalt"; - record.Id = 489; + record.Name = "minecraft:bamboo_block"; + record.Id = 0; record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Beacon // 138 typeof=Beacon + public partial class BambooButton : Block // 0 typeof=Air { - public override string Name => "minecraft:beacon"; - + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public BambooButton() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -669,6 +838,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -676,19 +851,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:beacon"; - record.Id = 138; + record.Name = "minecraft:bamboo_button"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Bed // 26 typeof=Bed + public partial class BambooDoor : Block // 0 typeof=Air { - public override string Name => "minecraft:bed"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool HeadPieceBit { get; set; } = true; - [StateBit] public bool OccupiedBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public BambooDoor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -699,11 +880,14 @@ public override void SetState(List states) case BlockStateInt s when s.Name == "direction": Direction = s.Value; break; - case BlockStateByte s when s.Name == "head_piece_bit": - HeadPieceBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "occupied_bit": - OccupiedBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -712,20 +896,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bed"; - record.Id = 26; + record.Name = "minecraft:bamboo_door"; + record.Id = 0; record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "head_piece_bit", Value = Convert.ToByte(HeadPieceBit)}); - record.States.Add(new BlockStateByte {Name = "occupied_bit", Value = Convert.ToByte(OccupiedBit)}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class Bedrock // 7 typeof=Bedrock + public partial class BambooDoubleSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:bedrock"; - - [StateBit] public bool InfiniburnBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -733,8 +921,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "infiniburn_bit": - InfiniburnBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -743,19 +931,50 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bedrock"; - record.Id = 7; - record.States.Add(new BlockStateByte {Name = "infiniburn_bit", Value = Convert.ToByte(InfiniburnBit)}); + record.Name = "minecraft:bamboo_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class BeeNest // 473 typeof=BeeNest + public partial class BambooFence : Block // 0 typeof=Air { - public override string Name => "minecraft:bee_nest"; + + public BambooFence() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method - [StateRange(0, 5)] public int FacingDirection { get; set; } = 3; - [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:bamboo_fence"; + record.Id = 0; + return record; + } // method + } // class + + public partial class BambooFenceGate : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public BambooFenceGate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -763,11 +982,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateInt s when s.Name == "honey_level": - HoneyLevel = s.Value; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -776,20 +998,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bee_nest"; - record.Id = 473; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "honey_level", Value = HoneyLevel}); + record.Name = "minecraft:bamboo_fence_gate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class Beehive // 474 typeof=Beehive + public partial class BambooHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:beehive"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 3; - [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public BambooHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -797,11 +1025,17 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; case BlockStateInt s when s.Name == "facing_direction": FacingDirection = s.Value; break; - case BlockStateInt s when s.Name == "honey_level": - HoneyLevel = s.Value; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -810,19 +1044,51 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:beehive"; - record.Id = 474; + record.Name = "minecraft:bamboo_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "honey_level", Value = HoneyLevel}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class Beetroot // 244 typeof=Beetroot + public partial class BambooMosaic : Block // 0 typeof=Air { - public override string Name => "minecraft:beetroot"; + + public BambooMosaic() : base(0) + { + IsGenerated = true; + } - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:bamboo_mosaic"; + record.Id = 0; + return record; + } // method + } // class + + public partial class BambooMosaicDoubleSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooMosaicDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -830,8 +1096,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -840,21 +1106,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:beetroot"; - record.Id = 244; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:bamboo_mosaic_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Bell // 461 typeof=Bell + public partial class BambooMosaicSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:bell"; - - [StateEnum("side","standing","hanging","multiple")] - public string Attachment { get; set; } = "standing"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool ToggleBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooMosaicSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -862,14 +1128,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "attachment": - Attachment = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "toggle_bit": - ToggleBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -878,21 +1138,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bell"; - record.Id = 461; - record.States.Add(new BlockStateString {Name = "attachment", Value = Attachment}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "toggle_bit", Value = Convert.ToByte(ToggleBit)}); + record.Name = "minecraft:bamboo_mosaic_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class BirchButton // 396 typeof=BirchButton + public partial class BambooMosaicStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_button"; - - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public BambooMosaicStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -900,11 +1161,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -913,22 +1174,49 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_button"; - record.Id = 396; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:bamboo_mosaic_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class BirchDoor // 194 typeof=BirchDoor + public partial class BambooPlanks : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_door"; + + public BambooPlanks() : base(0) + { + IsGenerated = true; + } - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:bamboo_planks"; + record.Id = 0; + return record; + } // method + } // class + + public partial class BambooPressurePlate : Block // 0 typeof=Air + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public BambooPressurePlate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -936,17 +1224,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -955,23 +1234,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_door"; - record.Id = 194; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:bamboo_pressure_plate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class BirchFenceGate // 184 typeof=BirchFenceGate + public partial class BambooSapling : Block // 419 typeof=BambooSapling { - public override string Name => "minecraft:birch_fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool AgeBit { get; set; } = false; + [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] + public string SaplingType { get; set; } = ""; + + public BambooSapling() : base(419) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -979,14 +1258,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "sapling_type": + SaplingType = s.Value; break; } // switch } // foreach @@ -995,20 +1271,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_fence_gate"; - record.Id = 184; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:bamboo_sapling"; + record.Id = 419; + record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); + record.States.Add(new BlockStateString {Name = "sapling_type", Value = SaplingType}); return record; } // method } // class - public partial class BirchPressurePlate // 406 typeof=BirchPressurePlate + public partial class BambooSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1016,8 +1294,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1026,19 +1304,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_pressure_plate"; - record.Id = 406; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:bamboo_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class BirchStairs // 135 typeof=BirchStairs + public partial class BambooStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public BambooStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1059,19 +1340,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_stairs"; - record.Id = 135; + record.Name = "minecraft:bamboo_stairs"; + record.Id = 0; record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class BirchStandingSign // 441 typeof=BirchStandingSign + public partial class BambooStandingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public BambooStandingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1089,20 +1373,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_standing_sign"; - record.Id = 441; + record.Name = "minecraft:bamboo_standing_sign"; + record.Id = 0; record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class BirchTrapdoor // 401 typeof=BirchTrapdoor + public partial class BambooTrapdoor : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_trapdoor"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public BambooTrapdoor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1126,8 +1413,8 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_trapdoor"; - record.Id = 401; + record.Name = "minecraft:bamboo_trapdoor"; + record.Id = 0; record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); @@ -1135,11 +1422,14 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BirchWallSign // 442 typeof=BirchWallSign + public partial class BambooWallSign : Block // 0 typeof=Air { - public override string Name => "minecraft:birch_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public BambooWallSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1157,18 +1447,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:birch_wall_sign"; - record.Id = 442; + record.Name = "minecraft:bamboo_wall_sign"; + record.Id = 0; record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class BlackGlazedTerracotta // 235 typeof=BlackGlazedTerracotta + public partial class Barrel : Block // 458 typeof=Barrel { - public override string Name => "minecraft:black_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + + public Barrel() : base(458) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1179,6 +1473,9 @@ public override void SetState(List states) case BlockStateInt s when s.Name == "facing_direction": FacingDirection = s.Value; break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -1186,17 +1483,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:black_glazed_terracotta"; - record.Id = 235; + record.Name = "minecraft:barrel"; + record.Id = 458; record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class Blackstone // 528 typeof=Blackstone + public partial class Barrier : Block // 416 typeof=Barrier { - public override string Name => "minecraft:blackstone"; - + + public Barrier() : base(416) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1211,17 +1512,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone"; - record.Id = 528; + record.Name = "minecraft:barrier"; + record.Id = 416; return record; } // method } // class - public partial class BlackstoneDoubleSlab // 538 typeof=BlackstoneDoubleSlab + public partial class Basalt : Block // 0 typeof=Air { - public override string Name => "minecraft:blackstone_double_slab"; - - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public Basalt() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1229,8 +1534,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -1239,18 +1544,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_double_slab"; - record.Id = 538; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:basalt"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class BlackstoneSlab // 537 typeof=BlackstoneSlab + public partial class Beacon // 138 typeof=Beacon { - public override string Name => "minecraft:blackstone_slab"; - - [StateBit] public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -1258,9 +1560,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -1268,19 +1567,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_slab"; - record.Id = 537; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:beacon"; + record.Id = 138; return record; } // method } // class - public partial class BlackstoneStairs // 531 typeof=BlackstoneStairs + public partial class Bed // 26 typeof=Bed { - public override string Name => "minecraft:blackstone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool HeadPieceBit { get; set; } = false; + [StateBit] public bool OccupiedBit { get; set; } = false; public override void SetState(List states) { @@ -1288,11 +1585,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateByte s when s.Name == "head_piece_bit": + HeadPieceBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "occupied_bit": + OccupiedBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1301,27 +1601,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_stairs"; - record.Id = 531; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:bed"; + record.Id = 26; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "head_piece_bit", Value = Convert.ToByte(HeadPieceBit)}); + record.States.Add(new BlockStateByte {Name = "occupied_bit", Value = Convert.ToByte(OccupiedBit)}); return record; } // method } // class - public partial class BlackstoneWall // 532 typeof=BlackstoneWall + public partial class Bedrock // 7 typeof=Bedrock { - public override string Name => "minecraft:blackstone_wall"; - - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("short","none","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("tall","short","none")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = true; + [StateBit] public bool InfiniburnBit { get; set; } = false; public override void SetState(List states) { @@ -1329,20 +1620,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "infiniburn_bit": + InfiniburnBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1351,22 +1630,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_wall"; - record.Id = 532; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + record.Name = "minecraft:bedrock"; + record.Id = 7; + record.States.Add(new BlockStateByte {Name = "infiniburn_bit", Value = Convert.ToByte(InfiniburnBit)}); return record; } // method } // class - public partial class BlastFurnace // 451 typeof=BlastFurnace + public partial class BeeNest : Block // 0 typeof=Air { - public override string Name => "minecraft:blast_furnace"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 3; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + + public BeeNest() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1374,8 +1653,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "honey_level": + HoneyLevel = s.Value; break; } // switch } // foreach @@ -1384,18 +1666,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blast_furnace"; - record.Id = 451; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:bee_nest"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateInt {Name = "honey_level", Value = HoneyLevel}); return record; } // method } // class - public partial class BlueGlazedTerracotta // 231 typeof=BlueGlazedTerracotta + public partial class Beehive : Block // 0 typeof=Air { - public override string Name => "minecraft:blue_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + + public Beehive() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1403,8 +1690,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "honey_level": + HoneyLevel = s.Value; break; } // switch } // foreach @@ -1413,17 +1703,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blue_glazed_terracotta"; - record.Id = 231; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:beehive"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateInt {Name = "honey_level", Value = HoneyLevel}); return record; } // method } // class - public partial class BlueIce // 266 typeof=BlueIce + public partial class Beetroot // 244 typeof=Beetroot { - public override string Name => "minecraft:blue_ice"; - + [StateRange(0, 7)] public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -1431,6 +1721,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; } // switch } // foreach } // method @@ -1438,19 +1731,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:blue_ice"; - record.Id = 266; + record.Name = "minecraft:beetroot"; + record.Id = 244; + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class BoneBlock // 216 typeof=BoneBlock + public partial class Bell : Block // 461 typeof=Bell { - public override string Name => "minecraft:bone_block"; - - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("z","x","y")] - public string PillarAxis { get; set; } = "y"; + [StateEnum("standing","hanging","side","multiple")] + public string Attachment { get; set; } = "standing"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool ToggleBit { get; set; } = false; + + public Bell() : base(461) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1458,11 +1756,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; + case BlockStateString s when s.Name == "attachment": + Attachment = s.Value; break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "toggle_bit": + ToggleBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1471,18 +1772,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bone_block"; - record.Id = 216; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:bell"; + record.Id = 461; + record.States.Add(new BlockStateString {Name = "attachment", Value = Attachment}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "toggle_bit", Value = Convert.ToByte(ToggleBit)}); return record; } // method } // class - public partial class Bookshelf // 47 typeof=Bookshelf + public partial class BigDripleaf : Block // 0 typeof=Air { - public override string Name => "minecraft:bookshelf"; - + [StateBit] public bool BigDripleafHead { get; set; } = false; + [StateEnum("none","unstable","partial_tilt","full_tilt")] + public string BigDripleafTilt { get; set; } = "none"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public BigDripleaf() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1490,6 +1799,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "big_dripleaf_head": + BigDripleafHead = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "big_dripleaf_tilt": + BigDripleafTilt = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; } // switch } // foreach } // method @@ -1497,25 +1815,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bookshelf"; - record.Id = 47; + record.Name = "minecraft:big_dripleaf"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "big_dripleaf_head", Value = Convert.ToByte(BigDripleafHead)}); + record.States.Add(new BlockStateString {Name = "big_dripleaf_tilt", Value = BigDripleafTilt}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class BorderBlock // 212 typeof=BorderBlock + public partial class BirchButton // 396 typeof=BirchButton { - public override string Name => "minecraft:border_block"; - - [StateEnum("short","tall","none")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("tall","none","short")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","tall","short")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("short","tall","none")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -1523,20 +1835,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -1545,24 +1848,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:border_block"; - record.Id = 212; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + record.Name = "minecraft:birch_button"; + record.Id = 396; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class BrewingStand // 117 typeof=BrewingStand + public partial class BirchDoor // 194 typeof=BirchDoor { - public override string Name => "minecraft:brewing_stand"; - - [StateBit] public bool BrewingStandSlotABit { get; set; } = false; - [StateBit] public bool BrewingStandSlotBBit { get; set; } = false; - [StateBit] public bool BrewingStandSlotCBit { get; set; } = false; + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -1570,14 +1869,17 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "brewing_stand_slot_a_bit": - BrewingStandSlotABit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateByte s when s.Name == "brewing_stand_slot_b_bit": - BrewingStandSlotBBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "brewing_stand_slot_c_bit": - BrewingStandSlotCBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1586,19 +1888,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:brewing_stand"; - record.Id = 117; - record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_a_bit", Value = Convert.ToByte(BrewingStandSlotABit)}); - record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_b_bit", Value = Convert.ToByte(BrewingStandSlotBBit)}); - record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_c_bit", Value = Convert.ToByte(BrewingStandSlotCBit)}); + record.Name = "minecraft:birch_door"; + record.Id = 194; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class BrickBlock // 45 typeof=BrickBlock + public partial class BirchFence : Block // 85 typeof=Fence { - public override string Name => "minecraft:brick_block"; - + + public BirchFence() : base(85) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1613,18 +1919,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:brick_block"; - record.Id = 45; + record.Name = "minecraft:birch_fence"; + record.Id = 85; return record; } // method } // class - public partial class BrickStairs // 108 typeof=BrickStairs + public partial class BirchFenceGate // 184 typeof=BirchFenceGate { - public override string Name => "minecraft:brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -1632,11 +1937,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1645,19 +1953,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:brick_stairs"; - record.Id = 108; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:birch_fence_gate"; + record.Id = 184; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class BrownGlazedTerracotta // 232 typeof=BrownGlazedTerracotta + public partial class BirchHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:brown_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public BirchHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1665,9 +1980,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; case BlockStateInt s when s.Name == "facing_direction": FacingDirection = s.Value; break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -1675,17 +1999,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:brown_glazed_terracotta"; - record.Id = 232; + record.Name = "minecraft:birch_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class BrownMushroom // 39 typeof=BrownMushroom - { - public override string Name => "minecraft:brown_mushroom"; - + public partial class BirchLog : LogBase // 17 typeof=Log + { + public BirchLog() : base(17) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1693,6 +2022,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -1700,17 +2032,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:brown_mushroom"; - record.Id = 39; + record.Name = "minecraft:birch_log"; + record.Id = 17; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class BrownMushroomBlock // 99 typeof=BrownMushroomBlock + public partial class BirchPressurePlate : Block // 406 typeof=BirchPressurePlate { - public override string Name => "minecraft:brown_mushroom_block"; - - [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public BirchPressurePlate() : base(406) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1718,8 +2054,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "huge_mushroom_bits": - HugeMushroomBits = s.Value; + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -1728,18 +2064,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:brown_mushroom_block"; - record.Id = 99; - record.States.Add(new BlockStateInt {Name = "huge_mushroom_bits", Value = HugeMushroomBits}); + record.Name = "minecraft:birch_pressure_plate"; + record.Id = 406; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class BubbleColumn // 415 typeof=BubbleColumn + public partial class BirchStairs // 135 typeof=BirchStairs { - public override string Name => "minecraft:bubble_column"; - - [StateBit] public bool DragDown { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -1747,8 +2082,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "drag_down": - DragDown = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -1757,18 +2095,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:bubble_column"; - record.Id = 415; - record.States.Add(new BlockStateByte {Name = "drag_down", Value = Convert.ToByte(DragDown)}); + record.Name = "minecraft:birch_stairs"; + record.Id = 135; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Cactus // 81 typeof=Cactus + public partial class BirchStandingSign // 441 typeof=BirchStandingSign { - public override string Name => "minecraft:cactus"; - - [StateRange(0, 15)] public int Age { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -1776,8 +2113,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; break; } // switch } // foreach @@ -1786,18 +2123,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cactus"; - record.Id = 81; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:birch_standing_sign"; + record.Id = 441; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class Cake // 92 typeof=Cake + public partial class BirchTrapdoor // 401 typeof=BirchTrapdoor { - public override string Name => "minecraft:cake"; - - [StateRange(0, 6)] public int BiteCounter { get; set; } = 0; + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -1805,8 +2142,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "bite_counter": - BiteCounter = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1815,17 +2158,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cake"; - record.Id = 92; - record.States.Add(new BlockStateInt {Name = "bite_counter", Value = BiteCounter}); + record.Name = "minecraft:birch_trapdoor"; + record.Id = 401; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class Camera // 242 typeof=Camera + public partial class BirchWallSign // 442 typeof=BirchWallSign { - public override string Name => "minecraft:camera"; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -1833,6 +2177,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -1840,18 +2187,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:camera"; - record.Id = 242; + record.Name = "minecraft:birch_wall_sign"; + record.Id = 442; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Campfire // 464 typeof=Campfire + public partial class BlackCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:campfire"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool Extinguished { get; set; } = false; + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public BlackCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1859,11 +2210,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; break; - case BlockStateByte s when s.Name == "extinguished": - Extinguished = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1872,20 +2223,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:campfire"; - record.Id = 464; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "extinguished", Value = Convert.ToByte(Extinguished)}); + record.Name = "minecraft:black_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Carpet // 171 typeof=Carpet + public partial class BlackCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:carpet"; - - [StateEnum("magenta","blue","silver","red","yellow","light_blue","white","lime","pink","green","purple","black","cyan","gray","orange","brown")] - public string Color { get; set; } = "white"; + [StateBit] public bool Lit { get; set; } = false; + + public BlackCandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1893,8 +2246,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -1903,18 +2256,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:carpet"; - record.Id = 171; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:black_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Carrots // 141 typeof=Carrots + public partial class BlackGlazedTerracotta // 235 typeof=BlackGlazedTerracotta { - public override string Name => "minecraft:carrots"; - - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -1922,8 +2273,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -1932,17 +2283,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:carrots"; - record.Id = 141; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:black_glazed_terracotta"; + record.Id = 235; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class CartographyTable // 455 typeof=CartographyTable + public partial class BlackWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:cartography_table"; - + + public BlackWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1957,17 +2311,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cartography_table"; - record.Id = 455; + record.Name = "minecraft:black_wool"; + record.Id = 35; return record; } // method } // class - public partial class CarvedPumpkin // 410 typeof=CarvedPumpkin + public partial class Blackstone : Block // 0 typeof=Air { - public override string Name => "minecraft:carved_pumpkin"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public Blackstone() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -1975,9 +2331,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; } // switch } // foreach } // method @@ -1985,32 +2338,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:carved_pumpkin"; - record.Id = 410; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:blackstone"; + record.Id = 0; return record; } // method } // class - public partial class Cauldron // 118 typeof=Cauldron + public partial class BlackstoneSlab // 0 typeof=Air { - public override string Name => "minecraft:cauldron"; - - [StateEnum("lava","water")] - public string CauldronLiquid { get; set; } = "water"; - [StateRange(0, 6)] public int FillLevel { get; set; } = 0; - public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateString s when s.Name == "cauldron_liquid": - CauldronLiquid = s.Value; - break; - case BlockStateInt s when s.Name == "fill_level": - FillLevel = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -2019,62 +2362,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cauldron"; - record.Id = 118; - record.States.Add(new BlockStateString {Name = "cauldron_liquid", Value = CauldronLiquid}); - record.States.Add(new BlockStateInt {Name = "fill_level", Value = FillLevel}); + record.Name = "minecraft:blackstone_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Chain // 541 typeof=Chain - { - public override string Name => "minecraft:chain"; - - [StateEnum("z", "y", "x")] - public string PillarAxis { get; set; } = "y"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chain"; - record.Id = 541; - record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); - return record; - } // method - } // class - - public partial class ChainCommandBlock // 189 typeof=ChainCommandBlock + public partial class BlackstoneStairs // 0 typeof=Air { - public override string Name => "minecraft:chain_command_block"; - - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateByte s when s.Name == "conditional_bit": - ConditionalBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -2083,18 +2390,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chain_command_block"; - record.Id = 189; - record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:blackstone_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class ChemicalHeat // 192 typeof=ChemicalHeat + public partial class BlackstoneWall : Block // 0 typeof=Air { - public override string Name => "minecraft:chemical_heat"; - + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public BlackstoneWall() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2102,6 +2421,21 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2109,19 +2443,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chemical_heat"; - record.Id = 192; + record.Name = "minecraft:blackstone_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class ChemistryTable // 238 typeof=ChemistryTable + public partial class BlastFurnace // 451 typeof=BlastFurnace { - public override string Name => "minecraft:chemistry_table"; - - [StateEnum("material_reducer","lab_table","compound_creator","element_constructor")] - public string ChemistryTableType { get; set; } = "material_reducer"; - [StateRange(0, 3)] public int Direction { get; set; } = 3; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2129,11 +2464,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "chemistry_table_type": - ChemistryTableType = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -2142,19 +2474,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chemistry_table"; - record.Id = 238; - record.States.Add(new BlockStateString {Name = "chemistry_table_type", Value = ChemistryTableType}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:blast_furnace"; + record.Id = 451; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Chest // 54 typeof=Chest + public partial class BlueCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:chest"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 2; + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public BlueCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2162,8 +2497,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -2172,17 +2510,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chest"; - record.Id = 54; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:blue_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class ChiseledNetherBricks // 557 typeof=ChiseledNetherBricks + public partial class BlueCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:chiseled_nether_bricks"; - + [StateBit] public bool Lit { get; set; } = false; + + public BlueCandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2190,6 +2533,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2197,16 +2543,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chiseled_nether_bricks"; - record.Id = 557; + record.Name = "minecraft:blue_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class ChiseledPolishedBlackstone // 534 typeof=ChiseledPolishedBlackstone + public partial class BlueGlazedTerracotta // 231 typeof=BlueGlazedTerracotta { - public override string Name => "minecraft:chiseled_polished_blackstone"; - + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2214,6 +2560,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -2221,17 +2570,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chiseled_polished_blackstone"; - record.Id = 534; + record.Name = "minecraft:blue_glazed_terracotta"; + record.Id = 231; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class ChorusFlower // 200 typeof=ChorusFlower + public partial class BlueIce : Block // 266 typeof=BlueIce { - public override string Name => "minecraft:chorus_flower"; - - [StateRange(0, 5)] public int Age { get; set; } = 0; + + public BlueIce() : base(266) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2239,9 +2591,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; } // switch } // foreach } // method @@ -2249,17 +2598,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chorus_flower"; - record.Id = 200; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:blue_ice"; + record.Id = 266; return record; } // method } // class - public partial class ChorusPlant // 240 typeof=ChorusPlant + public partial class BlueWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:chorus_plant"; - + + public BlueWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2274,16 +2625,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chorus_plant"; - record.Id = 240; + record.Name = "minecraft:blue_wool"; + record.Id = 35; return record; } // method } // class - public partial class Clay // 82 typeof=Clay + public partial class BoneBlock : Block // 216 typeof=BoneBlock { - public override string Name => "minecraft:clay"; - + [StateRange(0, 3)] public int Deprecated { get; set; } = 0; + [StateEnum("x","z","y")] + public string PillarAxis { get; set; } = ""; + + public BoneBlock() : base(216) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2291,6 +2648,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "deprecated": + Deprecated = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -2298,16 +2661,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:clay"; - record.Id = 82; - return record; - } // method - } // class + record.Name = "minecraft:bone_block"; + record.Id = 216; + record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class - public partial class CoalBlock // 173 typeof=CoalBlock + public partial class Bookshelf // 47 typeof=Bookshelf { - public override string Name => "minecraft:coal_block"; - public override void SetState(List states) { @@ -2322,16 +2685,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coal_block"; - record.Id = 173; + record.Name = "minecraft:bookshelf"; + record.Id = 47; return record; } // method } // class - public partial class CoalOre // 16 typeof=CoalOre + public partial class BorderBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:coal_ore"; - + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public BorderBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2339,6 +2714,21 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2346,16 +2736,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coal_ore"; - record.Id = 16; + record.Name = "minecraft:border_block"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class Cobblestone // 4 typeof=Cobblestone + public partial class BrewingStand // 117 typeof=BrewingStand { - public override string Name => "minecraft:cobblestone"; - + [StateBit] public bool BrewingStandSlotABit { get; set; } = false; + [StateBit] public bool BrewingStandSlotBBit { get; set; } = false; + [StateBit] public bool BrewingStandSlotCBit { get; set; } = false; public override void SetState(List states) { @@ -2363,6 +2759,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "brewing_stand_slot_a_bit": + BrewingStandSlotABit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "brewing_stand_slot_b_bit": + BrewingStandSlotBBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "brewing_stand_slot_c_bit": + BrewingStandSlotCBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2370,27 +2775,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cobblestone"; - record.Id = 4; + record.Name = "minecraft:brewing_stand"; + record.Id = 117; + record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_a_bit", Value = Convert.ToByte(BrewingStandSlotABit)}); + record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_b_bit", Value = Convert.ToByte(BrewingStandSlotBBit)}); + record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_c_bit", Value = Convert.ToByte(BrewingStandSlotCBit)}); return record; } // method } // class - public partial class CobblestoneWall // 139 typeof=CobblestoneWall + public partial class BrickBlock // 45 typeof=BrickBlock { - public override string Name => "minecraft:cobblestone_wall"; - - [StateEnum("mossy_cobblestone","mossy_stone_brick","andesite","stone_brick","granite","red_nether_brick","end_brick","nether_brick","diorite","cobblestone","prismarine","brick","red_sandstone","sandstone")] - public string WallBlockType { get; set; } = "cobblestone"; - [StateEnum("short","tall","none")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("tall","short","none")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("short","none","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("short","tall","none")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = true; public override void SetState(List states) { @@ -2398,24 +2793,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wall_block_type": - WallBlockType = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -2423,24 +2800,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cobblestone_wall"; - record.Id = 139; - record.States.Add(new BlockStateString {Name = "wall_block_type", Value = WallBlockType}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + record.Name = "minecraft:brick_block"; + record.Id = 45; return record; } // method } // class - public partial class Cocoa // 127 typeof=Cocoa + public partial class BrickStairs // 108 typeof=BrickStairs { - public override string Name => "minecraft:cocoa"; - - [StateRange(0, 2)] public int Age { get; set; } = 0; - [StateRange(0, 3)] public int Direction { get; set; } = 1; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -2448,11 +2817,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -2461,21 +2830,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cocoa"; - record.Id = 127; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:brick_stairs"; + record.Id = 108; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class ColoredTorchBp // 204 typeof=ColoredTorchBp + public partial class BrownCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:colored_torch_bp"; - - [StateBit] public bool ColorBit { get; set; } = true; - [StateEnum("top","unknown","east","west","south","north")] - public string TorchFacingDirection { get; set; } = "top"; + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public BrownCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2483,11 +2854,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "color_bit": - ColorBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; break; - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -2496,21 +2867,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:colored_torch_bp"; - record.Id = 204; - record.States.Add(new BlockStateByte {Name = "color_bit", Value = Convert.ToByte(ColorBit)}); - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:brown_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class ColoredTorchRg // 202 typeof=ColoredTorchRg + public partial class BrownCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:colored_torch_rg"; - - [StateBit] public bool ColorBit { get; set; } = false; - [StateEnum("west","unknown","north","east","south","top")] - public string TorchFacingDirection { get; set; } = "west"; + [StateBit] public bool Lit { get; set; } = false; + + public BrownCandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2518,11 +2890,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "color_bit": - ColorBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -2531,20 +2900,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:colored_torch_rg"; - record.Id = 202; - record.States.Add(new BlockStateByte {Name = "color_bit", Value = Convert.ToByte(ColorBit)}); - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:brown_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class CommandBlock // 137 typeof=CommandBlock + public partial class BrownGlazedTerracotta // 232 typeof=BrownGlazedTerracotta { - public override string Name => "minecraft:command_block"; - - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2552,9 +2917,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "conditional_bit": - ConditionalBit = Convert.ToBoolean(s.Value); - break; case BlockStateInt s when s.Name == "facing_direction": FacingDirection = s.Value; break; @@ -2565,19 +2927,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:command_block"; - record.Id = 137; - record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); + record.Name = "minecraft:brown_glazed_terracotta"; + record.Id = 232; record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Composter // 468 typeof=Composter + public partial class BrownMushroom // 39 typeof=BrownMushroom { - public override string Name => "minecraft:composter"; - - [StateRange(0, 8)] public int ComposterFillLevel { get; set; } = 0; public override void SetState(List states) { @@ -2585,9 +2943,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "composter_fill_level": - ComposterFillLevel = s.Value; - break; } // switch } // foreach } // method @@ -2595,19 +2950,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:composter"; - record.Id = 468; - record.States.Add(new BlockStateInt {Name = "composter_fill_level", Value = ComposterFillLevel}); + record.Name = "minecraft:brown_mushroom"; + record.Id = 39; return record; } // method } // class - public partial class Concrete // 236 typeof=Concrete + public partial class BrownMushroomBlock // 99 typeof=BrownMushroomBlock { - public override string Name => "minecraft:concrete"; - - [StateEnum("green","orange","light_blue","black","red","yellow","blue","brown","lime","pink","gray","purple","magenta","cyan","white","silver")] - public string Color { get; set; } = "white"; + [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; public override void SetState(List states) { @@ -2615,8 +2966,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; + case BlockStateInt s when s.Name == "huge_mushroom_bits": + HugeMushroomBits = s.Value; break; } // switch } // foreach @@ -2625,19 +2976,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:concrete"; - record.Id = 236; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:brown_mushroom_block"; + record.Id = 99; + record.States.Add(new BlockStateInt {Name = "huge_mushroom_bits", Value = HugeMushroomBits}); return record; } // method } // class - public partial class ConcretePowder // 237 typeof=ConcretePowder + public partial class BrownWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:concretePowder"; - - [StateEnum("light_blue","gray","pink","red","silver","white","cyan","magenta","brown","lime","purple","orange","yellow","blue","black","green")] - public string Color { get; set; } = "white"; + + public BrownWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2645,9 +2997,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; } // switch } // foreach } // method @@ -2655,17 +3004,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:concretePowder"; - record.Id = 237; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:brown_wool"; + record.Id = 35; return record; } // method } // class - public partial class Conduit // 412 typeof=Conduit + public partial class BubbleColumn : Block // 415 typeof=BubbleColumn { - public override string Name => "minecraft:conduit"; - + [StateBit] public bool DragDown { get; set; } = false; + + public BubbleColumn() : base(415) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2673,6 +3025,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "drag_down": + DragDown = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2680,19 +3035,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:conduit"; - record.Id = 412; + record.Name = "minecraft:bubble_column"; + record.Id = 415; + record.States.Add(new BlockStateByte {Name = "drag_down", Value = Convert.ToByte(DragDown)}); return record; } // method } // class - public partial class Coral // 386 typeof=Coral + public partial class BuddingAmethyst : Block // 0 typeof=Air { - public override string Name => "minecraft:coral"; - - [StateEnum("blue","red","yellow","pink","purple")] - public string CoralColor { get; set; } = "blue"; - [StateBit] public bool DeadBit { get; set; } = false; + + public BuddingAmethyst() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2700,12 +3056,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -2713,21 +3063,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral"; - record.Id = 386; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); + record.Name = "minecraft:budding_amethyst"; + record.Id = 0; return record; } // method } // class - public partial class CoralBlock // 387 typeof=CoralBlock + public partial class Cactus // 81 typeof=Cactus { - public override string Name => "minecraft:coral_block"; - - [StateEnum("purple","pink","yellow","red","blue")] - public string CoralColor { get; set; } = "blue"; - [StateBit] public bool DeadBit { get; set; } = false; + [StateRange(0, 15)] public int Age { get; set; } = 0; public override void SetState(List states) { @@ -2735,11 +3079,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "age": + Age = s.Value; break; } // switch } // foreach @@ -2748,21 +3089,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral_block"; - record.Id = 387; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); + record.Name = "minecraft:cactus"; + record.Id = 81; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); return record; } // method } // class - public partial class CoralFan // 388 typeof=CoralFan + public partial class Cake // 92 typeof=Cake { - public override string Name => "minecraft:coral_fan"; - - [StateEnum("yellow","pink","red","purple","blue")] - public string CoralColor { get; set; } = "blue"; - [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; + [StateRange(0, 6)] public int BiteCounter { get; set; } = 0; public override void SetState(List states) { @@ -2770,11 +3106,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateInt s when s.Name == "coral_fan_direction": - CoralFanDirection = s.Value; + case BlockStateInt s when s.Name == "bite_counter": + BiteCounter = s.Value; break; } // switch } // foreach @@ -2783,21 +3116,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan"; - record.Id = 388; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateInt {Name = "coral_fan_direction", Value = CoralFanDirection}); + record.Name = "minecraft:cake"; + record.Id = 92; + record.States.Add(new BlockStateInt {Name = "bite_counter", Value = BiteCounter}); return record; } // method } // class - public partial class CoralFanDead // 389 typeof=CoralFanDead + public partial class Calcite : Block // 0 typeof=Air { - public override string Name => "minecraft:coral_fan_dead"; - - [StateEnum("pink","red","yellow","purple","blue")] - public string CoralColor { get; set; } = "blue"; - [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; + + public Calcite() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2805,12 +3137,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateInt s when s.Name == "coral_fan_direction": - CoralFanDirection = s.Value; - break; } // switch } // foreach } // method @@ -2818,21 +3144,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_dead"; - record.Id = 389; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateInt {Name = "coral_fan_direction", Value = CoralFanDirection}); + record.Name = "minecraft:calcite"; + record.Id = 0; return record; } // method } // class - public partial class CoralFanHang // 390 typeof=CoralFanHang + public partial class CalibratedSculkSensor : Block // 0 typeof=Air { - public override string Name => "minecraft:coral_fan_hang"; - - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public CalibratedSculkSensor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2840,14 +3166,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "coral_direction": - CoralDirection = s.Value; - break; - case BlockStateByte s when s.Name == "coral_hang_type_bit": - CoralHangTypeBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -2856,22 +3179,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_hang"; - record.Id = 390; - record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); - record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); + record.Name = "minecraft:calibrated_sculk_sensor"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); return record; } // method } // class - public partial class CoralFanHang2 // 391 typeof=CoralFanHang2 + public partial class Camera : Block // 0 typeof=Air { - public override string Name => "minecraft:coral_fan_hang2"; - - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; + + public Camera() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2879,15 +3201,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "coral_direction": - CoralDirection = s.Value; - break; - case BlockStateByte s when s.Name == "coral_hang_type_bit": - CoralHangTypeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -2895,22 +3208,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_hang2"; - record.Id = 391; - record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); - record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); + record.Name = "minecraft:camera"; + record.Id = 0; return record; } // method } // class - public partial class CoralFanHang3 // 392 typeof=CoralFanHang3 + public partial class Campfire : Block // 464 typeof=Campfire { - public override string Name => "minecraft:coral_fan_hang3"; - - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool Extinguished { get; set; } = false; + + public Campfire() : base(464) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2918,14 +3230,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "coral_direction": - CoralDirection = s.Value; - break; - case BlockStateByte s when s.Name == "coral_hang_type_bit": - CoralHangTypeBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "extinguished": + Extinguished = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -2934,19 +3243,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_hang3"; - record.Id = 392; - record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); - record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); + record.Name = "minecraft:campfire"; + record.Id = 464; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "extinguished", Value = Convert.ToByte(Extinguished)}); return record; } // method } // class - public partial class CrackedNetherBricks // 558 typeof=CrackedNetherBricks + public partial class Candle : Block // 0 typeof=Air { - public override string Name => "minecraft:cracked_nether_bricks"; - + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public Candle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2954,6 +3267,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2961,16 +3280,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cracked_nether_bricks"; - record.Id = 558; + record.Name = "minecraft:candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class CrackedPolishedBlackstoneBricks // 535 typeof=CrackedPolishedBlackstoneBricks + public partial class CandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:cracked_polished_blackstone_bricks"; - + [StateBit] public bool Lit { get; set; } = false; + + public CandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -2978,6 +3303,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -2985,16 +3313,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cracked_polished_blackstone_bricks"; - record.Id = 535; + record.Name = "minecraft:candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class CraftingTable // 58 typeof=CraftingTable + public partial class Carpet // 171 typeof=Carpet { - public override string Name => "minecraft:crafting_table"; - + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -3002,6 +3331,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; } // switch } // foreach } // method @@ -3009,18 +3341,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crafting_table"; - record.Id = 58; + record.Name = "minecraft:carpet"; + record.Id = 171; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class CrimsonButton // 515 typeof=CrimsonButton + public partial class Carrots // 141 typeof=Carrots { - public override string Name => "minecraft:crimson_button"; - - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 7)] public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -3028,11 +3358,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; break; } // switch } // foreach @@ -3041,22 +3368,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_button"; - record.Id = 515; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:carrots"; + record.Id = 141; + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class CrimsonDoor // 499 typeof=CrimsonDoor + public partial class CartographyTable : Block // 455 typeof=CartographyTable { - public override string Name => "minecraft:crimson_door"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + + public CartographyTable() : base(455) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3064,18 +3389,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -3083,21 +3396,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_door"; - record.Id = 499; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:cartography_table"; + record.Id = 455; return record; } // method } // class - public partial class CrimsonDoubleSlab // 521 typeof=CrimsonDoubleSlab + public partial class CarvedPumpkin : Block // 410 typeof=CarvedPumpkin { - public override string Name => "minecraft:crimson_double_slab"; - - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public CarvedPumpkin() : base(410) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3105,8 +3417,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; } // switch } // foreach @@ -3115,17 +3427,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_double_slab"; - record.Id = 521; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:carved_pumpkin"; + record.Id = 410; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class CrimsonFence // 511 typeof=CrimsonFence + public partial class Cauldron // 118 typeof=Cauldron { - public override string Name => "minecraft:crimson_fence"; - + [StateEnum("water","powder_snow","lava")] + public string CauldronLiquid { get; set; } = "water"; + [StateRange(0, 6)] public int FillLevel { get; set; } = 0; public override void SetState(List states) { @@ -3133,6 +3446,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "cauldron_liquid": + CauldronLiquid = s.Value; + break; + case BlockStateInt s when s.Name == "fill_level": + FillLevel = s.Value; + break; } // switch } // foreach } // method @@ -3140,19 +3459,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_fence"; - record.Id = 511; + record.Name = "minecraft:cauldron"; + record.Id = 118; + record.States.Add(new BlockStateString {Name = "cauldron_liquid", Value = CauldronLiquid}); + record.States.Add(new BlockStateInt {Name = "fill_level", Value = FillLevel}); return record; } // method } // class - public partial class CrimsonFenceGate // 513 typeof=CrimsonFenceGate + public partial class CaveVines : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + + public CaveVines() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3160,14 +3482,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "growing_plant_age": + GrowingPlantAge = s.Value; break; } // switch } // foreach @@ -3176,19 +3492,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_fence_gate"; - record.Id = 513; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:cave_vines"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "growing_plant_age", Value = GrowingPlantAge}); return record; } // method } // class - public partial class CrimsonFungus // 483 typeof=CrimsonFungus + public partial class CaveVinesBodyWithBerries : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_fungus"; - + [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + + public CaveVinesBodyWithBerries() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3196,6 +3514,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "growing_plant_age": + GrowingPlantAge = s.Value; + break; } // switch } // foreach } // method @@ -3203,18 +3524,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_fungus"; - record.Id = 483; + record.Name = "minecraft:cave_vines_body_with_berries"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "growing_plant_age", Value = GrowingPlantAge}); return record; } // method } // class - public partial class CrimsonHyphae // 554 typeof=CrimsonHyphae + public partial class CaveVinesHeadWithBerries : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_hyphae"; - - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + + public CaveVinesHeadWithBerries() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3222,8 +3546,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "growing_plant_age": + GrowingPlantAge = s.Value; break; } // switch } // foreach @@ -3232,17 +3556,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_hyphae"; - record.Id = 554; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:cave_vines_head_with_berries"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "growing_plant_age", Value = GrowingPlantAge}); return record; } // method } // class - public partial class CrimsonNylium // 487 typeof=CrimsonNylium + public partial class Chain : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_nylium"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public Chain() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3250,6 +3579,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -3257,16 +3589,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_nylium"; - record.Id = 487; + record.Name = "minecraft:chain"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class CrimsonPlanks // 497 typeof=CrimsonPlanks + public partial class ChainCommandBlock : Block // 189 typeof=ChainCommandBlock { - public override string Name => "minecraft:crimson_planks"; - + [StateBit] public bool ConditionalBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public ChainCommandBlock() : base(189) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3274,6 +3612,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "conditional_bit": + ConditionalBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -3281,17 +3625,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_planks"; - record.Id = 497; + record.Name = "minecraft:chain_command_block"; + record.Id = 189; + record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class CrimsonPressurePlate // 517 typeof=CrimsonPressurePlate + public partial class ChemicalHeat : Block // 192 typeof=ChemicalHeat { - public override string Name => "minecraft:crimson_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public ChemicalHeat() : base(192) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3299,9 +3647,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; } // switch } // foreach } // method @@ -3309,17 +3654,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_pressure_plate"; - record.Id = 517; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:chemical_heat"; + record.Id = 192; return record; } // method } // class - public partial class CrimsonRoots // 478 typeof=CrimsonRoots + public partial class ChemistryTable : Block // 238 typeof=ChemistryTable { - public override string Name => "minecraft:crimson_roots"; - + [StateEnum("compound_creator","material_reducer","element_constructor","lab_table")] + public string ChemistryTableType { get; set; } = "compound_creator"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public ChemistryTable() : base(238) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3327,6 +3677,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "chemistry_table_type": + ChemistryTableType = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; } // switch } // foreach } // method @@ -3334,17 +3690,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_roots"; - record.Id = 478; + record.Name = "minecraft:chemistry_table"; + record.Id = 238; + record.States.Add(new BlockStateString {Name = "chemistry_table_type", Value = ChemistryTableType}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class CrimsonSlab // 519 typeof=CrimsonSlab + public partial class CherryButton : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_slab"; - - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CherryButton() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3352,8 +3714,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -3362,19 +3727,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_slab"; - record.Id = 519; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:cherry_button"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class CrimsonStairs // 509 typeof=CrimsonStairs + public partial class CherryDoor : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public CherryDoor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3382,11 +3753,17 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -3395,19 +3772,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_stairs"; - record.Id = 509; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:cherry_door"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class CrimsonStandingSign // 505 typeof=CrimsonStandingSign + public partial class CherryDoubleSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CherryDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3415,8 +3797,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -3425,19 +3807,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_standing_sign"; - record.Id = 505; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:cherry_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class CrimsonStem // 480 typeof=CrimsonStem + public partial class CherryFence : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_stem"; - - [StateEnum("z","y","x")] - public string PillarAxis { get; set; } = "y"; + + public CherryFence() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3445,9 +3828,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; } // switch } // foreach } // method @@ -3455,20 +3835,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_stem"; - record.Id = 480; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:cherry_fence"; + record.Id = 0; return record; } // method } // class - public partial class CrimsonTrapdoor // 501 typeof=CrimsonTrapdoor + public partial class CherryFenceGate : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_trapdoor"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public CherryFenceGate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3479,12 +3861,12 @@ public override void SetState(List states) case BlockStateInt s when s.Name == "direction": Direction = s.Value; break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; case BlockStateByte s when s.Name == "open_bit": OpenBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -3492,20 +3874,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_trapdoor"; - record.Id = 501; + record.Name = "minecraft:cherry_fence_gate"; + record.Id = 0; record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class CrimsonWallSign // 507 typeof=CrimsonWallSign + public partial class CherryHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:crimson_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public CherryHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3513,9 +3901,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; case BlockStateInt s when s.Name == "facing_direction": FacingDirection = s.Value; break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -3523,17 +3920,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_wall_sign"; - record.Id = 507; + record.Name = "minecraft:cherry_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class CryingObsidian // 544 typeof=CryingObsidian + public partial class CherryLeaves : Block // 0 typeof=Air { - public override string Name => "minecraft:crying_obsidian"; - + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public CherryLeaves() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3541,6 +3946,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -3548,17 +3959,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:crying_obsidian"; - record.Id = 544; + record.Name = "minecraft:cherry_leaves"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); return record; } // method } // class - public partial class CyanGlazedTerracotta // 229 typeof=CyanGlazedTerracotta - { - public override string Name => "minecraft:cyan_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + public partial class CherryLog : LogBase // 0 typeof=Air + { + public CherryLog() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3566,8 +3980,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -3576,19 +3990,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:cyan_glazed_terracotta"; - record.Id = 229; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:cherry_log"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class DarkOakButton // 397 typeof=DarkOakButton + public partial class CherryPlanks : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_oak_button"; - - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public CherryPlanks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3596,12 +4011,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -3609,22 +4018,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_button"; - record.Id = 397; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:cherry_planks"; + record.Id = 0; return record; } // method } // class - public partial class DarkOakDoor // 197 typeof=DarkOakDoor + public partial class CherryPressurePlate : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_oak_door"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public CherryPressurePlate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3632,17 +4039,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -3651,23 +4049,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_door"; - record.Id = 197; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:cherry_pressure_plate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class DarkOakFenceGate // 186 typeof=DarkOakFenceGate + public partial class CherrySapling : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_oak_fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool AgeBit { get; set; } = false; + + public CherrySapling() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3675,14 +4071,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -3691,20 +4081,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_fence_gate"; - record.Id = 186; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:cherry_sapling"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); return record; } // method } // class - public partial class DarkOakPressurePlate // 407 typeof=DarkOakPressurePlate + public partial class CherrySlab : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_oak_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CherrySlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3712,8 +4103,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -3722,19 +4113,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_pressure_plate"; - record.Id = 407; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:cherry_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class DarkOakStairs // 164 typeof=DarkOakStairs + public partial class CherryStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_oak_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public CherryStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3755,21 +4149,56 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_stairs"; - record.Id = 164; + record.Name = "minecraft:cherry_stairs"; + record.Id = 0; record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class DarkOakTrapdoor // 402 typeof=DarkOakTrapdoor + public partial class CherryStandingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_oak_trapdoor"; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public CherryStandingSign() : base(0) + { + IsGenerated = true; + } - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:cherry_standing_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + return record; + } // method + } // class + + public partial class CherryTrapdoor : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public CherryTrapdoor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3793,8 +4222,8 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_trapdoor"; - record.Id = 402; + record.Name = "minecraft:cherry_trapdoor"; + record.Id = 0; record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); @@ -3802,12 +4231,14 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DarkPrismarineStairs // 258 typeof=DarkPrismarineStairs + public partial class CherryWallSign : Block // 0 typeof=Air { - public override string Name => "minecraft:dark_prismarine_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CherryWallSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3815,11 +4246,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -3828,19 +4256,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dark_prismarine_stairs"; - record.Id = 258; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:cherry_wall_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class DarkoakStandingSign // 447 typeof=DarkoakStandingSign + public partial class CherryWood : Block // 0 typeof=Air { - public override string Name => "minecraft:darkoak_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + [StateBit] public bool StrippedBit { get; set; } = false; + + public CherryWood() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3848,8 +4280,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + case BlockStateByte s when s.Name == "stripped_bit": + StrippedBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -3858,18 +4293,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:darkoak_standing_sign"; - record.Id = 447; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:cherry_wood"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.States.Add(new BlockStateByte {Name = "stripped_bit", Value = Convert.ToByte(StrippedBit)}); return record; } // method } // class - public partial class DarkoakWallSign // 448 typeof=DarkoakWallSign + public partial class Chest // 54 typeof=Chest { - public override string Name => "minecraft:darkoak_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -3887,18 +4321,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:darkoak_wall_sign"; - record.Id = 448; + record.Name = "minecraft:chest"; + record.Id = 54; record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class DaylightDetector // 151 typeof=DaylightDetector + public partial class ChiseledBookshelf : Block // 0 typeof=Air { - public override string Name => "minecraft:daylight_detector"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 63)] public int BooksStored { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public ChiseledBookshelf() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3906,8 +4344,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateInt s when s.Name == "books_stored": + BooksStored = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; } // switch } // foreach @@ -3916,18 +4357,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:daylight_detector"; - record.Id = 151; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:chiseled_bookshelf"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "books_stored", Value = BooksStored}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class DaylightDetectorInverted // 178 typeof=DaylightDetectorInverted + public partial class ChiseledDeepslate : Block // 0 typeof=Air { - public override string Name => "minecraft:daylight_detector_inverted"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public ChiseledDeepslate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3935,9 +4379,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; } // switch } // foreach } // method @@ -3945,17 +4386,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:daylight_detector_inverted"; - record.Id = 178; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:chiseled_deepslate"; + record.Id = 0; return record; } // method } // class - public partial class Deadbush // 32 typeof=Deadbush + public partial class ChiseledNetherBricks : Block // 0 typeof=Air { - public override string Name => "minecraft:deadbush"; - + + public ChiseledNetherBricks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3970,16 +4413,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:deadbush"; - record.Id = 32; + record.Name = "minecraft:chiseled_nether_bricks"; + record.Id = 0; return record; } // method } // class - public partial class Deny // 211 typeof=Deny + public partial class ChiseledPolishedBlackstone : Block // 0 typeof=Air { - public override string Name => "minecraft:deny"; - + + public ChiseledPolishedBlackstone() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -3994,18 +4440,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:deny"; - record.Id = 211; + record.Name = "minecraft:chiseled_polished_blackstone"; + record.Id = 0; return record; } // method } // class - public partial class DetectorRail // 28 typeof=DetectorRail + public partial class ChorusFlower // 200 typeof=ChorusFlower { - public override string Name => "minecraft:detector_rail"; - - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + [StateRange(0, 5)] public int Age { get; set; } = 0; public override void SetState(List states) { @@ -4013,11 +4456,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "rail_data_bit": - RailDataBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; + case BlockStateInt s when s.Name == "age": + Age = s.Value; break; } // switch } // foreach @@ -4026,18 +4466,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:detector_rail"; - record.Id = 28; - record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); + record.Name = "minecraft:chorus_flower"; + record.Id = 200; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); return record; } // method } // class - public partial class DiamondBlock // 57 typeof=DiamondBlock + public partial class ChorusPlant // 240 typeof=ChorusPlant { - public override string Name => "minecraft:diamond_block"; - public override void SetState(List states) { @@ -4052,16 +4489,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:diamond_block"; - record.Id = 57; + record.Name = "minecraft:chorus_plant"; + record.Id = 240; return record; } // method } // class - public partial class DiamondOre // 56 typeof=DiamondOre + public partial class Clay // 82 typeof=Clay { - public override string Name => "minecraft:diamond_ore"; - public override void SetState(List states) { @@ -4076,18 +4511,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:diamond_ore"; - record.Id = 56; + record.Name = "minecraft:clay"; + record.Id = 82; return record; } // method } // class - public partial class DioriteStairs // 425 typeof=DioriteStairs + public partial class ClientRequestPlaceholderBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:diorite_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public ClientRequestPlaceholderBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4095,12 +4531,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -4108,20 +4538,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:diorite_stairs"; - record.Id = 425; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:client_request_placeholder_block"; + record.Id = 0; return record; } // method } // class - public partial class Dirt // 3 typeof=Dirt + public partial class CoalBlock // 173 typeof=CoalBlock { - public override string Name => "minecraft:dirt"; - - [StateEnum("coarse","normal")] - public string DirtType { get; set; } = "normal"; public override void SetState(List states) { @@ -4129,9 +4553,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "dirt_type": - DirtType = s.Value; - break; } // switch } // foreach } // method @@ -4139,19 +4560,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dirt"; - record.Id = 3; - record.States.Add(new BlockStateString {Name = "dirt_type", Value = DirtType}); + record.Name = "minecraft:coal_block"; + record.Id = 173; return record; } // method } // class - public partial class Dispenser // 23 typeof=Dispenser + public partial class CoalOre // 16 typeof=CoalOre { - public override string Name => "minecraft:dispenser"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool TriggeredBit { get; set; } = false; public override void SetState(List states) { @@ -4159,12 +4575,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "triggered_bit": - TriggeredBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -4172,21 +4582,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dispenser"; - record.Id = 23; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit)}); + record.Name = "minecraft:coal_ore"; + record.Id = 16; return record; } // method } // class - public partial class DoublePlant // 175 typeof=DoublePlant + public partial class CobbledDeepslate : Block // 0 typeof=Air { - public override string Name => "minecraft:double_plant"; - - [StateEnum("fern","syringa","sunflower","paeonia","rose","grass")] - public string DoublePlantType { get; set; } = "sunflower"; - [StateBit] public bool UpperBlockBit { get; set; } = false; + + public CobbledDeepslate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4194,12 +4602,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "double_plant_type": - DoublePlantType = s.Value; - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -4207,21 +4609,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:double_plant"; - record.Id = 175; - record.States.Add(new BlockStateString {Name = "double_plant_type", Value = DoublePlantType}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:cobbled_deepslate"; + record.Id = 0; return record; } // method } // class - public partial class DoubleStoneSlab // 43 typeof=DoubleStoneSlab + public partial class CobbledDeepslateDoubleSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:double_stone_slab"; - - [StateEnum("brick","cobblestone","wood","stone_brick","quartz","nether_brick","smooth_stone","sandstone")] - public string StoneSlabType { get; set; } = "smooth_stone"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CobbledDeepslateDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4229,9 +4630,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type": - StoneSlabType = s.Value; - break; case BlockStateByte s when s.Name == "top_slot_bit": TopSlotBit = Convert.ToBoolean(s.Value); break; @@ -4242,21 +4640,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_slab"; - record.Id = 43; - record.States.Add(new BlockStateString {Name = "stone_slab_type", Value = StoneSlabType}); + record.Name = "minecraft:cobbled_deepslate_double_slab"; + record.Id = 0; record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class DoubleStoneSlab2 // 181 typeof=DoubleStoneSlab2 + public partial class CobbledDeepslateSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:double_stone_slab2"; - - [StateEnum("red_nether_brick","prismarine_rough","red_sandstone","purpur","mossy_cobblestone","prismarine_dark","prismarine_brick","smooth_sandstone")] - public string StoneSlabType2 { get; set; } = "red_sandstone"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CobbledDeepslateSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4264,9 +4662,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type_2": - StoneSlabType2 = s.Value; - break; case BlockStateByte s when s.Name == "top_slot_bit": TopSlotBit = Convert.ToBoolean(s.Value); break; @@ -4277,21 +4672,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_slab2"; - record.Id = 181; - record.States.Add(new BlockStateString {Name = "stone_slab_type_2", Value = StoneSlabType2}); + record.Name = "minecraft:cobbled_deepslate_slab"; + record.Id = 0; record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class DoubleStoneSlab3 // 422 typeof=DoubleStoneSlab3 + public partial class CobbledDeepslateStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:double_stone_slab3"; - - [StateEnum("granite","polished_diorite","end_stone_brick","polished_granite","andesite","polished_andesite","diorite","smooth_red_sandstone")] - public string StoneSlabType3 { get; set; } = "end_stone_brick"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public CobbledDeepslateStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4299,11 +4695,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type_3": - StoneSlabType3 = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -4312,21 +4708,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_slab3"; - record.Id = 422; - record.States.Add(new BlockStateString {Name = "stone_slab_type_3", Value = StoneSlabType3}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:cobbled_deepslate_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class DoubleStoneSlab4 // 423 typeof=DoubleStoneSlab4 + public partial class CobbledDeepslateWall : Block // 0 typeof=Air { - public override string Name => "minecraft:double_stone_slab4"; - - [StateEnum("mossy_stone_brick","stone","smooth_quartz","cut_sandstone","cut_red_sandstone")] - public string StoneSlabType4 { get; set; } = "mossy_stone_brick"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public CobbledDeepslateWall() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4334,11 +4739,20 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type_4": - StoneSlabType4 = s.Value; + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -4347,21 +4761,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_slab4"; - record.Id = 423; - record.States.Add(new BlockStateString {Name = "stone_slab_type_4", Value = StoneSlabType4}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:cobbled_deepslate_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class DoubleWoodenSlab // 157 typeof=DoubleWoodenSlab + public partial class Cobblestone // 4 typeof=Cobblestone { - public override string Name => "minecraft:double_wooden_slab"; - - [StateBit] public bool TopSlotBit { get; set; } = false; - [StateEnum("dark_oak","spruce","jungle","oak","acacia","birch")] - public string WoodType { get; set; } = "oak"; public override void SetState(List states) { @@ -4369,12 +4781,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; - break; } // switch } // foreach } // method @@ -4382,18 +4788,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:double_wooden_slab"; - record.Id = 157; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); + record.Name = "minecraft:cobblestone"; + record.Id = 4; return record; } // method } // class - public partial class DragonEgg // 122 typeof=DragonEgg + public partial class CobblestoneWall // 0 typeof=Air { - public override string Name => "minecraft:dragon_egg"; - + [StateEnum("cobblestone","mossy_cobblestone","granite","diorite","andesite","sandstone","brick","stone_brick","mossy_stone_brick","nether_brick","end_brick","prismarine","red_sandstone","red_nether_brick")] + public string WallBlockType { get; set; } = "cobblestone"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = true; public override void SetState(List states) { @@ -4401,6 +4814,24 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "wall_block_type": + WallBlockType = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4408,16 +4839,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dragon_egg"; - record.Id = 122; + record.Name = "minecraft:cobblestone_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_block_type", Value = WallBlockType}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class DriedKelpBlock // 394 typeof=DriedKelpBlock + public partial class Cocoa // 127 typeof=Cocoa { - public override string Name => "minecraft:dried_kelp_block"; - + [StateRange(0, 2)] public int Age { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -4425,6 +4862,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; } // switch } // foreach } // method @@ -4432,18 +4875,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dried_kelp_block"; - record.Id = 394; + record.Name = "minecraft:cocoa"; + record.Id = 127; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class Dropper // 125 typeof=Dropper + public partial class ColoredTorchBp : Block // 204 typeof=ColoredTorchBp { - public override string Name => "minecraft:dropper"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool TriggeredBit { get; set; } = false; + [StateBit] public bool ColorBit { get; set; } = false; + [StateEnum("west","east","north","south","top","unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public ColoredTorchBp() : base(204) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4451,11 +4900,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "color_bit": + ColorBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "triggered_bit": - TriggeredBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; break; } // switch } // foreach @@ -4464,18 +4913,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:dropper"; - record.Id = 125; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit)}); + record.Name = "minecraft:colored_torch_bp"; + record.Id = 204; + record.States.Add(new BlockStateByte {Name = "color_bit", Value = Convert.ToByte(ColorBit)}); + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class Element0 // 36 typeof=Element0 + public partial class ColoredTorchRg : Block // 202 typeof=ColoredTorchRg { - public override string Name => "minecraft:element_0"; - + [StateBit] public bool ColorBit { get; set; } = false; + [StateEnum("west","east","north","south","top","unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public ColoredTorchRg() : base(202) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4483,6 +4938,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "color_bit": + ColorBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -4490,16 +4951,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_0"; - record.Id = 36; + record.Name = "minecraft:colored_torch_rg"; + record.Id = 202; + record.States.Add(new BlockStateByte {Name = "color_bit", Value = Convert.ToByte(ColorBit)}); + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class Element1 // 267 typeof=Element1 + public partial class CommandBlock : Block // 137 typeof=CommandBlock { - public override string Name => "minecraft:element_1"; - + [StateBit] public bool ConditionalBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CommandBlock() : base(137) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4507,6 +4975,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "conditional_bit": + ConditionalBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -4514,16 +4988,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_1"; - record.Id = 267; + record.Name = "minecraft:command_block"; + record.Id = 137; + record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Element10 // 276 typeof=Element10 + public partial class Composter : Block // 468 typeof=Composter { - public override string Name => "minecraft:element_10"; - + [StateRange(0, 8)] public int ComposterFillLevel { get; set; } = 0; + + public Composter() : base(468) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4531,6 +5011,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "composter_fill_level": + ComposterFillLevel = s.Value; + break; } // switch } // foreach } // method @@ -4538,16 +5021,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_10"; - record.Id = 276; + record.Name = "minecraft:composter"; + record.Id = 468; + record.States.Add(new BlockStateInt {Name = "composter_fill_level", Value = ComposterFillLevel}); return record; } // method } // class - public partial class Element100 // 366 typeof=Element100 + public partial class Concrete // 236 typeof=Concrete { - public override string Name => "minecraft:element_100"; - + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -4555,6 +5039,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; } // switch } // foreach } // method @@ -4562,16 +5049,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_100"; - record.Id = 366; + record.Name = "minecraft:concrete"; + record.Id = 236; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class Element101 // 367 typeof=Element101 + public partial class ConcretePowder // 237 typeof=ConcretePowder { - public override string Name => "minecraft:element_101"; - + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -4579,6 +5067,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; } // switch } // foreach } // method @@ -4586,16 +5077,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_101"; - record.Id = 367; + record.Name = "minecraft:concrete_powder"; + record.Id = 237; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class Element102 // 368 typeof=Element102 + public partial class Conduit : Block // 412 typeof=Conduit { - public override string Name => "minecraft:element_102"; - + + public Conduit() : base(412) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4610,16 +5105,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_102"; - record.Id = 368; + record.Name = "minecraft:conduit"; + record.Id = 412; return record; } // method } // class - public partial class Element103 // 369 typeof=Element103 + public partial class CopperBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:element_103"; - + + public CopperBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4634,16 +5132,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_103"; - record.Id = 369; + record.Name = "minecraft:copper_block"; + record.Id = 0; return record; } // method } // class - public partial class Element104 // 370 typeof=Element104 + public partial class CopperOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_104"; - + + public CopperOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4658,16 +5159,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_104"; - record.Id = 370; + record.Name = "minecraft:copper_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element105 // 371 typeof=Element105 + public partial class Coral : Block // 0 typeof=Air { - public override string Name => "minecraft:element_105"; - + [StateEnum("blue","pink","purple","red","yellow")] + public string CoralColor { get; set; } = "blue"; + [StateBit] public bool DeadBit { get; set; } = true; + + public Coral() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4675,6 +5182,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4682,16 +5195,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_105"; - record.Id = 371; + record.Name = "minecraft:coral"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); + record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); return record; } // method } // class - public partial class Element106 // 372 typeof=Element106 + public partial class CoralBlock : Block // 387 typeof=CoralBlock { - public override string Name => "minecraft:element_106"; - + [StateEnum("pink","purple","red","yellow","blue")] + public string CoralColor { get; set; } = ""; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralBlock() : base(387) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4699,6 +5220,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4706,16 +5233,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_106"; - record.Id = 372; + record.Name = "minecraft:coral_block"; + record.Id = 387; + record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); + record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); return record; } // method } // class - public partial class Element107 // 373 typeof=Element107 + public partial class CoralFan : Block // 388 typeof=CoralFan { - public override string Name => "minecraft:element_107"; - + [StateEnum("pink","purple","red","yellow","blue")] + public string CoralColor { get; set; } = ""; + [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; + + public CoralFan() : base(388) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4723,6 +5258,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateInt s when s.Name == "coral_fan_direction": + CoralFanDirection = s.Value; + break; } // switch } // foreach } // method @@ -4730,16 +5271,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_107"; - record.Id = 373; + record.Name = "minecraft:coral_fan"; + record.Id = 388; + record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); + record.States.Add(new BlockStateInt {Name = "coral_fan_direction", Value = CoralFanDirection}); return record; } // method } // class - public partial class Element108 // 374 typeof=Element108 + public partial class CoralFanDead : Block // 389 typeof=CoralFanDead { - public override string Name => "minecraft:element_108"; - + [StateEnum("pink","purple","red","yellow","blue")] + public string CoralColor { get; set; } = ""; + [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; + + public CoralFanDead() : base(389) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4747,6 +5296,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateInt s when s.Name == "coral_fan_direction": + CoralFanDirection = s.Value; + break; } // switch } // foreach } // method @@ -4754,16 +5309,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_108"; - record.Id = 374; + record.Name = "minecraft:coral_fan_dead"; + record.Id = 389; + record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); + record.States.Add(new BlockStateInt {Name = "coral_fan_direction", Value = CoralFanDirection}); return record; } // method } // class - public partial class Element109 // 375 typeof=Element109 + public partial class CoralFanHang : Block // 390 typeof=CoralFanHang { - public override string Name => "minecraft:element_109"; - + [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; + [StateBit] public bool CoralHangTypeBit { get; set; } = false; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralFanHang() : base(390) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4771,6 +5334,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "coral_direction": + CoralDirection = s.Value; + break; + case BlockStateByte s when s.Name == "coral_hang_type_bit": + CoralHangTypeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4778,16 +5350,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_109"; - record.Id = 375; + record.Name = "minecraft:coral_fan_hang"; + record.Id = 390; + record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); + record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); + record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); return record; } // method } // class - public partial class Element11 // 277 typeof=Element11 + public partial class CoralFanHang2 : Block // 391 typeof=CoralFanHang2 { - public override string Name => "minecraft:element_11"; - + [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; + [StateBit] public bool CoralHangTypeBit { get; set; } = false; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralFanHang2() : base(391) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4795,6 +5376,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "coral_direction": + CoralDirection = s.Value; + break; + case BlockStateByte s when s.Name == "coral_hang_type_bit": + CoralHangTypeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4802,16 +5392,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_11"; - record.Id = 277; + record.Name = "minecraft:coral_fan_hang2"; + record.Id = 391; + record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); + record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); + record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); return record; } // method } // class - public partial class Element110 // 376 typeof=Element110 + public partial class CoralFanHang3 : Block // 392 typeof=CoralFanHang3 { - public override string Name => "minecraft:element_110"; - + [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; + [StateBit] public bool CoralHangTypeBit { get; set; } = false; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralFanHang3() : base(392) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4819,6 +5418,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "coral_direction": + CoralDirection = s.Value; + break; + case BlockStateByte s when s.Name == "coral_hang_type_bit": + CoralHangTypeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4826,16 +5434,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_110"; - record.Id = 376; + record.Name = "minecraft:coral_fan_hang3"; + record.Id = 392; + record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); + record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); + record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); return record; } // method } // class - public partial class Element111 // 377 typeof=Element111 + public partial class CrackedDeepslateBricks : Block // 0 typeof=Air { - public override string Name => "minecraft:element_111"; - + + public CrackedDeepslateBricks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4850,16 +5464,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_111"; - record.Id = 377; + record.Name = "minecraft:cracked_deepslate_bricks"; + record.Id = 0; return record; } // method } // class - public partial class Element112 // 378 typeof=Element112 + public partial class CrackedDeepslateTiles : Block // 0 typeof=Air { - public override string Name => "minecraft:element_112"; - + + public CrackedDeepslateTiles() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4874,16 +5491,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_112"; - record.Id = 378; + record.Name = "minecraft:cracked_deepslate_tiles"; + record.Id = 0; return record; } // method } // class - public partial class Element113 // 379 typeof=Element113 + public partial class CrackedNetherBricks : Block // 0 typeof=Air { - public override string Name => "minecraft:element_113"; - + + public CrackedNetherBricks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4898,16 +5518,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_113"; - record.Id = 379; + record.Name = "minecraft:cracked_nether_bricks"; + record.Id = 0; return record; } // method } // class - public partial class Element114 // 380 typeof=Element114 + public partial class CrackedPolishedBlackstoneBricks : Block // 0 typeof=Air { - public override string Name => "minecraft:element_114"; - + + public CrackedPolishedBlackstoneBricks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4922,16 +5545,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_114"; - record.Id = 380; + record.Name = "minecraft:cracked_polished_blackstone_bricks"; + record.Id = 0; return record; } // method } // class - public partial class Element115 // 381 typeof=Element115 + public partial class CraftingTable // 58 typeof=CraftingTable { - public override string Name => "minecraft:element_115"; - public override void SetState(List states) { @@ -4946,16 +5567,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_115"; - record.Id = 381; + record.Name = "minecraft:crafting_table"; + record.Id = 58; return record; } // method } // class - public partial class Element116 // 382 typeof=Element116 + public partial class CrimsonButton : Block // 0 typeof=Air { - public override string Name => "minecraft:element_116"; - + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CrimsonButton() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4963,6 +5589,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -4970,16 +5602,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_116"; - record.Id = 382; + record.Name = "minecraft:crimson_button"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Element117 // 383 typeof=Element117 + public partial class CrimsonDoor : Block // 0 typeof=Air { - public override string Name => "minecraft:element_117"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public CrimsonDoor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -4987,6 +5628,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -4994,16 +5647,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_117"; - record.Id = 383; + record.Name = "minecraft:crimson_door"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class Element118 // 384 typeof=Element118 + public partial class CrimsonDoubleSlab // 0 typeof=Air { - public override string Name => "minecraft:element_118"; - + [StateBit] public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -5011,6 +5667,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5018,16 +5677,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_118"; - record.Id = 384; + record.Name = "minecraft:crimson_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element12 // 278 typeof=Element12 + public partial class CrimsonFence : Block // 0 typeof=Air { - public override string Name => "minecraft:element_12"; - + + public CrimsonFence() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5042,16 +5705,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_12"; - record.Id = 278; + record.Name = "minecraft:crimson_fence"; + record.Id = 0; return record; } // method } // class - public partial class Element13 // 279 typeof=Element13 + public partial class CrimsonFenceGate : Block // 0 typeof=Air { - public override string Name => "minecraft:element_13"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public CrimsonFenceGate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5059,6 +5728,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5066,16 +5744,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_13"; - record.Id = 279; + record.Name = "minecraft:crimson_fence_gate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class Element14 // 280 typeof=Element14 + public partial class CrimsonFungus : Block // 0 typeof=Air { - public override string Name => "minecraft:element_14"; - + + public CrimsonFungus() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5090,16 +5774,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_14"; - record.Id = 280; + record.Name = "minecraft:crimson_fungus"; + record.Id = 0; return record; } // method } // class - public partial class Element15 // 281 typeof=Element15 + public partial class CrimsonHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:element_15"; - + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public CrimsonHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5107,6 +5798,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5114,16 +5817,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_15"; - record.Id = 281; + record.Name = "minecraft:crimson_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class Element16 // 282 typeof=Element16 + public partial class CrimsonHyphae : Block // 0 typeof=Air { - public override string Name => "minecraft:element_16"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public CrimsonHyphae() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5131,6 +5843,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -5138,16 +5853,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_16"; - record.Id = 282; + record.Name = "minecraft:crimson_hyphae"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Element17 // 283 typeof=Element17 + public partial class CrimsonNylium : Block // 0 typeof=Air { - public override string Name => "minecraft:element_17"; - + + public CrimsonNylium() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5162,16 +5881,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_17"; - record.Id = 283; + record.Name = "minecraft:crimson_nylium"; + record.Id = 0; return record; } // method } // class - public partial class Element18 // 284 typeof=Element18 + public partial class CrimsonPlanks : Block // 0 typeof=Air { - public override string Name => "minecraft:element_18"; - + + public CrimsonPlanks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5186,16 +5908,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_18"; - record.Id = 284; + record.Name = "minecraft:crimson_planks"; + record.Id = 0; return record; } // method } // class - public partial class Element19 // 285 typeof=Element19 + public partial class CrimsonPressurePlate : Block // 0 typeof=Air { - public override string Name => "minecraft:element_19"; - + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public CrimsonPressurePlate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5203,6 +5929,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; } // switch } // foreach } // method @@ -5210,16 +5939,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_19"; - record.Id = 285; + record.Name = "minecraft:crimson_pressure_plate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class Element2 // 268 typeof=Element2 + public partial class CrimsonRoots : Block // 0 typeof=Air { - public override string Name => "minecraft:element_2"; - + + public CrimsonRoots() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5234,23 +5967,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_2"; - record.Id = 268; + record.Name = "minecraft:crimson_roots"; + record.Id = 0; return record; } // method } // class - public partial class Element20 // 286 typeof=Element20 + public partial class CrimsonSlab // 0 typeof=Air { - public override string Name => "minecraft:element_20"; - - public override void SetState(List states) { foreach (var state in states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5258,23 +5991,27 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_20"; - record.Id = 286; + record.Name = "minecraft:crimson_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element21 // 287 typeof=Element21 + public partial class CrimsonStairs // 0 typeof=Air { - public override string Name => "minecraft:element_21"; - - public override void SetState(List states) { foreach (var state in states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -5282,23 +6019,27 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_21"; - record.Id = 287; + record.Name = "minecraft:crimson_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element22 // 288 typeof=Element22 + public partial class CrimsonStandingSign // 0 typeof=Air { - public override string Name => "minecraft:element_22"; - - + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + public override void SetState(List states) { foreach (var state in states) { switch(state) { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; } // switch } // foreach } // method @@ -5306,16 +6047,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_22"; - record.Id = 288; + record.Name = "minecraft:crimson_standing_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class Element23 // 289 typeof=Element23 + public partial class CrimsonStem : Block // 0 typeof=Air { - public override string Name => "minecraft:element_23"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public CrimsonStem() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5323,6 +6070,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -5330,23 +6080,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_23"; - record.Id = 289; + record.Name = "minecraft:crimson_stem"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Element24 // 290 typeof=Element24 + public partial class CrimsonTrapdoor // 0 typeof=Air { - public override string Name => "minecraft:element_24"; - - public override void SetState(List states) { foreach (var state in states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5354,23 +6111,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_24"; - record.Id = 290; + record.Name = "minecraft:crimson_trapdoor"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class Element25 // 291 typeof=Element25 + public partial class CrimsonWallSign // 0 typeof=Air { - public override string Name => "minecraft:element_25"; - - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override void SetState(List states) { foreach (var state in states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -5378,16 +6140,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_25"; - record.Id = 291; + record.Name = "minecraft:crimson_wall_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Element26 // 292 typeof=Element26 + public partial class CryingObsidian : Block // 0 typeof=Air { - public override string Name => "minecraft:element_26"; - + + public CryingObsidian() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5402,16 +6168,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_26"; - record.Id = 292; + record.Name = "minecraft:crying_obsidian"; + record.Id = 0; return record; } // method } // class - public partial class Element27 // 293 typeof=Element27 + public partial class CutCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:element_27"; - + + public CutCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5426,16 +6195,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_27"; - record.Id = 293; + record.Name = "minecraft:cut_copper"; + record.Id = 0; return record; } // method } // class - public partial class Element28 // 294 typeof=Element28 + public partial class CutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:element_28"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5443,6 +6216,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5450,16 +6226,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_28"; - record.Id = 294; + record.Name = "minecraft:cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element29 // 295 typeof=Element29 + public partial class CutCopperStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:element_29"; - + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public CutCopperStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5467,6 +6249,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -5474,16 +6262,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_29"; - record.Id = 295; + record.Name = "minecraft:cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element3 // 269 typeof=Element3 + public partial class CyanCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:element_3"; - + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public CyanCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5491,6 +6286,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5498,16 +6299,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_3"; - record.Id = 269; + record.Name = "minecraft:cyan_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Element30 // 296 typeof=Element30 + public partial class CyanCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:element_30"; - + [StateBit] public bool Lit { get; set; } = false; + + public CyanCandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5515,6 +6322,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5522,16 +6332,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_30"; - record.Id = 296; + record.Name = "minecraft:cyan_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Element31 // 297 typeof=Element31 + public partial class CyanGlazedTerracotta // 229 typeof=CyanGlazedTerracotta { - public override string Name => "minecraft:element_31"; - + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -5539,6 +6349,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -5546,16 +6359,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_31"; - record.Id = 297; + record.Name = "minecraft:cyan_glazed_terracotta"; + record.Id = 229; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Element32 // 298 typeof=Element32 + public partial class CyanWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:element_32"; - + + public CyanWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5570,16 +6387,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_32"; - record.Id = 298; + record.Name = "minecraft:cyan_wool"; + record.Id = 35; return record; } // method } // class - public partial class Element33 // 299 typeof=Element33 + public partial class DarkOakButton // 397 typeof=DarkOakButton { - public override string Name => "minecraft:element_33"; - + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -5587,6 +6404,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -5594,16 +6417,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_33"; - record.Id = 299; + record.Name = "minecraft:dark_oak_button"; + record.Id = 397; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Element34 // 300 typeof=Element34 + public partial class DarkOakDoor // 197 typeof=DarkOakDoor { - public override string Name => "minecraft:element_34"; - + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -5611,6 +6438,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5618,16 +6457,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_34"; - record.Id = 300; + record.Name = "minecraft:dark_oak_door"; + record.Id = 197; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class Element35 // 301 typeof=Element35 + public partial class DarkOakFence : Block // 85 typeof=Fence { - public override string Name => "minecraft:element_35"; - + + public DarkOakFence() : base(85) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5642,16 +6488,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_35"; - record.Id = 301; + record.Name = "minecraft:dark_oak_fence"; + record.Id = 85; return record; } // method } // class - public partial class Element36 // 302 typeof=Element36 + public partial class DarkOakFenceGate // 186 typeof=DarkOakFenceGate { - public override string Name => "minecraft:element_36"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -5659,6 +6506,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5666,16 +6522,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_36"; - record.Id = 302; + record.Name = "minecraft:dark_oak_fence_gate"; + record.Id = 186; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class Element37 // 303 typeof=Element37 + public partial class DarkOakHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:element_37"; - + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public DarkOakHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5683,6 +6549,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5690,16 +6568,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_37"; - record.Id = 303; + record.Name = "minecraft:dark_oak_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class Element38 // 304 typeof=Element38 - { - public override string Name => "minecraft:element_38"; - + public partial class DarkOakLog : LogBase // 162 typeof=Log2 + { + public DarkOakLog() : base(162) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5707,6 +6591,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -5714,16 +6601,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_38"; - record.Id = 304; + record.Name = "minecraft:dark_oak_log"; + record.Id = 162; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Element39 // 305 typeof=Element39 + public partial class DarkOakPressurePlate : Block // 407 typeof=DarkOakPressurePlate { - public override string Name => "minecraft:element_39"; - + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public DarkOakPressurePlate() : base(407) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5731,6 +6623,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; } // switch } // foreach } // method @@ -5738,16 +6633,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_39"; - record.Id = 305; + record.Name = "minecraft:dark_oak_pressure_plate"; + record.Id = 407; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class Element4 // 270 typeof=Element4 + public partial class DarkOakStairs // 164 typeof=DarkOakStairs { - public override string Name => "minecraft:element_4"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -5755,6 +6651,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -5762,16 +6664,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_4"; - record.Id = 270; + record.Name = "minecraft:dark_oak_stairs"; + record.Id = 164; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element40 // 306 typeof=Element40 + public partial class DarkOakTrapdoor // 402 typeof=DarkOakTrapdoor { - public override string Name => "minecraft:element_40"; - + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -5779,6 +6684,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -5786,16 +6700,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_40"; - record.Id = 306; + record.Name = "minecraft:dark_oak_trapdoor"; + record.Id = 402; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class Element41 // 307 typeof=Element41 + public partial class DarkPrismarineStairs // 258 typeof=DarkPrismarineStairs { - public override string Name => "minecraft:element_41"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -5803,6 +6720,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -5810,16 +6733,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_41"; - record.Id = 307; + record.Name = "minecraft:dark_prismarine_stairs"; + record.Id = 258; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element42 // 308 typeof=Element42 + public partial class DarkoakStandingSign // 447 typeof=DarkoakStandingSign { - public override string Name => "minecraft:element_42"; - + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -5827,6 +6751,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; } // switch } // foreach } // method @@ -5834,16 +6761,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_42"; - record.Id = 308; + record.Name = "minecraft:darkoak_standing_sign"; + record.Id = 447; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class Element43 // 309 typeof=Element43 + public partial class DarkoakWallSign // 448 typeof=DarkoakWallSign { - public override string Name => "minecraft:element_43"; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -5851,6 +6778,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -5858,16 +6788,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_43"; - record.Id = 309; + record.Name = "minecraft:darkoak_wall_sign"; + record.Id = 448; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Element44 // 310 typeof=Element44 + public partial class DaylightDetector // 151 typeof=DaylightDetector { - public override string Name => "minecraft:element_44"; - + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -5875,6 +6805,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; } // switch } // foreach } // method @@ -5882,16 +6815,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_44"; - record.Id = 310; + record.Name = "minecraft:daylight_detector"; + record.Id = 151; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class Element45 // 311 typeof=Element45 + public partial class DaylightDetectorInverted // 178 typeof=DaylightDetectorInverted { - public override string Name => "minecraft:element_45"; - + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -5899,6 +6832,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; } // switch } // foreach } // method @@ -5906,16 +6842,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_45"; - record.Id = 311; + record.Name = "minecraft:daylight_detector_inverted"; + record.Id = 178; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class Element46 // 312 typeof=Element46 + public partial class Deadbush // 32 typeof=Deadbush { - public override string Name => "minecraft:element_46"; - public override void SetState(List states) { @@ -5930,16 +6865,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_46"; - record.Id = 312; + record.Name = "minecraft:deadbush"; + record.Id = 32; return record; } // method } // class - public partial class Element47 // 313 typeof=Element47 + public partial class DecoratedPot : Block // 0 typeof=Air { - public override string Name => "minecraft:element_47"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public DecoratedPot() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5947,6 +6886,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; } // switch } // foreach } // method @@ -5954,16 +6896,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_47"; - record.Id = 313; + record.Name = "minecraft:decorated_pot"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class Element48 // 314 typeof=Element48 + public partial class Deepslate : Block // 0 typeof=Air { - public override string Name => "minecraft:element_48"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public Deepslate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5971,6 +6919,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -5978,16 +6929,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_48"; - record.Id = 314; + record.Name = "minecraft:deepslate"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Element49 // 315 typeof=Element49 + public partial class DeepslateBrickDoubleSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:element_49"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateBrickDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -5995,6 +6951,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6002,16 +6961,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_49"; - record.Id = 315; + record.Name = "minecraft:deepslate_brick_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element5 // 271 typeof=Element5 + public partial class DeepslateBrickSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:element_5"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateBrickSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6019,6 +6983,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6026,16 +6993,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_5"; - record.Id = 271; + record.Name = "minecraft:deepslate_brick_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element50 // 316 typeof=Element50 + public partial class DeepslateBrickStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:element_50"; - + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public DeepslateBrickStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6043,6 +7016,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -6050,16 +7029,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_50"; - record.Id = 316; + record.Name = "minecraft:deepslate_brick_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element51 // 317 typeof=Element51 + public partial class DeepslateBrickWall : Block // 0 typeof=Air { - public override string Name => "minecraft:element_51"; - + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public DeepslateBrickWall() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6067,6 +7060,21 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6074,16 +7082,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_51"; - record.Id = 317; + record.Name = "minecraft:deepslate_brick_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class Element52 // 318 typeof=Element52 + public partial class DeepslateBricks : Block // 0 typeof=Air { - public override string Name => "minecraft:element_52"; - + + public DeepslateBricks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6098,16 +7114,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_52"; - record.Id = 318; + record.Name = "minecraft:deepslate_bricks"; + record.Id = 0; return record; } // method } // class - public partial class Element53 // 319 typeof=Element53 + public partial class DeepslateCoalOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_53"; - + + public DeepslateCoalOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6122,16 +7141,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_53"; - record.Id = 319; + record.Name = "minecraft:deepslate_coal_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element54 // 320 typeof=Element54 + public partial class DeepslateCopperOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_54"; - + + public DeepslateCopperOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6146,16 +7168,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_54"; - record.Id = 320; + record.Name = "minecraft:deepslate_copper_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element55 // 321 typeof=Element55 + public partial class DeepslateDiamondOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_55"; - + + public DeepslateDiamondOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6170,16 +7195,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_55"; - record.Id = 321; + record.Name = "minecraft:deepslate_diamond_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element56 // 322 typeof=Element56 + public partial class DeepslateEmeraldOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_56"; - + + public DeepslateEmeraldOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6194,16 +7222,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_56"; - record.Id = 322; + record.Name = "minecraft:deepslate_emerald_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element57 // 323 typeof=Element57 + public partial class DeepslateGoldOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_57"; - + + public DeepslateGoldOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6218,16 +7249,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_57"; - record.Id = 323; + record.Name = "minecraft:deepslate_gold_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element58 // 324 typeof=Element58 + public partial class DeepslateIronOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_58"; - + + public DeepslateIronOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6242,16 +7276,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_58"; - record.Id = 324; + record.Name = "minecraft:deepslate_iron_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element59 // 325 typeof=Element59 + public partial class DeepslateLapisOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_59"; - + + public DeepslateLapisOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6266,16 +7303,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_59"; - record.Id = 325; + record.Name = "minecraft:deepslate_lapis_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element6 // 272 typeof=Element6 + public partial class DeepslateRedstoneOre : Block // 0 typeof=Air { - public override string Name => "minecraft:element_6"; - + + public DeepslateRedstoneOre() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6290,16 +7330,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_6"; - record.Id = 272; + record.Name = "minecraft:deepslate_redstone_ore"; + record.Id = 0; return record; } // method } // class - public partial class Element60 // 326 typeof=Element60 + public partial class DeepslateTileDoubleSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:element_60"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateTileDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6307,6 +7351,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6314,16 +7361,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_60"; - record.Id = 326; + record.Name = "minecraft:deepslate_tile_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element61 // 327 typeof=Element61 + public partial class DeepslateTileSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:element_61"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateTileSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6331,6 +7383,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6338,16 +7393,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_61"; - record.Id = 327; + record.Name = "minecraft:deepslate_tile_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element62 // 328 typeof=Element62 + public partial class DeepslateTileStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:element_62"; - + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public DeepslateTileStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6355,6 +7416,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -6362,16 +7429,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_62"; - record.Id = 328; + record.Name = "minecraft:deepslate_tile_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element63 // 329 typeof=Element63 + public partial class DeepslateTileWall : Block // 0 typeof=Air { - public override string Name => "minecraft:element_63"; - + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public DeepslateTileWall() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6379,23 +7460,46 @@ public override void SetState(List states) { switch(state) { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_63"; - record.Id = 329; + record.Name = "minecraft:deepslate_tile_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class Element64 // 330 typeof=Element64 + public partial class DeepslateTiles : Block // 0 typeof=Air { - public override string Name => "minecraft:element_64"; - + + public DeepslateTiles() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6410,16 +7514,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_64"; - record.Id = 330; + record.Name = "minecraft:deepslate_tiles"; + record.Id = 0; return record; } // method } // class - public partial class Element65 // 331 typeof=Element65 + public partial class Deny : Block // 0 typeof=Air { - public override string Name => "minecraft:element_65"; - + + public Deny() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6434,16 +7541,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_65"; - record.Id = 331; + record.Name = "minecraft:deny"; + record.Id = 0; return record; } // method } // class - public partial class Element66 // 332 typeof=Element66 + public partial class DetectorRail // 28 typeof=DetectorRail { - public override string Name => "minecraft:element_66"; - + [StateBit] public bool RailDataBit { get; set; } = false; + [StateRange(0, 5)] public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -6451,6 +7558,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "rail_data_bit": + RailDataBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; + break; } // switch } // foreach } // method @@ -6458,16 +7571,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_66"; - record.Id = 332; + record.Name = "minecraft:detector_rail"; + record.Id = 28; + record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); + record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); return record; } // method } // class - public partial class Element67 // 333 typeof=Element67 + public partial class DiamondBlock // 57 typeof=DiamondBlock { - public override string Name => "minecraft:element_67"; - public override void SetState(List states) { @@ -6482,16 +7595,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_67"; - record.Id = 333; + record.Name = "minecraft:diamond_block"; + record.Id = 57; return record; } // method } // class - public partial class Element68 // 334 typeof=Element68 + public partial class DiamondOre // 56 typeof=DiamondOre { - public override string Name => "minecraft:element_68"; - public override void SetState(List states) { @@ -6506,16 +7617,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_68"; - record.Id = 334; + record.Name = "minecraft:diamond_ore"; + record.Id = 56; return record; } // method } // class - public partial class Element69 // 335 typeof=Element69 + public partial class DioriteStairs // 425 typeof=DioriteStairs { - public override string Name => "minecraft:element_69"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -6523,6 +7634,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -6530,16 +7647,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_69"; - record.Id = 335; + record.Name = "minecraft:diorite_stairs"; + record.Id = 425; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Element7 // 273 typeof=Element7 + public partial class Dirt // 3 typeof=Dirt { - public override string Name => "minecraft:element_7"; - + [StateEnum("normal","coarse")] + public string DirtType { get; set; } = "normal"; public override void SetState(List states) { @@ -6547,6 +7666,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "dirt_type": + DirtType = s.Value; + break; } // switch } // foreach } // method @@ -6554,16 +7676,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_7"; - record.Id = 273; + record.Name = "minecraft:dirt"; + record.Id = 3; + record.States.Add(new BlockStateString {Name = "dirt_type", Value = DirtType}); return record; } // method } // class - public partial class Element70 // 336 typeof=Element70 + public partial class DirtWithRoots : Block // 0 typeof=Air { - public override string Name => "minecraft:element_70"; - + + public DirtWithRoots() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6578,16 +7704,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_70"; - record.Id = 336; + record.Name = "minecraft:dirt_with_roots"; + record.Id = 0; return record; } // method } // class - public partial class Element71 // 337 typeof=Element71 + public partial class Dispenser // 23 typeof=Dispenser { - public override string Name => "minecraft:element_71"; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool TriggeredBit { get; set; } = false; public override void SetState(List states) { @@ -6595,6 +7721,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "triggered_bit": + TriggeredBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6602,16 +7734,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_71"; - record.Id = 337; + record.Name = "minecraft:dispenser"; + record.Id = 23; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit)}); return record; } // method } // class - public partial class Element72 // 338 typeof=Element72 + public partial class DoubleCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:element_72"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6619,6 +7757,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6626,16 +7767,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_72"; - record.Id = 338; + record.Name = "minecraft:double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element73 // 339 typeof=Element73 + public partial class DoublePlant // 175 typeof=DoublePlant { - public override string Name => "minecraft:element_73"; - + [StateEnum("syringa","grass","fern","rose","paeonia","sunflower")] + public string DoublePlantType { get; set; } = ""; + [StateBit] public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -6643,6 +7786,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "double_plant_type": + DoublePlantType = s.Value; + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6650,16 +7799,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_73"; - record.Id = 339; + record.Name = "minecraft:double_plant"; + record.Id = 175; + record.States.Add(new BlockStateString {Name = "double_plant_type", Value = DoublePlantType}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class Element74 // 340 typeof=Element74 + public partial class DoubleStoneBlockSlab : Block // 43 typeof=DoubleStoneSlab { - public override string Name => "minecraft:element_74"; - + [StateEnum("smooth_stone","sandstone","wood","cobblestone","brick","stone_brick","quartz","nether_brick")] + public string StoneSlabType { get; set; } = "smooth_stone"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab() : base(43) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6667,6 +7824,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "stone_slab_type": + StoneSlabType = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6674,16 +7837,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_74"; - record.Id = 340; + record.Name = "minecraft:double_stone_block_slab"; + record.Id = 43; + record.States.Add(new BlockStateString {Name = "stone_slab_type", Value = StoneSlabType}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element75 // 341 typeof=Element75 + public partial class DoubleStoneBlockSlab2 : Block // 181 typeof=DoubleStoneSlab2 { - public override string Name => "minecraft:element_75"; - + [StateEnum("red_sandstone","purpur","prismarine_rough","prismarine_dark","prismarine_brick","mossy_cobblestone","smooth_sandstone","red_nether_brick")] + public string StoneSlabType2 { get; set; } = "red_sandstone"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab2() : base(181) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6691,6 +7862,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "stone_slab_type_2": + StoneSlabType2 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6698,16 +7875,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_75"; - record.Id = 341; + record.Name = "minecraft:double_stone_block_slab2"; + record.Id = 181; + record.States.Add(new BlockStateString {Name = "stone_slab_type_2", Value = StoneSlabType2}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element76 // 342 typeof=Element76 + public partial class DoubleStoneBlockSlab3 : Block // 422 typeof=DoubleStoneSlab3 { - public override string Name => "minecraft:element_76"; - + [StateEnum("end_stone_brick","smooth_red_sandstone","polished_andesite","andesite","diorite","polished_diorite","granite","polished_granite")] + public string StoneSlabType3 { get; set; } = "end_stone_brick"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab3() : base(422) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6715,6 +7900,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "stone_slab_type_3": + StoneSlabType3 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6722,16 +7913,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_76"; - record.Id = 342; + record.Name = "minecraft:double_stone_block_slab3"; + record.Id = 422; + record.States.Add(new BlockStateString {Name = "stone_slab_type_3", Value = StoneSlabType3}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element77 // 343 typeof=Element77 + public partial class DoubleStoneBlockSlab4 : Block // 423 typeof=DoubleStoneSlab4 { - public override string Name => "minecraft:element_77"; - + [StateEnum("smooth_quartz","stone","cut_sandstone","cut_red_sandstone","mossy_stone_brick")] + public string StoneSlabType4 { get; set; } = ""; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab4() : base(423) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6739,6 +7938,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "stone_slab_type_4": + StoneSlabType4 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6746,16 +7951,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_77"; - record.Id = 343; + record.Name = "minecraft:double_stone_block_slab4"; + record.Id = 423; + record.States.Add(new BlockStateString {Name = "stone_slab_type_4", Value = StoneSlabType4}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Element78 // 344 typeof=Element78 + public partial class DoubleWoodenSlab // 157 typeof=DoubleWoodenSlab { - public override string Name => "minecraft:element_78"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] + public string WoodType { get; set; } = ""; public override void SetState(List states) { @@ -6763,6 +7971,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "wood_type": + WoodType = s.Value; + break; } // switch } // foreach } // method @@ -6770,16 +7984,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_78"; - record.Id = 344; + record.Name = "minecraft:double_wooden_slab"; + record.Id = 157; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); return record; } // method } // class - public partial class Element79 // 345 typeof=Element79 + public partial class DragonEgg // 122 typeof=DragonEgg { - public override string Name => "minecraft:element_79"; - public override void SetState(List states) { @@ -6794,16 +8008,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_79"; - record.Id = 345; + record.Name = "minecraft:dragon_egg"; + record.Id = 122; return record; } // method } // class - public partial class Element8 // 274 typeof=Element8 + public partial class DriedKelpBlock : Block // 394 typeof=DriedKelpBlock { - public override string Name => "minecraft:element_8"; - + + public DriedKelpBlock() : base(394) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6818,16 +8035,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_8"; - record.Id = 274; + record.Name = "minecraft:dried_kelp_block"; + record.Id = 394; return record; } // method } // class - public partial class Element80 // 346 typeof=Element80 + public partial class DripstoneBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:element_80"; - + + public DripstoneBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6842,16 +8062,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_80"; - record.Id = 346; + record.Name = "minecraft:dripstone_block"; + record.Id = 0; return record; } // method } // class - public partial class Element81 // 347 typeof=Element81 + public partial class Dropper // 125 typeof=Dropper { - public override string Name => "minecraft:element_81"; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool TriggeredBit { get; set; } = false; public override void SetState(List states) { @@ -6859,6 +8079,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "triggered_bit": + TriggeredBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -6866,16 +8092,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_81"; - record.Id = 347; + record.Name = "minecraft:dropper"; + record.Id = 125; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit)}); return record; } // method } // class - public partial class Element82 // 348 typeof=Element82 + public partial class Element0 : Block // 36 typeof=Element0 { - public override string Name => "minecraft:element_82"; - + + public Element0() : base(36) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6890,16 +8121,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_82"; - record.Id = 348; + record.Name = "minecraft:element_0"; + record.Id = 36; return record; } // method } // class - public partial class Element83 // 349 typeof=Element83 + public partial class Element1 : Block // 267 typeof=Element1 { - public override string Name => "minecraft:element_83"; - + + public Element1() : base(267) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6914,16 +8148,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_83"; - record.Id = 349; + record.Name = "minecraft:element_1"; + record.Id = 267; return record; } // method } // class - public partial class Element84 // 350 typeof=Element84 + public partial class Element10 : Block // 276 typeof=Element10 { - public override string Name => "minecraft:element_84"; - + + public Element10() : base(276) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6938,16 +8175,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_84"; - record.Id = 350; + record.Name = "minecraft:element_10"; + record.Id = 276; return record; } // method } // class - public partial class Element85 // 351 typeof=Element85 + public partial class Element100 : Block // 366 typeof=Element100 { - public override string Name => "minecraft:element_85"; - + + public Element100() : base(366) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6962,16 +8202,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_85"; - record.Id = 351; + record.Name = "minecraft:element_100"; + record.Id = 366; return record; } // method } // class - public partial class Element86 // 352 typeof=Element86 + public partial class Element101 : Block // 367 typeof=Element101 { - public override string Name => "minecraft:element_86"; - + + public Element101() : base(367) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -6986,16 +8229,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_86"; - record.Id = 352; + record.Name = "minecraft:element_101"; + record.Id = 367; return record; } // method } // class - public partial class Element87 // 353 typeof=Element87 + public partial class Element102 : Block // 368 typeof=Element102 { - public override string Name => "minecraft:element_87"; - + + public Element102() : base(368) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7010,16 +8256,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_87"; - record.Id = 353; + record.Name = "minecraft:element_102"; + record.Id = 368; return record; } // method } // class - public partial class Element88 // 354 typeof=Element88 + public partial class Element103 : Block // 369 typeof=Element103 { - public override string Name => "minecraft:element_88"; - + + public Element103() : base(369) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7034,16 +8283,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_88"; - record.Id = 354; + record.Name = "minecraft:element_103"; + record.Id = 369; return record; } // method } // class - public partial class Element89 // 355 typeof=Element89 + public partial class Element104 : Block // 370 typeof=Element104 { - public override string Name => "minecraft:element_89"; - + + public Element104() : base(370) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7058,16 +8310,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_89"; - record.Id = 355; + record.Name = "minecraft:element_104"; + record.Id = 370; return record; } // method } // class - public partial class Element9 // 275 typeof=Element9 + public partial class Element105 : Block // 371 typeof=Element105 { - public override string Name => "minecraft:element_9"; - + + public Element105() : base(371) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7082,16 +8337,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_9"; - record.Id = 275; + record.Name = "minecraft:element_105"; + record.Id = 371; return record; } // method } // class - public partial class Element90 // 356 typeof=Element90 + public partial class Element106 : Block // 372 typeof=Element106 { - public override string Name => "minecraft:element_90"; - + + public Element106() : base(372) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7106,16 +8364,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_90"; - record.Id = 356; + record.Name = "minecraft:element_106"; + record.Id = 372; return record; } // method } // class - public partial class Element91 // 357 typeof=Element91 + public partial class Element107 : Block // 373 typeof=Element107 { - public override string Name => "minecraft:element_91"; - + + public Element107() : base(373) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7130,16 +8391,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_91"; - record.Id = 357; + record.Name = "minecraft:element_107"; + record.Id = 373; return record; } // method } // class - public partial class Element92 // 358 typeof=Element92 + public partial class Element108 : Block // 374 typeof=Element108 { - public override string Name => "minecraft:element_92"; - + + public Element108() : base(374) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7154,16 +8418,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_92"; - record.Id = 358; + record.Name = "minecraft:element_108"; + record.Id = 374; return record; } // method } // class - public partial class Element93 // 359 typeof=Element93 + public partial class Element109 : Block // 375 typeof=Element109 { - public override string Name => "minecraft:element_93"; - + + public Element109() : base(375) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7178,16 +8445,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_93"; - record.Id = 359; + record.Name = "minecraft:element_109"; + record.Id = 375; return record; } // method } // class - public partial class Element94 // 360 typeof=Element94 + public partial class Element11 : Block // 277 typeof=Element11 { - public override string Name => "minecraft:element_94"; - + + public Element11() : base(277) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7202,16 +8472,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_94"; - record.Id = 360; + record.Name = "minecraft:element_11"; + record.Id = 277; return record; } // method } // class - public partial class Element95 // 361 typeof=Element95 + public partial class Element110 : Block // 376 typeof=Element110 { - public override string Name => "minecraft:element_95"; - + + public Element110() : base(376) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7226,16 +8499,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_95"; - record.Id = 361; + record.Name = "minecraft:element_110"; + record.Id = 376; return record; } // method } // class - public partial class Element96 // 362 typeof=Element96 + public partial class Element111 : Block // 377 typeof=Element111 { - public override string Name => "minecraft:element_96"; - + + public Element111() : base(377) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7250,16 +8526,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_96"; - record.Id = 362; + record.Name = "minecraft:element_111"; + record.Id = 377; return record; } // method } // class - public partial class Element97 // 363 typeof=Element97 + public partial class Element112 : Block // 378 typeof=Element112 { - public override string Name => "minecraft:element_97"; - + + public Element112() : base(378) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7274,16 +8553,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_97"; - record.Id = 363; + record.Name = "minecraft:element_112"; + record.Id = 378; return record; } // method } // class - public partial class Element98 // 364 typeof=Element98 + public partial class Element113 : Block // 379 typeof=Element113 { - public override string Name => "minecraft:element_98"; - + + public Element113() : base(379) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7298,16 +8580,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_98"; - record.Id = 364; + record.Name = "minecraft:element_113"; + record.Id = 379; return record; } // method } // class - public partial class Element99 // 365 typeof=Element99 + public partial class Element114 : Block // 380 typeof=Element114 { - public override string Name => "minecraft:element_99"; - + + public Element114() : base(380) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7322,16 +8607,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:element_99"; - record.Id = 365; + record.Name = "minecraft:element_114"; + record.Id = 380; return record; } // method } // class - public partial class EmeraldBlock // 133 typeof=EmeraldBlock + public partial class Element115 : Block // 381 typeof=Element115 { - public override string Name => "minecraft:emerald_block"; - + + public Element115() : base(381) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7346,16 +8634,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:emerald_block"; - record.Id = 133; + record.Name = "minecraft:element_115"; + record.Id = 381; return record; } // method } // class - public partial class EmeraldOre // 129 typeof=EmeraldOre + public partial class Element116 : Block // 382 typeof=Element116 { - public override string Name => "minecraft:emerald_ore"; - + + public Element116() : base(382) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7370,16 +8661,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:emerald_ore"; - record.Id = 129; + record.Name = "minecraft:element_116"; + record.Id = 382; return record; } // method } // class - public partial class EnchantingTable // 116 typeof=EnchantingTable + public partial class Element117 : Block // 383 typeof=Element117 { - public override string Name => "minecraft:enchanting_table"; - + + public Element117() : base(383) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7394,18 +8688,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:enchanting_table"; - record.Id = 116; + record.Name = "minecraft:element_117"; + record.Id = 383; return record; } // method } // class - public partial class EndBrickStairs // 433 typeof=EndBrickStairs + public partial class Element118 : Block // 384 typeof=Element118 { - public override string Name => "minecraft:end_brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public Element118() : base(384) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7413,12 +8708,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -7426,18 +8715,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_brick_stairs"; - record.Id = 433; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:element_118"; + record.Id = 384; return record; } // method } // class - public partial class EndBricks // 206 typeof=EndBricks + public partial class Element12 : Block // 278 typeof=Element12 { - public override string Name => "minecraft:end_bricks"; - + + public Element12() : base(278) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7452,16 +8742,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_bricks"; - record.Id = 206; + record.Name = "minecraft:element_12"; + record.Id = 278; return record; } // method } // class - public partial class EndGateway // 209 typeof=EndGateway + public partial class Element13 : Block // 279 typeof=Element13 { - public override string Name => "minecraft:end_gateway"; - + + public Element13() : base(279) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7476,16 +8769,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_gateway"; - record.Id = 209; + record.Name = "minecraft:element_13"; + record.Id = 279; return record; } // method } // class - public partial class EndPortal // 119 typeof=EndPortal + public partial class Element14 : Block // 280 typeof=Element14 { - public override string Name => "minecraft:end_portal"; - + + public Element14() : base(280) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7500,18 +8796,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_portal"; - record.Id = 119; + record.Name = "minecraft:element_14"; + record.Id = 280; return record; } // method } // class - public partial class EndPortalFrame // 120 typeof=EndPortalFrame + public partial class Element15 : Block // 281 typeof=Element15 { - public override string Name => "minecraft:end_portal_frame"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool EndPortalEyeBit { get; set; } = false; + + public Element15() : base(281) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7519,12 +8816,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "end_portal_eye_bit": - EndPortalEyeBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -7532,19 +8823,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_portal_frame"; - record.Id = 120; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "end_portal_eye_bit", Value = Convert.ToByte(EndPortalEyeBit)}); + record.Name = "minecraft:element_15"; + record.Id = 281; return record; } // method } // class - public partial class EndRod // 208 typeof=EndRod + public partial class Element16 : Block // 282 typeof=Element16 { - public override string Name => "minecraft:end_rod"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public Element16() : base(282) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7552,9 +8843,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -7562,17 +8850,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_rod"; - record.Id = 208; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_16"; + record.Id = 282; return record; } // method } // class - public partial class EndStone // 121 typeof=EndStone + public partial class Element17 : Block // 283 typeof=Element17 { - public override string Name => "minecraft:end_stone"; - + + public Element17() : base(283) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7587,17 +8877,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:end_stone"; - record.Id = 121; + record.Name = "minecraft:element_17"; + record.Id = 283; return record; } // method } // class - public partial class EnderChest // 130 typeof=EnderChest + public partial class Element18 : Block // 284 typeof=Element18 { - public override string Name => "minecraft:ender_chest"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 2; + + public Element18() : base(284) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7605,9 +8897,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -7615,18 +8904,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:ender_chest"; - record.Id = 130; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_18"; + record.Id = 284; return record; } // method } // class - public partial class Farmland // 60 typeof=Farmland + public partial class Element19 : Block // 285 typeof=Element19 { - public override string Name => "minecraft:farmland"; - - [StateRange(0, 7)] public int MoisturizedAmount { get; set; } = 0; + + public Element19() : base(285) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7634,9 +8924,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "moisturized_amount": - MoisturizedAmount = s.Value; - break; } // switch } // foreach } // method @@ -7644,19 +8931,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:farmland"; - record.Id = 60; - record.States.Add(new BlockStateInt {Name = "moisturized_amount", Value = MoisturizedAmount}); + record.Name = "minecraft:element_19"; + record.Id = 285; return record; } // method } // class - public partial class Fence // 85 typeof=Fence + public partial class Element2 : Block // 268 typeof=Element2 { - public override string Name => "minecraft:fence"; - - [StateEnum("jungle","spruce","birch","dark_oak","acacia","oak")] - public string WoodType { get; set; } = "oak"; + + public Element2() : base(268) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7664,9 +8951,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; - break; } // switch } // foreach } // method @@ -7674,20 +8958,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:fence"; - record.Id = 85; - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); + record.Name = "minecraft:element_2"; + record.Id = 268; return record; } // method } // class - public partial class FenceGate // 107 typeof=FenceGate + public partial class Element20 : Block // 286 typeof=Element20 { - public override string Name => "minecraft:fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + + public Element20() : base(286) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7695,15 +8978,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -7711,20 +8985,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:fence_gate"; - record.Id = 107; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:element_20"; + record.Id = 286; return record; } // method } // class - public partial class Fire // 51 typeof=Fire + public partial class Element21 : Block // 287 typeof=Element21 { - public override string Name => "minecraft:fire"; - - [StateRange(0, 15)] public int Age { get; set; } = 0; + + public Element21() : base(287) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7732,9 +9005,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; } // switch } // foreach } // method @@ -7742,17 +9012,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:fire"; - record.Id = 51; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:element_21"; + record.Id = 287; return record; } // method } // class - public partial class FletchingTable // 456 typeof=FletchingTable + public partial class Element22 : Block // 288 typeof=Element22 { - public override string Name => "minecraft:fletching_table"; - + + public Element22() : base(288) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7767,17 +9039,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:fletching_table"; - record.Id = 456; + record.Name = "minecraft:element_22"; + record.Id = 288; return record; } // method } // class - public partial class FlowerPot // 140 typeof=FlowerPot + public partial class Element23 : Block // 289 typeof=Element23 { - public override string Name => "minecraft:flower_pot"; - - [StateBit] public bool UpdateBit { get; set; } = false; + + public Element23() : base(289) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7785,9 +9059,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -7795,18 +9066,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:flower_pot"; - record.Id = 140; - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + record.Name = "minecraft:element_23"; + record.Id = 289; return record; } // method } // class - public partial class FlowingLava // 10 typeof=FlowingLava + public partial class Element24 : Block // 290 typeof=Element24 { - public override string Name => "minecraft:flowing_lava"; - - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public Element24() : base(290) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7814,9 +9086,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; - break; } // switch } // foreach } // method @@ -7824,18 +9093,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:flowing_lava"; - record.Id = 10; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + record.Name = "minecraft:element_24"; + record.Id = 290; return record; } // method } // class - public partial class FlowingWater // 8 typeof=FlowingWater + public partial class Element25 : Block // 291 typeof=Element25 { - public override string Name => "minecraft:flowing_water"; - - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public Element25() : base(291) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7843,9 +9113,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; - break; } // switch } // foreach } // method @@ -7853,19 +9120,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:flowing_water"; - record.Id = 8; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + record.Name = "minecraft:element_25"; + record.Id = 291; return record; } // method } // class - public partial class Frame // 199 typeof=Frame + public partial class Element26 : Block // 292 typeof=Element26 { - public override string Name => "minecraft:frame"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 5; - [StateBit] public bool ItemFrameMapBit { get; set; } = false; + + public Element26() : base(292) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7873,12 +9140,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "item_frame_map_bit": - ItemFrameMapBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -7886,19 +9147,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:frame"; - record.Id = 199; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit)}); + record.Name = "minecraft:element_26"; + record.Id = 292; return record; } // method } // class - public partial class FrostedIce // 207 typeof=FrostedIce + public partial class Element27 : Block // 293 typeof=Element27 { - public override string Name => "minecraft:frosted_ice"; - - [StateRange(0, 3)] public int Age { get; set; } = 2; + + public Element27() : base(293) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7906,9 +9167,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; } // switch } // foreach } // method @@ -7916,18 +9174,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:frosted_ice"; - record.Id = 207; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:element_27"; + record.Id = 293; return record; } // method } // class - public partial class Furnace // 61 typeof=Furnace + public partial class Element28 : Block // 294 typeof=Element28 { - public override string Name => "minecraft:furnace"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 3; + + public Element28() : base(294) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7935,9 +9194,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -7945,17 +9201,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:furnace"; - record.Id = 61; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_28"; + record.Id = 294; return record; } // method } // class - public partial class GildedBlackstone // 536 typeof=GildedBlackstone + public partial class Element29 : Block // 295 typeof=Element29 { - public override string Name => "minecraft:gilded_blackstone"; - + + public Element29() : base(295) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7970,16 +9228,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:gilded_blackstone"; - record.Id = 536; + record.Name = "minecraft:element_29"; + record.Id = 295; return record; } // method } // class - public partial class Glass // 20 typeof=Glass + public partial class Element3 : Block // 269 typeof=Element3 { - public override string Name => "minecraft:glass"; - + + public Element3() : base(269) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -7994,16 +9255,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:glass"; - record.Id = 20; + record.Name = "minecraft:element_3"; + record.Id = 269; return record; } // method } // class - public partial class GlassPane // 102 typeof=GlassPane + public partial class Element30 : Block // 296 typeof=Element30 { - public override string Name => "minecraft:glass_pane"; - + + public Element30() : base(296) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8018,16 +9282,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:glass_pane"; - record.Id = 102; + record.Name = "minecraft:element_30"; + record.Id = 296; return record; } // method } // class - public partial class Glowingobsidian // 246 typeof=Glowingobsidian + public partial class Element31 : Block // 297 typeof=Element31 { - public override string Name => "minecraft:glowingobsidian"; - + + public Element31() : base(297) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8042,16 +9309,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:glowingobsidian"; - record.Id = 246; + record.Name = "minecraft:element_31"; + record.Id = 297; return record; } // method } // class - public partial class Glowstone // 89 typeof=Glowstone + public partial class Element32 : Block // 298 typeof=Element32 { - public override string Name => "minecraft:glowstone"; - + + public Element32() : base(298) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8066,16 +9336,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:glowstone"; - record.Id = 89; + record.Name = "minecraft:element_32"; + record.Id = 298; return record; } // method } // class - public partial class GoldBlock // 41 typeof=GoldBlock + public partial class Element33 : Block // 299 typeof=Element33 { - public override string Name => "minecraft:gold_block"; - + + public Element33() : base(299) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8090,16 +9363,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:gold_block"; - record.Id = 41; + record.Name = "minecraft:element_33"; + record.Id = 299; return record; } // method } // class - public partial class GoldOre // 14 typeof=GoldOre + public partial class Element34 : Block // 300 typeof=Element34 { - public override string Name => "minecraft:gold_ore"; - + + public Element34() : base(300) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8114,18 +9390,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:gold_ore"; - record.Id = 14; + record.Name = "minecraft:element_34"; + record.Id = 300; return record; } // method } // class - public partial class GoldenRail // 27 typeof=GoldenRail + public partial class Element35 : Block // 301 typeof=Element35 { - public override string Name => "minecraft:golden_rail"; - - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + + public Element35() : base(301) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8133,12 +9410,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "rail_data_bit": - RailDataBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; - break; } // switch } // foreach } // method @@ -8146,20 +9417,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:golden_rail"; - record.Id = 27; - record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); + record.Name = "minecraft:element_35"; + record.Id = 301; return record; } // method } // class - public partial class GraniteStairs // 424 typeof=GraniteStairs + public partial class Element36 : Block // 302 typeof=Element36 { - public override string Name => "minecraft:granite_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public Element36() : base(302) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8167,12 +9437,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -8180,18 +9444,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:granite_stairs"; - record.Id = 424; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:element_36"; + record.Id = 302; return record; } // method } // class - public partial class Grass // 2 typeof=Grass + public partial class Element37 : Block // 303 typeof=Element37 { - public override string Name => "minecraft:grass"; - + + public Element37() : base(303) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8206,16 +9471,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:grass"; - record.Id = 2; + record.Name = "minecraft:element_37"; + record.Id = 303; return record; } // method } // class - public partial class GrassPath // 198 typeof=GrassPath + public partial class Element38 : Block // 304 typeof=Element38 { - public override string Name => "minecraft:grass_path"; - + + public Element38() : base(304) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8230,16 +9498,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:grass_path"; - record.Id = 198; + record.Name = "minecraft:element_38"; + record.Id = 304; return record; } // method } // class - public partial class Gravel // 13 typeof=Gravel + public partial class Element39 : Block // 305 typeof=Element39 { - public override string Name => "minecraft:gravel"; - + + public Element39() : base(305) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8254,17 +9525,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:gravel"; - record.Id = 13; + record.Name = "minecraft:element_39"; + record.Id = 305; return record; } // method } // class - public partial class GrayGlazedTerracotta // 227 typeof=GrayGlazedTerracotta + public partial class Element4 : Block // 270 typeof=Element4 { - public override string Name => "minecraft:gray_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public Element4() : base(270) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8272,9 +9545,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -8282,18 +9552,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:gray_glazed_terracotta"; - record.Id = 227; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_4"; + record.Id = 270; return record; } // method } // class - public partial class GreenGlazedTerracotta // 233 typeof=GreenGlazedTerracotta + public partial class Element40 : Block // 306 typeof=Element40 { - public override string Name => "minecraft:green_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public Element40() : base(306) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8301,9 +9572,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -8311,20 +9579,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:green_glazed_terracotta"; - record.Id = 233; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_40"; + record.Id = 306; return record; } // method } // class - public partial class Grindstone // 450 typeof=Grindstone + public partial class Element41 : Block // 307 typeof=Element41 { - public override string Name => "minecraft:grindstone"; - - [StateEnum("side","multiple","standing","hanging")] - public string Attachment { get; set; } = "standing"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public Element41() : base(307) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8332,12 +9599,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "attachment": - Attachment = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; } // switch } // foreach } // method @@ -8345,18 +9606,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:grindstone"; - record.Id = 450; - record.States.Add(new BlockStateString {Name = "attachment", Value = Attachment}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:element_41"; + record.Id = 307; return record; } // method } // class - public partial class HardGlass // 253 typeof=HardGlass + public partial class Element42 : Block // 308 typeof=Element42 { - public override string Name => "minecraft:hard_glass"; - + + public Element42() : base(308) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8371,16 +9633,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hard_glass"; - record.Id = 253; + record.Name = "minecraft:element_42"; + record.Id = 308; return record; } // method } // class - public partial class HardGlassPane // 190 typeof=HardGlassPane + public partial class Element43 : Block // 309 typeof=Element43 { - public override string Name => "minecraft:hard_glass_pane"; - + + public Element43() : base(309) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8395,18 +9660,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hard_glass_pane"; - record.Id = 190; + record.Name = "minecraft:element_43"; + record.Id = 309; return record; } // method } // class - public partial class HardStainedGlass // 254 typeof=HardStainedGlass + public partial class Element44 : Block // 310 typeof=Element44 { - public override string Name => "minecraft:hard_stained_glass"; - - [StateEnum("cyan","blue","gray","pink","silver","light_blue","red","lime","white","orange","green","black","purple","magenta","yellow","brown")] - public string Color { get; set; } = "cyan"; + + public Element44() : base(310) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8414,9 +9680,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; } // switch } // foreach } // method @@ -8424,19 +9687,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hard_stained_glass"; - record.Id = 254; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:element_44"; + record.Id = 310; return record; } // method } // class - public partial class HardStainedGlassPane // 191 typeof=HardStainedGlassPane + public partial class Element45 : Block // 311 typeof=Element45 { - public override string Name => "minecraft:hard_stained_glass_pane"; - - [StateEnum("gray","light_blue","yellow","cyan","magenta","black","blue","orange","brown","pink","purple","white","red","silver","green","lime")] - public string Color { get; set; } = "gray"; + + public Element45() : base(311) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8444,9 +9707,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; } // switch } // foreach } // method @@ -8454,17 +9714,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hard_stained_glass_pane"; - record.Id = 191; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:element_45"; + record.Id = 311; return record; } // method } // class - public partial class HardenedClay // 172 typeof=HardenedClay + public partial class Element46 : Block // 312 typeof=Element46 { - public override string Name => "minecraft:hardened_clay"; - + + public Element46() : base(312) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8479,19 +9741,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hardened_clay"; - record.Id = 172; + record.Name = "minecraft:element_46"; + record.Id = 312; return record; } // method } // class - public partial class HayBlock // 170 typeof=HayBlock + public partial class Element47 : Block // 313 typeof=Element47 { - public override string Name => "minecraft:hay_block"; - - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("x","y","z")] - public string PillarAxis { get; set; } = "y"; + + public Element47() : base(313) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8499,12 +9761,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; } // switch } // foreach } // method @@ -8512,19 +9768,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hay_block"; - record.Id = 170; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:element_47"; + record.Id = 313; return record; } // method } // class - public partial class HeavyWeightedPressurePlate // 148 typeof=HeavyWeightedPressurePlate + public partial class Element48 : Block // 314 typeof=Element48 { - public override string Name => "minecraft:heavy_weighted_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public Element48() : base(314) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8532,9 +9788,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; } // switch } // foreach } // method @@ -8542,17 +9795,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:heavy_weighted_pressure_plate"; - record.Id = 148; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:element_48"; + record.Id = 314; return record; } // method } // class - public partial class HoneyBlock // 475 typeof=HoneyBlock + public partial class Element49 : Block // 315 typeof=Element49 { - public override string Name => "minecraft:honey_block"; - + + public Element49() : base(315) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8567,16 +9822,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:honey_block"; - record.Id = 475; + record.Name = "minecraft:element_49"; + record.Id = 315; return record; } // method } // class - public partial class HoneycombBlock // 476 typeof=HoneycombBlock + public partial class Element5 : Block // 271 typeof=Element5 { - public override string Name => "minecraft:honeycomb_block"; - + + public Element5() : base(271) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8591,18 +9849,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:honeycomb_block"; - record.Id = 476; + record.Name = "minecraft:element_5"; + record.Id = 271; return record; } // method } // class - public partial class Hopper // 154 typeof=Hopper + public partial class Element50 : Block // 316 typeof=Element50 { - public override string Name => "minecraft:hopper"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ToggleBit { get; set; } = false; + + public Element50() : base(316) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8610,12 +9869,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "toggle_bit": - ToggleBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -8623,18 +9876,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:hopper"; - record.Id = 154; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "toggle_bit", Value = Convert.ToByte(ToggleBit)}); + record.Name = "minecraft:element_50"; + record.Id = 316; return record; } // method } // class - public partial class Ice // 79 typeof=Ice + public partial class Element51 : Block // 317 typeof=Element51 { - public override string Name => "minecraft:ice"; - + + public Element51() : base(317) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8649,16 +9903,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:ice"; - record.Id = 79; + record.Name = "minecraft:element_51"; + record.Id = 317; return record; } // method } // class - public partial class InfoUpdate // 248 typeof=InfoUpdate + public partial class Element52 : Block // 318 typeof=Element52 { - public override string Name => "minecraft:info_update"; - + + public Element52() : base(318) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8673,16 +9930,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:info_update"; - record.Id = 248; + record.Name = "minecraft:element_52"; + record.Id = 318; return record; } // method } // class - public partial class InfoUpdate2 // 249 typeof=InfoUpdate2 + public partial class Element53 : Block // 319 typeof=Element53 { - public override string Name => "minecraft:info_update2"; - + + public Element53() : base(319) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8697,16 +9957,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:info_update2"; - record.Id = 249; + record.Name = "minecraft:element_53"; + record.Id = 319; return record; } // method } // class - public partial class InvisibleBedrock // 95 typeof=InvisibleBedrock + public partial class Element54 : Block // 320 typeof=Element54 { - public override string Name => "minecraft:invisibleBedrock"; - + + public Element54() : base(320) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8721,16 +9984,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:invisibleBedrock"; - record.Id = 95; + record.Name = "minecraft:element_54"; + record.Id = 320; return record; } // method } // class - public partial class IronBars // 101 typeof=IronBars + public partial class Element55 : Block // 321 typeof=Element55 { - public override string Name => "minecraft:iron_bars"; - + + public Element55() : base(321) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8745,16 +10011,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:iron_bars"; - record.Id = 101; + record.Name = "minecraft:element_55"; + record.Id = 321; return record; } // method } // class - public partial class IronBlock // 42 typeof=IronBlock + public partial class Element56 : Block // 322 typeof=Element56 { - public override string Name => "minecraft:iron_block"; - + + public Element56() : base(322) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8769,20 +10038,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:iron_block"; - record.Id = 42; + record.Name = "minecraft:element_56"; + record.Id = 322; return record; } // method } // class - public partial class IronDoor // 71 typeof=IronDoor + public partial class Element57 : Block // 323 typeof=Element57 { - public override string Name => "minecraft:iron_door"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + + public Element57() : base(323) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8790,18 +10058,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -8809,20 +10065,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:iron_door"; - record.Id = 71; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:element_57"; + record.Id = 323; return record; } // method } // class - public partial class IronOre // 15 typeof=IronOre + public partial class Element58 : Block // 324 typeof=Element58 { - public override string Name => "minecraft:iron_ore"; - + + public Element58() : base(324) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8837,19 +10092,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:iron_ore"; - record.Id = 15; + record.Name = "minecraft:element_58"; + record.Id = 324; return record; } // method } // class - public partial class IronTrapdoor // 167 typeof=IronTrapdoor + public partial class Element59 : Block // 325 typeof=Element59 { - public override string Name => "minecraft:iron_trapdoor"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; + + public Element59() : base(325) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8857,15 +10112,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -8873,21 +10119,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:iron_trapdoor"; - record.Id = 167; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.Name = "minecraft:element_59"; + record.Id = 325; return record; } // method } // class - public partial class Jigsaw // 466 typeof=Jigsaw + public partial class Element6 : Block // 272 typeof=Element6 { - public override string Name => "minecraft:jigsaw"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 4; - [StateRange(0, 3)] public int Rotation { get; set; } = 2; + + public Element6() : base(272) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8895,12 +10139,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "rotation": - Rotation = s.Value; - break; } // switch } // foreach } // method @@ -8908,18 +10146,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jigsaw"; - record.Id = 466; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "rotation", Value = Rotation}); + record.Name = "minecraft:element_6"; + record.Id = 272; return record; } // method } // class - public partial class Jukebox // 84 typeof=Jukebox + public partial class Element60 : Block // 326 typeof=Element60 { - public override string Name => "minecraft:jukebox"; - + + public Element60() : base(326) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8934,18 +10173,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jukebox"; - record.Id = 84; + record.Name = "minecraft:element_60"; + record.Id = 326; return record; } // method } // class - public partial class JungleButton // 398 typeof=JungleButton + public partial class Element61 : Block // 327 typeof=Element61 { - public override string Name => "minecraft:jungle_button"; - - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public Element61() : base(327) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8953,12 +10193,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -8966,22 +10200,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_button"; - record.Id = 398; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_61"; + record.Id = 327; return record; } // method } // class - public partial class JungleDoor // 195 typeof=JungleDoor + public partial class Element62 : Block // 328 typeof=Element62 { - public override string Name => "minecraft:jungle_door"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public Element62() : base(328) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -8989,18 +10220,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -9008,23 +10227,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_door"; - record.Id = 195; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:element_62"; + record.Id = 328; return record; } // method } // class - public partial class JungleFenceGate // 185 typeof=JungleFenceGate + public partial class Element63 : Block // 329 typeof=Element63 { - public override string Name => "minecraft:jungle_fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + + public Element63() : base(329) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9032,15 +10247,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -9048,20 +10254,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_fence_gate"; - record.Id = 185; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:element_63"; + record.Id = 329; return record; } // method } // class - public partial class JunglePressurePlate // 408 typeof=JunglePressurePlate + public partial class Element64 : Block // 330 typeof=Element64 { - public override string Name => "minecraft:jungle_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public Element64() : base(330) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9069,9 +10274,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; } // switch } // foreach } // method @@ -9079,19 +10281,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_pressure_plate"; - record.Id = 408; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:element_64"; + record.Id = 330; return record; } // method } // class - public partial class JungleStairs // 136 typeof=JungleStairs + public partial class Element65 : Block // 331 typeof=Element65 { - public override string Name => "minecraft:jungle_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public Element65() : base(331) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9099,12 +10301,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -9112,19 +10308,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_stairs"; - record.Id = 136; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:element_65"; + record.Id = 331; return record; } // method } // class - public partial class JungleStandingSign // 443 typeof=JungleStandingSign + public partial class Element66 : Block // 332 typeof=Element66 { - public override string Name => "minecraft:jungle_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public Element66() : base(332) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9132,9 +10328,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; } // switch } // foreach } // method @@ -9142,20 +10335,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_standing_sign"; - record.Id = 443; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:element_66"; + record.Id = 332; return record; } // method } // class - public partial class JungleTrapdoor // 403 typeof=JungleTrapdoor + public partial class Element67 : Block // 333 typeof=Element67 { - public override string Name => "minecraft:jungle_trapdoor"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public Element67() : base(333) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9163,15 +10355,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -9179,20 +10362,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_trapdoor"; - record.Id = 403; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.Name = "minecraft:element_67"; + record.Id = 333; return record; } // method } // class - public partial class JungleWallSign // 444 typeof=JungleWallSign + public partial class Element68 : Block // 334 typeof=Element68 { - public override string Name => "minecraft:jungle_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public Element68() : base(334) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9200,9 +10382,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -9210,18 +10389,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_wall_sign"; - record.Id = 444; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_68"; + record.Id = 334; return record; } // method } // class - public partial class Kelp // 393 typeof=Kelp + public partial class Element69 : Block // 335 typeof=Element69 { - public override string Name => "minecraft:kelp"; - - [StateRange(0, 25)] public int KelpAge { get; set; } = 0; + + public Element69() : base(335) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9229,9 +10409,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "kelp_age": - KelpAge = s.Value; - break; } // switch } // foreach } // method @@ -9239,18 +10416,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:kelp"; - record.Id = 393; - record.States.Add(new BlockStateInt {Name = "kelp_age", Value = KelpAge}); + record.Name = "minecraft:element_69"; + record.Id = 335; return record; } // method } // class - public partial class Ladder // 65 typeof=Ladder + public partial class Element7 : Block // 273 typeof=Element7 { - public override string Name => "minecraft:ladder"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 3; + + public Element7() : base(273) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9258,9 +10436,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -9268,18 +10443,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:ladder"; - record.Id = 65; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:element_7"; + record.Id = 273; return record; } // method } // class - public partial class Lantern // 463 typeof=Lantern + public partial class Element70 : Block // 336 typeof=Element70 { - public override string Name => "minecraft:lantern"; - - [StateBit] public bool Hanging { get; set; } = false; + + public Element70() : base(336) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9287,9 +10463,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -9297,17 +10470,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lantern"; - record.Id = 463; - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + record.Name = "minecraft:element_70"; + record.Id = 336; return record; } // method } // class - public partial class LapisBlock // 22 typeof=LapisBlock + public partial class Element71 : Block // 337 typeof=Element71 { - public override string Name => "minecraft:lapis_block"; - + + public Element71() : base(337) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9322,16 +10497,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lapis_block"; - record.Id = 22; + record.Name = "minecraft:element_71"; + record.Id = 337; return record; } // method } // class - public partial class LapisOre // 21 typeof=LapisOre + public partial class Element72 : Block // 338 typeof=Element72 { - public override string Name => "minecraft:lapis_ore"; - + + public Element72() : base(338) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9346,26 +10524,7219 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lapis_ore"; - record.Id = 21; - return record; + record.Name = "minecraft:element_72"; + record.Id = 338; + return record; + } // method + } // class + + public partial class Element73 : Block // 339 typeof=Element73 + { + + public Element73() : base(339) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_73"; + record.Id = 339; + return record; + } // method + } // class + + public partial class Element74 : Block // 340 typeof=Element74 + { + + public Element74() : base(340) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_74"; + record.Id = 340; + return record; + } // method + } // class + + public partial class Element75 : Block // 341 typeof=Element75 + { + + public Element75() : base(341) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_75"; + record.Id = 341; + return record; + } // method + } // class + + public partial class Element76 : Block // 342 typeof=Element76 + { + + public Element76() : base(342) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_76"; + record.Id = 342; + return record; + } // method + } // class + + public partial class Element77 : Block // 343 typeof=Element77 + { + + public Element77() : base(343) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_77"; + record.Id = 343; + return record; + } // method + } // class + + public partial class Element78 : Block // 344 typeof=Element78 + { + + public Element78() : base(344) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_78"; + record.Id = 344; + return record; + } // method + } // class + + public partial class Element79 : Block // 345 typeof=Element79 + { + + public Element79() : base(345) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_79"; + record.Id = 345; + return record; + } // method + } // class + + public partial class Element8 : Block // 274 typeof=Element8 + { + + public Element8() : base(274) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_8"; + record.Id = 274; + return record; + } // method + } // class + + public partial class Element80 : Block // 346 typeof=Element80 + { + + public Element80() : base(346) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_80"; + record.Id = 346; + return record; + } // method + } // class + + public partial class Element81 : Block // 347 typeof=Element81 + { + + public Element81() : base(347) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_81"; + record.Id = 347; + return record; + } // method + } // class + + public partial class Element82 : Block // 348 typeof=Element82 + { + + public Element82() : base(348) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_82"; + record.Id = 348; + return record; + } // method + } // class + + public partial class Element83 : Block // 349 typeof=Element83 + { + + public Element83() : base(349) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_83"; + record.Id = 349; + return record; + } // method + } // class + + public partial class Element84 : Block // 350 typeof=Element84 + { + + public Element84() : base(350) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_84"; + record.Id = 350; + return record; + } // method + } // class + + public partial class Element85 : Block // 351 typeof=Element85 + { + + public Element85() : base(351) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_85"; + record.Id = 351; + return record; + } // method + } // class + + public partial class Element86 : Block // 352 typeof=Element86 + { + + public Element86() : base(352) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_86"; + record.Id = 352; + return record; + } // method + } // class + + public partial class Element87 : Block // 353 typeof=Element87 + { + + public Element87() : base(353) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_87"; + record.Id = 353; + return record; + } // method + } // class + + public partial class Element88 : Block // 354 typeof=Element88 + { + + public Element88() : base(354) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_88"; + record.Id = 354; + return record; + } // method + } // class + + public partial class Element89 : Block // 355 typeof=Element89 + { + + public Element89() : base(355) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_89"; + record.Id = 355; + return record; + } // method + } // class + + public partial class Element9 : Block // 275 typeof=Element9 + { + + public Element9() : base(275) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_9"; + record.Id = 275; + return record; + } // method + } // class + + public partial class Element90 : Block // 356 typeof=Element90 + { + + public Element90() : base(356) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_90"; + record.Id = 356; + return record; + } // method + } // class + + public partial class Element91 : Block // 357 typeof=Element91 + { + + public Element91() : base(357) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_91"; + record.Id = 357; + return record; + } // method + } // class + + public partial class Element92 : Block // 358 typeof=Element92 + { + + public Element92() : base(358) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_92"; + record.Id = 358; + return record; + } // method + } // class + + public partial class Element93 : Block // 359 typeof=Element93 + { + + public Element93() : base(359) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_93"; + record.Id = 359; + return record; + } // method + } // class + + public partial class Element94 : Block // 360 typeof=Element94 + { + + public Element94() : base(360) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_94"; + record.Id = 360; + return record; + } // method + } // class + + public partial class Element95 : Block // 361 typeof=Element95 + { + + public Element95() : base(361) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_95"; + record.Id = 361; + return record; + } // method + } // class + + public partial class Element96 : Block // 362 typeof=Element96 + { + + public Element96() : base(362) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_96"; + record.Id = 362; + return record; + } // method + } // class + + public partial class Element97 : Block // 363 typeof=Element97 + { + + public Element97() : base(363) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_97"; + record.Id = 363; + return record; + } // method + } // class + + public partial class Element98 : Block // 364 typeof=Element98 + { + + public Element98() : base(364) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_98"; + record.Id = 364; + return record; + } // method + } // class + + public partial class Element99 : Block // 365 typeof=Element99 + { + + public Element99() : base(365) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:element_99"; + record.Id = 365; + return record; + } // method + } // class + + public partial class EmeraldBlock // 133 typeof=EmeraldBlock + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:emerald_block"; + record.Id = 133; + return record; + } // method + } // class + + public partial class EmeraldOre // 129 typeof=EmeraldOre + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:emerald_ore"; + record.Id = 129; + return record; + } // method + } // class + + public partial class EnchantingTable // 116 typeof=EnchantingTable + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:enchanting_table"; + record.Id = 116; + return record; + } // method + } // class + + public partial class EndBrickStairs // 433 typeof=EndBrickStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_brick_stairs"; + record.Id = 433; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class EndBricks // 206 typeof=EndBricks + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_bricks"; + record.Id = 206; + return record; + } // method + } // class + + public partial class EndGateway // 209 typeof=EndGateway + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_gateway"; + record.Id = 209; + return record; + } // method + } // class + + public partial class EndPortal // 119 typeof=EndPortal + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_portal"; + record.Id = 119; + return record; + } // method + } // class + + public partial class EndPortalFrame // 120 typeof=EndPortalFrame + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool EndPortalEyeBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "end_portal_eye_bit": + EndPortalEyeBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_portal_frame"; + record.Id = 120; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "end_portal_eye_bit", Value = Convert.ToByte(EndPortalEyeBit)}); + return record; + } // method + } // class + + public partial class EndRod // 208 typeof=EndRod + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_rod"; + record.Id = 208; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class EndStone // 121 typeof=EndStone + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:end_stone"; + record.Id = 121; + return record; + } // method + } // class + + public partial class EnderChest // 130 typeof=EnderChest + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:ender_chest"; + record.Id = 130; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class ExposedCopper : Block // 0 typeof=Air + { + + public ExposedCopper() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:exposed_copper"; + record.Id = 0; + return record; + } // method + } // class + + public partial class ExposedCutCopper : Block // 0 typeof=Air + { + + public ExposedCutCopper() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:exposed_cut_copper"; + record.Id = 0; + return record; + } // method + } // class + + public partial class ExposedCutCopperSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public ExposedCutCopperSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:exposed_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class ExposedCutCopperStairs : Block // 0 typeof=Air + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public ExposedCutCopperStairs() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:exposed_cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class ExposedDoubleCutCopperSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public ExposedDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:exposed_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class Farmland // 60 typeof=Farmland + { + [StateRange(0, 7)] public int MoisturizedAmount { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "moisturized_amount": + MoisturizedAmount = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:farmland"; + record.Id = 60; + record.States.Add(new BlockStateInt {Name = "moisturized_amount", Value = MoisturizedAmount}); + return record; + } // method + } // class + + public partial class FenceGate // 107 typeof=FenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:fence_gate"; + record.Id = 107; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + return record; + } // method + } // class + + public partial class Fire // 51 typeof=Fire + { + [StateRange(0, 15)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:fire"; + record.Id = 51; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + return record; + } // method + } // class + + public partial class FletchingTable : Block // 456 typeof=FletchingTable + { + + public FletchingTable() : base(456) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:fletching_table"; + record.Id = 456; + return record; + } // method + } // class + + public partial class FlowerPot // 140 typeof=FlowerPot + { + [StateBit] public bool UpdateBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:flower_pot"; + record.Id = 140; + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + return record; + } // method + } // class + + public partial class FloweringAzalea : Block // 0 typeof=Air + { + + public FloweringAzalea() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:flowering_azalea"; + record.Id = 0; + return record; + } // method + } // class + + public partial class FlowingLava // 10 typeof=FlowingLava + { + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:flowing_lava"; + record.Id = 10; + record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + return record; + } // method + } // class + + public partial class FlowingWater // 8 typeof=FlowingWater + { + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:flowing_water"; + record.Id = 8; + record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + return record; + } // method + } // class + + public partial class Frame // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool ItemFrameMapBit { get; set; } = false; + [StateBit] public bool ItemFramePhotoBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "item_frame_map_bit": + ItemFrameMapBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "item_frame_photo_bit": + ItemFramePhotoBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:frame"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit)}); + record.States.Add(new BlockStateByte {Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit)}); + return record; + } // method + } // class + + public partial class FrogSpawn : Block // 0 typeof=Air + { + + public FrogSpawn() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:frog_spawn"; + record.Id = 0; + return record; + } // method + } // class + + public partial class FrostedIce // 207 typeof=FrostedIce + { + [StateRange(0, 3)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:frosted_ice"; + record.Id = 207; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + return record; + } // method + } // class + + public partial class Furnace // 61 typeof=Furnace + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:furnace"; + record.Id = 61; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class GildedBlackstone : Block // 0 typeof=Air + { + + public GildedBlackstone() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gilded_blackstone"; + record.Id = 0; + return record; + } // method + } // class + + public partial class Glass // 20 typeof=Glass + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:glass"; + record.Id = 20; + return record; + } // method + } // class + + public partial class GlassPane // 102 typeof=GlassPane + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:glass_pane"; + record.Id = 102; + return record; + } // method + } // class + + public partial class GlowFrame : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool ItemFrameMapBit { get; set; } = false; + [StateBit] public bool ItemFramePhotoBit { get; set; } = false; + + public GlowFrame() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "item_frame_map_bit": + ItemFrameMapBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "item_frame_photo_bit": + ItemFramePhotoBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:glow_frame"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit)}); + record.States.Add(new BlockStateByte {Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit)}); + return record; + } // method + } // class + + public partial class GlowLichen : Block // 0 typeof=Air + { + [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; + + public GlowLichen() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "multi_face_direction_bits": + MultiFaceDirectionBits = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:glow_lichen"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits}); + return record; + } // method + } // class + + public partial class Glowingobsidian // 246 typeof=Glowingobsidian + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:glowingobsidian"; + record.Id = 246; + return record; + } // method + } // class + + public partial class Glowstone // 89 typeof=Glowstone + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:glowstone"; + record.Id = 89; + return record; + } // method + } // class + + public partial class GoldBlock // 41 typeof=GoldBlock + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gold_block"; + record.Id = 41; + return record; + } // method + } // class + + public partial class GoldOre // 14 typeof=GoldOre + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gold_ore"; + record.Id = 14; + return record; + } // method + } // class + + public partial class GoldenRail // 27 typeof=GoldenRail + { + [StateBit] public bool RailDataBit { get; set; } = false; + [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "rail_data_bit": + RailDataBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:golden_rail"; + record.Id = 27; + record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); + record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); + return record; + } // method + } // class + + public partial class GraniteStairs // 424 typeof=GraniteStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:granite_stairs"; + record.Id = 424; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class Grass // 2 typeof=Grass + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:grass"; + record.Id = 2; + return record; + } // method + } // class + + public partial class GrassPath // 198 typeof=GrassPath + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:grass_path"; + record.Id = 198; + return record; + } // method + } // class + + public partial class Gravel // 13 typeof=Gravel + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gravel"; + record.Id = 13; + return record; + } // method + } // class + + public partial class GrayCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public GrayCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gray_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class GrayCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public GrayCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gray_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class GrayGlazedTerracotta // 227 typeof=GrayGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gray_glazed_terracotta"; + record.Id = 227; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class GrayWool : Block // 35 typeof=Wool + { + + public GrayWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:gray_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class GreenCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public GreenCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:green_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class GreenCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public GreenCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:green_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class GreenGlazedTerracotta // 233 typeof=GreenGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:green_glazed_terracotta"; + record.Id = 233; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class GreenWool : Block // 35 typeof=Wool + { + + public GreenWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:green_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class Grindstone : Block // 450 typeof=Grindstone + { + [StateEnum("standing","hanging","side","multiple")] + public string Attachment { get; set; } = "standing"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public Grindstone() : base(450) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "attachment": + Attachment = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:grindstone"; + record.Id = 450; + record.States.Add(new BlockStateString {Name = "attachment", Value = Attachment}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + return record; + } // method + } // class + + public partial class HangingRoots : Block // 0 typeof=Air + { + + public HangingRoots() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hanging_roots"; + record.Id = 0; + return record; + } // method + } // class + + public partial class HardGlass : Block // 253 typeof=HardGlass + { + + public HardGlass() : base(253) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hard_glass"; + record.Id = 253; + return record; + } // method + } // class + + public partial class HardGlassPane : Block // 190 typeof=HardGlassPane + { + + public HardGlassPane() : base(190) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hard_glass_pane"; + record.Id = 190; + return record; + } // method + } // class + + public partial class HardStainedGlass : Block // 254 typeof=HardStainedGlass + { + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; + + public HardStainedGlass() : base(254) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hard_stained_glass"; + record.Id = 254; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); + return record; + } // method + } // class + + public partial class HardStainedGlassPane : Block // 191 typeof=HardStainedGlassPane + { + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; + + public HardStainedGlassPane() : base(191) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hard_stained_glass_pane"; + record.Id = 191; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); + return record; + } // method + } // class + + public partial class HardenedClay // 172 typeof=HardenedClay + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hardened_clay"; + record.Id = 172; + return record; + } // method + } // class + + public partial class HayBlock // 170 typeof=HayBlock + { + [StateRange(0, 3)] public int Deprecated { get; set; } = 0; + [StateEnum("x","z","y")] + public string PillarAxis { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "deprecated": + Deprecated = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hay_block"; + record.Id = 170; + record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class HeavyWeightedPressurePlate // 148 typeof=HeavyWeightedPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:heavy_weighted_pressure_plate"; + record.Id = 148; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + return record; + } // method + } // class + + public partial class HoneyBlock : Block // 0 typeof=Air + { + + public HoneyBlock() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:honey_block"; + record.Id = 0; + return record; + } // method + } // class + + public partial class HoneycombBlock : Block // 0 typeof=Air + { + + public HoneycombBlock() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:honeycomb_block"; + record.Id = 0; + return record; + } // method + } // class + + public partial class Hopper // 154 typeof=Hopper + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool ToggleBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "toggle_bit": + ToggleBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:hopper"; + record.Id = 154; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "toggle_bit", Value = Convert.ToByte(ToggleBit)}); + return record; + } // method + } // class + + public partial class Ice // 79 typeof=Ice + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:ice"; + record.Id = 79; + return record; + } // method + } // class + + public partial class InfestedDeepslate : Block // 0 typeof=Air + { + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public InfestedDeepslate() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:infested_deepslate"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class InfoUpdate : Block // 248 typeof=InfoUpdate + { + + public InfoUpdate() : base(248) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:info_update"; + record.Id = 248; + return record; + } // method + } // class + + public partial class InfoUpdate2 : Block // 249 typeof=InfoUpdate2 + { + + public InfoUpdate2() : base(249) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:info_update2"; + record.Id = 249; + return record; + } // method + } // class + + public partial class InvisibleBedrock // 95 typeof=InvisibleBedrock + { + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:invisible_bedrock"; + record.Id = 95; + return record; + } // method + } // class + + public partial class IronBars // 101 typeof=IronBars + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:iron_bars"; + record.Id = 101; + return record; + } // method + } // class + + public partial class IronBlock // 42 typeof=IronBlock + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:iron_block"; + record.Id = 42; + return record; + } // method + } // class + + public partial class IronDoor // 71 typeof=IronDoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:iron_door"; + record.Id = 71; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + return record; + } // method + } // class + + public partial class IronOre // 15 typeof=IronOre + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:iron_ore"; + record.Id = 15; + return record; + } // method + } // class + + public partial class IronTrapdoor // 167 typeof=IronTrapdoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:iron_trapdoor"; + record.Id = 167; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + return record; + } // method + } // class + + public partial class Jigsaw : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 3)] public int Rotation { get; set; } = 1; + + public Jigsaw() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "rotation": + Rotation = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jigsaw"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "rotation", Value = Rotation}); + return record; + } // method + } // class + + public partial class Jukebox // 84 typeof=Jukebox + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jukebox"; + record.Id = 84; + return record; + } // method + } // class + + public partial class JungleButton // 398 typeof=JungleButton + { + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_button"; + record.Id = 398; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class JungleDoor // 195 typeof=JungleDoor + { + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_door"; + record.Id = 195; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + return record; + } // method + } // class + + public partial class JungleFence : Block // 85 typeof=Fence + { + + public JungleFence() : base(85) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_fence"; + record.Id = 85; + return record; + } // method + } // class + + public partial class JungleFenceGate // 185 typeof=JungleFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_fence_gate"; + record.Id = 185; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + return record; + } // method + } // class + + public partial class JungleHangingSign : Block // 0 typeof=Air + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public JungleHangingSign() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + return record; + } // method + } // class + + public partial class JungleLog : LogBase // 17 typeof=Log + { + public JungleLog() : base(17) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_log"; + record.Id = 17; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class JunglePressurePlate : Block // 408 typeof=JunglePressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public JunglePressurePlate() : base(408) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_pressure_plate"; + record.Id = 408; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + return record; + } // method + } // class + + public partial class JungleStairs // 136 typeof=JungleStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_stairs"; + record.Id = 136; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class JungleStandingSign // 443 typeof=JungleStandingSign + { + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_standing_sign"; + record.Id = 443; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + return record; + } // method + } // class + + public partial class JungleTrapdoor // 403 typeof=JungleTrapdoor + { + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_trapdoor"; + record.Id = 403; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + return record; + } // method + } // class + + public partial class JungleWallSign // 444 typeof=JungleWallSign + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:jungle_wall_sign"; + record.Id = 444; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class Kelp : Block // 393 typeof=Kelp + { + [StateRange(0, 25)] public int KelpAge { get; set; } = 0; + + public Kelp() : base(393) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "kelp_age": + KelpAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:kelp"; + record.Id = 393; + record.States.Add(new BlockStateInt {Name = "kelp_age", Value = KelpAge}); + return record; + } // method + } // class + + public partial class Ladder // 65 typeof=Ladder + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:ladder"; + record.Id = 65; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class Lantern : Block // 463 typeof=Lantern + { + [StateBit] public bool Hanging { get; set; } = false; + + public Lantern() : base(463) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lantern"; + record.Id = 463; + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + return record; + } // method + } // class + + public partial class LapisBlock // 22 typeof=LapisBlock + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lapis_block"; + record.Id = 22; + return record; + } // method + } // class + + public partial class LapisOre // 21 typeof=LapisOre + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lapis_ore"; + record.Id = 21; + return record; + } // method + } // class + + public partial class LargeAmethystBud : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public LargeAmethystBud() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:large_amethyst_bud"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class Lava // 11 typeof=Lava + { + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lava"; + record.Id = 11; + record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + return record; + } // method + } // class + + public partial class LavaCauldron : Block // 465 typeof=LavaCauldron + { + [StateEnum("water","powder_snow","lava")] + public string CauldronLiquid { get; set; } = "water"; + [StateRange(0, 6)] public int FillLevel { get; set; } = 0; + + public LavaCauldron() : base(465) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "cauldron_liquid": + CauldronLiquid = s.Value; + break; + case BlockStateInt s when s.Name == "fill_level": + FillLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lava_cauldron"; + record.Id = 465; + record.States.Add(new BlockStateString {Name = "cauldron_liquid", Value = CauldronLiquid}); + record.States.Add(new BlockStateInt {Name = "fill_level", Value = FillLevel}); + return record; + } // method + } // class + + public partial class Leaves // 18 typeof=Leaves + { + [StateEnum("oak","spruce","birch","jungle")] + public string OldLeafType { get; set; } = "oak"; + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "old_leaf_type": + OldLeafType = s.Value; + break; + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:leaves"; + record.Id = 18; + record.States.Add(new BlockStateString {Name = "old_leaf_type", Value = OldLeafType}); + record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + return record; + } // method + } // class + + public partial class Leaves2 // 161 typeof=Leaves2 + { + [StateEnum("dark_oak","acacia")] + public string NewLeafType { get; set; } = ""; + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "new_leaf_type": + NewLeafType = s.Value; + break; + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:leaves2"; + record.Id = 161; + record.States.Add(new BlockStateString {Name = "new_leaf_type", Value = NewLeafType}); + record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + return record; + } // method + } // class + + public partial class Lectern : Block // 449 typeof=Lectern + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public Lectern() : base(449) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lectern"; + record.Id = 449; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); + return record; + } // method + } // class + + public partial class Lever // 69 typeof=Lever + { + [StateEnum("down_east_west","east","west","south","north","up_north_south","up_east_west","down_north_south")] + public string LeverDirection { get; set; } = "down_east_west"; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "lever_direction": + LeverDirection = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lever"; + record.Id = 69; + record.States.Add(new BlockStateString {Name = "lever_direction", Value = LeverDirection}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + return record; + } // method + } // class + + public partial class LightBlock : Block // 0 typeof=Air + { + [StateRange(0, 15)] public int BlockLightLevel { get; set; } = 0; + + public LightBlock() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "block_light_level": + BlockLightLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_block"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "block_light_level", Value = BlockLightLevel}); + return record; + } // method + } // class + + public partial class LightBlueCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public LightBlueCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_blue_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class LightBlueCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public LightBlueCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_blue_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class LightBlueGlazedTerracotta // 223 typeof=LightBlueGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_blue_glazed_terracotta"; + record.Id = 223; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class LightBlueWool : Block // 35 typeof=Wool + { + + public LightBlueWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_blue_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class LightGrayCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public LightGrayCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_gray_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class LightGrayCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public LightGrayCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_gray_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class LightGrayWool : Block // 35 typeof=Wool + { + + public LightGrayWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_gray_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class LightWeightedPressurePlate // 147 typeof=LightWeightedPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:light_weighted_pressure_plate"; + record.Id = 147; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + return record; + } // method + } // class + + public partial class LightningRod : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public LightningRod() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lightning_rod"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class LimeCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public LimeCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lime_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class LimeCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public LimeCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lime_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class LimeGlazedTerracotta // 225 typeof=LimeGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lime_glazed_terracotta"; + record.Id = 225; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class LimeWool : Block // 35 typeof=Wool + { + + public LimeWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lime_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class LitBlastFurnace // 469 typeof=LitBlastFurnace + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_blast_furnace"; + record.Id = 469; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class LitDeepslateRedstoneOre : Block // 0 typeof=Air + { + + public LitDeepslateRedstoneOre() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_deepslate_redstone_ore"; + record.Id = 0; + return record; + } // method + } // class + + public partial class LitFurnace // 62 typeof=LitFurnace + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_furnace"; + record.Id = 62; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class LitPumpkin // 91 typeof=LitPumpkin + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_pumpkin"; + record.Id = 91; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + return record; + } // method + } // class + + public partial class LitRedstoneLamp // 124 typeof=LitRedstoneLamp + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_redstone_lamp"; + record.Id = 124; + return record; + } // method + } // class + + public partial class LitRedstoneOre // 74 typeof=LitRedstoneOre + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_redstone_ore"; + record.Id = 74; + return record; + } // method + } // class + + public partial class LitSmoker : Block // 454 typeof=LitSmoker + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public LitSmoker() : base(454) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lit_smoker"; + record.Id = 454; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class Lodestone : Block // 0 typeof=Air + { + + public Lodestone() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:lodestone"; + record.Id = 0; + return record; + } // method + } // class + + public partial class Loom // 459 typeof=Loom + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:loom"; + record.Id = 459; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + return record; + } // method + } // class + + public partial class MagentaCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public MagentaCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:magenta_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class MagentaCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public MagentaCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:magenta_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class MagentaGlazedTerracotta // 222 typeof=MagentaGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:magenta_glazed_terracotta"; + record.Id = 222; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class MagentaWool : Block // 35 typeof=Wool + { + + public MagentaWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:magenta_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class Magma : Block // 213 typeof=Magma + { + + public Magma() : base(213) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:magma"; + record.Id = 213; + return record; + } // method + } // class + + public partial class MangroveButton : Block // 0 typeof=Air + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public MangroveButton() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_button"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class MangroveDoor : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public MangroveDoor() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_door"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + return record; + } // method + } // class + + public partial class MangroveDoubleSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MangroveDoubleSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class MangroveFence : Block // 0 typeof=Air + { + + public MangroveFence() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_fence"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MangroveFenceGate : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public MangroveFenceGate() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_fence_gate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + return record; + } // method + } // class + + public partial class MangroveHangingSign : Block // 0 typeof=Air + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public MangroveHangingSign() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + return record; + } // method + } // class + + public partial class MangroveLeaves : Block // 0 typeof=Air + { + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public MangroveLeaves() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_leaves"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); + record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + return record; + } // method + } // class + + public partial class MangroveLog : LogBase // 0 typeof=Air + { + public MangroveLog() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_log"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class MangrovePlanks : Block // 0 typeof=Air + { + + public MangrovePlanks() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_planks"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MangrovePressurePlate : Block // 0 typeof=Air + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public MangrovePressurePlate() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_pressure_plate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + return record; + } // method + } // class + + public partial class MangrovePropagule : Block // 0 typeof=Air + { + [StateBit] public bool Hanging { get; set; } = false; + [StateRange(0, 4)] public int PropaguleStage { get; set; } = 0; + + public MangrovePropagule() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "propagule_stage": + PropaguleStage = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_propagule"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + record.States.Add(new BlockStateInt {Name = "propagule_stage", Value = PropaguleStage}); + return record; + } // method + } // class + + public partial class MangroveRoots : Block // 0 typeof=Air + { + + public MangroveRoots() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_roots"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MangroveSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MangroveSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class MangroveStairs : Block // 0 typeof=Air + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public MangroveStairs() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class MangroveStandingSign : Block // 0 typeof=Air + { + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public MangroveStandingSign() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_standing_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + return record; + } // method + } // class + + public partial class MangroveTrapdoor : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public MangroveTrapdoor() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_trapdoor"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + return record; + } // method + } // class + + public partial class MangroveWallSign : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public MangroveWallSign() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_wall_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class MangroveWood : Block // 0 typeof=Air + { + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + [StateBit] public bool StrippedBit { get; set; } = false; + + public MangroveWood() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + case BlockStateByte s when s.Name == "stripped_bit": + StrippedBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mangrove_wood"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.States.Add(new BlockStateByte {Name = "stripped_bit", Value = Convert.ToByte(StrippedBit)}); + return record; + } // method + } // class + + public partial class MediumAmethystBud : Block // 0 typeof=Air + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public MediumAmethystBud() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:medium_amethyst_bud"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class MelonBlock // 103 typeof=MelonBlock + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:melon_block"; + record.Id = 103; + return record; + } // method + } // class + + public partial class MelonStem // 105 typeof=MelonStem + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:melon_stem"; + record.Id = 105; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + return record; + } // method + } // class + + public partial class MobSpawner // 52 typeof=MobSpawner + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mob_spawner"; + record.Id = 52; + return record; + } // method + } // class + + public partial class MonsterEgg // 97 typeof=MonsterEgg + { + [StateEnum("cobblestone","stone_brick","mossy_stone_brick","cracked_stone_brick","chiseled_stone_brick","stone")] + public string MonsterEggStoneType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "monster_egg_stone_type": + MonsterEggStoneType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:monster_egg"; + record.Id = 97; + record.States.Add(new BlockStateString {Name = "monster_egg_stone_type", Value = MonsterEggStoneType}); + return record; + } // method + } // class + + public partial class MossBlock : Block // 0 typeof=Air + { + + public MossBlock() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:moss_block"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MossCarpet : Block // 0 typeof=Air + { + + public MossCarpet() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:moss_carpet"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MossyCobblestone // 48 typeof=MossyCobblestone + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mossy_cobblestone"; + record.Id = 48; + return record; + } // method + } // class + + public partial class MossyCobblestoneStairs // 434 typeof=MossyCobblestoneStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mossy_cobblestone_stairs"; + record.Id = 434; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class MossyStoneBrickStairs // 430 typeof=MossyStoneBrickStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mossy_stone_brick_stairs"; + record.Id = 430; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class MovingBlock : Block // 250 typeof=MovingBlock + { + + public MovingBlock() : base(250) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:moving_block"; + record.Id = 250; + return record; + } // method + } // class + + public partial class Mud : Block // 0 typeof=Air + { + + public Mud() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mud"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MudBrickDoubleSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MudBrickDoubleSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mud_brick_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class MudBrickSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MudBrickSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mud_brick_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class MudBrickStairs : Block // 0 typeof=Air + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public MudBrickStairs() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mud_brick_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class MudBrickWall : Block // 0 typeof=Air + { + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public MudBrickWall() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mud_brick_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + return record; + } // method + } // class + + public partial class MudBricks : Block // 0 typeof=Air + { + + public MudBricks() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mud_bricks"; + record.Id = 0; + return record; + } // method + } // class + + public partial class MuddyMangroveRoots : Block // 0 typeof=Air + { + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public MuddyMangroveRoots() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:muddy_mangrove_roots"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class Mycelium // 110 typeof=Mycelium + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:mycelium"; + record.Id = 110; + return record; + } // method + } // class + + public partial class NetherBrick // 112 typeof=NetherBrick + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_brick"; + record.Id = 112; + return record; + } // method + } // class + + public partial class NetherBrickFence // 113 typeof=NetherBrickFence + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_brick_fence"; + record.Id = 113; + return record; + } // method + } // class + + public partial class NetherBrickStairs // 114 typeof=NetherBrickStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_brick_stairs"; + record.Id = 114; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class NetherGoldOre : Block // 0 typeof=Air + { + + public NetherGoldOre() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_gold_ore"; + record.Id = 0; + return record; + } // method + } // class + + public partial class NetherSprouts : Block // 0 typeof=Air + { + + public NetherSprouts() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_sprouts"; + record.Id = 0; + return record; + } // method + } // class + + public partial class NetherWart // 115 typeof=NetherWart + { + [StateRange(0, 3)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_wart"; + record.Id = 115; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + return record; + } // method + } // class + + public partial class NetherWartBlock : Block // 214 typeof=NetherWartBlock + { + + public NetherWartBlock() : base(214) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:nether_wart_block"; + record.Id = 214; + return record; + } // method + } // class + + public partial class NetheriteBlock : Block // 0 typeof=Air + { + + public NetheriteBlock() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:netherite_block"; + record.Id = 0; + return record; + } // method + } // class + + public partial class Netherrack // 87 typeof=Netherrack + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:netherrack"; + record.Id = 87; + return record; + } // method + } // class + + public partial class Netherreactor // 247 typeof=Netherreactor + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:netherreactor"; + record.Id = 247; + return record; + } // method + } // class + + public partial class NormalStoneStairs // 435 typeof=NormalStoneStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:normal_stone_stairs"; + record.Id = 435; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class Noteblock // 25 typeof=Noteblock + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:noteblock"; + record.Id = 25; + return record; + } // method + } // class + + public partial class OakFence : Block // 85 typeof=Fence + { + + public OakFence() : base(85) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oak_fence"; + record.Id = 85; + return record; + } // method + } // class + + public partial class OakHangingSign : Block // 0 typeof=Air + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public OakHangingSign() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oak_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + return record; + } // method + } // class + + public partial class OakLog : LogBase // 17 typeof=Log + { + public OakLog() : base(17) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oak_log"; + record.Id = 17; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class OakStairs // 53 typeof=OakStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oak_stairs"; + record.Id = 53; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class Observer // 251 typeof=Observer + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:observer"; + record.Id = 251; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); + return record; + } // method + } // class + + public partial class Obsidian // 49 typeof=Obsidian + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:obsidian"; + record.Id = 49; + return record; + } // method + } // class + + public partial class OchreFroglight : Block // 0 typeof=Air + { + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public OchreFroglight() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:ochre_froglight"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class OrangeCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public OrangeCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:orange_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class OrangeCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public OrangeCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:orange_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class OrangeGlazedTerracotta // 221 typeof=OrangeGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:orange_glazed_terracotta"; + record.Id = 221; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class OrangeWool : Block // 35 typeof=Wool + { + + public OrangeWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:orange_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class OxidizedCopper : Block // 0 typeof=Air + { + + public OxidizedCopper() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oxidized_copper"; + record.Id = 0; + return record; + } // method + } // class + + public partial class OxidizedCutCopper : Block // 0 typeof=Air + { + + public OxidizedCutCopper() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oxidized_cut_copper"; + record.Id = 0; + return record; + } // method + } // class + + public partial class OxidizedCutCopperSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public OxidizedCutCopperSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oxidized_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class OxidizedCutCopperStairs : Block // 0 typeof=Air + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public OxidizedCutCopperStairs() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oxidized_cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class OxidizedDoubleCutCopperSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public OxidizedDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:oxidized_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class PackedIce // 174 typeof=PackedIce + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:packed_ice"; + record.Id = 174; + return record; + } // method + } // class + + public partial class PackedMud : Block // 0 typeof=Air + { + + public PackedMud() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:packed_mud"; + record.Id = 0; + return record; + } // method + } // class + + public partial class PearlescentFroglight : Block // 0 typeof=Air + { + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public PearlescentFroglight() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pearlescent_froglight"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class PinkCandle : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public PinkCandle() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pink_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class PinkCandleCake : Block // 0 typeof=Air + { + [StateBit] public bool Lit { get; set; } = false; + + public PinkCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pink_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class PinkGlazedTerracotta // 226 typeof=PinkGlazedTerracotta + { + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pink_glazed_terracotta"; + record.Id = 226; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class PinkPetals : Block // 0 typeof=Air + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public PinkPetals() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pink_petals"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + return record; + } // method + } // class + + public partial class PinkWool : Block // 35 typeof=Wool + { + + public PinkWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pink_wool"; + record.Id = 35; + return record; + } // method + } // class + + public partial class Piston // 33 typeof=Piston + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:piston"; + record.Id = 33; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class PistonArmCollision // 34 typeof=PistonArmCollision + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:piston_arm_collision"; + record.Id = 34; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class Planks // 5 typeof=Planks + { + [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] + public string WoodType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "wood_type": + WoodType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:planks"; + record.Id = 5; + record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); + return record; + } // method + } // class + + public partial class Podzol // 243 typeof=Podzol + { + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:podzol"; + record.Id = 243; + return record; + } // method + } // class + + public partial class PointedDripstone : Block // 0 typeof=Air + { + [StateEnum("tip","frustum","middle","base","merge")] + public string DripstoneThickness { get; set; } = "tip"; + [StateBit] public bool Hanging { get; set; } = false; + + public PointedDripstone() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "dripstone_thickness": + DripstoneThickness = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:pointed_dripstone"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "dripstone_thickness", Value = DripstoneThickness}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + return record; + } // method + } // class + + public partial class PolishedAndesiteStairs // 429 typeof=PolishedAndesiteStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_andesite_stairs"; + record.Id = 429; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class PolishedBasalt : Block // 0 typeof=Air + { + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public PolishedBasalt() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_basalt"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + return record; + } // method + } // class + + public partial class PolishedBlackstone : Block // 0 typeof=Air + { + + public PolishedBlackstone() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone"; + record.Id = 0; + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickDoubleSlab // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_brick_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickSlab // 0 typeof=Air + { + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_brick_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickStairs // 0 typeof=Air + { + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_brick_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickWall : Block // 0 typeof=Air + { + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public PolishedBlackstoneBrickWall() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_brick_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBricks : Block // 0 typeof=Air + { + + public PolishedBlackstoneBricks() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_bricks"; + record.Id = 0; + return record; + } // method + } // class + + public partial class PolishedBlackstoneButton : Block // 0 typeof=Air + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public PolishedBlackstoneButton() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_button"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + return record; + } // method + } // class + + public partial class PolishedBlackstoneDoubleSlab // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class PolishedBlackstonePressurePlate : Block // 0 typeof=Air + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public PolishedBlackstonePressurePlate() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_pressure_plate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + return record; } // method } // class - public partial class Lava // 11 typeof=Lava + public partial class PolishedBlackstoneSlab // 0 typeof=Air { - public override string Name => "minecraft:lava"; + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_blackstone_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + public partial class PolishedBlackstoneStairs // 0 typeof=Air + { public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -9374,20 +17745,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lava"; - record.Id = 11; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + record.Name = "minecraft:polished_blackstone_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class LavaCauldron // 465 typeof=LavaCauldron + public partial class PolishedBlackstoneWall : Block // 0 typeof=Air { - public override string Name => "minecraft:lava_cauldron"; - - [StateEnum("water","lava")] - public string CauldronLiquid { get; set; } = "water"; - [StateRange(0, 6)] public int FillLevel { get; set; } = 0; + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public PolishedBlackstoneWall() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9395,11 +17776,20 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "cauldron_liquid": - CauldronLiquid = s.Value; + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; break; - case BlockStateInt s when s.Name == "fill_level": - FillLevel = s.Value; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -9408,22 +17798,52 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lava_cauldron"; - record.Id = 465; - record.States.Add(new BlockStateString {Name = "cauldron_liquid", Value = CauldronLiquid}); - record.States.Add(new BlockStateInt {Name = "fill_level", Value = FillLevel}); + record.Name = "minecraft:polished_blackstone_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class Leaves // 18 typeof=Leaves + public partial class PolishedDeepslate : Block // 0 typeof=Air { - public override string Name => "minecraft:leaves"; + + public PolishedDeepslate() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_deepslate"; + record.Id = 0; + return record; + } // method + } // class - [StateEnum("birch","oak","spruce","jungle")] - public string OldLeafType { get; set; } = "oak"; - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + public partial class PolishedDeepslateDoubleSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public PolishedDeepslateDoubleSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9431,14 +17851,40 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "old_leaf_type": - OldLeafType = s.Value; - break; - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_deepslate_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + return record; + } // method + } // class + + public partial class PolishedDeepslateSlab : Block // 0 typeof=Air + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public PolishedDeepslateSlab() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -9447,23 +17893,66 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:leaves"; - record.Id = 18; - record.States.Add(new BlockStateString {Name = "old_leaf_type", Value = OldLeafType}); - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + record.Name = "minecraft:polished_deepslate_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Leaves2 // 161 typeof=Leaves2 + public partial class PolishedDeepslateStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:leaves2"; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public PolishedDeepslateStairs() : base(0) + { + IsGenerated = true; + } - [StateEnum("dark_oak","acacia")] - public string NewLeafType { get; set; } = "acacia"; - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_deepslate_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class + + public partial class PolishedDeepslateWall : Block // 0 typeof=Air + { + [StateEnum("none","short","tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none","short","tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public PolishedDeepslateWall() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9471,14 +17960,20 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "new_leaf_type": - NewLeafType = s.Value; + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; break; - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -9487,21 +17982,53 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:leaves2"; - record.Id = 161; - record.States.Add(new BlockStateString {Name = "new_leaf_type", Value = NewLeafType}); - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); + record.Name = "minecraft:polished_deepslate_wall"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); + record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); + record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); return record; } // method } // class - public partial class Lectern // 449 typeof=Lectern + public partial class PolishedDioriteStairs // 428 typeof=PolishedDioriteStairs { - public override string Name => "minecraft:lectern"; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:polished_diorite_stairs"; + record.Id = 428; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + return record; + } // method + } // class - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; + public partial class PolishedGraniteStairs // 427 typeof=PolishedGraniteStairs + { + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -9509,11 +18036,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -9522,21 +18049,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lectern"; - record.Id = 449; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); + record.Name = "minecraft:polished_granite_stairs"; + record.Id = 427; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Lever // 69 typeof=Lever + public partial class Portal // 90 typeof=Portal { - public override string Name => "minecraft:lever"; - - [StateEnum("west","south","up_north_south","north","down_east_west","east","down_north_south","up_east_west")] - public string LeverDirection { get; set; } = "down_east_west"; - [StateBit] public bool OpenBit { get; set; } = false; + [StateEnum("x","z","unknown")] + public string PortalAxis { get; set; } = ""; public override void SetState(List states) { @@ -9544,11 +18068,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "lever_direction": - LeverDirection = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "portal_axis": + PortalAxis = s.Value; break; } // switch } // foreach @@ -9557,19 +18078,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lever"; - record.Id = 69; - record.States.Add(new BlockStateString {Name = "lever_direction", Value = LeverDirection}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:portal"; + record.Id = 90; + record.States.Add(new BlockStateString {Name = "portal_axis", Value = PortalAxis}); return record; } // method } // class - public partial class LightBlock // 470 typeof=LightBlock + public partial class Potatoes // 142 typeof=Potatoes { - public override string Name => "minecraft:light_block"; - - [StateRange(0, 15)] public int BlockLightLevel { get; set; } = 0; + [StateRange(0, 7)] public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -9577,8 +18095,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "block_light_level": - BlockLightLevel = s.Value; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; break; } // switch } // foreach @@ -9587,18 +18105,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:light_block"; - record.Id = 470; - record.States.Add(new BlockStateInt {Name = "block_light_level", Value = BlockLightLevel}); + record.Name = "minecraft:potatoes"; + record.Id = 142; + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class LightBlueGlazedTerracotta // 223 typeof=LightBlueGlazedTerracotta + public partial class PowderSnow : Block // 0 typeof=Air { - public override string Name => "minecraft:light_blue_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public PowderSnow() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9606,9 +18126,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -9616,18 +18133,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:light_blue_glazed_terracotta"; - record.Id = 223; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:powder_snow"; + record.Id = 0; return record; } // method } // class - public partial class LightWeightedPressurePlate // 147 typeof=LightWeightedPressurePlate + public partial class PoweredComparator // 150 typeof=PoweredComparator { - public override string Name => "minecraft:light_weighted_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OutputLitBit { get; set; } = false; + [StateBit] public bool OutputSubtractBit { get; set; } = false; public override void SetState(List states) { @@ -9635,8 +18151,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "output_lit_bit": + OutputLitBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "output_subtract_bit": + OutputSubtractBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -9645,18 +18167,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:light_weighted_pressure_plate"; - record.Id = 147; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:powered_comparator"; + record.Id = 150; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit)}); + record.States.Add(new BlockStateByte {Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit)}); return record; } // method } // class - public partial class LimeGlazedTerracotta // 225 typeof=LimeGlazedTerracotta + public partial class PoweredRepeater // 94 typeof=PoweredRepeater { - public override string Name => "minecraft:lime_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; public override void SetState(List states) { @@ -9664,8 +18187,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "repeater_delay": + RepeaterDelay = s.Value; break; } // switch } // foreach @@ -9674,18 +18200,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lime_glazed_terracotta"; - record.Id = 225; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:powered_repeater"; + record.Id = 94; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateInt {Name = "repeater_delay", Value = RepeaterDelay}); return record; } // method } // class - public partial class LitBlastFurnace // 469 typeof=LitBlastFurnace + public partial class Prismarine // 168 typeof=Prismarine { - public override string Name => "minecraft:lit_blast_furnace"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 3; + [StateEnum("dark","bricks","default")] + public string PrismarineBlockType { get; set; } = ""; public override void SetState(List states) { @@ -9693,8 +18219,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "prismarine_block_type": + PrismarineBlockType = s.Value; break; } // switch } // foreach @@ -9703,18 +18229,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lit_blast_furnace"; - record.Id = 469; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:prismarine"; + record.Id = 168; + record.States.Add(new BlockStateString {Name = "prismarine_block_type", Value = PrismarineBlockType}); return record; } // method } // class - public partial class LitFurnace // 62 typeof=LitFurnace + public partial class PrismarineBricksStairs // 259 typeof=PrismarineBricksStairs { - public override string Name => "minecraft:lit_furnace"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 3; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -9722,8 +18247,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -9732,18 +18260,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lit_furnace"; - record.Id = 62; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:prismarine_bricks_stairs"; + record.Id = 259; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class LitPumpkin // 91 typeof=LitPumpkin + public partial class PrismarineStairs // 257 typeof=PrismarineStairs { - public override string Name => "minecraft:lit_pumpkin"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -9751,8 +18279,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -9761,17 +18292,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lit_pumpkin"; - record.Id = 91; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:prismarine_stairs"; + record.Id = 257; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class LitRedstoneLamp // 124 typeof=LitRedstoneLamp + public partial class Pumpkin // 86 typeof=Pumpkin { - public override string Name => "minecraft:lit_redstone_lamp"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -9779,6 +18310,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; } // switch } // foreach } // method @@ -9786,16 +18320,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lit_redstone_lamp"; - record.Id = 124; + record.Name = "minecraft:pumpkin"; + record.Id = 86; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); return record; } // method } // class - public partial class LitRedstoneOre // 74 typeof=LitRedstoneOre + public partial class PumpkinStem // 104 typeof=PumpkinStem { - public override string Name => "minecraft:lit_redstone_ore"; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -9803,6 +18338,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; } // switch } // foreach } // method @@ -9810,17 +18351,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lit_redstone_ore"; - record.Id = 74; + record.Name = "minecraft:pumpkin_stem"; + record.Id = 104; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class LitSmoker // 454 typeof=LitSmoker + public partial class PurpleCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:lit_smoker"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 3; + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public PurpleCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9828,8 +18375,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -9838,17 +18388,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lit_smoker"; - record.Id = 454; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:purple_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Lodestone // 477 typeof=Lodestone + public partial class PurpleCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:lodestone"; - + [StateBit] public bool Lit { get; set; } = false; + + public PurpleCandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9856,6 +18411,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -9863,20 +18421,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:lodestone"; - record.Id = 477; + record.Name = "minecraft:purple_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Log // 17 typeof=Log + public partial class PurpleGlazedTerracotta // 219 typeof=PurpleGlazedTerracotta { - public override string Name => "minecraft:log"; - - [StateEnum("spruce","birch","jungle","oak")] - public string OldLogType { get; set; } = "oak"; - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -9884,11 +18438,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "old_log_type": - OldLogType = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -9897,22 +18448,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:log"; - record.Id = 17; - record.States.Add(new BlockStateString {Name = "old_log_type", Value = OldLogType}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:purple_glazed_terracotta"; + record.Id = 219; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Log2 // 162 typeof=Log2 + public partial class PurpleWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:log2"; - - [StateEnum("dark_oak","acacia")] - public string NewLogType { get; set; } = "acacia"; - [StateEnum("y","z","x")] - public string PillarAxis { get; set; } = "y"; + + public PurpleWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -9920,12 +18469,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "new_log_type": - NewLogType = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; } // switch } // foreach } // method @@ -9933,19 +18476,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:log2"; - record.Id = 162; - record.States.Add(new BlockStateString {Name = "new_log_type", Value = NewLogType}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:purple_wool"; + record.Id = 35; return record; } // method } // class - public partial class Loom // 459 typeof=Loom + public partial class PurpurBlock // 201 typeof=PurpurBlock { - public override string Name => "minecraft:loom"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateEnum("default","chiseled","lines","smooth")] + public string ChiselType { get; set; } = ""; + [StateEnum("x","z","y")] + public string PillarAxis { get; set; } = ""; public override void SetState(List states) { @@ -9953,8 +18495,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateString s when s.Name == "chisel_type": + ChiselType = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -9963,18 +18508,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:loom"; - record.Id = 459; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:purpur_block"; + record.Id = 201; + record.States.Add(new BlockStateString {Name = "chisel_type", Value = ChiselType}); + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class MagentaGlazedTerracotta // 222 typeof=MagentaGlazedTerracotta + public partial class PurpurStairs // 203 typeof=PurpurStairs { - public override string Name => "minecraft:magenta_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -9982,8 +18527,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -9992,17 +18540,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:magenta_glazed_terracotta"; - record.Id = 222; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:purpur_stairs"; + record.Id = 203; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Magma // 213 typeof=Magma + public partial class QuartzBlock // 155 typeof=QuartzBlock { - public override string Name => "minecraft:magma"; - + [StateEnum("default","chiseled","lines","smooth")] + public string ChiselType { get; set; } = ""; + [StateEnum("x","z","y")] + public string PillarAxis { get; set; } = ""; public override void SetState(List states) { @@ -10010,6 +18561,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "chisel_type": + ChiselType = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -10017,16 +18574,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:magma"; - record.Id = 213; + record.Name = "minecraft:quartz_block"; + record.Id = 155; + record.States.Add(new BlockStateString {Name = "chisel_type", Value = ChiselType}); + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class MelonBlock // 103 typeof=MelonBlock + public partial class QuartzBricks : Block // 0 typeof=Air { - public override string Name => "minecraft:melon_block"; - + + public QuartzBricks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10041,18 +18603,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:melon_block"; - record.Id = 103; + record.Name = "minecraft:quartz_bricks"; + record.Id = 0; return record; } // method } // class - public partial class MelonStem // 105 typeof=MelonStem + public partial class QuartzOre // 153 typeof=QuartzOre { - public override string Name => "minecraft:melon_stem"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -10060,12 +18618,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; } // switch } // foreach } // method @@ -10073,18 +18625,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:melon_stem"; - record.Id = 105; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:quartz_ore"; + record.Id = 153; return record; } // method } // class - public partial class MobSpawner // 52 typeof=MobSpawner + public partial class QuartzStairs // 156 typeof=QuartzStairs { - public override string Name => "minecraft:mob_spawner"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -10092,6 +18642,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -10099,18 +18655,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:mob_spawner"; - record.Id = 52; + record.Name = "minecraft:quartz_stairs"; + record.Id = 156; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class MonsterEgg // 97 typeof=MonsterEgg + public partial class Rail // 66 typeof=Rail { - public override string Name => "minecraft:monster_egg"; - - [StateEnum("stone","cobblestone","stone_brick","cracked_stone_brick","mossy_stone_brick","chiseled_stone_brick")] - public string MonsterEggStoneType { get; set; } = "stone"; + [StateRange(0, 9)] public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -10118,8 +18673,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "monster_egg_stone_type": - MonsterEggStoneType = s.Value; + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; break; } // switch } // foreach @@ -10128,17 +18683,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:monster_egg"; - record.Id = 97; - record.States.Add(new BlockStateString {Name = "monster_egg_stone_type", Value = MonsterEggStoneType}); + record.Name = "minecraft:rail"; + record.Id = 66; + record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); return record; } // method } // class - public partial class MossyCobblestone // 48 typeof=MossyCobblestone + public partial class RawCopperBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:mossy_cobblestone"; - + + public RawCopperBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10153,18 +18711,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:mossy_cobblestone"; - record.Id = 48; + record.Name = "minecraft:raw_copper_block"; + record.Id = 0; return record; } // method } // class - public partial class MossyCobblestoneStairs // 434 typeof=MossyCobblestoneStairs + public partial class RawGoldBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:mossy_cobblestone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public RawGoldBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10172,12 +18731,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -10185,20 +18738,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:mossy_cobblestone_stairs"; - record.Id = 434; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:raw_gold_block"; + record.Id = 0; return record; } // method } // class - public partial class MossyStoneBrickStairs // 430 typeof=MossyStoneBrickStairs + public partial class RawIronBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:mossy_stone_brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public RawIronBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10206,12 +18758,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -10219,18 +18765,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:mossy_stone_brick_stairs"; - record.Id = 430; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:raw_iron_block"; + record.Id = 0; return record; } // method } // class - public partial class MovingBlock // 250 typeof=MovingBlock + public partial class RedCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:movingBlock"; - + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public RedCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10238,6 +18787,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -10245,16 +18800,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:movingBlock"; - record.Id = 250; + record.Name = "minecraft:red_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class Mycelium // 110 typeof=Mycelium + public partial class RedCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:mycelium"; - + [StateBit] public bool Lit { get; set; } = false; + + public RedCandleCake() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10262,6 +18823,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -10269,16 +18833,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:mycelium"; - record.Id = 110; + record.Name = "minecraft:red_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class NetherBrick // 112 typeof=NetherBrick + public partial class RedFlower // 38 typeof=RedFlower { - public override string Name => "minecraft:nether_brick"; - + [StateEnum("orchid","allium","houstonia","tulip_red","tulip_orange","tulip_white","tulip_pink","oxeye","cornflower","lily_of_the_valley","poppy")] + public string FlowerType { get; set; } = ""; public override void SetState(List states) { @@ -10286,6 +18851,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "flower_type": + FlowerType = s.Value; + break; } // switch } // foreach } // method @@ -10293,16 +18861,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_brick"; - record.Id = 112; + record.Name = "minecraft:red_flower"; + record.Id = 38; + record.States.Add(new BlockStateString {Name = "flower_type", Value = FlowerType}); return record; } // method } // class - public partial class NetherBrickFence // 113 typeof=NetherBrickFence + public partial class RedGlazedTerracotta // 234 typeof=RedGlazedTerracotta { - public override string Name => "minecraft:nether_brick_fence"; - + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -10310,6 +18878,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -10317,18 +18888,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_brick_fence"; - record.Id = 113; + record.Name = "minecraft:red_glazed_terracotta"; + record.Id = 234; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class NetherBrickStairs // 114 typeof=NetherBrickStairs + public partial class RedMushroom // 40 typeof=RedMushroom { - public override string Name => "minecraft:nether_brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -10336,12 +18904,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -10349,18 +18911,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_brick_stairs"; - record.Id = 114; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:red_mushroom"; + record.Id = 40; return record; } // method } // class - public partial class NetherGoldOre // 543 typeof=NetherGoldOre + public partial class RedMushroomBlock // 100 typeof=RedMushroomBlock { - public override string Name => "minecraft:nether_gold_ore"; - + [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; public override void SetState(List states) { @@ -10368,6 +18927,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "huge_mushroom_bits": + HugeMushroomBits = s.Value; + break; } // switch } // foreach } // method @@ -10375,16 +18937,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_gold_ore"; - record.Id = 543; + record.Name = "minecraft:red_mushroom_block"; + record.Id = 100; + record.States.Add(new BlockStateInt {Name = "huge_mushroom_bits", Value = HugeMushroomBits}); return record; } // method } // class - public partial class NetherSprouts // 493 typeof=NetherSprouts + public partial class RedNetherBrick : Block // 215 typeof=RedNetherBrick { - public override string Name => "minecraft:nether_sprouts"; - + + public RedNetherBrick() : base(215) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10399,17 +18965,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_sprouts"; - record.Id = 493; + record.Name = "minecraft:red_nether_brick"; + record.Id = 215; return record; } // method } // class - public partial class NetherWart // 115 typeof=NetherWart + public partial class RedNetherBrickStairs // 439 typeof=RedNetherBrickStairs { - public override string Name => "minecraft:nether_wart"; - - [StateRange(0, 3)] public int Age { get; set; } = 0; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -10417,8 +18982,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -10427,17 +18995,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_wart"; - record.Id = 115; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:red_nether_brick_stairs"; + record.Id = 439; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class NetherWartBlock // 214 typeof=NetherWartBlock + public partial class RedSandstone // 179 typeof=RedSandstone { - public override string Name => "minecraft:nether_wart_block"; - + [StateEnum("default","heiroglyphs","cut","smooth")] + public string SandStoneType { get; set; } = "default"; public override void SetState(List states) { @@ -10445,6 +19014,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "sand_stone_type": + SandStoneType = s.Value; + break; } // switch } // foreach } // method @@ -10452,16 +19024,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:nether_wart_block"; - record.Id = 214; + record.Name = "minecraft:red_sandstone"; + record.Id = 179; + record.States.Add(new BlockStateString {Name = "sand_stone_type", Value = SandStoneType}); return record; } // method } // class - public partial class NetheriteBlock // 525 typeof=NetheriteBlock + public partial class RedSandstoneStairs // 180 typeof=RedSandstoneStairs { - public override string Name => "minecraft:netherite_block"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -10469,6 +19042,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -10476,16 +19055,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:netherite_block"; - record.Id = 525; + record.Name = "minecraft:red_sandstone_stairs"; + record.Id = 180; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Netherrack // 87 typeof=Netherrack + public partial class RedWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:netherrack"; - + + public RedWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10500,16 +19084,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:netherrack"; - record.Id = 87; + record.Name = "minecraft:red_wool"; + record.Id = 35; return record; } // method } // class - public partial class Netherreactor // 247 typeof=Netherreactor + public partial class RedstoneBlock // 152 typeof=RedstoneBlock { - public override string Name => "minecraft:netherreactor"; - public override void SetState(List states) { @@ -10524,18 +19106,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:netherreactor"; - record.Id = 247; + record.Name = "minecraft:redstone_block"; + record.Id = 152; return record; } // method } // class - public partial class NormalStoneStairs // 435 typeof=NormalStoneStairs + public partial class RedstoneLamp // 123 typeof=RedstoneLamp { - public override string Name => "minecraft:normal_stone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -10543,12 +19121,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; } // switch } // foreach } // method @@ -10556,18 +19128,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:normal_stone_stairs"; - record.Id = 435; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:redstone_lamp"; + record.Id = 123; return record; } // method } // class - public partial class Noteblock // 25 typeof=Noteblock + public partial class RedstoneOre // 73 typeof=RedstoneOre { - public override string Name => "minecraft:noteblock"; - public override void SetState(List states) { @@ -10582,18 +19150,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:noteblock"; - record.Id = 25; + record.Name = "minecraft:redstone_ore"; + record.Id = 73; return record; } // method } // class - public partial class OakStairs // 53 typeof=OakStairs + public partial class RedstoneTorch // 76 typeof=RedstoneTorch { - public override string Name => "minecraft:oak_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateEnum("west","east","north","south","top","unknown")] + public override string TorchFacingDirection { get; set; } = ""; public override void SetState(List states) { @@ -10601,11 +19167,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; break; } // switch } // foreach @@ -10614,20 +19177,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:oak_stairs"; - record.Id = 53; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:redstone_torch"; + record.Id = 76; + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class Observer // 251 typeof=Observer + public partial class RedstoneWire // 55 typeof=RedstoneWire { - public override string Name => "minecraft:observer"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -10635,11 +19194,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -10648,18 +19204,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:observer"; - record.Id = 251; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); + record.Name = "minecraft:redstone_wire"; + record.Id = 55; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class Obsidian // 49 typeof=Obsidian + public partial class Reeds // 83 typeof=Reeds { - public override string Name => "minecraft:obsidian"; - + [StateRange(0, 15)] public int Age { get; set; } = 0; public override void SetState(List states) { @@ -10667,6 +19221,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; } // switch } // foreach } // method @@ -10674,17 +19231,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:obsidian"; - record.Id = 49; + record.Name = "minecraft:reeds"; + record.Id = 83; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); return record; } // method } // class - public partial class OrangeGlazedTerracotta // 221 typeof=OrangeGlazedTerracotta + public partial class ReinforcedDeepslate : Block // 0 typeof=Air { - public override string Name => "minecraft:orange_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public ReinforcedDeepslate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10692,9 +19252,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -10702,17 +19259,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:orange_glazed_terracotta"; - record.Id = 221; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:reinforced_deepslate"; + record.Id = 0; return record; } // method } // class - public partial class PackedIce // 174 typeof=PackedIce + public partial class RepeatingCommandBlock : Block // 188 typeof=RepeatingCommandBlock { - public override string Name => "minecraft:packed_ice"; - + [StateBit] public bool ConditionalBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public RepeatingCommandBlock() : base(188) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10720,6 +19281,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "conditional_bit": + ConditionalBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -10727,17 +19294,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:packed_ice"; - record.Id = 174; + record.Name = "minecraft:repeating_command_block"; + record.Id = 188; + record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class PinkGlazedTerracotta // 226 typeof=PinkGlazedTerracotta + public partial class Reserved6 : Block // 255 typeof=Reserved6 { - public override string Name => "minecraft:pink_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public Reserved6() : base(255) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10745,9 +19316,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -10755,18 +19323,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:pink_glazed_terracotta"; - record.Id = 226; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:reserved6"; + record.Id = 255; return record; } // method } // class - public partial class Piston // 33 typeof=Piston + public partial class RespawnAnchor : Block // 0 typeof=Air { - public override string Name => "minecraft:piston"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 4)] public int RespawnAnchorCharge { get; set; } = 0; + + public RespawnAnchor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10774,8 +19344,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "respawn_anchor_charge": + RespawnAnchorCharge = s.Value; break; } // switch } // foreach @@ -10784,18 +19354,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:piston"; - record.Id = 33; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:respawn_anchor"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "respawn_anchor_charge", Value = RespawnAnchorCharge}); return record; } // method } // class - public partial class PistonArmCollision // 34 typeof=PistonArmCollision + public partial class Sand // 12 typeof=Sand { - public override string Name => "minecraft:pistonArmCollision"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateEnum("normal","red")] + public string SandType { get; set; } = "normal"; public override void SetState(List states) { @@ -10803,8 +19372,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "sand_type": + SandType = s.Value; break; } // switch } // foreach @@ -10813,19 +19382,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:pistonArmCollision"; - record.Id = 34; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:sand"; + record.Id = 12; + record.States.Add(new BlockStateString {Name = "sand_type", Value = SandType}); return record; } // method } // class - public partial class Planks // 5 typeof=Planks + public partial class Sandstone // 24 typeof=Sandstone { - public override string Name => "minecraft:planks"; - - [StateEnum("birch","acacia","spruce","oak","jungle","dark_oak")] - public string WoodType { get; set; } = "oak"; + [StateEnum("default","heiroglyphs","cut","smooth")] + public string SandStoneType { get; set; } = "default"; public override void SetState(List states) { @@ -10833,8 +19400,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; + case BlockStateString s when s.Name == "sand_stone_type": + SandStoneType = s.Value; break; } // switch } // foreach @@ -10843,17 +19410,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:planks"; - record.Id = 5; - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); + record.Name = "minecraft:sandstone"; + record.Id = 24; + record.States.Add(new BlockStateString {Name = "sand_stone_type", Value = SandStoneType}); return record; } // method } // class - public partial class Podzol // 243 typeof=Podzol + public partial class SandstoneStairs // 128 typeof=SandstoneStairs { - public override string Name => "minecraft:podzol"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -10861,6 +19428,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -10868,18 +19441,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:podzol"; - record.Id = 243; + record.Name = "minecraft:sandstone_stairs"; + record.Id = 128; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class PolishedAndesiteStairs // 429 typeof=PolishedAndesiteStairs + public partial class Sapling // 6 typeof=Sapling { - public override string Name => "minecraft:polished_andesite_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool AgeBit { get; set; } = false; + [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] + public string SaplingType { get; set; } = ""; public override void SetState(List states) { @@ -10887,11 +19461,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "sapling_type": + SaplingType = s.Value; break; } // switch } // foreach @@ -10900,20 +19474,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_andesite_stairs"; - record.Id = 429; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:sapling"; + record.Id = 6; + record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); + record.States.Add(new BlockStateString {Name = "sapling_type", Value = SaplingType}); return record; } // method } // class - public partial class PolishedBasalt // 490 typeof=PolishedBasalt + public partial class Scaffolding : Block // 420 typeof=Scaffolding { - public override string Name => "minecraft:polished_basalt"; - - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 7)] public int Stability { get; set; } = 0; + [StateBit] public bool StabilityCheck { get; set; } = false; + + public Scaffolding() : base(420) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10921,8 +19498,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "stability": + Stability = s.Value; + break; + case BlockStateByte s when s.Name == "stability_check": + StabilityCheck = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -10931,17 +19511,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_basalt"; - record.Id = 490; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:scaffolding"; + record.Id = 420; + record.States.Add(new BlockStateInt {Name = "stability", Value = Stability}); + record.States.Add(new BlockStateByte {Name = "stability_check", Value = Convert.ToByte(StabilityCheck)}); return record; } // method } // class - public partial class PolishedBlackstone // 546 typeof=PolishedBlackstone + public partial class Sculk : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_blackstone"; - + + public Sculk() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10956,17 +19540,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone"; - record.Id = 546; + record.Name = "minecraft:sculk"; + record.Id = 0; return record; } // method } // class - public partial class PolishedBlackstoneBrickDoubleSlab // 540 typeof=PolishedBlackstoneBrickDoubleSlab + public partial class SculkCatalyst : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_blackstone_brick_double_slab"; - - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] public bool Bloom { get; set; } = false; + + public SculkCatalyst() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -10974,8 +19561,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "bloom": + Bloom = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -10984,18 +19571,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_double_slab"; - record.Id = 540; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:sculk_catalyst"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "bloom", Value = Convert.ToByte(Bloom)}); return record; } // method } // class - public partial class PolishedBlackstoneBrickSlab // 539 typeof=PolishedBlackstoneBrickSlab + public partial class SculkSensor : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_blackstone_brick_slab"; - - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] public bool PoweredBit { get; set; } = false; + + public SculkSensor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11003,8 +19593,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -11013,19 +19603,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_slab"; - record.Id = 539; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:sculk_sensor"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); return record; } // method } // class - public partial class PolishedBlackstoneBrickStairs // 530 typeof=PolishedBlackstoneBrickStairs + public partial class SculkShrieker : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_blackstone_brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool Active { get; set; } = false; + [StateBit] public bool CanSummon { get; set; } = false; + + public SculkShrieker() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11033,11 +19626,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "active": + Active = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateByte s when s.Name == "can_summon": + CanSummon = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -11046,27 +19639,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_stairs"; - record.Id = 530; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:sculk_shrieker"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "active", Value = Convert.ToByte(Active)}); + record.States.Add(new BlockStateByte {Name = "can_summon", Value = Convert.ToByte(CanSummon)}); return record; } // method } // class - public partial class PolishedBlackstoneBrickWall // 533 typeof=PolishedBlackstoneBrickWall + public partial class SculkVein : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_blackstone_brick_wall"; - - [StateEnum("none","tall","short")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("tall","none","short")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("tall","short","none")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = true; + [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; + + public SculkVein() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11074,20 +19662,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "multi_face_direction_bits": + MultiFaceDirectionBits = s.Value; break; } // switch } // foreach @@ -11096,22 +19672,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_wall"; - record.Id = 533; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + record.Name = "minecraft:sculk_vein"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits}); return record; } // method } // class - public partial class PolishedBlackstoneBricks // 529 typeof=PolishedBlackstoneBricks + public partial class SeaLantern // 169 typeof=SeaLantern { - public override string Name => "minecraft:polished_blackstone_bricks"; - - public override void SetState(List states) { foreach (var state in states) @@ -11125,18 +19694,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_bricks"; - record.Id = 529; + record.Name = "minecraft:sea_lantern"; + record.Id = 169; return record; } // method } // class - public partial class PolishedBlackstoneButton // 551 typeof=PolishedBlackstoneButton + public partial class SeaPickle : Block // 411 typeof=SeaPickle { - public override string Name => "minecraft:polished_blackstone_button"; - - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 3)] public int ClusterCount { get; set; } = 0; + [StateBit] public bool DeadBit { get; set; } = false; + + public SeaPickle() : base(411) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11144,11 +19716,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "cluster_count": + ClusterCount = s.Value; break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -11157,19 +19729,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_button"; - record.Id = 551; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:sea_pickle"; + record.Id = 411; + record.States.Add(new BlockStateInt {Name = "cluster_count", Value = ClusterCount}); + record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); return record; } // method } // class - public partial class PolishedBlackstoneDoubleSlab // 549 typeof=PolishedBlackstoneDoubleSlab + public partial class Seagrass : Block // 385 typeof=Seagrass { - public override string Name => "minecraft:polished_blackstone_double_slab"; - - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateEnum("double_top","double_bot","default")] + public string SeaGrassType { get; set; } = ""; + + public Seagrass() : base(385) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11177,8 +19753,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "sea_grass_type": + SeaGrassType = s.Value; break; } // switch } // foreach @@ -11187,18 +19763,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_double_slab"; - record.Id = 549; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:seagrass"; + record.Id = 385; + record.States.Add(new BlockStateString {Name = "sea_grass_type", Value = SeaGrassType}); return record; } // method } // class - public partial class PolishedBlackstonePressurePlate // 550 typeof=PolishedBlackstonePressurePlate + public partial class Shroomlight : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_blackstone_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public Shroomlight() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11206,9 +19784,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; } // switch } // foreach } // method @@ -11216,18 +19791,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_pressure_plate"; - record.Id = 550; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:shroomlight"; + record.Id = 0; return record; } // method } // class - public partial class PolishedBlackstoneSlab // 548 typeof=PolishedBlackstoneSlab + public partial class ShulkerBox // 218 typeof=ShulkerBox { - public override string Name => "minecraft:polished_blackstone_slab"; - - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -11235,8 +19808,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "color": + Color = s.Value; break; } // switch } // foreach @@ -11245,19 +19818,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_slab"; - record.Id = 548; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:shulker_box"; + record.Id = 218; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class PolishedBlackstoneStairs // 547 typeof=PolishedBlackstoneStairs + public partial class SilverGlazedTerracotta // 228 typeof=SilverGlazedTerracotta { - public override string Name => "minecraft:polished_blackstone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -11265,11 +19835,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -11278,27 +19845,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_stairs"; - record.Id = 547; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:silver_glazed_terracotta"; + record.Id = 228; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class PolishedBlackstoneWall // 552 typeof=PolishedBlackstoneWall + public partial class Skull // 144 typeof=Skull { - public override string Name => "minecraft:polished_blackstone_wall"; - - [StateEnum("short","tall","none")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","tall","short")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("short","tall","none")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("short","none","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = true; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -11306,20 +19862,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -11328,36 +19872,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_wall"; - record.Id = 552; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); + record.Name = "minecraft:skull"; + record.Id = 144; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class PolishedDioriteStairs // 428 typeof=PolishedDioriteStairs + public partial class Slime // 165 typeof=Slime { - public override string Name => "minecraft:polished_diorite_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { foreach (var state in states) { switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; + { } // switch } // foreach } // method @@ -11365,20 +19895,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_diorite_stairs"; - record.Id = 428; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:slime"; + record.Id = 165; return record; } // method } // class - public partial class PolishedGraniteStairs // 427 typeof=PolishedGraniteStairs + public partial class SmallAmethystBud : Block // 0 typeof=Air { - public override string Name => "minecraft:polished_granite_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public SmallAmethystBud() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11386,11 +19916,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -11399,20 +19926,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:polished_granite_stairs"; - record.Id = 427; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:small_amethyst_bud"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Portal // 90 typeof=Portal + public partial class SmallDripleafBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:portal"; - - [StateEnum("z","x","unknown")] - public string PortalAxis { get; set; } = "unknown"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public SmallDripleafBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11420,8 +19949,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "portal_axis": - PortalAxis = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -11430,18 +19962,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:portal"; - record.Id = 90; - record.States.Add(new BlockStateString {Name = "portal_axis", Value = PortalAxis}); + record.Name = "minecraft:small_dripleaf_block"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class Potatoes // 142 typeof=Potatoes + public partial class SmithingTable : Block // 457 typeof=SmithingTable { - public override string Name => "minecraft:potatoes"; - - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + + public SmithingTable() : base(457) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11449,9 +19984,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; } // switch } // foreach } // method @@ -11459,20 +19991,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:potatoes"; - record.Id = 142; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:smithing_table"; + record.Id = 457; return record; } // method } // class - public partial class PoweredComparator // 150 typeof=PoweredComparator + public partial class Smoker : Block // 453 typeof=Smoker { - public override string Name => "minecraft:powered_comparator"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OutputLitBit { get; set; } = false; - [StateBit] public bool OutputSubtractBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public Smoker() : base(453) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11480,14 +20012,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "output_lit_bit": - OutputLitBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "output_subtract_bit": - OutputSubtractBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -11496,21 +20022,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:powered_comparator"; - record.Id = 150; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit)}); - record.States.Add(new BlockStateByte {Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit)}); + record.Name = "minecraft:smoker"; + record.Id = 453; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class PoweredRepeater // 94 typeof=PoweredRepeater + public partial class SmoothBasalt : Block // 0 typeof=Air { - public override string Name => "minecraft:powered_repeater"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; + + public SmoothBasalt() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11518,12 +20043,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateInt s when s.Name == "repeater_delay": - RepeaterDelay = s.Value; - break; } // switch } // foreach } // method @@ -11531,20 +20050,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:powered_repeater"; - record.Id = 94; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "repeater_delay", Value = RepeaterDelay}); + record.Name = "minecraft:smooth_basalt"; + record.Id = 0; return record; } // method } // class - public partial class Prismarine // 168 typeof=Prismarine + public partial class SmoothQuartzStairs // 440 typeof=SmoothQuartzStairs { - public override string Name => "minecraft:prismarine"; - - [StateEnum("dark","default","bricks")] - public string PrismarineBlockType { get; set; } = "default"; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -11552,8 +20067,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "prismarine_block_type": - PrismarineBlockType = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -11562,17 +20080,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:prismarine"; - record.Id = 168; - record.States.Add(new BlockStateString {Name = "prismarine_block_type", Value = PrismarineBlockType}); + record.Name = "minecraft:smooth_quartz_stairs"; + record.Id = 440; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class PrismarineBricksStairs // 259 typeof=PrismarineBricksStairs + public partial class SmoothRedSandstoneStairs // 431 typeof=SmoothRedSandstoneStairs { - public override string Name => "minecraft:prismarine_bricks_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; @@ -11595,18 +20112,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:prismarine_bricks_stairs"; - record.Id = 259; + record.Name = "minecraft:smooth_red_sandstone_stairs"; + record.Id = 431; record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class PrismarineStairs // 257 typeof=PrismarineStairs + public partial class SmoothSandstoneStairs // 432 typeof=SmoothSandstoneStairs { - public override string Name => "minecraft:prismarine_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; @@ -11629,19 +20144,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:prismarine_stairs"; - record.Id = 257; + record.Name = "minecraft:smooth_sandstone_stairs"; + record.Id = 432; record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Pumpkin // 86 typeof=Pumpkin + public partial class SmoothStone : Block // 438 typeof=SmoothStone { - public override string Name => "minecraft:pumpkin"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public SmoothStone() : base(438) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11649,9 +20166,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; } // switch } // foreach } // method @@ -11659,19 +20173,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:pumpkin"; - record.Id = 86; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.Name = "minecraft:smooth_stone"; + record.Id = 438; return record; } // method } // class - public partial class PumpkinStem // 104 typeof=PumpkinStem + public partial class Snow // 80 typeof=Snow { - public override string Name => "minecraft:pumpkin_stem"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -11679,12 +20188,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; } // switch } // foreach } // method @@ -11692,19 +20195,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:pumpkin_stem"; - record.Id = 104; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:snow"; + record.Id = 80; return record; } // method } // class - public partial class PurpleGlazedTerracotta // 219 typeof=PurpleGlazedTerracotta + public partial class SnowLayer // 78 typeof=SnowLayer { - public override string Name => "minecraft:purple_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] public bool CoveredBit { get; set; } = false; + [StateRange(0, 7)] public int Height { get; set; } = 0; public override void SetState(List states) { @@ -11712,8 +20212,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "covered_bit": + CoveredBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "height": + Height = s.Value; break; } // switch } // foreach @@ -11722,21 +20225,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:purple_glazed_terracotta"; - record.Id = 219; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:snow_layer"; + record.Id = 78; + record.States.Add(new BlockStateByte {Name = "covered_bit", Value = Convert.ToByte(CoveredBit)}); + record.States.Add(new BlockStateInt {Name = "height", Value = Height}); return record; } // method } // class - public partial class PurpurBlock // 201 typeof=PurpurBlock + public partial class SoulCampfire : Block // 0 typeof=Air { - public override string Name => "minecraft:purpur_block"; - - [StateEnum("default","chiseled","lines","smooth")] - public string ChiselType { get; set; } = "default"; - [StateEnum("z","y","x")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool Extinguished { get; set; } = false; + + public SoulCampfire() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11744,11 +20249,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "chisel_type": - ChiselType = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateByte s when s.Name == "extinguished": + Extinguished = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -11757,20 +20262,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:purpur_block"; - record.Id = 201; - record.States.Add(new BlockStateString {Name = "chisel_type", Value = ChiselType}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:soul_campfire"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "extinguished", Value = Convert.ToByte(Extinguished)}); return record; } // method } // class - public partial class PurpurStairs // 203 typeof=PurpurStairs + public partial class SoulFire : Block // 0 typeof=Air { - public override string Name => "minecraft:purpur_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 15)] public int Age { get; set; } = 0; + + public SoulFire() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11778,11 +20285,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "age": + Age = s.Value; break; } // switch } // foreach @@ -11791,22 +20295,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:purpur_stairs"; - record.Id = 203; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:soul_fire"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "age", Value = Age}); return record; } // method } // class - public partial class QuartzBlock // 155 typeof=QuartzBlock + public partial class SoulLantern : Block // 0 typeof=Air { - public override string Name => "minecraft:quartz_block"; - - [StateEnum("smooth","default","lines","chiseled")] - public string ChiselType { get; set; } = "default"; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = "y"; + [StateBit] public bool Hanging { get; set; } = false; + + public SoulLantern() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11814,11 +20317,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "chisel_type": - ChiselType = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -11827,18 +20327,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_block"; - record.Id = 155; - record.States.Add(new BlockStateString {Name = "chisel_type", Value = ChiselType}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:soul_lantern"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class QuartzBricks // 559 typeof=QuartzBricks + public partial class SoulSand // 88 typeof=SoulSand { - public override string Name => "minecraft:quartz_bricks"; - public override void SetState(List states) { @@ -11853,16 +20350,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_bricks"; - record.Id = 559; + record.Name = "minecraft:soul_sand"; + record.Id = 88; return record; } // method } // class - public partial class QuartzOre // 153 typeof=QuartzOre + public partial class SoulSoil : Block // 0 typeof=Air { - public override string Name => "minecraft:quartz_ore"; - + + public SoulSoil() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11877,18 +20377,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_ore"; - record.Id = 153; + record.Name = "minecraft:soul_soil"; + record.Id = 0; return record; } // method } // class - public partial class QuartzStairs // 156 typeof=QuartzStairs + public partial class SoulTorch : Block // 0 typeof=Air { - public override string Name => "minecraft:quartz_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateEnum("unknown","west","east","north","south","top")] + public string TorchFacingDirection { get; set; } = "unknown"; + + public SoulTorch() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11896,11 +20399,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; break; } // switch } // foreach @@ -11909,19 +20409,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_stairs"; - record.Id = 156; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:soul_torch"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class Rail // 66 typeof=Rail + public partial class Sponge // 19 typeof=Sponge { - public override string Name => "minecraft:rail"; - - [StateRange(0, 9)] public int RailDirection { get; set; } = 0; + [StateEnum("dry","wet")] + public string SpongeType { get; set; } = "dry"; public override void SetState(List states) { @@ -11929,8 +20427,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; + case BlockStateString s when s.Name == "sponge_type": + SpongeType = s.Value; break; } // switch } // foreach @@ -11939,19 +20437,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:rail"; - record.Id = 66; - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); + record.Name = "minecraft:sponge"; + record.Id = 19; + record.States.Add(new BlockStateString {Name = "sponge_type", Value = SpongeType}); return record; } // method } // class - public partial class RedFlower // 38 typeof=RedFlower + public partial class SporeBlossom : Block // 0 typeof=Air { - public override string Name => "minecraft:red_flower"; - - [StateEnum("tulip_pink","houstonia","lily_of_the_valley","tulip_white","allium","tulip_red","poppy","cornflower","tulip_orange","oxeye","orchid")] - public string FlowerType { get; set; } = "poppy"; + + public SporeBlossom() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -11959,9 +20458,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "flower_type": - FlowerType = s.Value; - break; } // switch } // foreach } // method @@ -11969,17 +20465,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_flower"; - record.Id = 38; - record.States.Add(new BlockStateString {Name = "flower_type", Value = FlowerType}); + record.Name = "minecraft:spore_blossom"; + record.Id = 0; return record; } // method } // class - public partial class RedGlazedTerracotta // 234 typeof=RedGlazedTerracotta + public partial class SpruceButton // 399 typeof=SpruceButton { - public override string Name => "minecraft:red_glazed_terracotta"; - + [StateBit] public override bool ButtonPressedBit { get; set; } = false; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) @@ -11988,6 +20482,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; case BlockStateInt s when s.Name == "facing_direction": FacingDirection = s.Value; break; @@ -11998,17 +20495,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_glazed_terracotta"; - record.Id = 234; + record.Name = "minecraft:spruce_button"; + record.Id = 399; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class RedMushroom // 40 typeof=RedMushroom + public partial class SpruceDoor // 193 typeof=SpruceDoor { - public override string Name => "minecraft:red_mushroom"; - + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -12016,6 +20516,18 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -12023,17 +20535,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_mushroom"; - record.Id = 40; + record.Name = "minecraft:spruce_door"; + record.Id = 193; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class RedMushroomBlock // 100 typeof=RedMushroomBlock + public partial class SpruceFence : Block // 85 typeof=Fence { - public override string Name => "minecraft:red_mushroom_block"; - - [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; + + public SpruceFence() : base(85) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12041,9 +20559,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "huge_mushroom_bits": - HugeMushroomBits = s.Value; - break; } // switch } // foreach } // method @@ -12051,17 +20566,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_mushroom_block"; - record.Id = 100; - record.States.Add(new BlockStateInt {Name = "huge_mushroom_bits", Value = HugeMushroomBits}); + record.Name = "minecraft:spruce_fence"; + record.Id = 85; return record; } // method } // class - public partial class RedNetherBrick // 215 typeof=RedNetherBrick + public partial class SpruceFenceGate // 183 typeof=SpruceFenceGate { - public override string Name => "minecraft:red_nether_brick"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -12069,6 +20584,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -12076,18 +20600,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_nether_brick"; - record.Id = 215; + record.Name = "minecraft:spruce_fence_gate"; + record.Id = 183; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class RedNetherBrickStairs // 439 typeof=RedNetherBrickStairs + public partial class SpruceHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:red_nether_brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public SpruceHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12095,11 +20627,17 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -12108,20 +20646,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_nether_brick_stairs"; - record.Id = 439; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:spruce_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class RedSandstone // 179 typeof=RedSandstone - { - public override string Name => "minecraft:red_sandstone"; - - [StateEnum("smooth","default","heiroglyphs","cut")] - public string SandStoneType { get; set; } = "default"; + public partial class SpruceLog : LogBase // 17 typeof=Log + { + public SpruceLog() : base(17) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12129,8 +20669,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "sand_stone_type": - SandStoneType = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -12139,19 +20679,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_sandstone"; - record.Id = 179; - record.States.Add(new BlockStateString {Name = "sand_stone_type", Value = SandStoneType}); + record.Name = "minecraft:spruce_log"; + record.Id = 17; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class RedSandstoneStairs // 180 typeof=RedSandstoneStairs + public partial class SprucePressurePlate : Block // 409 typeof=SprucePressurePlate { - public override string Name => "minecraft:red_sandstone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public SprucePressurePlate() : base(409) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12159,11 +20701,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -12172,18 +20711,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:red_sandstone_stairs"; - record.Id = 180; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:spruce_pressure_plate"; + record.Id = 409; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class RedstoneBlock // 152 typeof=RedstoneBlock + public partial class SpruceStairs // 134 typeof=SpruceStairs { - public override string Name => "minecraft:redstone_block"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -12191,6 +20729,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -12198,16 +20742,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_block"; - record.Id = 152; + record.Name = "minecraft:spruce_stairs"; + record.Id = 134; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class RedstoneLamp // 123 typeof=RedstoneLamp + public partial class SpruceStandingSign // 436 typeof=SpruceStandingSign { - public override string Name => "minecraft:redstone_lamp"; - + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -12215,6 +20760,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; } // switch } // foreach } // method @@ -12222,16 +20770,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_lamp"; - record.Id = 123; + record.Name = "minecraft:spruce_standing_sign"; + record.Id = 436; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class RedstoneOre // 73 typeof=RedstoneOre + public partial class SpruceTrapdoor // 404 typeof=SpruceTrapdoor { - public override string Name => "minecraft:redstone_ore"; - + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -12239,6 +20789,15 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -12246,18 +20805,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_ore"; - record.Id = 73; + record.Name = "minecraft:spruce_trapdoor"; + record.Id = 404; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class RedstoneTorch // 76 typeof=RedstoneTorch + public partial class SpruceWallSign // 437 typeof=SpruceWallSign { - public override string Name => "minecraft:redstone_torch"; - - [StateEnum("top","north","west","unknown","east","south")] - public override string TorchFacingDirection { get; set; } = "unknown"; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -12265,8 +20824,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -12275,18 +20834,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_torch"; - record.Id = 76; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:spruce_wall_sign"; + record.Id = 437; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class RedstoneWire // 55 typeof=RedstoneWire + public partial class StainedGlass // 241 typeof=StainedGlass { - public override string Name => "minecraft:redstone_wire"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -12294,8 +20852,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateString s when s.Name == "color": + Color = s.Value; break; } // switch } // foreach @@ -12304,18 +20862,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_wire"; - record.Id = 55; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:stained_glass"; + record.Id = 241; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class Reeds // 83 typeof=Reeds + public partial class StainedGlassPane // 160 typeof=StainedGlassPane { - public override string Name => "minecraft:reeds"; - - [StateRange(0, 15)] public int Age { get; set; } = 0; + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -12323,8 +20880,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; + case BlockStateString s when s.Name == "color": + Color = s.Value; break; } // switch } // foreach @@ -12333,19 +20890,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:reeds"; - record.Id = 83; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:stained_glass_pane"; + record.Id = 160; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class RepeatingCommandBlock // 188 typeof=RepeatingCommandBlock + public partial class StainedHardenedClay // 159 typeof=StainedHardenedClay { - public override string Name => "minecraft:repeating_command_block"; - - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] + public string Color { get; set; } = "white"; public override void SetState(List states) { @@ -12353,11 +20908,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "conditional_bit": - ConditionalBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "color": + Color = s.Value; break; } // switch } // foreach @@ -12366,18 +20918,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:repeating_command_block"; - record.Id = 188; - record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:stained_hardened_clay"; + record.Id = 159; + record.States.Add(new BlockStateString {Name = "color", Value = Color}); return record; } // method } // class - public partial class Reserved6 // 255 typeof=Reserved6 + public partial class StandingBanner // 176 typeof=StandingBanner { - public override string Name => "minecraft:reserved6"; - + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -12385,6 +20935,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; } // switch } // foreach } // method @@ -12392,17 +20945,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:reserved6"; - record.Id = 255; + record.Name = "minecraft:standing_banner"; + record.Id = 176; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class RespawnAnchor // 527 typeof=RespawnAnchor + public partial class StandingSign // 63 typeof=StandingSign { - public override string Name => "minecraft:respawn_anchor"; - - [StateRange(0, 4)] public int RespawnAnchorCharge { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -12410,8 +20962,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "respawn_anchor_charge": - RespawnAnchorCharge = s.Value; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; break; } // switch } // foreach @@ -12420,19 +20972,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:respawn_anchor"; - record.Id = 527; - record.States.Add(new BlockStateInt {Name = "respawn_anchor_charge", Value = RespawnAnchorCharge}); + record.Name = "minecraft:standing_sign"; + record.Id = 63; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class Sand // 12 typeof=Sand + public partial class StickyPiston // 29 typeof=StickyPiston { - public override string Name => "minecraft:sand"; - - [StateEnum("red","normal")] - public string SandType { get; set; } = "normal"; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -12440,8 +20989,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "sand_type": - SandType = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -12450,19 +20999,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sand"; - record.Id = 12; - record.States.Add(new BlockStateString {Name = "sand_type", Value = SandType}); + record.Name = "minecraft:sticky_piston"; + record.Id = 29; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Sandstone // 24 typeof=Sandstone + public partial class StickyPistonArmCollision : Block // 0 typeof=Air { - public override string Name => "minecraft:sandstone"; - - [StateEnum("default","smooth","cut","heiroglyphs")] - public string SandStoneType { get; set; } = "default"; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public StickyPistonArmCollision() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12470,8 +21021,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "sand_stone_type": - SandStoneType = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -12480,31 +21031,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sandstone"; - record.Id = 24; - record.States.Add(new BlockStateString {Name = "sand_stone_type", Value = SandStoneType}); + record.Name = "minecraft:sticky_piston_arm_collision"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class SandstoneStairs // 128 typeof=SandstoneStairs + public partial class Stone // 1 typeof=Stone { - public override string Name => "minecraft:sandstone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateEnum("granite","granite_smooth","diorite","diorite_smooth","andesite","andesite_smooth","stone")] + public string StoneType { get; set; } = ""; public override void SetState(List states) { foreach (var state in states) { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + switch(state) + { + case BlockStateString s when s.Name == "stone_type": + StoneType = s.Value; break; } // switch } // foreach @@ -12513,21 +21059,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sandstone_stairs"; - record.Id = 128; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:stone"; + record.Id = 1; + record.States.Add(new BlockStateString {Name = "stone_type", Value = StoneType}); return record; } // method } // class - public partial class Sapling // 6 typeof=Sapling + public partial class StoneBlockSlab : SlabBase // 44 typeof=StoneSlab { - public override string Name => "minecraft:sapling"; - - [StateBit] public bool AgeBit { get; set; } = false; - [StateEnum("jungle","oak","spruce","acacia","dark_oak","birch")] - public string SaplingType { get; set; } = "oak"; + [StateEnum("smooth_stone","sandstone","wood","cobblestone","brick","stone_brick","quartz","nether_brick")] + public string StoneSlabType { get; set; } = "smooth_stone"; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab() : base(44) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12535,11 +21083,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "stone_slab_type": + StoneSlabType = s.Value; break; - case BlockStateString s when s.Name == "sapling_type": - SaplingType = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -12548,20 +21096,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sapling"; - record.Id = 6; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - record.States.Add(new BlockStateString {Name = "sapling_type", Value = SaplingType}); + record.Name = "minecraft:stone_block_slab"; + record.Id = 44; + record.States.Add(new BlockStateString {Name = "stone_slab_type", Value = StoneSlabType}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Scaffolding // 420 typeof=Scaffolding - { - public override string Name => "minecraft:scaffolding"; - - [StateRange(0, 7)] public int Stability { get; set; } = 0; - [StateBit] public bool StabilityCheck { get; set; } = true; + public partial class StoneBlockSlab2 : SlabBase // 182 typeof=StoneSlab2 + { + [StateEnum("red_sandstone","purpur","prismarine_rough","prismarine_dark","prismarine_brick","mossy_cobblestone","smooth_sandstone","red_nether_brick")] + public string StoneSlabType2 { get; set; } = "red_sandstone"; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab2() : base(182) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12569,11 +21121,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "stability": - Stability = s.Value; + case BlockStateString s when s.Name == "stone_slab_type_2": + StoneSlabType2 = s.Value; break; - case BlockStateByte s when s.Name == "stability_check": - StabilityCheck = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -12582,20 +21134,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:scaffolding"; - record.Id = 420; - record.States.Add(new BlockStateInt {Name = "stability", Value = Stability}); - record.States.Add(new BlockStateByte {Name = "stability_check", Value = Convert.ToByte(StabilityCheck)}); + record.Name = "minecraft:stone_block_slab2"; + record.Id = 182; + record.States.Add(new BlockStateString {Name = "stone_slab_type_2", Value = StoneSlabType2}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class SeaPickle // 411 typeof=SeaPickle - { - public override string Name => "minecraft:sea_pickle"; - - [StateRange(0, 3)] public int ClusterCount { get; set; } = 0; - [StateBit] public bool DeadBit { get; set; } = false; + public partial class StoneBlockSlab3 : SlabBase // 417 typeof=StoneSlab3 + { + [StateEnum("end_stone_brick","smooth_red_sandstone","polished_andesite","andesite","diorite","polished_diorite","granite","polished_granite")] + public string StoneSlabType3 { get; set; } = "end_stone_brick"; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab3() : base(417) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12603,11 +21159,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "cluster_count": - ClusterCount = s.Value; + case BlockStateString s when s.Name == "stone_slab_type_3": + StoneSlabType3 = s.Value; break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -12616,20 +21172,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sea_pickle"; - record.Id = 411; - record.States.Add(new BlockStateInt {Name = "cluster_count", Value = ClusterCount}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); + record.Name = "minecraft:stone_block_slab3"; + record.Id = 417; + record.States.Add(new BlockStateString {Name = "stone_slab_type_3", Value = StoneSlabType3}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Seagrass // 385 typeof=Seagrass - { - public override string Name => "minecraft:seagrass"; - - [StateEnum("default","double_bot","double_top")] - public string SeaGrassType { get; set; } = "default"; + public partial class StoneBlockSlab4 : SlabBase // 421 typeof=StoneSlab4 + { + [StateEnum("smooth_quartz","stone","cut_sandstone","cut_red_sandstone","mossy_stone_brick")] + public string StoneSlabType4 { get; set; } = ""; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab4() : base(421) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12637,8 +21197,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "sea_grass_type": - SeaGrassType = s.Value; + case BlockStateString s when s.Name == "stone_slab_type_4": + StoneSlabType4 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -12647,17 +21210,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:seagrass"; - record.Id = 385; - record.States.Add(new BlockStateString {Name = "sea_grass_type", Value = SeaGrassType}); + record.Name = "minecraft:stone_block_slab4"; + record.Id = 421; + record.States.Add(new BlockStateString {Name = "stone_slab_type_4", Value = StoneSlabType4}); + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class SeaLantern // 169 typeof=SeaLantern + public partial class StoneBrickStairs // 109 typeof=StoneBrickStairs { - public override string Name => "minecraft:seaLantern"; - + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -12665,6 +21229,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -12672,16 +21242,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:seaLantern"; - record.Id = 169; + record.Name = "minecraft:stone_brick_stairs"; + record.Id = 109; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Shroomlight // 485 typeof=Shroomlight + public partial class StoneButton // 77 typeof=StoneButton { - public override string Name => "minecraft:shroomlight"; - + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -12689,6 +21261,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -12696,18 +21274,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:shroomlight"; - record.Id = 485; + record.Name = "minecraft:stone_button"; + record.Id = 77; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class ShulkerBox // 218 typeof=ShulkerBox + public partial class StonePressurePlate // 70 typeof=StonePressurePlate { - public override string Name => "minecraft:shulker_box"; - - [StateEnum("light_blue","pink","lime","orange","purple","brown","white","black","magenta","yellow","cyan","green","gray","blue","silver","red")] - public string Color { get; set; } = "white"; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -12715,8 +21292,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -12725,18 +21302,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:shulker_box"; - record.Id = 218; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:stone_pressure_plate"; + record.Id = 70; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class SilverGlazedTerracotta // 228 typeof=SilverGlazedTerracotta + public partial class StoneStairs // 67 typeof=StoneStairs { - public override string Name => "minecraft:silver_glazed_terracotta"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -12744,8 +21320,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -12754,19 +21333,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:silver_glazed_terracotta"; - record.Id = 228; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:stone_stairs"; + record.Id = 67; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Skull // 144 typeof=Skull + public partial class Stonebrick // 98 typeof=Stonebrick { - public override string Name => "minecraft:skull"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool NoDropBit { get; set; } = false; + [StateEnum("mossy","cracked","chiseled","smooth","default")] + public string StoneBrickType { get; set; } = ""; public override void SetState(List states) { @@ -12774,11 +21352,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "no_drop_bit": - NoDropBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "stone_brick_type": + StoneBrickType = s.Value; break; } // switch } // foreach @@ -12787,18 +21362,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:skull"; - record.Id = 144; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "no_drop_bit", Value = Convert.ToByte(NoDropBit)}); + record.Name = "minecraft:stonebrick"; + record.Id = 98; + record.States.Add(new BlockStateString {Name = "stone_brick_type", Value = StoneBrickType}); return record; } // method } // class - public partial class Slime // 165 typeof=Slime + public partial class Stonecutter // 245 typeof=Stonecutter { - public override string Name => "minecraft:slime"; - public override void SetState(List states) { @@ -12813,16 +21385,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:slime"; - record.Id = 165; + record.Name = "minecraft:stonecutter"; + record.Id = 245; return record; } // method } // class - public partial class SmithingTable // 457 typeof=SmithingTable + public partial class StonecutterBlock : Block // 452 typeof=StonecutterBlock { - public override string Name => "minecraft:smithing_table"; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public StonecutterBlock() : base(452) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12830,6 +21406,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -12837,17 +21416,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:smithing_table"; - record.Id = 457; + record.Name = "minecraft:stonecutter_block"; + record.Id = 452; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Smoker // 453 typeof=Smoker - { - public override string Name => "minecraft:smoker"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 3; + public partial class StrippedAcaciaLog : LogBase // 263 typeof=StrippedAcaciaLog + { + public StrippedAcaciaLog() : base(263) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12855,8 +21436,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -12865,19 +21446,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:smoker"; - record.Id = 453; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:stripped_acacia_log"; + record.Id = 263; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SmoothQuartzStairs // 440 typeof=SmoothQuartzStairs + public partial class StrippedBambooBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:smooth_quartz_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedBambooBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12885,11 +21469,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -12898,20 +21479,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_quartz_stairs"; - record.Id = 440; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:stripped_bamboo_block"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SmoothRedSandstoneStairs // 431 typeof=SmoothRedSandstoneStairs - { - public override string Name => "minecraft:smooth_red_sandstone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + public partial class StrippedBirchLog : LogBase // 261 typeof=StrippedBirchLog + { + public StrippedBirchLog() : base(261) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12919,11 +21499,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -12932,20 +21509,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_red_sandstone_stairs"; - record.Id = 431; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:stripped_birch_log"; + record.Id = 261; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SmoothSandstoneStairs // 432 typeof=SmoothSandstoneStairs - { - public override string Name => "minecraft:smooth_sandstone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + public partial class StrippedCherryLog : LogBase // 0 typeof=Air + { + public StrippedCherryLog() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12953,11 +21529,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -12966,18 +21539,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_sandstone_stairs"; - record.Id = 432; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:stripped_cherry_log"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SmoothStone // 438 typeof=SmoothStone + public partial class StrippedCherryWood : Block // 0 typeof=Air { - public override string Name => "minecraft:smooth_stone"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedCherryWood() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -12985,6 +21562,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -12992,16 +21572,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_stone"; - record.Id = 438; + record.Name = "minecraft:stripped_cherry_wood"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Snow // 80 typeof=Snow + public partial class StrippedCrimsonHyphae : Block // 0 typeof=Air { - public override string Name => "minecraft:snow"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedCrimsonHyphae() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13009,25 +21595,32 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method public override BlockStateContainer GetState() { - var record = new BlockStateContainer(); - record.Name = "minecraft:snow"; - record.Id = 80; + var record = new BlockStateContainer(); + record.Name = "minecraft:stripped_crimson_hyphae"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SnowLayer // 78 typeof=SnowLayer + public partial class StrippedCrimsonStem : Block // 0 typeof=Air { - public override string Name => "minecraft:snow_layer"; - - [StateBit] public bool CoveredBit { get; set; } = false; - [StateRange(0, 7)] public int Height { get; set; } = 0; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedCrimsonStem() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13035,11 +21628,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "covered_bit": - CoveredBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "height": - Height = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13048,20 +21638,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:snow_layer"; - record.Id = 78; - record.States.Add(new BlockStateByte {Name = "covered_bit", Value = Convert.ToByte(CoveredBit)}); - record.States.Add(new BlockStateInt {Name = "height", Value = Height}); + record.Name = "minecraft:stripped_crimson_stem"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SoulCampfire // 545 typeof=SoulCampfire - { - public override string Name => "minecraft:soul_campfire"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool Extinguished { get; set; } = false; + public partial class StrippedDarkOakLog : LogBase // 264 typeof=StrippedDarkOakLog + { + public StrippedDarkOakLog() : base(264) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13069,11 +21658,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "extinguished": - Extinguished = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13082,19 +21668,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:soul_campfire"; - record.Id = 545; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "extinguished", Value = Convert.ToByte(Extinguished)}); + record.Name = "minecraft:stripped_dark_oak_log"; + record.Id = 264; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SoulFire // 492 typeof=SoulFire - { - public override string Name => "minecraft:soul_fire"; - - [StateRange(0, 15)] public int Age { get; set; } = 14; + public partial class StrippedJungleLog : LogBase // 262 typeof=StrippedJungleLog + { + public StrippedJungleLog() : base(262) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13102,8 +21688,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "age": - Age = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13112,18 +21698,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:soul_fire"; - record.Id = 492; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); + record.Name = "minecraft:stripped_jungle_log"; + record.Id = 262; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SoulLantern // 524 typeof=SoulLantern - { - public override string Name => "minecraft:soul_lantern"; - - [StateBit] public bool Hanging { get; set; } = false; + public partial class StrippedMangroveLog : LogBase // 0 typeof=Air + { + public StrippedMangroveLog() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13131,8 +21718,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13141,17 +21728,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:soul_lantern"; - record.Id = 524; - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); + record.Name = "minecraft:stripped_mangrove_log"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SoulSand // 88 typeof=SoulSand + public partial class StrippedMangroveWood : Block // 0 typeof=Air { - public override string Name => "minecraft:soul_sand"; - + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedMangroveWood() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13159,6 +21751,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -13166,16 +21761,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:soul_sand"; - record.Id = 88; + record.Name = "minecraft:stripped_mangrove_wood"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SoulSoil // 491 typeof=SoulSoil - { - public override string Name => "minecraft:soul_soil"; - + public partial class StrippedOakLog : LogBase // 265 typeof=StrippedOakLog + { + public StrippedOakLog() : base(265) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13183,6 +21781,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; } // switch } // foreach } // method @@ -13190,18 +21791,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:soul_soil"; - record.Id = 491; + record.Name = "minecraft:stripped_oak_log"; + record.Id = 265; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SoulTorch // 523 typeof=SoulTorch - { - public override string Name => "minecraft:soul_torch"; - - [StateEnum("unknown","south","west","top","east","north")] - public string TorchFacingDirection { get; set; } = "unknown"; + public partial class StrippedSpruceLog : LogBase // 260 typeof=StrippedSpruceLog + { + public StrippedSpruceLog() : base(260) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13209,8 +21811,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13219,19 +21821,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:soul_torch"; - record.Id = 523; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:stripped_spruce_log"; + record.Id = 260; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class Sponge // 19 typeof=Sponge + public partial class StrippedWarpedHyphae : Block // 0 typeof=Air { - public override string Name => "minecraft:sponge"; - - [StateEnum("wet","dry")] - public string SpongeType { get; set; } = "dry"; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedWarpedHyphae() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13239,8 +21844,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "sponge_type": - SpongeType = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13249,19 +21854,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sponge"; - record.Id = 19; - record.States.Add(new BlockStateString {Name = "sponge_type", Value = SpongeType}); + record.Name = "minecraft:stripped_warped_hyphae"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SpruceButton // 399 typeof=SpruceButton + public partial class StrippedWarpedStem : Block // 0 typeof=Air { - public override string Name => "minecraft:spruce_button"; - - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedWarpedStem() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13269,11 +21877,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -13282,22 +21887,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_button"; - record.Id = 399; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:stripped_warped_stem"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class SpruceDoor // 193 typeof=SpruceDoor + public partial class StructureBlock // 252 typeof=StructureBlock { - public override string Name => "minecraft:spruce_door"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateEnum("save","load","corner","invalid","export","data")] + public string StructureBlockType { get; set; } = ""; public override void SetState(List states) { @@ -13305,17 +21905,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "structure_block_type": + StructureBlockType = s.Value; break; } // switch } // foreach @@ -13324,23 +21915,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_door"; - record.Id = 193; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:structure_block"; + record.Id = 252; + record.States.Add(new BlockStateString {Name = "structure_block_type", Value = StructureBlockType}); return record; } // method } // class - public partial class SpruceFenceGate // 183 typeof=SpruceFenceGate + public partial class StructureVoid : Block // 0 typeof=Air { - public override string Name => "minecraft:spruce_fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateEnum("void","air")] + public string StructureVoidType { get; set; } = "void"; + + public StructureVoid() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13348,14 +21938,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "structure_void_type": + StructureVoidType = s.Value; break; } // switch } // foreach @@ -13364,20 +21948,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_fence_gate"; - record.Id = 183; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.Name = "minecraft:structure_void"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "structure_void_type", Value = StructureVoidType}); return record; } // method } // class - public partial class SprucePressurePlate // 409 typeof=SprucePressurePlate + public partial class SuspiciousGravel : Block // 0 typeof=Air { - public override string Name => "minecraft:spruce_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public SuspiciousGravel() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13385,8 +21971,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateInt s when s.Name == "brushed_progress": + BrushedProgress = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -13395,19 +21984,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_pressure_plate"; - record.Id = 409; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:suspicious_gravel"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "brushed_progress", Value = BrushedProgress}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class SpruceStairs // 134 typeof=SpruceStairs + public partial class SuspiciousSand : Block // 0 typeof=Air { - public override string Name => "minecraft:spruce_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public SuspiciousSand() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13415,11 +22008,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "brushed_progress": + BrushedProgress = s.Value; break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -13428,19 +22021,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_stairs"; - record.Id = 134; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:suspicious_sand"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "brushed_progress", Value = BrushedProgress}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class SpruceStandingSign // 436 typeof=SpruceStandingSign + public partial class SweetBerryBush : Block // 462 typeof=SweetBerryBush { - public override string Name => "minecraft:spruce_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public SweetBerryBush() : base(462) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13448,8 +22044,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; break; } // switch } // foreach @@ -13458,20 +22054,17 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_standing_sign"; - record.Id = 436; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:sweet_berry_bush"; + record.Id = 462; + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class SpruceTrapdoor // 404 typeof=SpruceTrapdoor + public partial class Tallgrass // 31 typeof=Tallgrass { - public override string Name => "minecraft:spruce_trapdoor"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateEnum("default","tall","fern","snow")] + public string TallGrassType { get; set; } = "default"; public override void SetState(List states) { @@ -13479,14 +22072,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "tall_grass_type": + TallGrassType = s.Value; break; } // switch } // foreach @@ -13495,20 +22082,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_trapdoor"; - record.Id = 404; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.Name = "minecraft:tallgrass"; + record.Id = 31; + record.States.Add(new BlockStateString {Name = "tall_grass_type", Value = TallGrassType}); return record; } // method } // class - public partial class SpruceWallSign // 437 typeof=SpruceWallSign + public partial class Target : Block // 0 typeof=Air { - public override string Name => "minecraft:spruce_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public Target() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13516,9 +22103,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -13526,19 +22110,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_wall_sign"; - record.Id = 437; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:target"; + record.Id = 0; return record; } // method } // class - public partial class StainedGlass // 241 typeof=StainedGlass + public partial class TintedGlass : Block // 0 typeof=Air { - public override string Name => "minecraft:stained_glass"; - - [StateEnum("brown","purple","light_blue","cyan","silver","black","pink","orange","white","green","magenta","gray","blue","lime","red","yellow")] - public string Color { get; set; } = "white"; + + public TintedGlass() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13546,9 +22130,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; } // switch } // foreach } // method @@ -13556,19 +22137,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stained_glass"; - record.Id = 241; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:tinted_glass"; + record.Id = 0; return record; } // method } // class - public partial class StainedGlassPane // 160 typeof=StainedGlassPane + public partial class Tnt // 46 typeof=Tnt { - public override string Name => "minecraft:stained_glass_pane"; - - [StateEnum("black","lime","yellow","light_blue","white","purple","pink","red","magenta","orange","green","silver","gray","blue","cyan","brown")] - public string Color { get; set; } = "white"; + [StateBit] public bool AllowUnderwaterBit { get; set; } = false; + [StateBit] public bool ExplodeBit { get; set; } = false; public override void SetState(List states) { @@ -13576,8 +22154,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; + case BlockStateByte s when s.Name == "allow_underwater_bit": + AllowUnderwaterBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "explode_bit": + ExplodeBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -13586,19 +22167,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stained_glass_pane"; - record.Id = 160; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:tnt"; + record.Id = 46; + record.States.Add(new BlockStateByte {Name = "allow_underwater_bit", Value = Convert.ToByte(AllowUnderwaterBit)}); + record.States.Add(new BlockStateByte {Name = "explode_bit", Value = Convert.ToByte(ExplodeBit)}); return record; } // method } // class - public partial class StainedHardenedClay // 159 typeof=StainedHardenedClay + public partial class Torch // 50 typeof=Torch { - public override string Name => "minecraft:stained_hardened_clay"; - - [StateEnum("pink","gray","lime","red","blue","cyan","green","light_blue","orange","black","yellow","magenta","brown","white","silver","purple")] - public string Color { get; set; } = "white"; + [StateEnum("west","east","north","south","top","unknown")] + public string TorchFacingDirection { get; set; } = ""; public override void SetState(List states) { @@ -13606,8 +22186,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; break; } // switch } // foreach @@ -13616,18 +22196,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stained_hardened_clay"; - record.Id = 159; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:torch"; + record.Id = 50; + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class StandingBanner // 176 typeof=StandingBanner + public partial class Torchflower : Block // 0 typeof=Air { - public override string Name => "minecraft:standing_banner"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public Torchflower() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13635,9 +22217,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; } // switch } // foreach } // method @@ -13645,18 +22224,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:standing_banner"; - record.Id = 176; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:torchflower"; + record.Id = 0; return record; } // method } // class - public partial class StandingSign // 63 typeof=StandingSign + public partial class TorchflowerCrop : Block // 0 typeof=Air { - public override string Name => "minecraft:standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public TorchflowerCrop() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13664,8 +22245,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; break; } // switch } // foreach @@ -13674,18 +22255,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:standing_sign"; - record.Id = 63; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:torchflower_crop"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class StickyPiston // 29 typeof=StickyPiston + public partial class Trapdoor // 96 typeof=Trapdoor { - public override string Name => "minecraft:sticky_piston"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -13693,8 +22274,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -13703,18 +22290,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sticky_piston"; - record.Id = 29; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:trapdoor"; + record.Id = 96; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class StickyPistonArmCollision // 472 typeof=StickyPistonArmCollision + public partial class TrappedChest // 146 typeof=TrappedChest { - public override string Name => "minecraft:stickyPistonArmCollision"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -13732,28 +22319,37 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stickyPistonArmCollision"; - record.Id = 472; + record.Name = "minecraft:trapped_chest"; + record.Id = 146; record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class Stone // 1 typeof=Stone + public partial class TripWire // 132 typeof=TripWire { - public override string Name => "minecraft:stone"; - - [StateEnum("andesite_smooth","diorite_smooth","granite","diorite","stone","granite_smooth","andesite")] - public string StoneType { get; set; } = "stone"; - + [StateBit] public bool AttachedBit { get; set; } = false; + [StateBit] public bool DisarmedBit { get; set; } = false; + [StateBit] public bool PoweredBit { get; set; } = false; + [StateBit] public bool SuspendedBit { get; set; } = false; + public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateString s when s.Name == "stone_type": - StoneType = s.Value; + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "disarmed_bit": + DisarmedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "suspended_bit": + SuspendedBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -13762,19 +22358,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone"; - record.Id = 1; - record.States.Add(new BlockStateString {Name = "stone_type", Value = StoneType}); + record.Name = "minecraft:trip_wire"; + record.Id = 132; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateByte {Name = "disarmed_bit", Value = Convert.ToByte(DisarmedBit)}); + record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); + record.States.Add(new BlockStateByte {Name = "suspended_bit", Value = Convert.ToByte(SuspendedBit)}); return record; } // method } // class - public partial class StoneBrickStairs // 109 typeof=StoneBrickStairs + public partial class TripwireHook // 131 typeof=TripwireHook { - public override string Name => "minecraft:stone_brick_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; public override void SetState(List states) { @@ -13782,11 +22380,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -13795,20 +22396,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_brick_stairs"; - record.Id = 109; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:tripwire_hook"; + record.Id = 131; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); return record; } // method } // class - public partial class StoneButton // 77 typeof=StoneButton + public partial class Tuff : Block // 0 typeof=Air { - public override string Name => "minecraft:stone_button"; - - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public Tuff() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13816,12 +22419,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -13829,19 +22426,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_button"; - record.Id = 77; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:tuff"; + record.Id = 0; return record; } // method } // class - public partial class StonePressurePlate // 70 typeof=StonePressurePlate + public partial class TurtleEgg : Block // 414 typeof=TurtleEgg { - public override string Name => "minecraft:stone_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateEnum("cracked","max_cracked","no_cracks")] + public string CrackedState { get; set; } = ""; + [StateEnum("one_egg","two_egg","three_egg","four_egg")] + public string TurtleEggCount { get; set; } = ""; + + public TurtleEgg() : base(414) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13849,8 +22450,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; + case BlockStateString s when s.Name == "cracked_state": + CrackedState = s.Value; + break; + case BlockStateString s when s.Name == "turtle_egg_count": + TurtleEggCount = s.Value; break; } // switch } // foreach @@ -13859,20 +22463,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_pressure_plate"; - record.Id = 70; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:turtle_egg"; + record.Id = 414; + record.States.Add(new BlockStateString {Name = "cracked_state", Value = CrackedState}); + record.States.Add(new BlockStateString {Name = "turtle_egg_count", Value = TurtleEggCount}); return record; } // method } // class - public partial class StoneSlab // 44 typeof=StoneSlab + public partial class TwistingVines : Block // 0 typeof=Air { - public override string Name => "minecraft:stone_slab"; - - [StateEnum("brick","cobblestone","wood","stone_brick","sandstone","quartz","smooth_stone","nether_brick")] - public string StoneSlabType { get; set; } = "smooth_stone"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateRange(0, 25)] public int TwistingVinesAge { get; set; } = 0; + + public TwistingVines() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13880,11 +22486,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type": - StoneSlabType = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "twisting_vines_age": + TwistingVinesAge = s.Value; break; } // switch } // foreach @@ -13893,21 +22496,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_slab"; - record.Id = 44; - record.States.Add(new BlockStateString {Name = "stone_slab_type", Value = StoneSlabType}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:twisting_vines"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "twisting_vines_age", Value = TwistingVinesAge}); return record; } // method } // class - public partial class StoneSlab2 // 182 typeof=StoneSlab2 + public partial class UnderwaterTorch : Block // 239 typeof=UnderwaterTorch { - public override string Name => "minecraft:stone_slab2"; - - [StateEnum("red_sandstone","red_nether_brick","mossy_cobblestone","prismarine_dark","prismarine_rough","smooth_sandstone","prismarine_brick","purpur")] - public string StoneSlabType2 { get; set; } = "red_sandstone"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateEnum("west","east","north","south","top","unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public UnderwaterTorch() : base(239) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13915,11 +22519,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type_2": - StoneSlabType2 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; break; } // switch } // foreach @@ -13928,21 +22529,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_slab2"; - record.Id = 182; - record.States.Add(new BlockStateString {Name = "stone_slab_type_2", Value = StoneSlabType2}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:underwater_torch"; + record.Id = 239; + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class StoneSlab3 // 417 typeof=StoneSlab3 + public partial class UndyedShulkerBox // 205 typeof=UndyedShulkerBox { - public override string Name => "minecraft:stone_slab3"; - - [StateEnum("end_stone_brick","granite","andesite","polished_granite","diorite","polished_andesite","smooth_red_sandstone","polished_diorite")] - public string StoneSlabType3 { get; set; } = "end_stone_brick"; - [StateBit] public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -13950,12 +22545,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type_3": - StoneSlabType3 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -13963,21 +22552,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_slab3"; - record.Id = 417; - record.States.Add(new BlockStateString {Name = "stone_slab_type_3", Value = StoneSlabType3}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:undyed_shulker_box"; + record.Id = 205; return record; } // method } // class - public partial class StoneSlab4 // 421 typeof=StoneSlab4 + public partial class Unknown : Block // 0 typeof=Air { - public override string Name => "minecraft:stone_slab4"; - - [StateEnum("cut_sandstone","stone","smooth_quartz","cut_red_sandstone","mossy_stone_brick")] - public string StoneSlabType4 { get; set; } = "mossy_stone_brick"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + + public Unknown() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -13985,12 +22572,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_slab_type_4": - StoneSlabType4 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -13998,20 +22579,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_slab4"; - record.Id = 421; - record.States.Add(new BlockStateString {Name = "stone_slab_type_4", Value = StoneSlabType4}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:unknown"; + record.Id = 0; return record; } // method } // class - public partial class StoneStairs // 67 typeof=StoneStairs + public partial class UnlitRedstoneTorch // 75 typeof=UnlitRedstoneTorch { - public override string Name => "minecraft:stone_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateEnum("west","east","north","south","top","unknown")] + public override string TorchFacingDirection { get; set; } = ""; public override void SetState(List states) { @@ -14019,11 +22596,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; break; } // switch } // foreach @@ -14032,20 +22606,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stone_stairs"; - record.Id = 67; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); + record.Name = "minecraft:unlit_redstone_torch"; + record.Id = 75; + record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); return record; } // method } // class - public partial class Stonebrick // 98 typeof=Stonebrick + public partial class UnpoweredComparator // 149 typeof=UnpoweredComparator { - public override string Name => "minecraft:stonebrick"; - - [StateEnum("smooth","default","chiseled","cracked","mossy")] - public string StoneBrickType { get; set; } = "default"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OutputLitBit { get; set; } = false; + [StateBit] public bool OutputSubtractBit { get; set; } = false; public override void SetState(List states) { @@ -14053,8 +22625,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "stone_brick_type": - StoneBrickType = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "output_lit_bit": + OutputLitBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "output_subtract_bit": + OutputSubtractBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14063,17 +22641,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stonebrick"; - record.Id = 98; - record.States.Add(new BlockStateString {Name = "stone_brick_type", Value = StoneBrickType}); + record.Name = "minecraft:unpowered_comparator"; + record.Id = 149; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit)}); + record.States.Add(new BlockStateByte {Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit)}); return record; } // method } // class - public partial class Stonecutter // 245 typeof=Stonecutter + public partial class UnpoweredRepeater // 93 typeof=UnpoweredRepeater { - public override string Name => "minecraft:stonecutter"; - + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; public override void SetState(List states) { @@ -14081,6 +22661,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "repeater_delay": + RepeaterDelay = s.Value; + break; } // switch } // foreach } // method @@ -14088,17 +22674,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stonecutter"; - record.Id = 245; + record.Name = "minecraft:unpowered_repeater"; + record.Id = 93; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateInt {Name = "repeater_delay", Value = RepeaterDelay}); return record; } // method } // class - public partial class StonecutterBlock // 452 typeof=StonecutterBlock + public partial class VerdantFroglight : Block // 0 typeof=Air { - public override string Name => "minecraft:stonecutter_block"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public VerdantFroglight() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14106,8 +22698,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -14116,19 +22708,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stonecutter_block"; - record.Id = 452; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:verdant_froglight"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class StrippedAcaciaLog // 263 typeof=StrippedAcaciaLog + public partial class Vine // 106 typeof=Vine { - public override string Name => "minecraft:stripped_acacia_log"; - - [StateEnum("y","z","x")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 15)] public int VineDirectionBits { get; set; } = 0; public override void SetState(List states) { @@ -14136,8 +22725,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "vine_direction_bits": + VineDirectionBits = s.Value; break; } // switch } // foreach @@ -14146,19 +22735,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_acacia_log"; - record.Id = 263; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:vine"; + record.Id = 106; + record.States.Add(new BlockStateInt {Name = "vine_direction_bits", Value = VineDirectionBits}); return record; } // method } // class - public partial class StrippedBirchLog // 261 typeof=StrippedBirchLog + public partial class WallBanner // 177 typeof=WallBanner { - public override string Name => "minecraft:stripped_birch_log"; - - [StateEnum("z","y","x")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14166,8 +22752,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -14176,20 +22762,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_birch_log"; - record.Id = 261; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:wall_banner"; + record.Id = 177; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class StrippedCrimsonHyphae // 555 typeof=StrippedCrimsonHyphae + public partial class WallSign // 68 typeof=WallSign { - public override string Name => "minecraft:stripped_crimson_hyphae"; - - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14197,11 +22779,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -14210,21 +22789,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_crimson_hyphae"; - record.Id = 555; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:wall_sign"; + record.Id = 68; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class StrippedCrimsonStem // 495 typeof=StrippedCrimsonStem + public partial class WarpedButton : Block // 0 typeof=Air { - public override string Name => "minecraft:stripped_crimson_stem"; - - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("z","y","x")] - public string PillarAxis { get; set; } = "y"; + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public WarpedButton() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14232,11 +22812,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -14245,20 +22825,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_crimson_stem"; - record.Id = 495; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_button"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class StrippedDarkOakLog // 264 typeof=StrippedDarkOakLog + public partial class WarpedDoor : Block // 0 typeof=Air { - public override string Name => "minecraft:stripped_dark_oak_log"; - - [StateEnum("z","x","y")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public WarpedDoor() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14266,8 +22851,17 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14276,28 +22870,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_dark_oak_log"; - record.Id = 264; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_door"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); return record; } // method } // class - public partial class StrippedJungleLog // 262 typeof=StrippedJungleLog + public partial class WarpedDoubleSlab // 0 typeof=Air { - public override string Name => "minecraft:stripped_jungle_log"; - - [StateEnum("x","y","z")] - public string PillarAxis { get; set; } = "y"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14306,19 +22900,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_jungle_log"; - record.Id = 262; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_double_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class StrippedOakLog // 265 typeof=StrippedOakLog + public partial class WarpedFence : Block // 0 typeof=Air { - public override string Name => "minecraft:stripped_oak_log"; - - [StateEnum("z","x","y")] - public string PillarAxis { get; set; } = "y"; + + public WarpedFence() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14326,9 +22921,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; } // switch } // foreach } // method @@ -14336,19 +22928,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_oak_log"; - record.Id = 265; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_fence"; + record.Id = 0; return record; } // method } // class - public partial class StrippedSpruceLog // 260 typeof=StrippedSpruceLog + public partial class WarpedFenceGate : Block // 0 typeof=Air { - public override string Name => "minecraft:stripped_spruce_log"; - - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = "y"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public WarpedFenceGate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14356,8 +22951,14 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14366,20 +22967,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_spruce_log"; - record.Id = 260; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_fence_gate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); return record; } // method } // class - public partial class StrippedWarpedHyphae // 556 typeof=StrippedWarpedHyphae + public partial class WarpedFungus : Block // 0 typeof=Air { - public override string Name => "minecraft:stripped_warped_hyphae"; - - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("z","x","y")] - public string PillarAxis { get; set; } = "y"; + + public WarpedFungus() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14387,12 +22990,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; } // switch } // foreach } // method @@ -14400,21 +22997,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_warped_hyphae"; - record.Id = 556; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_fungus"; + record.Id = 0; return record; } // method } // class - public partial class StrippedWarpedStem // 496 typeof=StrippedWarpedStem + public partial class WarpedHangingSign : Block // 0 typeof=Air { - public override string Name => "minecraft:stripped_warped_stem"; - - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = "y"; + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public WarpedHangingSign() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14422,11 +23021,17 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14435,20 +23040,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_warped_stem"; - record.Id = 496; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:warped_hanging_sign"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); return record; } // method } // class - public partial class StructureBlock // 252 typeof=StructureBlock + public partial class WarpedHyphae : Block // 0 typeof=Air { - public override string Name => "minecraft:structure_block"; - - [StateEnum("load","corner","export","data","save","invalid")] - public string StructureBlockType { get; set; } = "data"; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public WarpedHyphae() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14456,8 +23066,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "structure_block_type": - StructureBlockType = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -14466,19 +23076,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:structure_block"; - record.Id = 252; - record.States.Add(new BlockStateString {Name = "structure_block_type", Value = StructureBlockType}); + record.Name = "minecraft:warped_hyphae"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class StructureVoid // 217 typeof=StructureVoid + public partial class WarpedNylium : Block // 0 typeof=Air { - public override string Name => "minecraft:structure_void"; - - [StateEnum("void","air")] - public string StructureVoidType { get; set; } = "void"; + + public WarpedNylium() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14486,9 +23097,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "structure_void_type": - StructureVoidType = s.Value; - break; } // switch } // foreach } // method @@ -14496,18 +23104,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:structure_void"; - record.Id = 217; - record.States.Add(new BlockStateString {Name = "structure_void_type", Value = StructureVoidType}); + record.Name = "minecraft:warped_nylium"; + record.Id = 0; return record; } // method } // class - public partial class SweetBerryBush // 462 typeof=SweetBerryBush + public partial class WarpedPlanks : Block // 0 typeof=Air { - public override string Name => "minecraft:sweet_berry_bush"; - - [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public WarpedPlanks() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14515,9 +23124,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; } // switch } // foreach } // method @@ -14525,19 +23131,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:sweet_berry_bush"; - record.Id = 462; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:warped_planks"; + record.Id = 0; return record; } // method } // class - public partial class Tallgrass // 31 typeof=Tallgrass + public partial class WarpedPressurePlate : Block // 0 typeof=Air { - public override string Name => "minecraft:tallgrass"; - - [StateEnum("default","tall","snow","fern")] - public string TallGrassType { get; set; } = "default"; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public WarpedPressurePlate() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14545,8 +23152,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "tall_grass_type": - TallGrassType = s.Value; + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; break; } // switch } // foreach @@ -14555,17 +23162,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:tallgrass"; - record.Id = 31; - record.States.Add(new BlockStateString {Name = "tall_grass_type", Value = TallGrassType}); + record.Name = "minecraft:warped_pressure_plate"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); return record; } // method } // class - public partial class Target // 494 typeof=Target + public partial class WarpedRoots : Block // 0 typeof=Air { - public override string Name => "minecraft:target"; - + + public WarpedRoots() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14580,30 +23190,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:target"; - record.Id = 494; + record.Name = "minecraft:warped_roots"; + record.Id = 0; return record; } // method } // class - public partial class Tnt // 46 typeof=Tnt + public partial class WarpedSlab // 0 typeof=Air { - public override string Name => "minecraft:tnt"; - - [StateBit] public bool AllowUnderwaterBit { get; set; } = false; - [StateBit] public bool ExplodeBit { get; set; } = false; - public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateByte s when s.Name == "allow_underwater_bit": - AllowUnderwaterBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "explode_bit": - ExplodeBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14612,29 +23214,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:tnt"; - record.Id = 46; - record.States.Add(new BlockStateByte {Name = "allow_underwater_bit", Value = Convert.ToByte(AllowUnderwaterBit)}); - record.States.Add(new BlockStateByte {Name = "explode_bit", Value = Convert.ToByte(ExplodeBit)}); + record.Name = "minecraft:warped_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Torch // 50 typeof=Torch + public partial class WarpedStairs // 0 typeof=Air { - public override string Name => "minecraft:torch"; - - [StateEnum("top","east","south","north","west","unknown")] - public string TorchFacingDirection { get; set; } = "west"; - public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -14643,35 +23242,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:torch"; - record.Id = 50; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:warped_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Trapdoor // 96 typeof=Trapdoor + public partial class WarpedStandingSign // 0 typeof=Air { - public override string Name => "minecraft:trapdoor"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; break; } // switch } // foreach @@ -14680,20 +23270,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:trapdoor"; - record.Id = 96; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.Name = "minecraft:warped_standing_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); return record; } // method } // class - public partial class TrappedChest // 146 typeof=TrappedChest + public partial class WarpedStem : Block // 0 typeof=Air { - public override string Name => "minecraft:trapped_chest"; - - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 2; + [StateEnum("y","x","z")] + public string PillarAxis { get; set; } = "y"; + + public WarpedStem() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14701,8 +23293,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; break; } // switch } // foreach @@ -14711,39 +23303,29 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:trapped_chest"; - record.Id = 146; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:warped_stem"; + record.Id = 0; + record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); return record; } // method } // class - public partial class TripWire // 132 typeof=TripWire + public partial class WarpedTrapdoor // 0 typeof=Air { - public override string Name => "minecraft:tripWire"; - - [StateBit] public bool AttachedBit { get; set; } = false; - [StateBit] public bool DisarmedBit { get; set; } = false; - [StateBit] public bool PoweredBit { get; set; } = false; - [StateBit] public bool SuspendedBit { get; set; } = true; - public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "disarmed_bit": - DisarmedBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); break; - case BlockStateByte s when s.Name == "suspended_bit": - SuspendedBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14752,38 +23334,27 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:tripWire"; - record.Id = 132; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateByte {Name = "disarmed_bit", Value = Convert.ToByte(DisarmedBit)}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - record.States.Add(new BlockStateByte {Name = "suspended_bit", Value = Convert.ToByte(SuspendedBit)}); + record.Name = "minecraft:warped_trapdoor"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); + record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); return record; } // method } // class - public partial class TripwireHook // 131 typeof=TripwireHook + public partial class WarpedWallSign // 0 typeof=Air { - public override string Name => "minecraft:tripwire_hook"; - - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; - + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override void SetState(List states) { foreach (var state in states) { switch(state) { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; break; } // switch } // foreach @@ -14792,23 +23363,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:tripwire_hook"; - record.Id = 131; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); + record.Name = "minecraft:warped_wall_sign"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); return record; } // method } // class - public partial class TurtleEgg // 414 typeof=TurtleEgg + public partial class WarpedWartBlock : Block // 0 typeof=Air { - public override string Name => "minecraft:turtle_egg"; - - [StateEnum("max_cracked","no_cracks","cracked")] - public string CrackedState { get; set; } = "no_cracks"; - [StateEnum("one_egg","four_egg","three_egg","two_egg")] - public string TurtleEggCount { get; set; } = "one_egg"; + + public WarpedWartBlock() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14816,12 +23384,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "cracked_state": - CrackedState = s.Value; - break; - case BlockStateString s when s.Name == "turtle_egg_count": - TurtleEggCount = s.Value; - break; } // switch } // foreach } // method @@ -14829,19 +23391,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:turtle_egg"; - record.Id = 414; - record.States.Add(new BlockStateString {Name = "cracked_state", Value = CrackedState}); - record.States.Add(new BlockStateString {Name = "turtle_egg_count", Value = TurtleEggCount}); + record.Name = "minecraft:warped_wart_block"; + record.Id = 0; return record; } // method } // class - public partial class TwistingVines // 542 typeof=TwistingVines + public partial class Water // 9 typeof=Water { - public override string Name => "minecraft:twisting_vines"; - - [StateRange(0, 25)] public int TwistingVinesAge { get; set; } = 6; + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; public override void SetState(List states) { @@ -14849,8 +23407,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "twisting_vines_age": - TwistingVinesAge = s.Value; + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; break; } // switch } // foreach @@ -14859,19 +23417,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:twisting_vines"; - record.Id = 542; - record.States.Add(new BlockStateInt {Name = "twisting_vines_age", Value = TwistingVinesAge}); + record.Name = "minecraft:water"; + record.Id = 9; + record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); return record; } // method } // class - public partial class UnderwaterTorch // 239 typeof=UnderwaterTorch + public partial class Waterlily // 111 typeof=Waterlily { - public override string Name => "minecraft:underwater_torch"; - - [StateEnum("unknown","east","west","south","top","north")] - public string TorchFacingDirection { get; set; } = "unknown"; public override void SetState(List states) { @@ -14879,9 +23433,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -14889,17 +23440,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:underwater_torch"; - record.Id = 239; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:waterlily"; + record.Id = 111; return record; } // method } // class - public partial class UndyedShulkerBox // 205 typeof=UndyedShulkerBox + public partial class WaxedCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:undyed_shulker_box"; - + + public WaxedCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14914,18 +23467,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:undyed_shulker_box"; - record.Id = 205; + record.Name = "minecraft:waxed_copper"; + record.Id = 0; return record; } // method } // class - public partial class UnlitRedstoneTorch // 75 typeof=UnlitRedstoneTorch + public partial class WaxedCutCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:unlit_redstone_torch"; - - [StateEnum("north","unknown","top","south","west","east")] - public override string TorchFacingDirection { get; set; } = "unknown"; + + public WaxedCutCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14933,9 +23487,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -14943,20 +23494,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:unlit_redstone_torch"; - record.Id = 75; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); + record.Name = "minecraft:waxed_cut_copper"; + record.Id = 0; return record; } // method } // class - public partial class UnpoweredComparator // 149 typeof=UnpoweredComparator + public partial class WaxedCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:unpowered_comparator"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OutputLitBit { get; set; } = false; - [StateBit] public bool OutputSubtractBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -14964,14 +23515,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "output_lit_bit": - OutputLitBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "output_subtract_bit": - OutputSubtractBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -14980,21 +23525,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:unpowered_comparator"; - record.Id = 149; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit)}); - record.States.Add(new BlockStateByte {Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit)}); + record.Name = "minecraft:waxed_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class UnpoweredRepeater // 93 typeof=UnpoweredRepeater + public partial class WaxedCutCopperStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:unpowered_repeater"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedCutCopperStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15002,11 +23548,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); break; - case BlockStateInt s when s.Name == "repeater_delay": - RepeaterDelay = s.Value; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -15015,19 +23561,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:unpowered_repeater"; - record.Id = 93; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "repeater_delay", Value = RepeaterDelay}); + record.Name = "minecraft:waxed_cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class WallBanner // 177 typeof=WallBanner + public partial class WaxedDoubleCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:wall_banner"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15035,8 +23584,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15045,18 +23594,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:wall_banner"; - record.Id = 177; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:waxed_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WallSign // 68 typeof=WallSign + public partial class WaxedExposedCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public WaxedExposedCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15064,9 +23615,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -15074,19 +23622,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:wall_sign"; - record.Id = 68; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:waxed_exposed_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedButton // 516 typeof=WarpedButton + public partial class WaxedExposedCutCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_button"; - - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public WaxedExposedCutCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15094,12 +23642,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; } // switch } // foreach } // method @@ -15107,22 +23649,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_button"; - record.Id = 516; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:waxed_exposed_cut_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedDoor // 500 typeof=WarpedDoor + public partial class WaxedExposedCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_door"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedExposedCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15130,17 +23670,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15149,21 +23680,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_door"; - record.Id = 500; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); + record.Name = "minecraft:waxed_exposed_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedDoubleSlab // 522 typeof=WarpedDoubleSlab + public partial class WaxedExposedCutCopperStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_double_slab"; - - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedExposedCutCopperStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15171,8 +23703,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; break; } // switch } // foreach @@ -15181,17 +23716,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_double_slab"; - record.Id = 522; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); + record.Name = "minecraft:waxed_exposed_cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class WarpedFence // 512 typeof=WarpedFence + public partial class WaxedExposedDoubleCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_fence"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedExposedDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15199,6 +23739,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -15206,19 +23749,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_fence"; - record.Id = 512; + record.Name = "minecraft:waxed_exposed_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedFenceGate // 514 typeof=WarpedFenceGate + public partial class WaxedOxidizedCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_fence_gate"; - - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + + public WaxedOxidizedCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15226,35 +23770,26 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_fence_gate"; - record.Id = 514; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); + { + var record = new BlockStateContainer(); + record.Name = "minecraft:waxed_oxidized_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedFungus // 484 typeof=WarpedFungus + public partial class WaxedOxidizedCutCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_fungus"; - + + public WaxedOxidizedCutCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15269,18 +23804,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_fungus"; - record.Id = 484; + record.Name = "minecraft:waxed_oxidized_cut_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedHyphae // 553 typeof=WarpedHyphae + public partial class WaxedOxidizedCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_hyphae"; - - [StateEnum("y","z","x")] - public string PillarAxis { get; set; } = "y"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedOxidizedCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15288,8 +23825,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15298,17 +23835,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_hyphae"; - record.Id = 553; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:waxed_oxidized_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedNylium // 488 typeof=WarpedNylium + public partial class WaxedOxidizedCutCopperStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_nylium"; - + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedOxidizedCutCopperStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15316,6 +23858,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -15323,16 +23871,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_nylium"; - record.Id = 488; + record.Name = "minecraft:waxed_oxidized_cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class WarpedPlanks // 498 typeof=WarpedPlanks + public partial class WaxedOxidizedDoubleCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_planks"; - + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedOxidizedDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15340,6 +23894,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; } // switch } // foreach } // method @@ -15347,17 +23904,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_planks"; - record.Id = 498; + record.Name = "minecraft:waxed_oxidized_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedPressurePlate // 518 typeof=WarpedPressurePlate + public partial class WaxedWeatheredCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public WaxedWeatheredCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15365,9 +23925,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; } // switch } // foreach } // method @@ -15375,17 +23932,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_pressure_plate"; - record.Id = 518; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); + record.Name = "minecraft:waxed_weathered_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedRoots // 479 typeof=WarpedRoots + public partial class WaxedWeatheredCutCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_roots"; - + + public WaxedWeatheredCutCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15400,17 +23959,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_roots"; - record.Id = 479; + record.Name = "minecraft:waxed_weathered_cut_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedSlab // 520 typeof=WarpedSlab + public partial class WaxedWeatheredCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_slab"; - - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedWeatheredCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15428,19 +23990,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_slab"; - record.Id = 520; + record.Name = "minecraft:waxed_weathered_cut_copper_slab"; + record.Id = 0; record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedStairs // 510 typeof=WarpedStairs + public partial class WaxedWeatheredCutCopperStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_stairs"; - - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedWeatheredCutCopperStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15461,19 +24026,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_stairs"; - record.Id = 510; + record.Name = "minecraft:waxed_weathered_cut_copper_stairs"; + record.Id = 0; record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class WarpedStandingSign // 506 typeof=WarpedStandingSign + public partial class WaxedWeatheredDoubleCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_standing_sign"; - - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedWeatheredDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15481,8 +24049,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15491,19 +24059,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_standing_sign"; - record.Id = 506; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); + record.Name = "minecraft:waxed_weathered_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedStem // 481 typeof=WarpedStem + public partial class WeatheredCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_stem"; - - [StateEnum("z","x","y")] - public string PillarAxis { get; set; } = "y"; + + public WeatheredCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15511,9 +24080,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; } // switch } // foreach } // method @@ -15521,20 +24087,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_stem"; - record.Id = 481; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); + record.Name = "minecraft:weathered_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedTrapdoor // 502 typeof=WarpedTrapdoor + public partial class WeatheredCutCopper : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_trapdoor"; - - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public WeatheredCutCopper() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15542,15 +24107,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; } // switch } // foreach } // method @@ -15558,20 +24114,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_trapdoor"; - record.Id = 502; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.Name = "minecraft:weathered_cut_copper"; + record.Id = 0; return record; } // method } // class - public partial class WarpedWallSign // 508 typeof=WarpedWallSign + public partial class WeatheredCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_wall_sign"; - - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WeatheredCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15579,8 +24135,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15589,17 +24145,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_wall_sign"; - record.Id = 508; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); + record.Name = "minecraft:weathered_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class WarpedWartBlock // 482 typeof=WarpedWartBlock + public partial class WeatheredCutCopperStairs : Block // 0 typeof=Air { - public override string Name => "minecraft:warped_wart_block"; - + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WeatheredCutCopperStairs() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15607,6 +24168,12 @@ public override void SetState(List states) { switch(state) { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; } // switch } // foreach } // method @@ -15614,17 +24181,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:warped_wart_block"; - record.Id = 482; + record.Name = "minecraft:weathered_cut_copper_stairs"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); + record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); return record; } // method } // class - public partial class Water // 9 typeof=Water + public partial class WeatheredDoubleCutCopperSlab : Block // 0 typeof=Air { - public override string Name => "minecraft:water"; - - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WeatheredDoubleCutCopperSlab() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15632,8 +24204,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15642,17 +24214,15 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:water"; - record.Id = 9; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); + record.Name = "minecraft:weathered_double_cut_copper_slab"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); return record; } // method } // class - public partial class Waterlily // 111 typeof=Waterlily + public partial class Web // 30 typeof=Web { - public override string Name => "minecraft:waterlily"; - public override void SetState(List states) { @@ -15667,16 +24237,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:waterlily"; - record.Id = 111; + record.Name = "minecraft:web"; + record.Id = 30; return record; } // method } // class - public partial class Web // 30 typeof=Web + public partial class WeepingVines : Block // 0 typeof=Air { - public override string Name => "minecraft:web"; - + [StateRange(0, 25)] public int WeepingVinesAge { get; set; } = 0; + + public WeepingVines() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15684,6 +24258,9 @@ public override void SetState(List states) { switch(state) { + case BlockStateInt s when s.Name == "weeping_vines_age": + WeepingVinesAge = s.Value; + break; } // switch } // foreach } // method @@ -15691,17 +24268,16 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:web"; - record.Id = 30; + record.Name = "minecraft:weeping_vines"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "weeping_vines_age", Value = WeepingVinesAge}); return record; } // method } // class - public partial class WeepingVines // 486 typeof=WeepingVines + public partial class Wheat // 59 typeof=Wheat { - public override string Name => "minecraft:weeping_vines"; - - [StateRange(0, 25)] public int WeepingVinesAge { get; set; } = 5; + [StateRange(0, 7)] public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -15709,8 +24285,8 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "weeping_vines_age": - WeepingVinesAge = s.Value; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; break; } // switch } // foreach @@ -15719,18 +24295,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:weeping_vines"; - record.Id = 486; - record.States.Add(new BlockStateInt {Name = "weeping_vines_age", Value = WeepingVinesAge}); + record.Name = "minecraft:wheat"; + record.Id = 59; + record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); return record; } // method } // class - public partial class Wheat // 59 typeof=Wheat + public partial class WhiteCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:wheat"; - - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public WhiteCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15738,8 +24318,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -15748,17 +24331,48 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:wheat"; - record.Id = 59; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); + record.Name = "minecraft:white_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class WhiteGlazedTerracotta // 220 typeof=WhiteGlazedTerracotta + public partial class WhiteCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:white_glazed_terracotta"; + [StateBit] public bool Lit { get; set; } = false; + + public WhiteCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:white_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + + public partial class WhiteGlazedTerracotta // 220 typeof=WhiteGlazedTerracotta + { [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) @@ -15784,11 +24398,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Vine // 106 typeof=Vine + public partial class WhiteWool : Block // 35 typeof=Wool { - public override string Name => "minecraft:vine"; - - [StateRange(0, 15)] public int VineDirectionBits { get; set; } = 0; + + public WhiteWool() : base(35) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15796,9 +24412,6 @@ public override void SetState(List states) { switch(state) { - case BlockStateInt s when s.Name == "vine_direction_bits": - VineDirectionBits = s.Value; - break; } // switch } // foreach } // method @@ -15806,17 +24419,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:vine"; - record.Id = 106; - record.States.Add(new BlockStateInt {Name = "vine_direction_bits", Value = VineDirectionBits}); + record.Name = "minecraft:white_wool"; + record.Id = 35; return record; } // method } // class - public partial class WitherRose // 471 typeof=WitherRose + public partial class WitherRose : Block // 0 typeof=Air { - public override string Name => "minecraft:wither_rose"; - + + public WitherRose() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15832,20 +24447,23 @@ public override BlockStateContainer GetState() { var record = new BlockStateContainer(); record.Name = "minecraft:wither_rose"; - record.Id = 471; + record.Id = 0; return record; } // method } // class - public partial class Wood // 467 typeof=Wood + public partial class Wood : Block // 0 typeof=Air { - public override string Name => "minecraft:wood"; - - [StateEnum("x","y","z")] - public string PillarAxis { get; set; } = "y"; - [StateBit] public bool StrippedBit { get; set; } = false; - [StateEnum("oak","dark_oak","acacia","jungle","birch","spruce")] - public string WoodType { get; set; } = "oak"; + [StateEnum("x","z","y")] + public string PillarAxis { get; set; } = "x"; + [StateBit] public bool StrippedBit { get; set; } = false; + [StateEnum("oak","spruce","birch","jungle","acacia","dark_oak")] + public string WoodType { get; set; } = "oak"; + + public Wood() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -15870,7 +24488,7 @@ public override BlockStateContainer GetState() { var record = new BlockStateContainer(); record.Name = "minecraft:wood"; - record.Id = 467; + record.Id = 0; record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); record.States.Add(new BlockStateByte {Name = "stripped_bit", Value = Convert.ToByte(StrippedBit)}); record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); @@ -15878,10 +24496,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WoodenButton // 143 typeof=WoodenButton + public partial class WoodenButton // 143 typeof=WoodenButton { - public override string Name => "minecraft:wooden_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -15912,10 +24528,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WoodenDoor // 64 typeof=WoodenDoor + public partial class WoodenDoor // 64 typeof=WoodenDoor { - public override string Name => "minecraft:wooden_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; [StateBit] public override bool DoorHingeBit { get; set; } = false; [StateBit] public override bool OpenBit { get; set; } = false; @@ -15956,11 +24570,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WoodenPressurePlate // 72 typeof=WoodenPressurePlate + public partial class WoodenPressurePlate // 72 typeof=WoodenPressurePlate { - public override string Name => "minecraft:wooden_pressure_plate"; - - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -15985,13 +24597,11 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WoodenSlab // 158 typeof=WoodenSlab + public partial class WoodenSlab // 158 typeof=WoodenSlab { - public override string Name => "minecraft:wooden_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - [StateEnum("spruce","jungle","birch","dark_oak","oak","acacia")] - public string WoodType { get; set; } = "oak"; + [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] + public string WoodType { get; set; } = ""; public override void SetState(List states) { @@ -16020,12 +24630,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Wool // 35 typeof=Wool + public partial class YellowCandle : Block // 0 typeof=Air { - public override string Name => "minecraft:wool"; - - [StateEnum("light_blue","gray","orange","red","silver","green","pink","black","yellow","brown","blue","cyan","purple","white","lime","magenta")] - public string Color { get; set; } = "white"; + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public YellowCandle() : base(0) + { + IsGenerated = true; + } public override void SetState(List states) { @@ -16033,8 +24646,11 @@ public override void SetState(List states) { switch(state) { - case BlockStateString s when s.Name == "color": - Color = s.Value; + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); break; } // switch } // foreach @@ -16043,17 +24659,48 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:wool"; - record.Id = 35; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); + record.Name = "minecraft:yellow_candle"; + record.Id = 0; + record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); return record; } // method } // class - public partial class YellowFlower // 37 typeof=YellowFlower + public partial class YellowCandleCake : Block // 0 typeof=Air { - public override string Name => "minecraft:yellow_flower"; + [StateBit] public bool Lit { get; set; } = false; + + public YellowCandleCake() : base(0) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:yellow_candle_cake"; + record.Id = 0; + record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); + return record; + } // method + } // class + public partial class YellowFlower // 37 typeof=YellowFlower + { public override void SetState(List states) { @@ -16074,10 +24721,8 @@ public override BlockStateContainer GetState() } // method } // class - public partial class YellowGlazedTerracotta // 224 typeof=YellowGlazedTerracotta + public partial class YellowGlazedTerracotta // 224 typeof=YellowGlazedTerracotta { - public override string Name => "minecraft:yellow_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; public override void SetState(List states) @@ -16102,265 +24747,31 @@ public override BlockStateContainer GetState() return record; } // method } // class - - public partial class Element0 : Block { public Element0() : base(36) { IsGenerated = true; } } - public partial class CommandBlock : Block { public CommandBlock() : base(137) { IsGenerated = true; } } - public partial class RepeatingCommandBlock : Block { public RepeatingCommandBlock() : base(188) { IsGenerated = true; } } - public partial class ChainCommandBlock : Block { public ChainCommandBlock() : base(189) { IsGenerated = true; } } - public partial class HardGlassPane : Block { public HardGlassPane() : base(190) { IsGenerated = true; } } - public partial class HardStainedGlassPane : Block { public HardStainedGlassPane() : base(191) { IsGenerated = true; } } - public partial class ChemicalHeat : Block { public ChemicalHeat() : base(192) { IsGenerated = true; } } - public partial class ColoredTorchRg : Block { public ColoredTorchRg() : base(202) { IsGenerated = true; } } - public partial class ColoredTorchBp : Block { public ColoredTorchBp() : base(204) { IsGenerated = true; } } - public partial class Allow : Block { public Allow() : base(210) { IsGenerated = true; } } - public partial class Deny : Block { public Deny() : base(211) { IsGenerated = true; } } - public partial class BorderBlock : Block { public BorderBlock() : base(212) { IsGenerated = true; } } - public partial class Magma : Block { public Magma() : base(213) { IsGenerated = true; } } - public partial class NetherWartBlock : Block { public NetherWartBlock() : base(214) { IsGenerated = true; } } - public partial class RedNetherBrick : Block { public RedNetherBrick() : base(215) { IsGenerated = true; } } - public partial class BoneBlock : Block { public BoneBlock() : base(216) { IsGenerated = true; } } - public partial class StructureVoid : Block { public StructureVoid() : base(217) { IsGenerated = true; } } - public partial class ChemistryTable : Block { public ChemistryTable() : base(238) { IsGenerated = true; } } - public partial class UnderwaterTorch : Block { public UnderwaterTorch() : base(239) { IsGenerated = true; } } - public partial class Camera : Block { public Camera() : base(242) { IsGenerated = true; } } - public partial class InfoUpdate : Block { public InfoUpdate() : base(248) { IsGenerated = true; } } - public partial class InfoUpdate2 : Block { public InfoUpdate2() : base(249) { IsGenerated = true; } } - public partial class MovingBlock : Block { public MovingBlock() : base(250) { IsGenerated = true; } } - public partial class HardGlass : Block { public HardGlass() : base(253) { IsGenerated = true; } } - public partial class HardStainedGlass : Block { public HardStainedGlass() : base(254) { IsGenerated = true; } } - public partial class Reserved6 : Block { public Reserved6() : base(255) { IsGenerated = true; } } - public partial class StrippedSpruceLog : Block { public StrippedSpruceLog() : base(260) { IsGenerated = true; } } - public partial class StrippedBirchLog : Block { public StrippedBirchLog() : base(261) { IsGenerated = true; } } - public partial class StrippedJungleLog : Block { public StrippedJungleLog() : base(262) { IsGenerated = true; } } - public partial class StrippedAcaciaLog : Block { public StrippedAcaciaLog() : base(263) { IsGenerated = true; } } - public partial class StrippedDarkOakLog : Block { public StrippedDarkOakLog() : base(264) { IsGenerated = true; } } - public partial class StrippedOakLog : Block { public StrippedOakLog() : base(265) { IsGenerated = true; } } - public partial class BlueIce : Block { public BlueIce() : base(266) { IsGenerated = true; } } - public partial class Element1 : Block { public Element1() : base(267) { IsGenerated = true; } } - public partial class Element2 : Block { public Element2() : base(268) { IsGenerated = true; } } - public partial class Element3 : Block { public Element3() : base(269) { IsGenerated = true; } } - public partial class Element4 : Block { public Element4() : base(270) { IsGenerated = true; } } - public partial class Element5 : Block { public Element5() : base(271) { IsGenerated = true; } } - public partial class Element6 : Block { public Element6() : base(272) { IsGenerated = true; } } - public partial class Element7 : Block { public Element7() : base(273) { IsGenerated = true; } } - public partial class Element8 : Block { public Element8() : base(274) { IsGenerated = true; } } - public partial class Element9 : Block { public Element9() : base(275) { IsGenerated = true; } } - public partial class Element10 : Block { public Element10() : base(276) { IsGenerated = true; } } - public partial class Element11 : Block { public Element11() : base(277) { IsGenerated = true; } } - public partial class Element12 : Block { public Element12() : base(278) { IsGenerated = true; } } - public partial class Element13 : Block { public Element13() : base(279) { IsGenerated = true; } } - public partial class Element14 : Block { public Element14() : base(280) { IsGenerated = true; } } - public partial class Element15 : Block { public Element15() : base(281) { IsGenerated = true; } } - public partial class Element16 : Block { public Element16() : base(282) { IsGenerated = true; } } - public partial class Element17 : Block { public Element17() : base(283) { IsGenerated = true; } } - public partial class Element18 : Block { public Element18() : base(284) { IsGenerated = true; } } - public partial class Element19 : Block { public Element19() : base(285) { IsGenerated = true; } } - public partial class Element20 : Block { public Element20() : base(286) { IsGenerated = true; } } - public partial class Element21 : Block { public Element21() : base(287) { IsGenerated = true; } } - public partial class Element22 : Block { public Element22() : base(288) { IsGenerated = true; } } - public partial class Element23 : Block { public Element23() : base(289) { IsGenerated = true; } } - public partial class Element24 : Block { public Element24() : base(290) { IsGenerated = true; } } - public partial class Element25 : Block { public Element25() : base(291) { IsGenerated = true; } } - public partial class Element26 : Block { public Element26() : base(292) { IsGenerated = true; } } - public partial class Element27 : Block { public Element27() : base(293) { IsGenerated = true; } } - public partial class Element28 : Block { public Element28() : base(294) { IsGenerated = true; } } - public partial class Element29 : Block { public Element29() : base(295) { IsGenerated = true; } } - public partial class Element30 : Block { public Element30() : base(296) { IsGenerated = true; } } - public partial class Element31 : Block { public Element31() : base(297) { IsGenerated = true; } } - public partial class Element32 : Block { public Element32() : base(298) { IsGenerated = true; } } - public partial class Element33 : Block { public Element33() : base(299) { IsGenerated = true; } } - public partial class Element34 : Block { public Element34() : base(300) { IsGenerated = true; } } - public partial class Element35 : Block { public Element35() : base(301) { IsGenerated = true; } } - public partial class Element36 : Block { public Element36() : base(302) { IsGenerated = true; } } - public partial class Element37 : Block { public Element37() : base(303) { IsGenerated = true; } } - public partial class Element38 : Block { public Element38() : base(304) { IsGenerated = true; } } - public partial class Element39 : Block { public Element39() : base(305) { IsGenerated = true; } } - public partial class Element40 : Block { public Element40() : base(306) { IsGenerated = true; } } - public partial class Element41 : Block { public Element41() : base(307) { IsGenerated = true; } } - public partial class Element42 : Block { public Element42() : base(308) { IsGenerated = true; } } - public partial class Element43 : Block { public Element43() : base(309) { IsGenerated = true; } } - public partial class Element44 : Block { public Element44() : base(310) { IsGenerated = true; } } - public partial class Element45 : Block { public Element45() : base(311) { IsGenerated = true; } } - public partial class Element46 : Block { public Element46() : base(312) { IsGenerated = true; } } - public partial class Element47 : Block { public Element47() : base(313) { IsGenerated = true; } } - public partial class Element48 : Block { public Element48() : base(314) { IsGenerated = true; } } - public partial class Element49 : Block { public Element49() : base(315) { IsGenerated = true; } } - public partial class Element50 : Block { public Element50() : base(316) { IsGenerated = true; } } - public partial class Element51 : Block { public Element51() : base(317) { IsGenerated = true; } } - public partial class Element52 : Block { public Element52() : base(318) { IsGenerated = true; } } - public partial class Element53 : Block { public Element53() : base(319) { IsGenerated = true; } } - public partial class Element54 : Block { public Element54() : base(320) { IsGenerated = true; } } - public partial class Element55 : Block { public Element55() : base(321) { IsGenerated = true; } } - public partial class Element56 : Block { public Element56() : base(322) { IsGenerated = true; } } - public partial class Element57 : Block { public Element57() : base(323) { IsGenerated = true; } } - public partial class Element58 : Block { public Element58() : base(324) { IsGenerated = true; } } - public partial class Element59 : Block { public Element59() : base(325) { IsGenerated = true; } } - public partial class Element60 : Block { public Element60() : base(326) { IsGenerated = true; } } - public partial class Element61 : Block { public Element61() : base(327) { IsGenerated = true; } } - public partial class Element62 : Block { public Element62() : base(328) { IsGenerated = true; } } - public partial class Element63 : Block { public Element63() : base(329) { IsGenerated = true; } } - public partial class Element64 : Block { public Element64() : base(330) { IsGenerated = true; } } - public partial class Element65 : Block { public Element65() : base(331) { IsGenerated = true; } } - public partial class Element66 : Block { public Element66() : base(332) { IsGenerated = true; } } - public partial class Element67 : Block { public Element67() : base(333) { IsGenerated = true; } } - public partial class Element68 : Block { public Element68() : base(334) { IsGenerated = true; } } - public partial class Element69 : Block { public Element69() : base(335) { IsGenerated = true; } } - public partial class Element70 : Block { public Element70() : base(336) { IsGenerated = true; } } - public partial class Element71 : Block { public Element71() : base(337) { IsGenerated = true; } } - public partial class Element72 : Block { public Element72() : base(338) { IsGenerated = true; } } - public partial class Element73 : Block { public Element73() : base(339) { IsGenerated = true; } } - public partial class Element74 : Block { public Element74() : base(340) { IsGenerated = true; } } - public partial class Element75 : Block { public Element75() : base(341) { IsGenerated = true; } } - public partial class Element76 : Block { public Element76() : base(342) { IsGenerated = true; } } - public partial class Element77 : Block { public Element77() : base(343) { IsGenerated = true; } } - public partial class Element78 : Block { public Element78() : base(344) { IsGenerated = true; } } - public partial class Element79 : Block { public Element79() : base(345) { IsGenerated = true; } } - public partial class Element80 : Block { public Element80() : base(346) { IsGenerated = true; } } - public partial class Element81 : Block { public Element81() : base(347) { IsGenerated = true; } } - public partial class Element82 : Block { public Element82() : base(348) { IsGenerated = true; } } - public partial class Element83 : Block { public Element83() : base(349) { IsGenerated = true; } } - public partial class Element84 : Block { public Element84() : base(350) { IsGenerated = true; } } - public partial class Element85 : Block { public Element85() : base(351) { IsGenerated = true; } } - public partial class Element86 : Block { public Element86() : base(352) { IsGenerated = true; } } - public partial class Element87 : Block { public Element87() : base(353) { IsGenerated = true; } } - public partial class Element88 : Block { public Element88() : base(354) { IsGenerated = true; } } - public partial class Element89 : Block { public Element89() : base(355) { IsGenerated = true; } } - public partial class Element90 : Block { public Element90() : base(356) { IsGenerated = true; } } - public partial class Element91 : Block { public Element91() : base(357) { IsGenerated = true; } } - public partial class Element92 : Block { public Element92() : base(358) { IsGenerated = true; } } - public partial class Element93 : Block { public Element93() : base(359) { IsGenerated = true; } } - public partial class Element94 : Block { public Element94() : base(360) { IsGenerated = true; } } - public partial class Element95 : Block { public Element95() : base(361) { IsGenerated = true; } } - public partial class Element96 : Block { public Element96() : base(362) { IsGenerated = true; } } - public partial class Element97 : Block { public Element97() : base(363) { IsGenerated = true; } } - public partial class Element98 : Block { public Element98() : base(364) { IsGenerated = true; } } - public partial class Element99 : Block { public Element99() : base(365) { IsGenerated = true; } } - public partial class Element100 : Block { public Element100() : base(366) { IsGenerated = true; } } - public partial class Element101 : Block { public Element101() : base(367) { IsGenerated = true; } } - public partial class Element102 : Block { public Element102() : base(368) { IsGenerated = true; } } - public partial class Element103 : Block { public Element103() : base(369) { IsGenerated = true; } } - public partial class Element104 : Block { public Element104() : base(370) { IsGenerated = true; } } - public partial class Element105 : Block { public Element105() : base(371) { IsGenerated = true; } } - public partial class Element106 : Block { public Element106() : base(372) { IsGenerated = true; } } - public partial class Element107 : Block { public Element107() : base(373) { IsGenerated = true; } } - public partial class Element108 : Block { public Element108() : base(374) { IsGenerated = true; } } - public partial class Element109 : Block { public Element109() : base(375) { IsGenerated = true; } } - public partial class Element110 : Block { public Element110() : base(376) { IsGenerated = true; } } - public partial class Element111 : Block { public Element111() : base(377) { IsGenerated = true; } } - public partial class Element112 : Block { public Element112() : base(378) { IsGenerated = true; } } - public partial class Element113 : Block { public Element113() : base(379) { IsGenerated = true; } } - public partial class Element114 : Block { public Element114() : base(380) { IsGenerated = true; } } - public partial class Element115 : Block { public Element115() : base(381) { IsGenerated = true; } } - public partial class Element116 : Block { public Element116() : base(382) { IsGenerated = true; } } - public partial class Element117 : Block { public Element117() : base(383) { IsGenerated = true; } } - public partial class Element118 : Block { public Element118() : base(384) { IsGenerated = true; } } - public partial class Seagrass : Block { public Seagrass() : base(385) { IsGenerated = true; } } - public partial class Coral : Block { public Coral() : base(386) { IsGenerated = true; } } - public partial class CoralBlock : Block { public CoralBlock() : base(387) { IsGenerated = true; } } - public partial class CoralFan : Block { public CoralFan() : base(388) { IsGenerated = true; } } - public partial class CoralFanDead : Block { public CoralFanDead() : base(389) { IsGenerated = true; } } - public partial class CoralFanHang : Block { public CoralFanHang() : base(390) { IsGenerated = true; } } - public partial class CoralFanHang2 : Block { public CoralFanHang2() : base(391) { IsGenerated = true; } } - public partial class CoralFanHang3 : Block { public CoralFanHang3() : base(392) { IsGenerated = true; } } - public partial class Kelp : Block { public Kelp() : base(393) { IsGenerated = true; } } - public partial class DriedKelpBlock : Block { public DriedKelpBlock() : base(394) { IsGenerated = true; } } - public partial class AcaciaPressurePlate : Block { public AcaciaPressurePlate() : base(405) { IsGenerated = true; } } - public partial class BirchPressurePlate : Block { public BirchPressurePlate() : base(406) { IsGenerated = true; } } - public partial class DarkOakPressurePlate : Block { public DarkOakPressurePlate() : base(407) { IsGenerated = true; } } - public partial class JunglePressurePlate : Block { public JunglePressurePlate() : base(408) { IsGenerated = true; } } - public partial class SprucePressurePlate : Block { public SprucePressurePlate() : base(409) { IsGenerated = true; } } - public partial class CarvedPumpkin : Block { public CarvedPumpkin() : base(410) { IsGenerated = true; } } - public partial class SeaPickle : Block { public SeaPickle() : base(411) { IsGenerated = true; } } - public partial class Conduit : Block { public Conduit() : base(412) { IsGenerated = true; } } - public partial class TurtleEgg : Block { public TurtleEgg() : base(414) { IsGenerated = true; } } - public partial class BubbleColumn : Block { public BubbleColumn() : base(415) { IsGenerated = true; } } - public partial class Barrier : Block { public Barrier() : base(416) { IsGenerated = true; } } - public partial class Bamboo : Block { public Bamboo() : base(418) { IsGenerated = true; } } - public partial class BambooSapling : Block { public BambooSapling() : base(419) { IsGenerated = true; } } - public partial class Scaffolding : Block { public Scaffolding() : base(420) { IsGenerated = true; } } - public partial class SmoothStone : Block { public SmoothStone() : base(438) { IsGenerated = true; } } - public partial class Lectern : Block { public Lectern() : base(449) { IsGenerated = true; } } - public partial class Grindstone : Block { public Grindstone() : base(450) { IsGenerated = true; } } - public partial class StonecutterBlock : Block { public StonecutterBlock() : base(452) { IsGenerated = true; } } - public partial class Smoker : Block { public Smoker() : base(453) { IsGenerated = true; } } - public partial class LitSmoker : Block { public LitSmoker() : base(454) { IsGenerated = true; } } - public partial class CartographyTable : Block { public CartographyTable() : base(455) { IsGenerated = true; } } - public partial class FletchingTable : Block { public FletchingTable() : base(456) { IsGenerated = true; } } - public partial class SmithingTable : Block { public SmithingTable() : base(457) { IsGenerated = true; } } - public partial class Barrel : Block { public Barrel() : base(458) { IsGenerated = true; } } - public partial class Bell : Block { public Bell() : base(461) { IsGenerated = true; } } - public partial class SweetBerryBush : Block { public SweetBerryBush() : base(462) { IsGenerated = true; } } - public partial class Lantern : Block { public Lantern() : base(463) { IsGenerated = true; } } - public partial class Campfire : Block { public Campfire() : base(464) { IsGenerated = true; } } - public partial class LavaCauldron : Block { public LavaCauldron() : base(465) { IsGenerated = true; } } - public partial class Jigsaw : Block { public Jigsaw() : base(466) { IsGenerated = true; } } - public partial class Wood : Block { public Wood() : base(467) { IsGenerated = true; } } - public partial class Composter : Block { public Composter() : base(468) { IsGenerated = true; } } - public partial class LightBlock : Block { public LightBlock() : base(470) { IsGenerated = true; } } - public partial class WitherRose : Block { public WitherRose() : base(471) { IsGenerated = true; } } - public partial class StickyPistonArmCollision : Block { public StickyPistonArmCollision() : base(472) { IsGenerated = true; } } - public partial class BeeNest : Block { public BeeNest() : base(473) { IsGenerated = true; } } - public partial class Beehive : Block { public Beehive() : base(474) { IsGenerated = true; } } - public partial class HoneyBlock : Block { public HoneyBlock() : base(475) { IsGenerated = true; } } - public partial class HoneycombBlock : Block { public HoneycombBlock() : base(476) { IsGenerated = true; } } - public partial class Lodestone : Block { public Lodestone() : base(477) { IsGenerated = true; } } - public partial class CrimsonRoots : Block { public CrimsonRoots() : base(478) { IsGenerated = true; } } - public partial class WarpedRoots : Block { public WarpedRoots() : base(479) { IsGenerated = true; } } - public partial class CrimsonStem : Block { public CrimsonStem() : base(480) { IsGenerated = true; } } - public partial class WarpedStem : Block { public WarpedStem() : base(481) { IsGenerated = true; } } - public partial class WarpedWartBlock : Block { public WarpedWartBlock() : base(482) { IsGenerated = true; } } - public partial class CrimsonFungus : Block { public CrimsonFungus() : base(483) { IsGenerated = true; } } - public partial class WarpedFungus : Block { public WarpedFungus() : base(484) { IsGenerated = true; } } - public partial class Shroomlight : Block { public Shroomlight() : base(485) { IsGenerated = true; } } - public partial class WeepingVines : Block { public WeepingVines() : base(486) { IsGenerated = true; } } - public partial class CrimsonNylium : Block { public CrimsonNylium() : base(487) { IsGenerated = true; } } - public partial class WarpedNylium : Block { public WarpedNylium() : base(488) { IsGenerated = true; } } - public partial class Basalt : Block { public Basalt() : base(489) { IsGenerated = true; } } - public partial class PolishedBasalt : Block { public PolishedBasalt() : base(490) { IsGenerated = true; } } - public partial class SoulSoil : Block { public SoulSoil() : base(491) { IsGenerated = true; } } - public partial class SoulFire : Block { public SoulFire() : base(492) { IsGenerated = true; } } - public partial class NetherSprouts : Block { public NetherSprouts() : base(493) { IsGenerated = true; } } - public partial class Target : Block { public Target() : base(494) { IsGenerated = true; } } - public partial class StrippedCrimsonStem : Block { public StrippedCrimsonStem() : base(495) { IsGenerated = true; } } - public partial class StrippedWarpedStem : Block { public StrippedWarpedStem() : base(496) { IsGenerated = true; } } - public partial class CrimsonPlanks : Block { public CrimsonPlanks() : base(497) { IsGenerated = true; } } - public partial class WarpedPlanks : Block { public WarpedPlanks() : base(498) { IsGenerated = true; } } - public partial class CrimsonDoor : Block { public CrimsonDoor() : base(499) { IsGenerated = true; } } - public partial class WarpedDoor : Block { public WarpedDoor() : base(500) { IsGenerated = true; } } - public partial class CrimsonFence : Block { public CrimsonFence() : base(511) { IsGenerated = true; } } - public partial class WarpedFence : Block { public WarpedFence() : base(512) { IsGenerated = true; } } - public partial class CrimsonFenceGate : Block { public CrimsonFenceGate() : base(513) { IsGenerated = true; } } - public partial class WarpedFenceGate : Block { public WarpedFenceGate() : base(514) { IsGenerated = true; } } - public partial class CrimsonButton : Block { public CrimsonButton() : base(515) { IsGenerated = true; } } - public partial class WarpedButton : Block { public WarpedButton() : base(516) { IsGenerated = true; } } - public partial class CrimsonPressurePlate : Block { public CrimsonPressurePlate() : base(517) { IsGenerated = true; } } - public partial class WarpedPressurePlate : Block { public WarpedPressurePlate() : base(518) { IsGenerated = true; } } - public partial class SoulTorch : Block { public SoulTorch() : base(523) { IsGenerated = true; } } - public partial class SoulLantern : Block { public SoulLantern() : base(524) { IsGenerated = true; } } - public partial class NetheriteBlock : Block { public NetheriteBlock() : base(525) { IsGenerated = true; } } - public partial class AncientDebris : Block { public AncientDebris() : base(526) { IsGenerated = true; } } - public partial class RespawnAnchor : Block { public RespawnAnchor() : base(527) { IsGenerated = true; } } - public partial class Blackstone : Block { public Blackstone() : base(528) { IsGenerated = true; } } - public partial class PolishedBlackstoneBricks : Block { public PolishedBlackstoneBricks() : base(529) { IsGenerated = true; } } - public partial class BlackstoneWall : Block { public BlackstoneWall() : base(532) { IsGenerated = true; } } - public partial class PolishedBlackstoneBrickWall : Block { public PolishedBlackstoneBrickWall() : base(533) { IsGenerated = true; } } - public partial class ChiseledPolishedBlackstone : Block { public ChiseledPolishedBlackstone() : base(534) { IsGenerated = true; } } - public partial class CrackedPolishedBlackstoneBricks : Block { public CrackedPolishedBlackstoneBricks() : base(535) { IsGenerated = true; } } - public partial class GildedBlackstone : Block { public GildedBlackstone() : base(536) { IsGenerated = true; } } - public partial class Chain : Block { public Chain() : base(541) { IsGenerated = true; } } - public partial class TwistingVines : Block { public TwistingVines() : base(542) { IsGenerated = true; } } - public partial class NetherGoldOre : Block { public NetherGoldOre() : base(543) { IsGenerated = true; } } - public partial class CryingObsidian : Block { public CryingObsidian() : base(544) { IsGenerated = true; } } - public partial class SoulCampfire : Block { public SoulCampfire() : base(545) { IsGenerated = true; } } - public partial class PolishedBlackstone : Block { public PolishedBlackstone() : base(546) { IsGenerated = true; } } - public partial class PolishedBlackstonePressurePlate : Block { public PolishedBlackstonePressurePlate() : base(550) { IsGenerated = true; } } - public partial class PolishedBlackstoneButton : Block { public PolishedBlackstoneButton() : base(551) { IsGenerated = true; } } - public partial class PolishedBlackstoneWall : Block { public PolishedBlackstoneWall() : base(552) { IsGenerated = true; } } - public partial class WarpedHyphae : Block { public WarpedHyphae() : base(553) { IsGenerated = true; } } - public partial class CrimsonHyphae : Block { public CrimsonHyphae() : base(554) { IsGenerated = true; } } - public partial class StrippedCrimsonHyphae : Block { public StrippedCrimsonHyphae() : base(555) { IsGenerated = true; } } - public partial class StrippedWarpedHyphae : Block { public StrippedWarpedHyphae() : base(556) { IsGenerated = true; } } - public partial class ChiseledNetherBricks : Block { public ChiseledNetherBricks() : base(557) { IsGenerated = true; } } - public partial class CrackedNetherBricks : Block { public CrackedNetherBricks() : base(558) { IsGenerated = true; } } - public partial class QuartzBricks : Block { public QuartzBricks() : base(559) { IsGenerated = true; } } -} + + public partial class YellowWool : Block // 35 typeof=Wool + { + + public YellowWool() : base(35) + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch(state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Name = "minecraft:yellow_wool"; + record.Id = 35; + return record; + } // method + } // class +} \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/RepeaterBase.cs b/src/MiNET/MiNET/Blocks/RepeaterBase.cs index 436034a65..9021a2e6a 100644 --- a/src/MiNET/MiNET/Blocks/RepeaterBase.cs +++ b/src/MiNET/MiNET/Blocks/RepeaterBase.cs @@ -25,7 +25,7 @@ namespace MiNET.Blocks { - public partial class RepeaterBase : Block + public abstract partial class RepeaterBase : Block { public RepeaterBase(byte id) : base(id) { diff --git a/src/MiNET/MiNET/Blocks/Sapling.cs b/src/MiNET/MiNET/Blocks/Sapling.cs index 9658ae322..414da0549 100644 --- a/src/MiNET/MiNET/Blocks/Sapling.cs +++ b/src/MiNET/MiNET/Blocks/Sapling.cs @@ -27,7 +27,6 @@ using System.Numerics; using MiNET.Items; using MiNET.Particles; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -97,32 +96,32 @@ public override void OnTick(Level level, bool isRandom) switch (SaplingType) { case "oak": - log = new Log {OldLogType = SaplingType}; + log = new OakLog(); leaves = new Leaves {OldLeafType = SaplingType}; generator = new SmallTreeGenerator(log, leaves, 4); break; case "spruce": - log = new Log {OldLogType = SaplingType}; + log = new SpruceLog(); leaves = new Leaves {OldLeafType = SaplingType}; //generator = new SmallTreeGenerator(log, leaves, 4); break; case "birch": - log = new Log {OldLogType = SaplingType}; + log = new BirchLog(); leaves = new Leaves {OldLeafType = SaplingType}; generator = new SmallTreeGenerator(log, leaves, 5); break; case "jungle": - log = new Log {OldLogType = SaplingType}; + log = new JungleLog(); leaves = new Leaves {OldLeafType = SaplingType}; //generator = new SmallTreeGenerator(log, leaves, 4 + new Random().Next(7)); break; case "acacia": - log = new Log {OldLogType = SaplingType}; + log = new AcaciaLog(); leaves = new Leaves {OldLeafType = SaplingType}; //generator = new SmallTreeGenerator(log, leaves, 5); break; case "dark_oak": - log = new Log {OldLogType = SaplingType}; + log = new DarkOakLog(); leaves = new Leaves {OldLeafType = SaplingType}; //generator = new SmallTreeGenerator(log, leaves, 5); break; @@ -144,7 +143,7 @@ public abstract class TreeGeneratorBase { protected bool CanGrowInto(Block material) { - return material is Air || material is Leaves || material is Leaves2 || material is Grass || material is Dirt || material is Log || material is Log2 || material is Sapling || material is Vine; + return material is Air || material is Leaves || material is Leaves2 || material is Grass || material is Dirt || material is LogBase || material is Log2 || material is Sapling || material is Vine; } } diff --git a/src/MiNET/MiNET/Blocks/StandingSign.cs b/src/MiNET/MiNET/Blocks/StandingSign.cs index 65377341b..146650f8a 100644 --- a/src/MiNET/MiNET/Blocks/StandingSign.cs +++ b/src/MiNET/MiNET/Blocks/StandingSign.cs @@ -35,7 +35,7 @@ namespace MiNET.Blocks { - public partial class StandingSignBase : Block + public abstract partial class StandingSignBase : Block { private readonly int _itemDropId; diff --git a/src/MiNET/MiNET/Blocks/Stationary.cs b/src/MiNET/MiNET/Blocks/Stationary.cs index 3c5e0c214..ceb5c31ab 100644 --- a/src/MiNET/MiNET/Blocks/Stationary.cs +++ b/src/MiNET/MiNET/Blocks/Stationary.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { - public class Stationary : Block + public abstract class Stationary : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Stationary)); diff --git a/src/MiNET/MiNET/Blocks/StoneSlab.cs b/src/MiNET/MiNET/Blocks/StoneSlab.cs index 0d2636972..61c61af9d 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab.cs @@ -42,7 +42,7 @@ protected override bool AreSameType(Block obj) var slab = obj as StoneSlab; if (slab == null) return false; - return slab.StoneSlabType == StoneSlabType; + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/StoneSlab2.cs b/src/MiNET/MiNET/Blocks/StoneSlab2.cs index c74903d78..3769dd097 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab2.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab2.cs @@ -42,7 +42,7 @@ protected override bool AreSameType(Block obj) var slab = obj as StoneSlab2; if (slab == null) return false; - return slab.StoneSlabType2 == StoneSlabType2; + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/StoneSlab3.cs b/src/MiNET/MiNET/Blocks/StoneSlab3.cs index 1a95489f5..a5acae843 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab3.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab3.cs @@ -42,7 +42,7 @@ protected override bool AreSameType(Block obj) var slab = obj as StoneSlab3; if (slab == null) return false; - return slab.StoneSlabType3 == StoneSlabType3; + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/StoneSlab4.cs b/src/MiNET/MiNET/Blocks/StoneSlab4.cs index 8ffee35d5..abb5d454e 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab4.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab4.cs @@ -42,7 +42,7 @@ protected override bool AreSameType(Block obj) var slab = obj as StoneSlab4; if (slab == null) return false; - return slab.StoneSlabType4 == StoneSlabType4; + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Trapdoor.cs b/src/MiNET/MiNET/Blocks/Trapdoor.cs index d8b215817..667a250e4 100644 --- a/src/MiNET/MiNET/Blocks/Trapdoor.cs +++ b/src/MiNET/MiNET/Blocks/Trapdoor.cs @@ -31,7 +31,7 @@ namespace MiNET.Blocks { - public partial class TrapdoorBase : Block + public abstract partial class TrapdoorBase : Block { [StateRange(0, 3)] public virtual int Direction { get; set; } = 0; [StateBit] public virtual bool OpenBit { get; set; } = false; diff --git a/src/MiNET/MiNET/Blocks/WallSign.cs b/src/MiNET/MiNET/Blocks/WallSign.cs index cd8963b82..c9e324990 100644 --- a/src/MiNET/MiNET/Blocks/WallSign.cs +++ b/src/MiNET/MiNET/Blocks/WallSign.cs @@ -33,7 +33,7 @@ namespace MiNET.Blocks { - public partial class WallSignBase : Block + public abstract partial class WallSignBase : Block { private readonly int _itemDropId; diff --git a/src/MiNET/MiNET/Entities/EntitySpawnManager.cs b/src/MiNET/MiNET/Entities/EntitySpawnManager.cs index 44263f279..f0307ade2 100644 --- a/src/MiNET/MiNET/Entities/EntitySpawnManager.cs +++ b/src/MiNET/MiNET/Entities/EntitySpawnManager.cs @@ -294,7 +294,7 @@ private EntityType SelectEntityType(Block spawnBlock, Random random, bool canSpa if (canSpawnPassive) possibleMobs.Add(EntityType.Ocelot); } - if (spawnBlock.BiomeId == 2 || BiomeUtils.Biomes.Where(biome => biome.Temperature < 0).Count(biome => biome.Id == spawnBlock.BiomeId) == 1) + if (spawnBlock.BiomeId == 2 || BiomeUtils.IdBiomeMap.Values.Where(biome => biome.Temperature < 0).Count(biome => biome.Id == spawnBlock.BiomeId) == 1) { // Desert and snowy biomes (except cold taiga) do not spawn animals other than rabbits. diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index 6e135a44d..cb4760f88 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -463,8 +463,9 @@ public static Item GetItem(short id, short metadata = 0, int count = 1) { int blockId = id; if (blockId < 0) blockId = (short) (Math.Abs(id) + 255); // hehe - Block block = BlockFactory.GetBlockById(blockId); + var runtimeId = BlockFactory.GetRuntimeId(blockId, (byte) metadata); + var block = BlockFactory.GetBlockByRuntimeId((int) runtimeId); if (runtimeId < BlockFactory.BlockPalette.Count) { diff --git a/src/MiNET/MiNET/LevelManager.cs b/src/MiNET/MiNET/LevelManager.cs index 6eeb35776..816793f20 100644 --- a/src/MiNET/MiNET/LevelManager.cs +++ b/src/MiNET/MiNET/LevelManager.cs @@ -76,7 +76,7 @@ public virtual Level GetLevel(Player player, string name) case "flat": case "flatland": default: - worldProvider = new AnvilWorldProvider + worldProvider = new AnvilWorldProviderNew { MissingChunkProvider = Generator, ReadSkyLight = !Config.GetProperty("CalculateLights", false), @@ -183,7 +183,7 @@ public virtual Level GetDimension(Level level, Dimension dimension) switch (level.WorldProvider) { - case AnvilWorldProvider anvilWorldProvider: + case AnvilWorldProviderNew anvilWorldProvider: return GetDimensionForAnvilProvider(level, dimension, anvilWorldProvider); case LevelDbProvider levelDbProvider: return GetDimensionForLevelDbProvider(level, dimension, levelDbProvider); @@ -250,9 +250,9 @@ private Level GetDimensionForLevelDbProvider(Level level, Dimension dimension, L return newLevel; } - private Level GetDimensionForAnvilProvider(Level level, Dimension dimension, AnvilWorldProvider overworld) + private Level GetDimensionForAnvilProvider(Level level, Dimension dimension, AnvilWorldProviderNew overworld) { - var worldProvider = new AnvilWorldProvider(overworld.BasePath) + var worldProvider = new AnvilWorldProviderNew(overworld.BasePath) { ReadBlockLight = overworld.ReadBlockLight, ReadSkyLight = overworld.ReadSkyLight, @@ -359,7 +359,7 @@ public virtual Level CreateLevel(string name, IWorldProvider provider) int viewDistance = Config.GetProperty("ViewDistance", 11); IWorldProvider worldProvider = null; - worldProvider = provider ?? new AnvilWorldProvider {MissingChunkProvider = new SuperflatGenerator(Dimension.Overworld)}; + worldProvider = provider ?? new AnvilWorldProviderNew {MissingChunkProvider = new SuperflatGenerator(Dimension.Overworld)}; var level = new Level(this, name, worldProvider, EntityManager, gameMode, difficulty, viewDistance); level.Initialize(); diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index debe30bb3..d7c727aca 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -26,8 +26,13 @@ + + + + + @@ -45,6 +50,9 @@ + + + diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 4f6f0910f..abb705e08 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1044,7 +1044,7 @@ public virtual void SendBiomeDefinitionList() { BigEndian = false, UseVarInt = true, - RootTag = BiomeUtils.GenerateDefinitionList(), + RootTag = BiomeUtils.BiomesCache, } }; diff --git a/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs new file mode 100644 index 000000000..295874562 --- /dev/null +++ b/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs @@ -0,0 +1,1381 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Xml.Linq; +using fNbt; +using log4net; +using MiNET.Blocks; +using MiNET.Utils; +using Newtonsoft.Json.Linq; + +namespace MiNET.Worlds +{ + public class AnvilPaletteConverter + { + private static readonly ILog Log = LogManager.GetLogger(typeof(AnvilPaletteConverter)); + + private static readonly AnvilToBedrockStateMapper _mapper = new AnvilToBedrockStateMapper(); + + private static readonly Dictionary _anvilBedrockBiomesMap = new Dictionary + { + { "old_growth_pine_taiga", "mega_taiga" }, + { "old_growth_spruce_taiga", "redwood_taiga_mutated" }, + { "stony_shore", "stone_beach" }, + { "snowy_beach", "cold_beach" }, + }; + + private static readonly HashSet _seaBlocks = new HashSet + { + "minecraft:seagrass", + "minecraft:tall_seagrass", + "minecraft:bubble_column", + "minecraft:kelp" + }; + + private static readonly string[] _woodList = new[] + { + "oak", + "spruce", + "birch", + "jungle", + "acacia", + "dark_oak", + "mangrove", + "cherry", + "bamboo", + "crimson", + "warped" + }; + + private static readonly string[] _colorsList = new[] + { + "white", + "orange", + "magenta", + "light_blue", + "yellow", + "lime", + "pink", + "gray", + "light_gray", + "silver", + "cyan", + "purple", + "blue", + "brown", + "green", + "red", + "black" + }; + + private static readonly string[] _infestedStoneList = new[] + { + "stone", + "cobblestone", + "stone_brick", + "mossy_stone_brick", + "cracked_stone_brick", + "chiseled_stone_brick" + }; + + private static readonly string[] _slabMaterialsList = new[] + { + "bamboo_mosaic", + "stone", + "granite", + "polished_granite", + "diorite", + "polished_diorite", + "andesite", + "polished_andesite", + "cobblestone", + "mossy_cobblestone", + "stone_brick", + "mossy_stone_brick", + "brick", + "end_brick", + "nether_brick", + "red_nether_brick", + "sandstone", + "smooth_sandstone", + "red_sandstone", + "smooth_red_sandstone", + "quartz", + "smooth_quartz", + "purpur", + "prismarine", + "prismarine_bricks", + "dark_prismarine", + "blackstone", + "polished_blackstone", + "polished_blackstone_brick", + "cut_copper", + "exposed_cut_copper", + "weathered_cut_copper", + "oxidized_cut_copper", + "waxed_cut_copper", + "waxed_exposed_cut_copper", + "waxed_weathered_cut_copper", + "waxed_oxidized_cut_copper", + "cobbled_deepslate", + "polished_deepslate", + "deepslate_brick", + "deepslate_tile", + "mud_brick" + } + .Concat(_woodList) + .ToArray(); + + static AnvilPaletteConverter() + { + var faceDirectionSkipMap = new BlockStateMapper( + new SkipPropertyStateMapper("down"), + new SkipPropertyStateMapper("up"), + new SkipPropertyStateMapper("north"), + new SkipPropertyStateMapper("south"), + new SkipPropertyStateMapper("west"), + new SkipPropertyStateMapper("east")); + var upperBlockBitMap = new PropertyStateMapper("half", "upper_block_bit", + new PropertyValueStateMapper("upper", "true"), + new PropertyValueStateMapper("lower", "false")); + var upsideDownBitMap = new PropertyStateMapper("half", "upside_down_bit", + new PropertyValueStateMapper("top", "1"), + new PropertyValueStateMapper("bottom", "0")); + var facingDirectionMap = new PropertyStateMapper("facing", "facing_direction", + new PropertyValueStateMapper("down", "0"), + new PropertyValueStateMapper("up", "1"), + new PropertyValueStateMapper("north", "2"), + new PropertyValueStateMapper("south", "3"), + new PropertyValueStateMapper("west", "4"), + new PropertyValueStateMapper("east", "5")); + var multiFaceDirectonMap = new BlockStateMapper( + (name, properties) => + { + var faceDirection = 0; + + faceDirection |= properties["down"].StringValue == "true" ? 1 << 0 : 0; + faceDirection |= properties["up"].StringValue == "true" ? 1 << 1 : 0; + faceDirection |= properties["south"].StringValue == "true" ? 1 << 2 : 0; + faceDirection |= properties["west"].StringValue == "true" ? 1 << 3 : 0; + faceDirection |= properties["north"].StringValue == "true" ? 1 << 4 : 0; + faceDirection |= properties["east"].StringValue == "true" ? 1 << 5 : 0; + + properties.Clear(); + properties.Add(new NbtString("multi_face_direction_bits", faceDirection.ToString())); + }); + var litMap = new BlockStateMapper( + (name, properties) => + { + var litName = properties["lit"].StringValue == "true" ? name.Replace("minecraft:", "minecraft:lit_") : name; + properties.Remove("lit"); + + return litName; + }); + + _mapper.AddDefault(new BlockStateMapper( + new PropertyStateMapper("facing", "direction", + new PropertyValueStateMapper("north", "0"), + new PropertyValueStateMapper("east", "1"), + new PropertyValueStateMapper("south", "2"), + new PropertyValueStateMapper("west", "3")))); + _mapper.AddDefault(new BlockStateMapper( + new PropertyStateMapper("axis", "pillar_axis"))); + _mapper.AddDefault(new BlockStateMapper( + new SkipPropertyStateMapper("waterlogged"), + new SkipPropertyStateMapper("snowy"), + new SkipPropertyStateMapper("powered"))); + + + _mapper.Add(new BlockStateMapper("minecraft:grass_block", "minecraft:grass")); + _mapper.Add(new BlockStateMapper("minecraft:magma_block", "minecraft:magma")); + _mapper.Add(new BlockStateMapper("minecraft:cobweb", "minecraft:web")); + _mapper.Add(new BlockStateMapper("minecraft:cave_air", "minecraft:air")); + _mapper.Add(new BlockStateMapper("minecraft:void_air", "minecraft:air")); + _mapper.Add(new BlockStateMapper("minecraft:spawner", "minecraft:mob_spawner")); + _mapper.Add(new BlockStateMapper("minecraft:dirt_path", "minecraft:grass_path")); + _mapper.Add(new BlockStateMapper("minecraft:rooted_dirt", "minecraft:dirt_with_roots")); + _mapper.Add(new BlockStateMapper("minecraft:dandelion", "minecraft:yellow_flower")); + _mapper.Add(new BlockStateMapper("minecraft:snow_block", "minecraft:snow")); + _mapper.Add(new BlockStateMapper("minecraft:sugar_cane", "minecraft:reeds")); + _mapper.Add(new BlockStateMapper("minecraft:terracotta", "minecraft:hardened_clay")); + _mapper.Add(new BlockStateMapper("minecraft:jack_o_lantern", "minecraft:lit_pumpkin")); + _mapper.Add(new BlockStateMapper("minecraft:bricks", "minecraft:brick_block")); + + _mapper.Add(new BlockStateMapper("minecraft:bubble_column", + new PropertyStateMapper("drag", "drag_down"))); + + _mapper.Add(new BlockStateMapper("minecraft:sculk_shrieker", + new PropertyStateMapper("shrieking", "active"))); + + _mapper.Add(new BlockStateMapper("minecraft:composter", + new PropertyStateMapper("level", "composter_fill_level"))); + + _mapper.Add(new BlockStateMapper("minecraft:coarse_dirt", "minecraft:dirt", + (_, properties) => properties.Add(new NbtString("dirt_type", "coarse")))); + + _mapper.Add(new BlockStateMapper("minecraft:snow", "minecraft:snow_layer", + new PropertyStateMapper("layers", + (_, _, property) => new NbtString("height", (int.Parse(property.Value) - 1).ToString())))); + + _mapper.Add(new BlockStateMapper("minecraft:sweet_berry_bush", + new PropertyStateMapper("age", + (_, _, property) => new NbtString("growth", (int.Parse(property.Value) * 2 + 1).ToString())))); + + _mapper.Add(new BlockStateMapper("minecraft:small_dripleaf", "minecraft:small_dripleaf_block", upperBlockBitMap)); + + var suspiciousMap = new BlockStateMapper( + new PropertyStateMapper("dusted", "brushed_progress")); + _mapper.Add("minecraft:suspicious_sand", suspiciousMap); + _mapper.Add("minecraft:suspicious_gravel", suspiciousMap); + + var tallGrassMap = new BlockStateMapper("minecraft:tallgrass", + (name, properties) => properties.Add(new NbtString("tall_grass_type", name.Replace("minecraft:", "").Replace("grass", "tall")))); + _mapper.Add("minecraft:grass", tallGrassMap); + _mapper.Add("minecraft:fern", tallGrassMap); + + + _mapper.Add(new BlockStateMapper("minecraft:farmland", + new PropertyStateMapper("moisture", "moisturized_amount"))); + + #region Facing + + _mapper.Add("minecraft:glow_lichen", multiFaceDirectonMap); + _mapper.Add("minecraft:sculk_vein", multiFaceDirectonMap); + + + _mapper.Add(new BlockStateMapper("minecraft:small_amethyst_bud", facingDirectionMap)); + _mapper.Add(new BlockStateMapper("minecraft:medium_amethyst_bud", facingDirectionMap)); + _mapper.Add(new BlockStateMapper("minecraft:large_amethyst_bud", facingDirectionMap)); + _mapper.Add(new BlockStateMapper("minecraft:amethyst_cluster", facingDirectionMap)); + _mapper.Add(new BlockStateMapper("minecraft:ladder", facingDirectionMap)); + + foreach (var color in _colorsList) + { + _mapper.Add(new BlockStateMapper($"minecraft:{color}_glazed_terracotta", facingDirectionMap)); + } + + _mapper.Add(new BlockStateMapper("minecraft:chest", + facingDirectionMap, + new SkipPropertyStateMapper("type"))); + + + _mapper.Add("minecraft:fire", faceDirectionSkipMap); + _mapper.Add("minecraft:glass_pane", faceDirectionSkipMap); + _mapper.Add("minecraft:nether_brick_fence", faceDirectionSkipMap); + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_fence", faceDirectionSkipMap); + } + + + _mapper.Add("minecraft:deepslate_redstone_ore", litMap); + _mapper.Add("minecraft:redstone_ore", litMap); + + + var bigDripleafMap = new BlockStateMapper("minecraft:big_dripleaf", + new AdditionalPropertyStateMapper("big_dripleaf_head", (name, _) => name == "minecraft:big_dripleaf" ? "true" : "false"), + new PropertyStateMapper("tilt", "big_dripleaf_tilt", + new PropertyValueStateMapper("partial", "partial_tilt"), + new PropertyValueStateMapper("full", "full_tilt"))); + + _mapper.Add(bigDripleafMap); + _mapper.Add("minecraft:big_dripleaf_stem", bigDripleafMap); + + #endregion + + #region Colored + + foreach (var color in _colorsList) + { + _mapper.Add(new BlockStateMapper($"minecraft:{color}_terracotta", "minecraft:stained_hardened_clay", + (name, properties) => + { + properties.Clear(); + properties.Add(new NbtString("color", color)); + })); + } + + foreach (var color in _colorsList) + { + _mapper.Add(new BlockStateMapper($"minecraft:{color}_stained_glass_pane", "minecraft:hard_stained_glass_pane", + (name, properties) => + { + properties.Clear(); + properties.Add(new NbtString("color", color)); + })); + } + + #endregion + + #region Liquid + + var liquidMap = new BlockStateMapper( + new PropertyStateMapper("level", "liquid_depth"), + new SkipPropertyStateMapper("falling")); + + _mapper.Add("minecraft:water", liquidMap); + _mapper.Add("minecraft:lava", liquidMap); + _mapper.Add("minecraft:flowing_water", liquidMap); + _mapper.Add("minecraft:flowing_lava", liquidMap); + + #endregion + + #region Wood and Leaves + + var leavesMap = new BlockStateMapper( + (name, properties) => + { + var leavesType = name.Replace("minecraft:", "").Replace("_leaves", ""); + switch (leavesType) + { + case "oak": + case "spruce": + case "birch": + case "jungle": + properties.Add(new NbtString("old_leaf_type", leavesType)); + return "minecraft:leaves"; + case "acacia": + case "dark_oak": + properties.Add(new NbtString("new_leaf_type", leavesType)); + return "minecraft:leaves2"; + } + + return name; + }, + new PropertyStateMapper("persistent", "persistent_bit"), + new SkipPropertyStateMapper("distance")); + + _mapper.Add("minecraft:azalea_leaves", leavesMap); + var floweringAzeleaLeavesMap = leavesMap.Clone(); + floweringAzeleaLeavesMap.BedrockName = "minecraft:azalea_leaves_flowered"; + _mapper.Add("minecraft:flowering_azalea_leaves", floweringAzeleaLeavesMap); + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_leaves", leavesMap); + } + + + var planksMap = new BlockStateMapper( + (name, properties) => + { + var planksType = name.Replace("minecraft:", "").Replace("_planks", ""); + switch (planksType) + { + case "oak": + case "spruce": + case "birch": + case "jungle": + case "acacia": + case "dark_oak": + properties.Add(new NbtString("wood_type", planksType)); + return "minecraft:planks"; + } + + return name; + }, + new PropertyStateMapper("persistent", "persistent_bit"), + new SkipPropertyStateMapper("distance")); + + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_planks", planksMap); + } + + #endregion + + #region Doors and Trapdoors + + var trapdoorMap = new BlockStateMapper( + upsideDownBitMap, + new PropertyStateMapper("facing", "direction", + new PropertyValueStateMapper("east", "0"), + new PropertyValueStateMapper("west", "1"), + new PropertyValueStateMapper("south", "2"), + new PropertyValueStateMapper("north", "3")), + new PropertyStateMapper("open", "open_bit")); + + _mapper.Add($"minecraft:iron_trapdoor", trapdoorMap); + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_trapdoor", trapdoorMap); + } + + var doorFacingDirectionMap = new PropertyStateMapper("facing", "direction", + new PropertyValueStateMapper("east", "0"), + new PropertyValueStateMapper("south", "1"), + new PropertyValueStateMapper("west", "2"), + new PropertyValueStateMapper("north", "3")); + + var doorMap = new BlockStateMapper( + upperBlockBitMap, + doorFacingDirectionMap, + new PropertyStateMapper("open", "open_bit"), + new PropertyStateMapper("hinge", + (name, properties, _) => new NbtString("door_hinge_bit", (int.Parse(properties["direction"]?.StringValue ?? doorFacingDirectionMap.Resolve(name, properties, properties["facing"] as NbtString).Value) % 2).ToString()))); + + _mapper.Add($"minecraft:iron_door", doorMap); + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_door", doorMap); + } + + #endregion + + #region Stone + + var stoneMap = new BlockStateMapper((name, properties) => + { + var stoneType = name.Replace("minecraft:", ""); + if (stoneType.StartsWith("polished_")) + { + stoneType = stoneType.Replace("polished_", "") + "_smooth"; + } + + properties.Add(new NbtString("stone_type", stoneType)); + return "minecraft:stone"; + }); + + _mapper.Add("minecraft:granite", stoneMap); + _mapper.Add("minecraft:polished_granite", stoneMap); + _mapper.Add("minecraft:diorite", stoneMap); + _mapper.Add("minecraft:polished_diorite", stoneMap); + _mapper.Add("minecraft:andesite", stoneMap); + _mapper.Add("minecraft:polished_andesite", stoneMap); + _mapper.Add("minecraft:stone", stoneMap); + + #endregion + + #region Torch + + var tourchMap = new BlockStateMapper( + (name, properties) => { + if (name.Contains("wall_")) + { + return name.Replace("wall_", ""); + } + + properties["facing"] = new NbtString("facing", "top"); + return name; + }, + new PropertyStateMapper("facing", "torch_facing_direction", + new PropertyValueStateMapper("west", "east"), + new PropertyValueStateMapper("east", "west"), + new PropertyValueStateMapper("north", "south"), + new PropertyValueStateMapper("south", "north"))); + + _mapper.Add("minecraft:torch", tourchMap); + _mapper.Add("minecraft:wall_torch", tourchMap); + _mapper.Add("minecraft:soul_torch", tourchMap); + _mapper.Add("minecraft:soul_wall_torch", tourchMap); + + #endregion + + #region Stone bricks + + var stonebrickMap = new BlockStateMapper("minecraft:stonebrick", + (name, properties) => + { + var stonebrickType = name.Replace("minecraft:", "").Replace("_stone_bricks", ""); + if (stonebrickType == "stone_bricks") + stonebrickType = "default"; + + properties.Add(new NbtString("stone_brick_type", stonebrickType)); + }); + + _mapper.Add("minecraft:stone_bricks", stonebrickMap); + _mapper.Add("minecraft:cracked_stone_bricks", stonebrickMap); + _mapper.Add("minecraft:mossy_stone_bricks", stonebrickMap); + _mapper.Add("minecraft:chiseled_stone_bricks", stonebrickMap); + + #endregion + + #region Campfire + + var campFireMap = new BlockStateMapper( + new PropertyStateMapper("lit", "extinguished", + new PropertyValueStateMapper("true", "0"), + new PropertyValueStateMapper("false", "1")), + new SkipPropertyStateMapper("signal_fire")); + + _mapper.Add("minecraft:campfire", campFireMap); + _mapper.Add("minecraft:soul_campfire", campFireMap); + + #endregion + + #region Flowers + + var flowerPlantMap = new BlockStateMapper("minecraft:red_flower", + (name, properties) => + { + var flowerName = name.Replace("minecraft:", ""); + flowerName = flowerName switch + { + "blue_orchid" => "orchid", + "azure_bluet" => "houstonia", + "red_tulip" => "tulip_red", + "orange_tulip" => "tulip_orange", + "white_tulip" => "tulip_white", + "pink_tulip" => "tulip_pink", + "oxeye_daisy" => "oxeye", + _ => flowerName + }; + + properties.Add(new NbtString("flower_type", flowerName)); + }, + upperBlockBitMap); + + _mapper.Add("minecraft:poppy", flowerPlantMap); + _mapper.Add("minecraft:blue_orchid", flowerPlantMap); + _mapper.Add("minecraft:allium", flowerPlantMap); + _mapper.Add("minecraft:azure_bluet", flowerPlantMap); + _mapper.Add("minecraft:red_tulip", flowerPlantMap); + _mapper.Add("minecraft:orange_tulip", flowerPlantMap); + _mapper.Add("minecraft:white_tulip", flowerPlantMap); + _mapper.Add("minecraft:pink_tulip", flowerPlantMap); + _mapper.Add("minecraft:oxeye_daisy", flowerPlantMap); + _mapper.Add("minecraft:cornflower", flowerPlantMap); + _mapper.Add("minecraft:lily_of_the_valley", flowerPlantMap); + + #endregion + + #region Growth + + var growthMap = new BlockStateMapper( + facingDirectionMap, + new PropertyStateMapper("age", "growth")); + + _mapper.Add("minecraft:wheat", growthMap); + _mapper.Add("minecraft:beetroot", growthMap); + _mapper.Add("minecraft:carrots", growthMap); + _mapper.Add("minecraft:potatoes", growthMap); + _mapper.Add("minecraft:melon_stem", growthMap); + _mapper.Add("minecraft:attached_melon_stem", growthMap); + _mapper.Add("minecraft:pumpkin_stem", growthMap); + _mapper.Add("minecraft:attached_pumpkin_stem", growthMap); + _mapper.Add("minecraft:nether_wart", growthMap); + + #endregion + + + // minecraft:cave_vines + var caveVinesMap = new BlockStateMapper("minecraft:cave_vines", + (name, properties) => + { + var barries = properties["barries"]?.StringValue; + + if (barries != null) + { + properties.Remove("barries"); + + return barries == "true" + ? (name == "minecraft:cave_vines" ? "minecraft:cave_vines_head_with_berries" : "minecraft:cave_vines_body_with_berries") + : name; + } + + return name; + }, + new PropertyStateMapper("age", "growing_plant_age"), + new SkipPropertyStateMapper("berries")); + + _mapper.Add("minecraft:cave_vines", caveVinesMap); + _mapper.Add("minecraft:cave_vines_plant", caveVinesMap); + + + // minecraft:vine + _mapper.Add(new BlockStateMapper("minecraft:vine", + (name, properties) => + { + var faceDirection = 0; + + faceDirection |= properties["south"].StringValue == "true" ? 1 << 0 : 0; + faceDirection |= properties["west"].StringValue == "true" ? 1 << 1 : 0; + faceDirection |= properties["north"].StringValue == "true" ? 1 << 2 : 0; + faceDirection |= properties["east"].StringValue == "true" ? 1 << 3 : 0; + + properties.Clear(); + properties.Add(new NbtString("vine_direction_bits", faceDirection.ToString())); + + return name; + })); + + + // minecraft:kelp + var kelpMap = new BlockStateMapper("minecraft:kelp", + (name, properties) => + { + if (properties["age"] != null) + { + properties["age"] = new NbtString("age", Math.Min(15, int.Parse(properties["age"].StringValue)).ToString()); + } + }, + new PropertyStateMapper("age", "kelp_age")); + + _mapper.Add("minecraft:kelp", kelpMap); + _mapper.Add("minecraft:kelp_plant", kelpMap); + + + // minecraft:double_plant + var doublePlantMap = new BlockStateMapper("minecraft:double_plant", + (name, properties) => + { + var flowerName = name.Replace("minecraft:", ""); + flowerName = flowerName switch + { + "tall_grass" => "grass", + "large_fern" => "fern", + "lilac" => "syringa", + "rose_bush" => "rose", + "peony" => "paeonia", + _ => flowerName + }; + + properties.Add(new NbtString("double_plant_type", flowerName)); + }, + upperBlockBitMap); + + _mapper.Add("minecraft:tall_grass", doublePlantMap); + _mapper.Add("minecraft:large_fern", doublePlantMap); + _mapper.Add("minecraft:sunflower", doublePlantMap); + _mapper.Add("minecraft:lilac", doublePlantMap); + _mapper.Add("minecraft:rose_bush", doublePlantMap); + _mapper.Add("minecraft:peony", doublePlantMap); + + + // minecraft:seagrass + var seagrassMap = new BlockStateMapper("minecraft:seagrass", + (name, properties) => + { + var grassType = "default"; + if (name == "minecraft:tall_seagrass") + { + grassType = properties["half"].StringValue == "upper" ? "double_top" : "double_bot"; + } + + properties.Add(new NbtString("sea_grass_type", grassType)); + }, + new SkipPropertyStateMapper("half")); + + _mapper.Add("minecraft:seagrass", seagrassMap); + _mapper.Add("minecraft:tall_seagrass", seagrassMap); + + + // minecraft:bell + _mapper.Add(new BlockStateMapper("minecraft:bell", + new PropertyStateMapper("attachment", + new PropertyValueStateMapper("floor", "standing"), + new PropertyValueStateMapper("ceiling", "hanging"), + new PropertyValueStateMapper("single_wall", "side"), + new PropertyValueStateMapper("double_wall", "multiple")), + new PropertyStateMapper("powered", "toggle_bit"))); + + + // minecraft:rail + _mapper.Add(new BlockStateMapper("minecraft:rail", + new PropertyStateMapper("shape", "rail_direction", + new PropertyValueStateMapper("north_south", "0"), + new PropertyValueStateMapper("east_west", "1"), + new PropertyValueStateMapper("ascending_east", "2"), + new PropertyValueStateMapper("ascending_west", "3"), + new PropertyValueStateMapper("ascending_north", "4"), + new PropertyValueStateMapper("ascending_south", "5"), + new PropertyValueStateMapper("south_east", "6"), + new PropertyValueStateMapper("south_west", "7"), + new PropertyValueStateMapper("north_west", "8"), + new PropertyValueStateMapper("north_east", "9")))); + + + // minecraft:sculk_sensor + _mapper.Add(new BlockStateMapper("minecraft:sculk_sensor", + new PropertyStateMapper("sculk_sensor_phase", "powered_bit", + new PropertyValueStateMapper("inactive", "0"), + new PropertyValueStateMapper("cooldown", "0"), + new PropertyValueStateMapper("active", "1")), + new SkipPropertyStateMapper("power"))); + + + // minecraft:infested_* + foreach (var stone in _infestedStoneList) + { + _mapper.Add(new BlockStateMapper($"minecraft:infested_{stone.Replace("brick", "bricks")}", "minecraft:monster_egg", + (name, properties) => + { + properties.Clear(); + properties.Add(new NbtString("monster_egg_stone_type", stone)); + })); + } + + // minecraft:*_stairs + foreach (var material in _slabMaterialsList) + { + var bedrockName = material; + if (material == "stone") bedrockName = "normal_stone"; + else if (material == "cobblestone") bedrockName = "stone"; + + _mapper.Add(new BlockStateMapper($"minecraft:{material}_stairs", $"minecraft:{bedrockName}_stairs", + upsideDownBitMap, + new PropertyStateMapper("facing", "weirdo_direction", + new PropertyValueStateMapper("east", "0"), + new PropertyValueStateMapper("west", "1"), + new PropertyValueStateMapper("south", "2"), + new PropertyValueStateMapper("north", "3")), + new SkipPropertyStateMapper("shape"))); + } + + + // minecraft:*_wall + var wallConnectionMap = new PropertyValueStateMapper("low", "short"); + + foreach (var material in _slabMaterialsList) + { + var bedrockName = material switch + { + "blackstone" => "blackstone", + "polished_blackstone" => "polished_blackstone", + "polished_blackstone_brick" => "polished_blackstone_brick", + "cobbled_deepslate" => "cobbled_deepslate", + "polished_deepslate" => "polished_deepslate", + "deepslate_brick" => "deepslate_brick", + "deepslate_tile" => "deepslate_tile", + "mud_brick" => "mud_brick", + _ => "cobblestone" + }; + + _mapper.Add(new BlockStateMapper($"minecraft:{material}_wall", $"minecraft:{bedrockName}_wall", + (name, properties) => + { + if (material != bedrockName) + { + properties.Add(new NbtString("wall_block_type", material)); + } + }, + new PropertyStateMapper("up", "wall_post_bit"), + new PropertyStateMapper("east", "wall_connection_type_east", wallConnectionMap), + new PropertyStateMapper("north", "wall_connection_type_north", wallConnectionMap), + new PropertyStateMapper("south", "wall_connection_type_south", wallConnectionMap), + new PropertyStateMapper("west", "wall_connection_type_west", wallConnectionMap))); + } + } + + public static int GetRuntimeIdByPalette(SubChunk chunk, NbtCompound palette) + { + var name = palette["Name"].StringValue; + var properties = (NbtCompound) (palette["Properties"] as NbtCompound)?.Clone() ?? new NbtCompound(); + + try + { + if (name.StartsWith("minecraft:deepslate_redstone_ore")) + { + //Log.Warn("t"); + } + + name = _mapper.Resolve(name, properties); + + var block = BlockFactory.GetBlockByName(name); + + if (block == null) + { + Log.Warn($"Can't find block [{name}] with props1 [{palette["Properties"]}], props2 [{properties}]"); + return new InfoUpdate().GetRuntimeId(); + } + + var state = block.GetState(); + + var result = FillProperties(state, properties); + if (!result) + { + Log.Warn($"Can't find block [{name}] with props1 [{palette["Properties"]}], props2 [{properties}]"); + return new InfoUpdate().GetRuntimeId(); + } + + if (!BlockFactory.BlockStates.TryGetValue(state, out var blockstate)) + { + Log.Warn($"Did not find block state for {block}, {state}"); + return new InfoUpdate().GetRuntimeId(); + } + + return blockstate.RuntimeId; + } + catch (Exception e) + { + Log.Warn($"Can't find block [{name}] with props1 [{palette["Properties"]}], props2 [{properties}]"); + Log.Error(e); + return new InfoUpdate().GetRuntimeId(); + } + } + + public static bool IsSeaBlock(string name) + { + return _seaBlocks.Contains(name); + } + + public static Biome GetBiomeByName(string name) + { + var biomeName = name.Split(':').Last(); + + var biome = BiomeUtils.GetBiome(_anvilBedrockBiomesMap.GetValueOrDefault(biomeName, biomeName)); + if (biome == null) + { + Log.Warn($"Missing biome [{name}]"); + return BiomeUtils.GetBiome(1); + } + + return biome; + } + + public static byte GetBiomeIdFromeNoisedCoordinates(byte[][] biomesMap, int x, int y, int z, long obfuscatedSeed) + { + int i = x - 2; + int j = y - 2; + int k = z - 2; + int l = i >> 2; + int i1 = j >> 2; + int j1 = k >> 2; + double d0 = (i & 3) / 4.0D; + double d1 = (j & 3) / 4.0D; + double d2 = (k & 3) / 4.0D; + int k1 = 0; + double d3 = double.PositiveInfinity; + + for (int l1 = 0; l1 < 8; ++l1) + { + bool flag = (l1 & 4) == 0; + bool flag1 = (l1 & 2) == 0; + bool flag2 = (l1 & 1) == 0; + int i2 = flag ? l : l + 1; + int j2 = flag1 ? i1 : i1 + 1; + int k2 = flag2 ? j1 : j1 + 1; + double d4 = flag ? d0 : d0 - 1.0D; + double d5 = flag1 ? d1 : d1 - 1.0D; + double d6 = flag2 ? d2 : d2 - 1.0D; + double d7 = GetFiddledDistance(obfuscatedSeed, i2, j2, k2, d4, d5, d6); + if (d3 > d7) + { + k1 = l1; + d3 = d7; + } + } + + int l2 = (k1 & 4) == 0 ? l : l + 1; + int i3 = (k1 & 2) == 0 ? i1 : i1 + 1; + int j3 = (k1 & 1) == 0 ? j1 : j1 + 1; + + return GetNoiseBiome(biomesMap, l2, i3, j3); + } + + public static long ObfuscateSeed(long p_47878_) + { + using (SHA256 sha256Hash = SHA256.Create()) + { + var bytes = sha256Hash.ComputeHash(BitConverter.GetBytes(p_47878_)); + + long retVal = bytes[0] & 0xFF; + for (int i = 1; i < Math.Min(bytes.Length, 8); i++) + { + retVal |= (bytes[i] & 0xFFL) << (i * 8); + } + + return retVal; + } + } + + private static byte GetNoiseBiome(byte[][] biomesMap, int p_204347_, int p_204348_, int p_204349_) + { + int i = FromBlock(ChunkColumn.WorldMinY); + int k = i + FromBlock(ChunkColumn.WorldHeight) - 1; + int l = Math.Clamp(p_204348_, i, k); + int j = GetSectionIndex(ToBlock(l)); + + return biomesMap[j][GetIndex(p_204347_ & 3, l & 3, p_204349_ & 3)]; + } + + private static int FromBlock(int value) + { + return value >> 2; + } + + private static int ToBlock(int value) + { + return value << 2; + } + + private static int GetSectionIndex(int value) + { + return BlockToSectionCoord(value) - BlockToSectionCoord(ChunkColumn.WorldMinY); + } + + private static int BlockToSectionCoord(int value) + { + return value >> 4; + } + + private static int GetIndex(int x, int y, int z) + { + return (y << 2 | z) << 2 | x; + } + + private static double GetFiddledDistance(long p_186680_, int p_186681_, int p_186682_, int p_186683_, double p_186684_, double p_186685_, double p_186686_) + { + long __7 = LinearCongruentialGenerator.next(p_186680_, p_186681_); + __7 = LinearCongruentialGenerator.next(__7, p_186682_); + __7 = LinearCongruentialGenerator.next(__7, p_186683_); + __7 = LinearCongruentialGenerator.next(__7, p_186681_); + __7 = LinearCongruentialGenerator.next(__7, p_186682_); + __7 = LinearCongruentialGenerator.next(__7, p_186683_); + double d0 = GetFiddle(__7); + __7 = LinearCongruentialGenerator.next(__7, p_186680_); + double d1 = GetFiddle(__7); + __7 = LinearCongruentialGenerator.next(__7, p_186680_); + double d2 = GetFiddle(__7); + return Square(p_186686_ + d2) + Square(p_186685_ + d1) + Square(p_186684_ + d0); + } + private static double GetFiddle(long p_186690_) + { + double d0 = (double) FloorMod(p_186690_ >> 24, 1024) / 1024.0D; + return (d0 - 0.5D) * 0.9D; + } + + private static double FloorMod(long x, long y) + { + return x - FloorDiv(x, y) * y; + } + + private static long FloorDiv(long x, long y) + { + return (long) Math.Floor(x / (double) y); + } + + private static double Square(double value) + { + return value * value; + } + + private static bool FillProperties(BlockStateContainer blockStateContainer, NbtCompound propertiesTag) + { + foreach (var prop in propertiesTag) + { + var state = blockStateContainer.States.FirstOrDefault(state => state.Name == prop.Name); + + if (state == null) return false; + + var value = prop.StringValue; + switch (state) + { + case BlockStateString blockStateString: + blockStateString.Value = value; + break; + case BlockStateByte blockStateByte: + blockStateByte.Value = value switch + { + "false" => 0, + "true" => 1, + _ => byte.Parse(value) + }; + break; + case BlockStateInt blockStateByte: + blockStateByte.Value = int.Parse(value); + break; + } + } + + return true; + } + + public class AnvilToBedrockStateMapper + { + private readonly Dictionary _map = new Dictionary(); + private readonly List _defaultMap = new List(); + + public void Add(BlockStateMapper map) + { + Add(map.AnvilName, map); + } + + public void Add(string name, BlockStateMapper map) + { + _map.Add(name, map); + } + + public void AddDefault(BlockStateMapper map) + { + _defaultMap.Add(map); + } + + public string Resolve(string anvilName, NbtCompound properties) + { + if (_map.TryGetValue(anvilName, out var map)) + { + anvilName = map.Resolve(anvilName, properties); + } + + foreach (var defMap in _defaultMap) + { + defMap.ResolveDefault(anvilName, properties); + } + + return anvilName; + } + } + + public class BlockStateMapper + { + public string AnvilName { get; set; } + public string BedrockName { get; set; } + + public Dictionary PropertiesMap { get; } = new Dictionary(); + public List AdditionalProperties { get; } = new List(); + public Dictionary SkipProperties { get; } = new Dictionary(); + + private readonly Func _func; + + public BlockStateMapper(Func func) + { + _func = func; + } + + public BlockStateMapper(Action func, params IPropertyStateMapper[] propertiesMap) + : this(null, null, func, propertiesMap) + { + + } + + public BlockStateMapper(Func func, params IPropertyStateMapper[] propertiesMap) + : this(null, null, func, propertiesMap) + { + + } + + public BlockStateMapper(string anvilName, Action func) + : this(anvilName, anvilName, func) + { + + } + + public BlockStateMapper(string anvilName, Func func) + : this(anvilName, anvilName, func) + { + + } + + public BlockStateMapper(string anvilName, Action func, params IPropertyStateMapper[] propertiesMap) + : this(anvilName, anvilName, func, propertiesMap) + { + + } + + public BlockStateMapper(string anvilName, Func func, params IPropertyStateMapper[] propertiesMap) + : this(anvilName, anvilName, func, propertiesMap) + { + + } + + public BlockStateMapper(params IPropertyStateMapper[] propertiesMap) + : this(anvilName: null, propertiesMap) + { + + } + + public BlockStateMapper(string anvilName, params IPropertyStateMapper[] propertiesMap) + : this(anvilName, anvilName, null, propertiesMap) + { + + } + + public BlockStateMapper(string anvilName, string bedrockName, params IPropertyStateMapper[] propertiesMap) + : this(anvilName, bedrockName, null, propertiesMap) + { + + } + + public BlockStateMapper(string anvilName, string bedrockName, Action func, params IPropertyStateMapper[] propertiesMap) + : this (anvilName, bedrockName, (name, properties) => + { + func(name, properties); + return name; + }, propertiesMap) + { + } + + public BlockStateMapper(string anvilName, string bedrockName, Func func, params IPropertyStateMapper[] propertiesMap) + { + AnvilName = anvilName; + BedrockName = bedrockName; + + _func = func; + + foreach (var map in propertiesMap) + { + if (map is PropertyStateMapper propertyStateMapper) + { + PropertiesMap.Add(propertyStateMapper.AnvilName ?? propertyStateMapper.GetHashCode().ToString(), propertyStateMapper); + } + else if (map is AdditionalPropertyStateMapper additionalPropertyStateMapper) + { + AdditionalProperties.Add(additionalPropertyStateMapper); + } + else if (map is SkipPropertyStateMapper skipPropertyStateMapper) + { + SkipProperties.Add(skipPropertyStateMapper.Name ?? skipPropertyStateMapper.GetHashCode().ToString(), skipPropertyStateMapper); + } + } + } + + public string Resolve(string anvilName, NbtCompound properties) + { + if (_func != null) anvilName = _func(anvilName, properties); + + foreach (NbtString prop in properties.ToArray()) + { + if (SkipProperties.TryGetValue(prop.Name, out var skipMap) && skipMap.Resolve(anvilName, properties, prop)) + { + properties.Remove(prop.Name); + } + else if (PropertiesMap.TryGetValue(prop.Name, out var propMap)) + { + properties.Remove(prop.Name); + properties.Add(propMap.Resolve(anvilName, properties, prop)); + } + } + + foreach (var prop in AdditionalProperties) + { + properties[prop.Name] = prop.Resolve(anvilName, properties); + } + + return BedrockName ?? anvilName; + } + + public string ResolveDefault(string anvilName, NbtCompound properties) + { + if (_func != null) return _func(anvilName, properties); + + foreach (NbtString prop in properties.ToArray()) + { + var skipMap = SkipProperties.Values.FirstOrDefault(map => map.Name == prop.Name || map.Name == null); + if (skipMap != null && skipMap.Resolve(anvilName, properties, prop)) + { + properties.Remove(prop.Name); + } + else + { + var propMap = PropertiesMap.Values.FirstOrDefault(map => map.AnvilName == prop.Name || map.AnvilName == null); + + if (propMap != null) + { + properties.Remove(prop.Name); + properties.Add(propMap.Resolve(anvilName, properties, prop)); + } + } + } + + foreach (var prop in AdditionalProperties) + { + properties[prop.Name] = prop.Resolve(anvilName, properties); + } + + return BedrockName ?? anvilName; + } + + public BlockStateMapper Clone() + { + var propertiesMap = new List(); + + foreach (var property in PropertiesMap.Values) + { + propertiesMap.Add(property.Clone()); + } + + foreach (var property in AdditionalProperties) + { + propertiesMap.Add(property.Clone()); + } + + foreach (var property in SkipProperties.Values) + { + propertiesMap.Add(property.Clone()); + } + + return new BlockStateMapper(AnvilName, BedrockName, (Func) _func?.Clone(), propertiesMap.ToArray()); + } + } + + public interface IPropertyStateMapper { } + + public class PropertyStateMapper : IPropertyStateMapper + { + public string AnvilName { get; set; } + public string BedrockName { get; set; } + + public Dictionary ValuesMap { get; } = new Dictionary(); + + private readonly Func _func; + + public PropertyStateMapper(params PropertyValueStateMapper[] propertiesNameMap) + : this(anvilName: null, bedrockName: null, propertiesNameMap) + { + + } + + public PropertyStateMapper(Func func) + : this(anvilName: null, func) + { + + } + + public PropertyStateMapper(string anvilName, params PropertyValueStateMapper[] propertiesNameMap) + : this(anvilName, bedrockName: null, propertiesNameMap) + { + + } + + public PropertyStateMapper(string anvilName, string bedrockName, params PropertyValueStateMapper[] propertiesNameMap) + { + AnvilName = anvilName; + BedrockName = bedrockName; + + foreach (var map in propertiesNameMap) + { + ValuesMap.Add(map.AnvilName, map); + } + } + + public PropertyStateMapper(string anvilName, Func func, params PropertyValueStateMapper[] propertiesNameMap) + { + AnvilName = anvilName; + _func = func; + + foreach (var map in propertiesNameMap) + { + ValuesMap.Add(map.AnvilName, map); + } + } + + public NbtString Resolve(string anvilName, NbtCompound properties, NbtString property) + { + return _func?.Invoke(anvilName, properties, property) + ?? new NbtString(BedrockName ?? property.Name, ValuesMap.GetValueOrDefault(property.StringValue)?.Resolve(anvilName, properties) ?? property.StringValue); + } + + public PropertyStateMapper Clone() + { + return new PropertyStateMapper( + AnvilName, + (Func) _func?.Clone(), + ValuesMap.Values.Select(v => v.Clone()).ToArray()) + { + BedrockName = BedrockName + }; + } + } + + public class AdditionalPropertyStateMapper : IPropertyStateMapper + { + public string Name { get; set; } + public string Value { get; set; } + + private readonly Func _func; + + public AdditionalPropertyStateMapper(string name, string value) + { + Name = name; + Value = value; + } + + public AdditionalPropertyStateMapper(string name, Func func) + { + Name = name; + _func = func; + } + + public NbtString Resolve(string anvilName, NbtCompound properties) + { + return new NbtString(Name, _func?.Invoke(anvilName, properties) ?? Value); + } + + public AdditionalPropertyStateMapper Clone() + { + return new AdditionalPropertyStateMapper( + Name, + (Func) _func?.Clone()) + { + Value = Value + }; + } + } + + public class SkipPropertyStateMapper : IPropertyStateMapper + { + public string Name { get; set; } + + private readonly Func _func; + + public SkipPropertyStateMapper(string name) + { + Name = name; + } + + public SkipPropertyStateMapper(string name, Func func) + { + Name = name; + _func = func; + } + + public bool Resolve(string anvilName, NbtCompound properties, NbtString value) + { + return _func?.Invoke(anvilName, properties, value) ?? true; + } + + public SkipPropertyStateMapper Clone() + { + return new SkipPropertyStateMapper(Name, (Func) _func?.Clone()); + } + } + + public class PropertyValueStateMapper + { + public string AnvilName { get; set; } + public string BedrockName { get; set; } + + private readonly Func _func; + + public PropertyValueStateMapper(string anvilName, string bedrockName) + { + AnvilName = anvilName; + BedrockName = bedrockName; + } + + public PropertyValueStateMapper(string anvilName, Func func) + { + AnvilName = anvilName; + _func = func; + } + + public string Resolve(string anvilName, NbtCompound properties) + { + return _func?.Invoke(anvilName, properties, AnvilName) ?? BedrockName; + } + + public PropertyValueStateMapper Clone() + { + return new PropertyValueStateMapper( + AnvilName, + (Func) _func?.Clone()) + { + BedrockName = BedrockName + }; + } + } + + public class LinearCongruentialGenerator + { + private const long MULTIPLIER = 6364136223846793005L; + private const long INCREMENT = 1442695040888963407L; + + public static long next(long p_13973_, long p_13974_) + { + p_13973_ *= p_13973_ * MULTIPLIER + INCREMENT; + return p_13973_ + p_13974_; + } + } + } +} diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs new file mode 100644 index 000000000..cc6f88f20 --- /dev/null +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs @@ -0,0 +1,1179 @@ +#region LICENSE + +// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. +// All Rights Reserved. + +#endregion + +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Numerics; +using System.Reflection.Emit; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; +using fNbt; +using log4net; +using MiNET.BlockEntities; +using MiNET.Blocks; +using MiNET.Entities.Hostile; +using MiNET.Items; +using MiNET.Net; +using MiNET.Utils; +using MiNET.Utils.IO; +using MiNET.Utils.Vectors; +using Org.BouncyCastle.Utilities; + +namespace MiNET.Worlds +{ + + public class AnvilWorldProviderNew : IWorldProvider, ICachingWorldProvider, ICloneable + { + private static readonly ILog Log = LogManager.GetLogger(typeof(AnvilWorldProviderNew)); + + private static readonly int WaterBlockRuntimeId = new Water().GetRuntimeId(); + private static readonly int SnowLayerBlockRuntimeId = new SnowLayer().GetRuntimeId(); + + public IWorldGenerator MissingChunkProvider { get; set; } + + public LevelInfo LevelInfo { get; private set; } + + public ConcurrentDictionary _chunkCache = new ConcurrentDictionary(); + + public string BasePath { get; private set; } + + public Dimension Dimension { get; set; } + + public bool IsCaching { get; private set; } = true; + + public bool IsDimensionWithSkyLight { get; set; } = true; + + public bool ReadSkyLight { get; set; } = true; + + public bool ReadBlockLight { get; set; } = true; + + public bool Locked { get; set; } = false; + + public AnvilWorldProviderNew() + { + } + + public AnvilWorldProviderNew(string basePath) : this() + { + BasePath = basePath; + } + + protected AnvilWorldProviderNew(string basePath, LevelInfo levelInfo, ConcurrentDictionary chunkCache) + { + BasePath = basePath; + LevelInfo = levelInfo; + _chunkCache = chunkCache; + _isInitialized = true; + } + + private bool _isInitialized = false; + private object _initializeSync = new object(); + + public void Initialize() + { + if (_isInitialized) return; // Quick exit + + lock (_initializeSync) + { + if (_isInitialized) return; + + BasePath ??= Config.GetProperty("PCWorldFolder", "World").Trim(); + + NbtFile file = new NbtFile(); + var levelFileName = Path.Combine(BasePath, "level.dat"); + if (File.Exists(levelFileName)) + { + file.LoadFromFile(levelFileName); + NbtTag dataTag = file.RootTag["Data"]; + LevelInfo = new LevelInfo(dataTag); + } + else + { + Log.Warn($"No level.dat found at {levelFileName}. Creating empty."); + LevelInfo = new LevelInfo(); + } + + switch (Dimension) + { + case Dimension.Overworld: + break; + case Dimension.Nether: + BasePath = Path.Combine(BasePath, @"DIM-1"); + break; + case Dimension.TheEnd: + BasePath = Path.Combine(BasePath, @"DIM1"); + break; + } + + MissingChunkProvider?.Initialize(this); + + _isInitialized = true; + } + } + + private int Noop(int blockId, int data) + { + return 0; + } + + public bool CachedChunksContains(ChunkCoordinates chunkCoord) + { + return _chunkCache.ContainsKey(chunkCoord); + } + + public int UnloadChunks(Player[] players, ChunkCoordinates spawn, double maxViewDistance) + { + int removed = 0; + + lock (_chunkCache) + { + List coords = new List {spawn}; + + foreach (var player in players) + { + var chunkCoordinates = new ChunkCoordinates(player.KnownPosition); + if (!coords.Contains(chunkCoordinates)) coords.Add(chunkCoordinates); + } + + bool save = Config.GetProperty("Save.Enabled", false); + + Parallel.ForEach(_chunkCache, (chunkColumn) => + { + bool keep = coords.Exists(c => c.DistanceTo(chunkColumn.Key) < maxViewDistance); + if (!keep) + { + _chunkCache.TryRemove(chunkColumn.Key, out ChunkColumn waste); + if (save && waste.NeedSave) + { + SaveChunk(waste, BasePath); + } + + if (waste != null) + { + foreach (var chunk in waste) + { + chunk.PutPool(); + } + } + + Interlocked.Increment(ref removed); + } + }); + } + + return removed; + } + + public ChunkColumn[] GetCachedChunks() + { + return _chunkCache.Values.Where(column => column != null).ToArray(); + } + + public void ClearCachedChunks() + { + _chunkCache.Clear(); + } + + public ChunkColumn GenerateChunkColumn(ChunkCoordinates chunkCoordinates, bool cacheOnly = false) + { + if (Locked || cacheOnly) + { + _chunkCache.TryGetValue(chunkCoordinates, out ChunkColumn chunk); + return chunk; + } + + if (_chunkCache.TryGetValue(chunkCoordinates, out ChunkColumn value)) + { + if (value == null) _chunkCache.TryRemove(chunkCoordinates, out value); + if (value != null) return value; + } + + // Warning: The following code MAY execute the GetChunk 2 times for the same coordinate + // if called in rapid succession. However, for the scenario of the provider, this is highly unlikely. + return _chunkCache.GetOrAdd(chunkCoordinates, coordinates => GetChunk(coordinates, BasePath, MissingChunkProvider)); + } + + public Queue LightSources { get; set; } = new Queue(); + + public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorldGenerator generator) + { + try + { + int width = 32; + int depth = 32; + + int rx = coordinates.X >> 5; + int rz = coordinates.Z >> 5; + + string filePath = Path.Combine(basePath, string.Format(@"region{2}r.{0}.{1}.mca", rx, rz, Path.DirectorySeparatorChar)); + + if (!File.Exists(filePath)) + { + return GenerateEmptyChunkColumn(coordinates, generator); + } + + using (var regionFile = File.OpenRead(filePath)) + { + var buffer = new byte[8192]; + + regionFile.Read(buffer, 0, 8192); + + var xi = coordinates.X % width; + if (xi < 0) xi += 32; + var zi = coordinates.Z % depth; + if (zi < 0) zi += 32; + var tableOffset = (xi + zi * width) * 4; + + regionFile.Seek(tableOffset, SeekOrigin.Begin); + + var offsetBuffer = new byte[4]; + regionFile.Read(offsetBuffer, 0, 3); + Array.Reverse(offsetBuffer); + var offset = BitConverter.ToInt32(offsetBuffer, 0) << 4; + + var bytes = BitConverter.GetBytes(offset >> 4); + Array.Reverse(bytes); + if (offset != 0 && offsetBuffer[0] != bytes[0] && offsetBuffer[1] != bytes[1] && offsetBuffer[2] != bytes[2]) + { + throw new Exception($"Not the same buffer\n{Packet.HexDump(offsetBuffer)}\n{Packet.HexDump(bytes)}"); + } + + var length = regionFile.ReadByte(); + + if (offset == 0 || length == 0) + { + return GenerateEmptyChunkColumn(coordinates, generator); + } + + regionFile.Seek(offset, SeekOrigin.Begin); + var waste = new byte[4]; + regionFile.Read(waste, 0, 4); + var compressionMode = regionFile.ReadByte(); + + if (compressionMode != 0x02) + throw new Exception($"CX={coordinates.X}, CZ={coordinates.Z}, NBT wrong compression. Expected 0x02, got 0x{compressionMode:X2}. " + + $"Offset={offset}, length={length}\n{Packet.HexDump(waste)}"); + + var nbt = new NbtFile(); + nbt.LoadFromStream(regionFile, NbtCompression.ZLib); + + var dataTag = (NbtCompound) nbt.RootTag; + + var isPocketEdition = false; //obsolete + if (dataTag.Contains("MCPE BID")) + { + isPocketEdition = dataTag["MCPE BID"].ByteValue == 1; + } + + var chunk = new ChunkColumn + { + X = coordinates.X, + Z = coordinates.Z, + IsAllAir = true, + IsDirty = false, + NeedSave = false + }; + + if (chunk.biomeId.Length > 256) throw new Exception(); + + ReadHeights(dataTag, chunk); + ReadSections(dataTag, chunk); + ReadEntities(dataTag, chunk); + ReadBlockEntites(dataTag, chunk); + + //NbtList tileTicks = dataTag["TileTicks"] as NbtList; + + //if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) + //{ + // chunk.RecalcHeight(); + + // SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunk); + // new SkyLightCalculations().RecalcSkyLight(chunk, blockAccess); + // //TODO: Block lights. + //} + + return chunk; + } + } + catch (Exception e) + { + Log.Error($"Loading chunk {coordinates}", e); + var chunkColumn = generator?.GenerateChunkColumn(coordinates); + if (chunkColumn != null) + { + //chunkColumn.NeedSave = true; + } + + return chunkColumn; + } + } + + private ChunkColumn GenerateEmptyChunkColumn(ChunkCoordinates coordinates, IWorldGenerator generator) + { + var chunkColumn = generator?.GenerateChunkColumn(coordinates); + if (chunkColumn != null) + { + if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) + { + SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunkColumn); + new SkyLightCalculations().RecalcSkyLight(chunkColumn, blockAccess); + } + + chunkColumn.IsDirty = false; + chunkColumn.NeedSave = false; + } + + return chunkColumn; + } + + private void ReadHeights(NbtTag dataTag, ChunkColumn chunk) + { + var heights = dataTag["Heightmaps"] as NbtCompound; + if (heights != null) + { + var worldSurface = heights["WORLD_SURFACE"]; + if (worldSurface != null) + { + var longHeights = worldSurface.LongArrayValue; + ReadAnyBitLengthShortFromLongs(longHeights, chunk.height, 9); + } + } + } + + private void ReadEntities(NbtTag dataTag, ChunkColumn chunk) + { + NbtList entities = dataTag["Entities"] as NbtList; + } + + private void ReadSections(NbtTag dataTag, ChunkColumn chunk) + { + var sections = dataTag["sections"] as NbtList; + + var biomesMap = new byte[ChunkColumn.WorldHeight >> 4][]; + foreach (NbtTag sectionTag in sections) + { + ReadSection(sectionTag, chunk, biomesMap); + } + + ResolveBiomes(chunk, biomesMap); + } + + private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, byte[][] biomesMap) + { + var sectionIndex = (sbyte) sectionTag["Y"].ByteValue; + + // Y can be up to -4, but the array index starts from 0 + var subChunkId = 4 + sectionIndex; + var subChunk = chunkColumn[subChunkId]; + + ReadBlockStates(sectionTag, chunkColumn, subChunk); + ReadBiomes(sectionTag, subChunkId, biomesMap); + ReadBlockLigths(sectionTag, subChunk); + ReadSkyLigths(sectionTag, subChunk); + } + + private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChunk subChunk) + { + var blockStatesTag = sectionTag["block_states"] as NbtCompound; + var palette = blockStatesTag["palette"] as NbtList; + + var runtimeIds = new List(palette.Count); + var waterloggedIds = new List(palette.Count); + var snowyIds = new List(palette.Count); + + foreach (NbtCompound p in palette) + { + var id = AnvilPaletteConverter.GetRuntimeIdByPalette(subChunk, p); + + waterloggedIds.Add( + p["Properties"]?["waterlogged"]?.StringValue == "true" + || AnvilPaletteConverter.IsSeaBlock(BlockFactory.GetNameByRuntimeId(id)) + ? id : -1); + + //snowyIds.Add( + // p["Properties"]?["snowy"]?.StringValue == "true" + // ? id : -1); + + runtimeIds.Add(id); + } + + var waterRuntimeId = runtimeIds.IndexOf(WaterBlockRuntimeId); + var snowRuntimeId = runtimeIds.IndexOf(SnowLayerBlockRuntimeId); + byte waterChunkId = 0; + byte snowChunkId = 0; + + subChunk.RuntimeIds.Clear(); + subChunk.RuntimeIds.AddRange(runtimeIds); + + var namedRuntimeIds = runtimeIds.Select(id => BlockFactory.GetNameByRuntimeId((short) id)).ToList(); + + if (waterloggedIds.Any(id => id >= 0)) + { + waterChunkId = (byte) subChunk.LoggedRuntimeIds.Count; + subChunk.LoggedRuntimeIds.Add(WaterBlockRuntimeId); + } + if (snowyIds.Any(id => id >= 0)) + { + snowChunkId = (byte) subChunk.LoggedRuntimeIds.Count; + subChunk.LoggedRuntimeIds.Add(SnowLayerBlockRuntimeId); + } + + if (runtimeIds.Count == 1) + { + var block = BlockFactory.GetBlockByRuntimeId(runtimeIds.Single()); + chunkColumn.IsAllAir &= block is Air; + + return; + } + + var data = blockStatesTag["data"].LongArrayValue; + + var bitsPerBlock = (byte) Math.Max(4, Math.Ceiling(Math.Log(runtimeIds.Count, 2))); + + ReadAnyBitLengthShortFromLongs(data, subChunk.Blocks, bitsPerBlock); + + for (var i = 0; i < subChunk.Blocks.Length; i++) + { + var y = i >> 8; + var x = i & 0xf; + + if (x < y) continue; + + var z = (i >> 4) & 0xf; + var j = (x << 8) | (z << 4) | y; + + var iBlock = subChunk.Blocks[i]; + var jBlock = subChunk.Blocks[i] = subChunk.Blocks[j]; + subChunk.Blocks[j] = iBlock; + + if (waterloggedIds[iBlock] >= 0) + { + subChunk.LoggedBlocks[j] = waterChunkId; + } + if (waterloggedIds[jBlock] >= 0) + { + subChunk.LoggedBlocks[i] = waterChunkId; + } + //if (snowyIds[iBlock] >= 0) + //{ + // subChunk.LoggedBlocks[j] = snowChunkId; + //} + //if (snowyIds[jBlock] >= 0) + //{ + // subChunk.LoggedBlocks[i] = snowChunkId; + //} + } + + chunkColumn.IsAllAir = false; + } + + private void ReadBlockLigths(NbtTag sectionTag, SubChunk subChunk) + { + if (!ReadBlockLight) return; + + var blockLight = sectionTag["BlockLight"].ByteArrayValue; + Array.Copy(blockLight, subChunk._blocklight.Data, 0); + } + + private void ReadSkyLigths(NbtTag sectionTag, SubChunk subChunk) + { + if (!ReadSkyLight) return; + + var skyLight = sectionTag["SkyLight"].ByteArrayValue; + Array.Copy(skyLight, subChunk._skylight.Data, 0); + } + + private void ReadBiomes(NbtTag sectionTag, int sectionId, byte[][] biomesMap) + { + var biomesTag = sectionTag["biomes"]; + var palette = biomesTag["palette"] as NbtList; + + var usingBiomes = palette.Select(p => AnvilPaletteConverter.GetBiomeByName(p.StringValue)).ToArray(); + var palettedBiomesMap = biomesMap[sectionId] = new byte[64]; + + if (usingBiomes.Length == 1) + { + Array.Fill(palettedBiomesMap, (byte) usingBiomes.Single().Id); + + return; + } + + var data = biomesTag["data"].LongArrayValue; + + var bitsPerBlock = (byte) Math.Ceiling(Math.Log(usingBiomes.Length, 2)); + + var sectionBiomesMap = new short[64]; + ReadAnyBitLengthShortFromLongs(data, sectionBiomesMap, bitsPerBlock); + + for (var i = 0; i < sectionBiomesMap.Length; i++) + { + palettedBiomesMap[i] = (byte) usingBiomes[sectionBiomesMap[i]].Id; + } + } + + private void ResolveBiomes(ChunkColumn chunkColumn, byte[][] biomesMap) + { + //var obfuscatedSeed = AnvilPaletteConverter.ObfuscateSeed(LevelInfo.RandomSeed); + + for (var y = ChunkColumn.WorldMinY; y < ChunkColumn.WorldMaxY; y++) + { + var yOffset = y - ChunkColumn.WorldMinY; + var cy = yOffset % 16; + + var subChunk = chunkColumn[yOffset >> 4]; + var map = biomesMap[yOffset >> 4]; + + for (var cz = 0; cz < 16; cz++) + { + var z = chunkColumn.Z << 4 | cz; + + for (var cx = 0; cx < 16; cx++) + { + var x = chunkColumn.X << 4 | cx; + + subChunk.SetBiome(cx, cy, cz, map[(y & 3 | z & 3 >> 2) << 2 | x & 3]); + //subChunk.SetBiome(cx, cy, cz, AnvilPaletteConverter.GetBiomeIdFromeNoisedCoordinates(biomesMap, x, y, z, obfuscatedSeed)); + } + } + } + } + + private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) + { + NbtList blockEntities = dataTag["block_entities"] as NbtList; + if (blockEntities != null) + { + foreach (var nbtTag in blockEntities) + { + var blockEntityTag = (NbtCompound) nbtTag.Clone(); + string entityId = blockEntityTag["id"].StringValue; + int x = blockEntityTag["x"].IntValue; + int y = blockEntityTag["y"].IntValue; + int z = blockEntityTag["z"].IntValue; + + if (entityId.StartsWith("minecraft:")) + { + var id = entityId.Split(':')[1]; + + entityId = id.First().ToString().ToUpper() + id.Substring(1); + if (entityId == "Flower_pot") + entityId = "FlowerPot"; + else if (entityId == "Shulker_box") + entityId = "ShulkerBox"; + else if (entityId == "Mob_spawner") + entityId = "MobSpawner"; + + blockEntityTag["id"] = new NbtString("id", entityId); + } + + BlockEntity blockEntity = BlockEntityFactory.GetBlockEntityById(entityId); + + if (blockEntity != null) + { + blockEntityTag.Name = string.Empty; + blockEntity.Coordinates = new BlockCoordinates(x, y, z); + + if (blockEntity is SignBlockEntity) + { + if (Log.IsDebugEnabled) + Log.Debug($"Loaded sign block entity\n{blockEntityTag}"); + // Remove the JSON stuff and get the text out of extra data. + // TAG_String("Text2"): "{"extra":["10c a loaf!"],"text":""}" + CleanSignText(blockEntityTag, "Text1"); + CleanSignText(blockEntityTag, "Text2"); + CleanSignText(blockEntityTag, "Text3"); + CleanSignText(blockEntityTag, "Text4"); + } + else if (blockEntity is ChestBlockEntity || blockEntity is ShulkerBoxBlockEntity) + { + if (blockEntity is ShulkerBoxBlockEntity) + { + //var meta = chunk.GetMetadata(x & 0x0f, y, z & 0x0f); + + //blockEntityTag["facing"] = new NbtByte("facing", (byte) (meta >> 4)); + + //chunk.SetBlock(x & 0x0f, y, z & 0x0f, 218,(byte) (meta - ((byte) (meta >> 4) << 4))); + } + + NbtList items = (NbtList) blockEntityTag["Items"]; + + if (items != null) + { + for (byte i = 0; i < items.Count; i++) + { + NbtCompound item = (NbtCompound) items[i]; + + string itemName = item["id"].StringValue; + if (itemName.StartsWith("minecraft:")) + { + var id = itemName.Split(':')[1]; + + itemName = id.First().ToString().ToUpper() + id.Substring(1); + } + + short itemId = ItemFactory.GetItemIdByName(itemName); + item.Remove("id"); + item.Add(new NbtShort("id", itemId)); + } + } + } + else if (blockEntity is BedBlockEntity) + { + var color = blockEntityTag["color"]; + + if (color != null) + { + blockEntityTag.Remove("color"); + blockEntityTag.Add(color is NbtByte ? color : new NbtByte("color", (byte) color.IntValue)); + } + } + else if (blockEntity is FlowerPotBlockEntity) + { + string itemName = blockEntityTag["Item"].StringValue; + if (itemName.StartsWith("minecraft:")) + { + var id = itemName.Split(':')[1]; + + itemName = id.First().ToString().ToUpper() + id.Substring(1); + } + + short itemId = ItemFactory.GetItemIdByName(itemName); + blockEntityTag.Remove("Item"); + blockEntityTag.Add(new NbtShort("item", itemId)); + + var data = blockEntityTag["Data"].IntValue; + blockEntityTag.Remove("Data"); + blockEntityTag.Add(new NbtInt("mData", data)); + } + else + { + if (Log.IsDebugEnabled) + Log.Debug($"Loaded block entity\n{blockEntityTag}"); + blockEntity.SetCompound(blockEntityTag); + blockEntityTag = blockEntity.GetCompound(); + } + + chunk.SetBlockEntity(new BlockCoordinates(x, y, z), blockEntityTag); + } + else + { + if (Log.IsDebugEnabled) + Log.Debug($"Loaded unknown block entity\n{blockEntityTag}"); + } + } + } + } + + private static Regex _regex = new Regex(@"^((\{""extra"":\[)?)(\{""text"":"".*?""})(],)?(""text"":"".*?""})?$"); + + private static void CleanSignText(NbtCompound blockEntityTag, string tagName) + { + // TODO - ? + //var text = blockEntityTag[tagName].StringValue; + //var replace = /*Regex.Unescape*/(_regex.Replace(text, "$3")); + //blockEntityTag[tagName] = new NbtString(tagName, replace); + } + + private static byte Nibble4(byte[] arr, int index) + { + return (byte) (arr[index >> 1] >> ((index & 1) * 4) & 0xF); + } + + private static void SetNibble4(byte[] arr, int index, byte value) + { + value &= 0xF; + var idx = index >> 1; + arr[idx] &= (byte) (0xF << (((index + 1) & 1) * 4)); + arr[idx] |= (byte) (value << ((index & 1) * 4)); + } + + public Vector3 GetSpawnPoint() + { + var spawnPoint = new Vector3(LevelInfo.SpawnX, LevelInfo.SpawnY + 2 /* + WaterOffsetY*/, LevelInfo.SpawnZ); + if (Dimension == Dimension.TheEnd) + { + spawnPoint = new Vector3(100, 49, 0); + } + else if (Dimension == Dimension.Nether) + { + spawnPoint = new Vector3(0, 80, 0); + } + + if (spawnPoint.Y > 256) spawnPoint.Y = 255; + + return spawnPoint; + } + + public long GetTime() + { + return LevelInfo.Time; + } + + public long GetDayTime() + { + return LevelInfo.DayTime; + } + + public string GetName() + { + return LevelInfo.LevelName; + } + + public void SaveLevelInfo(LevelInfo level) + { + if (Dimension != Dimension.Overworld) return; + + level.LastPlayed = DateTimeOffset.Now.ToUnixTimeMilliseconds(); + var leveldat = Path.Combine(BasePath, "level.dat"); + + if (!Directory.Exists(BasePath)) + Directory.CreateDirectory(BasePath); + else if (File.Exists(leveldat)) + return; // What if this is changed? Need a dirty flag on this + + if (LevelInfo.SpawnY <= 0) LevelInfo.SpawnY = 256; + + NbtFile file = new NbtFile(); + NbtTag dataTag = new NbtCompound("Data"); + NbtCompound rootTag = (NbtCompound) file.RootTag; + rootTag.Add(dataTag); + level.SaveToNbt(dataTag); + file.SaveToFile(leveldat, NbtCompression.GZip); + } + + public int SaveChunks() + { + if (!Config.GetProperty("Save.Enabled", false)) return 0; + + int count = 0; + try + { + lock (_chunkCache) + { + if (Dimension == Dimension.Overworld) SaveLevelInfo(LevelInfo); + + var regions = new Dictionary, List>(); + foreach (var chunkColumn in _chunkCache.OrderBy(pair => pair.Key.X >> 5).ThenBy(pair => pair.Key.Z >> 5)) + { + var regionKey = new Tuple(chunkColumn.Key.X >> 5, chunkColumn.Key.Z >> 5); + if (!regions.ContainsKey(regionKey)) + { + regions.Add(regionKey, new List()); + } + + regions[regionKey].Add(chunkColumn.Value); + } + + var tasks = new List(); + foreach (var region in regions.OrderBy(pair => pair.Key.Item1).ThenBy(pair => pair.Key.Item2)) + { + Task task = new Task(delegate + { + List chunks = region.Value; + foreach (var chunkColumn in chunks) + { + if (chunkColumn != null && chunkColumn.NeedSave) + { + SaveChunk(chunkColumn, BasePath); + count++; + } + } + }); + task.Start(); + tasks.Add(task); + } + + Task.WaitAll(tasks.ToArray()); + + //foreach (var chunkColumn in _chunkCache.OrderBy(pair => pair.Key.X >> 5).ThenBy(pair => pair.Key.Z >> 5)) + //{ + // if (chunkColumn.Value != null && chunkColumn.Value.NeedSave) + // { + // SaveChunk(chunkColumn.Value, BasePath); + // count++; + // } + //} + } + } + catch (Exception e) + { + Log.Error("saving chunks", e); + } + + return count; + } + + public bool HaveNether() + { + //return !(MissingChunkProvider is SuperflatGenerator); + return Directory.Exists(Path.Combine(BasePath, @"DIM-1")); + } + + public bool HaveTheEnd() + { + //return !(MissingChunkProvider is SuperflatGenerator); + return Directory.Exists(Path.Combine(BasePath, @"DIM1")); + } + + public static void SaveChunk(ChunkColumn chunk, string basePath) + { + // WARNING: This method does not consider growing size of the chunks. Needs refactoring to find + // free sectors and clear up old ones. It works fine as long as no dynamic data is written + // like block entity data (signs etc). + + var time = Stopwatch.StartNew(); + + chunk.NeedSave = false; + + var coordinates = new ChunkCoordinates(chunk.X, chunk.Z); + + int width = 32; + int depth = 32; + + int rx = coordinates.X >> 5; + int rz = coordinates.Z >> 5; + + string filePath = Path.Combine(basePath, string.Format(@"region{2}r.{0}.{1}.mca", rx, rz, Path.DirectorySeparatorChar)); + + Log.Debug($"Save chunk X={chunk.X}, Z={chunk.Z} to {filePath}"); + + if (!File.Exists(filePath)) + { + // Make sure directory exist + Directory.CreateDirectory(Path.Combine(basePath, "region")); + + // Create empty region file + using (var regionFile = File.Open(filePath, FileMode.CreateNew)) + { + byte[] buffer = new byte[8192]; + regionFile.Write(buffer, 0, buffer.Length); + } + } + + var testTime = new Stopwatch(); + + using (var regionFile = File.Open(filePath, FileMode.Open)) + { + // Region files begin with an 8kiB header containing information about which chunks are present in the region file, + // when they were last updated, and where they can be found. + byte[] buffer = new byte[8192]; + regionFile.Read(buffer, 0, buffer.Length); + + int xi = (coordinates.X % width); + if (xi < 0) xi += 32; + int zi = (coordinates.Z % depth); + if (zi < 0) zi += 32; + int tableOffset = (xi + zi * width) * 4; + + regionFile.Seek(tableOffset, SeekOrigin.Begin); + + // Location information for a chunk consists of four bytes split into two fields: the first three bytes are a(big - endian) offset in 4KiB sectors + // from the start of the file, and a remaining byte which gives the length of the chunk(also in 4KiB sectors, rounded up). + byte[] offsetBuffer = new byte[4]; + regionFile.Read(offsetBuffer, 0, 3); + Array.Reverse(offsetBuffer); + int offset = BitConverter.ToInt32(offsetBuffer, 0) << 4; + byte sectorCount = (byte) regionFile.ReadByte(); + + testTime.Restart(); // RESTART + + // Seriaize NBT to get lenght + NbtFile nbt = CreateNbtFromChunkColumn(chunk); + + testTime.Stop(); + + byte[] nbtBuf = nbt.SaveToBuffer(NbtCompression.ZLib); + int nbtLength = nbtBuf.Length; + byte nbtSectorCount = (byte) Math.Ceiling(nbtLength / 4096d); + + // Don't write yet, just use the lenght + + if (offset == 0 || sectorCount == 0 || nbtSectorCount > sectorCount) + { + if (Log.IsDebugEnabled) + if (sectorCount != 0) + Log.Warn($"Creating new sectors for this chunk even tho it existed. Old sector count={sectorCount}, new sector count={nbtSectorCount} (lenght={nbtLength})"); + + regionFile.Seek(0, SeekOrigin.End); + offset = (int) ((int) regionFile.Position & 0xfffffff0); + + regionFile.Seek(tableOffset, SeekOrigin.Begin); + + byte[] bytes = BitConverter.GetBytes(offset >> 4); + Array.Reverse(bytes); + regionFile.Write(bytes, 0, 3); + regionFile.WriteByte(nbtSectorCount); + } + + byte[] lenghtBytes = BitConverter.GetBytes(nbtLength + 1); + Array.Reverse(lenghtBytes); + + regionFile.Seek(offset, SeekOrigin.Begin); + regionFile.Write(lenghtBytes, 0, 4); // Lenght + regionFile.WriteByte(0x02); // Compression mode zlib + + regionFile.Write(nbtBuf, 0, nbtBuf.Length); + + int reminder; + Math.DivRem(nbtLength + 4, 4096, out reminder); + + byte[] padding = new byte[4096 - reminder]; + if (padding.Length > 0) regionFile.Write(padding, 0, padding.Length); + + testTime.Stop(); // STOP + + Log.Warn($"Took {time.ElapsedMilliseconds}ms to save. And {testTime.ElapsedMilliseconds}ms to generate bytes from NBT"); + } + } + + public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) + { + var nbt = new NbtFile(); + + var levelTag = new NbtCompound("Level"); + var rootTag = (NbtCompound) nbt.RootTag; + rootTag.Add(levelTag); + + levelTag.Add(new NbtByte("MCPE BID", 1)); // Indicate that the chunks contain PE block ID's. + + levelTag.Add(new NbtInt("xPos", chunk.X)); + levelTag.Add(new NbtInt("zPos", chunk.Z)); + levelTag.Add(new NbtByteArray("Biomes", chunk.biomeId)); + + NbtList sectionsTag = new NbtList("Sections", NbtTagType.Compound); + levelTag.Add(sectionsTag); + + for (int i = 0; i < 16; i++) + { + SubChunk subChunk = chunk[i]; + if (subChunk.IsAllAir()) + { + if(i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); + continue; + } + + var sectionTag = new NbtCompound(); + sectionsTag.Add(sectionTag); + sectionTag.Add(new NbtByte("Y", (byte) i)); + + var blocks = new byte[4096]; + var data = new byte[2048]; + var blockLight = new byte[2048]; + var skyLight = new byte[2048]; + + { + for (int x = 0; x < 16; x++) + { + for (int z = 0; z < 16; z++) + { + for (int y = 0; y < 16; y++) + { + int anvilIndex = y * 16 * 16 + z * 16 + x; + byte blockId = (byte) subChunk.GetBlockId(x, y, z); + blocks[anvilIndex] = blockId; + //SetNibble4(data, anvilIndex, section.GetMetadata(x, y, z)); + SetNibble4(blockLight, anvilIndex, subChunk.GetBlocklight(x, y, z)); + SetNibble4(skyLight, anvilIndex, subChunk.GetSkylight(x, y, z)); + } + } + } + } + sectionTag.Add(new NbtByteArray("Blocks", blocks)); + sectionTag.Add(new NbtByteArray("Data", data)); + sectionTag.Add(new NbtByteArray("BlockLight", blockLight)); + sectionTag.Add(new NbtByteArray("SkyLight", skyLight)); + } + + var heights = new int[256]; + for (int h = 0; h < heights.Length; h++) + { + heights[h] = chunk.height[h]; + } + levelTag.Add(new NbtIntArray("HeightMap", heights)); + + // TODO: Save entities + var entitiesTag = new NbtList("Entities", NbtTagType.Compound); + levelTag.Add(entitiesTag); + + var blockEntitiesTag = new NbtList("TileEntities", NbtTagType.Compound); + foreach (NbtCompound blockEntityNbt in chunk.BlockEntities.Values) + { + var nbtClone = (NbtCompound) blockEntityNbt.Clone(); + nbtClone.Name = null; + blockEntitiesTag.Add(nbtClone); + } + + levelTag.Add(blockEntitiesTag); + + levelTag.Add(new NbtList("TileTicks", NbtTagType.Compound)); + + return nbt; + } + + public int NumberOfCachedChunks() + { + return _chunkCache.Count; + } + + public object Clone() + { + var chunkCache = new ConcurrentDictionary(); + foreach (KeyValuePair valuePair in _chunkCache) + { + chunkCache.TryAdd(valuePair.Key, (ChunkColumn) valuePair.Value?.Clone()); + } + + var provider = new AnvilWorldProviderNew(BasePath, (LevelInfo) LevelInfo.Clone(), chunkCache); + return provider; + } + + public int PruneAir() + { + int prunedChunks = 0; + Stopwatch sw = new Stopwatch(); + sw.Start(); + + foreach (KeyValuePair valuePair in _chunkCache) + { + ChunkCoordinates chunkCoordinates = valuePair.Key; + ChunkColumn chunkColumn = valuePair.Value; + + if (chunkColumn != null && chunkColumn.IsAllAir) + { + bool surroundingIsAir = true; + + for (int startX = chunkCoordinates.X - 1; startX <= chunkCoordinates.X + 1; startX++) + { + for (int startZ = chunkCoordinates.Z - 1; startZ <= chunkCoordinates.Z + 1; startZ++) + { + ChunkCoordinates surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); + + if (!surroundingChunkCoordinates.Equals(chunkCoordinates)) + { + _chunkCache.TryGetValue(surroundingChunkCoordinates, out var surroundingChunkColumn); + + if (surroundingChunkColumn != null && !surroundingChunkColumn.IsAllAir) + { + surroundingIsAir = false; + break; + } + } + } + } + + if (surroundingIsAir) + { + _chunkCache.TryGetValue(chunkCoordinates, out var chunk); + _chunkCache[chunkCoordinates] = null; + if (chunk != null) + { + foreach (var c in chunk) + { + c.PutPool(); + } + } + prunedChunks++; + } + } + } + + sw.Stop(); + Log.Info("Pruned " + prunedChunks + " in " + sw.ElapsedMilliseconds + "ms"); + return prunedChunks; + } + + public int MakeAirChunksAroundWorldToCompensateForBadRendering() + { + int createdChunks = 0; + Stopwatch sw = new Stopwatch(); + sw.Start(); + + foreach (KeyValuePair valuePair in _chunkCache) + { + ChunkCoordinates chunkCoordinates = valuePair.Key; + ChunkColumn chunkColumn = valuePair.Value; + + if (chunkColumn != null && !chunkColumn.IsAllAir) + { + for (int startX = chunkCoordinates.X - 1; startX <= chunkCoordinates.X + 1; startX++) + { + for (int startZ = chunkCoordinates.Z - 1; startZ <= chunkCoordinates.Z + 1; startZ++) + { + ChunkCoordinates surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); + + if (surroundingChunkCoordinates.Equals(chunkCoordinates)) continue; + + ChunkColumn surroundingChunkColumn; + + _chunkCache.TryGetValue(surroundingChunkCoordinates, out surroundingChunkColumn); + + if (surroundingChunkColumn == null) + { + ChunkColumn airColumn = new ChunkColumn + { + X = startX, + Z = startZ, + IsAllAir = true + }; + + airColumn.GetBatch(); + + _chunkCache[surroundingChunkCoordinates] = airColumn; + createdChunks++; + } + } + } + } + } + + sw.Stop(); + Log.Info("Created " + createdChunks + " air chunks in " + sw.ElapsedMilliseconds + "ms"); + return createdChunks; + } + + private void ReadAnyBitLengthShortFromLongs(long[] longs, short[] shorts, byte shortSize) + { + var longBitSize = sizeof(long) * 8; + var valueBits = (1 << shortSize) - 1; + + var shortsInLongCount = longBitSize / shortSize; + + for (var i = 0; i < shorts.Length; i++) + { + var offset = i % shortsInLongCount * shortSize; + var longsOffset = i / shortsInLongCount; + + shorts[i] = (short) ((longs[longsOffset] >> offset) & valueBits); + } + } + } +} diff --git a/src/MiNET/MiNET/Worlds/BiomeUtils.cs b/src/MiNET/MiNET/Worlds/BiomeUtils.cs index aec36b2f2..11ac850ce 100644 --- a/src/MiNET/MiNET/Worlds/BiomeUtils.cs +++ b/src/MiNET/MiNET/Worlds/BiomeUtils.cs @@ -23,595 +23,77 @@ #endregion -using System.Linq; +using System.Collections.Generic; +using System.Reflection; using fNbt; +using MiNET.Net; +using MiNET.Utils; +using SixLabors.ImageSharp.PixelFormats; namespace MiNET.Worlds { public class Biome { - public int Id; - public string Name; - public string DefinitionName; - public float Temperature; - public float Downfall; - public int Grass; // r,g,b, NOT multiplied by alpha - public int Foliage; // r,g,b, NOT multiplied by alpha + public int Id { get; set; } + public string Name { get; set; } + public bool Rain { get; set; } + public float Depth { get; set; } + public float Downfall { get; set; } + public float Height { get; set; } + public float Temperature { get; set; } + public float BlueSpores { get; set; } + public float RedSpores { get; set; } + public float Ash { get; set; } + public float WhiteAsh { get; set; } + public float WaterTransparency { get; set; } + public RgbaVector WaterColor { get; set; } } public class BiomeUtils { - public static Biome[] Biomes = + static BiomeUtils() { - new Biome - { - Id = 0, - Name = "Ocean", - DefinitionName = "ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, // default values of temp and rain - new Biome - { - Id = 1, - Name = "Plains", - DefinitionName = "plains", - Temperature = 0.8f, - Downfall = 0.4f - }, - new Biome - { - Id = 2, - Name = "Desert", - DefinitionName = "desert", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 3, - Name = "Extreme Hills", - DefinitionName = "extreme_hills", - Temperature = 0.2f, - Downfall = 0.3f - }, - new Biome - { - Id = 4, - Name = "Forest", - DefinitionName = "forest", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 5, - Name = "Taiga", - DefinitionName = "taiga", - Temperature = 0.25f, - Downfall = 0.8f - }, - new Biome - { - Id = 6, - Name = "Swampland", - DefinitionName = "swampland", - Temperature = 0.8f, - Downfall = 0.5f - }, - new Biome - { - Id = 7, - Name = "River", - DefinitionName = "river", - Temperature = 0.5f, - Downfall = 0.5f - }, // default values of temp and rain - new Biome - { - Id = 8, - Name = "Nether", - DefinitionName = "hell", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 9, - Name = "End", - DefinitionName = "the_end", - Temperature = 0.5f, - Downfall = 0.5f - }, // default values of temp and rain - new Biome - { - Id = 10, - Name = "Frozen Ocean", - DefinitionName = "frozen_ocean", - Temperature = 0.0f, - Downfall = 0.5f - }, - new Biome - { - Id = 11, - Name = "Frozen River", - DefinitionName = "frozen_river", - Temperature = 0.0f, - Downfall = 0.5f - }, - new Biome - { - Id = 12, - Name = "Ice Plains", - DefinitionName = "ice_plains", - Temperature = 0.0f, - Downfall = 1.0f - }, - new Biome - { - Id = 13, - Name = "Ice Mountains", - DefinitionName = "ice_mountains", - Temperature = 0.0f, - Downfall = 0.5f - }, - new Biome - { - Id = 14, - Name = "Mushroom Island", - DefinitionName = "mushroom_island", - Temperature = 0.9f, - Downfall = 1.0f - }, - new Biome - { - Id = 15, - Name = "Mushroom Island Shore", - DefinitionName = "mushroom_island_shore", - Temperature = 0.9f, - Downfall = 1.0f - }, - new Biome - { - Id = 16, - Name = "Beach", - DefinitionName = "beach", - Temperature = 0.8f, - Downfall = 0.4f - }, - new Biome - { - Id = 17, - Name = "Desert Hills", - DefinitionName = "desert_hills", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 18, - Name = "Forest Hills", - DefinitionName = "forest_hills", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 19, - Name = "Taiga Hills", - DefinitionName = "taiga_hills", - Temperature = 0.25f, - Downfall = 0.8f - }, - new Biome - { - Id = 20, - Name = "Extreme Hills Edge", - DefinitionName = "extreme_hills_edge", - Temperature = 0.2f, - Downfall = 0.3f - }, - new Biome - { - Id = 21, - Name = "Jungle", - DefinitionName = "jungle", - Temperature = 0.95f, - Downfall = 0.9f - }, - new Biome - { - Id = 22, - Name = "Jungle Hills", - DefinitionName = "jungle_hills", - Temperature = 0.95f, - Downfall = 0.9f - }, - new Biome - { - Id = 23, - Name = "Jungle Edge", - DefinitionName = "jungle_edge", - Temperature = 0.95f, - Downfall = 0.8f - }, - new Biome - { - Id = 24, - Name = "Deep Ocean", - DefinitionName = "deep_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 25, - Name = "Stone Beach", - DefinitionName = "stone_beach", - Temperature = 0.2f, - Downfall = 0.3f - }, - new Biome - { - Id = 26, - Name = "Cold ", - DefinitionName = "cold_beach", - Temperature = 0.05f, - Downfall = 0.3f - }, - new Biome - { - Id = 27, - Name = "Birch Forest", - DefinitionName = "birch_forest", - Temperature = 0.6f, - Downfall = 0.6f - }, - new Biome - { - Id = 28, - Name = "Birch Forest Hills", - DefinitionName = "birch_forest_hills", - Temperature = 0.6f, - Downfall = 0.6f - }, - new Biome - { - Id = 29, - Name = "Roofed Forest", - DefinitionName = "roofed_forest", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 30, - Name = "Cold Taiga", - DefinitionName = "cold_taiga", - Temperature = -0.5f, - Downfall = 0.4f - }, - new Biome - { - Id = 31, - Name = "Cold Taiga Hills", - DefinitionName = "cold_taiga_hills", - Temperature = -0.5f, - Downfall = 0.4f - }, - new Biome - { - Id = 32, - Name = "Mega Taiga", - DefinitionName = "mega_taiga", - Temperature = 0.3f, - Downfall = 0.8f - }, - new Biome - { - Id = 33, - Name = "Mega Taiga Hills", - DefinitionName = "mega_taiga_hills", - Temperature = 0.3f, - Downfall = 0.8f - }, - new Biome - { - Id = 34, - Name = "Extreme Hills+", - DefinitionName = "extreme_hills_plus_trees", - Temperature = 0.2f, - Downfall = 0.3f - }, - new Biome - { - Id = 35, - Name = "Savanna", - DefinitionName = "savanna", - Temperature = 1.2f, - Downfall = 0.0f - }, - new Biome - { - Id = 36, - Name = "Savanna Plateau", - DefinitionName = "savanna_plateau", - Temperature = 1.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 37, - Name = "Mesa", - DefinitionName = "mesa", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 38, - Name = "Mesa Plateau F", - DefinitionName = "mesa_plateau_stone", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 39, - Name = "Mesa Plateau", - DefinitionName = "mesa_plateau", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 44, - Name = "Warm Ocean", - DefinitionName = "warm_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 45, - Name = "Lukewarm Ocean", - DefinitionName = "lukewarm_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 46, - Name = "Cold Ocean", - DefinitionName = "cold_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 47, - Name = "Deep Warm Ocean", - DefinitionName = "deep_warm_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 48, - Name = "Deep Lukewarm Ocean", - DefinitionName = "deep_lukewarm_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 49, - Name = "Deep Cold Ocean", - DefinitionName = "deep_cold_ocean", - Temperature = 0.5f, - Downfall = 0.5f - }, - new Biome - { - Id = 50, - Name = "Deep Frozen Ocean", - DefinitionName = "deep_frozen_ocean", - Temperature = 0.0f, - Downfall = 0.5f - }, - new Biome // doesn't exists in BE - { - Id = 127, - Name = "The Void", - DefinitionName = "", - Temperature = 0.8f, - Downfall = 0.4f - }, - new Biome - { - Id = 129, - Name = "Sunflower Plains", - DefinitionName = "sunflower_plains", - Temperature = 0.8f, - Downfall = 0.4f - }, - new Biome - { - Id = 130, - Name = "Desert M", - DefinitionName = "desert_mutated", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 131, - Name = "Extreme Hills M", - DefinitionName = "extreme_hills_mutated", - Temperature = 0.2f, - Downfall = 0.3f - }, - new Biome - { - Id = 132, - Name = "Flower Forest", - DefinitionName = "flower_forest", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 133, - Name = "Taiga M", - DefinitionName = "taiga_mutated", - Temperature = 0.25f, - Downfall = 0.8f - }, - new Biome - { - Id = 134, - Name = "Swampland M", - DefinitionName = "swampland_mutated", - Temperature = 0.8f, - Downfall = 0.5f - }, - new Biome - { - Id = 140, - Name = "Ice Plains Spikes", - DefinitionName = "ice_plains_spikes", - Temperature = 0.0f, - Downfall = 1.0f - }, - new Biome - { - Id = 149, - Name = "Jungle M", - DefinitionName = "jungle_mutated", - Temperature = 0.95f, - Downfall = 0.9f - }, - new Biome - { - Id = 151, - Name = "JungleEdge M", - DefinitionName = "jungle_edge_mutated", - Temperature = 0.95f, - Downfall = 0.8f - }, - new Biome - { - Id = 155, - Name = "Birch Forest M", - DefinitionName = "birch_forest_mutated", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 156, - Name = "Birch Forest Hills M", - DefinitionName = "birch_forest_hills_mutated", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 157, - Name = "Roofed Forest M", - DefinitionName = "roofed_forest_mutated", - Temperature = 0.7f, - Downfall = 0.8f - }, - new Biome - { - Id = 158, - Name = "Cold Taiga M", - DefinitionName = "cold_taiga_mutated", - Temperature = -0.5f, - Downfall = 0.4f - }, - new Biome - { - Id = 160, - Name = "Mega Spruce Taiga", - DefinitionName = "redwood_taiga_mutated", - Temperature = 0.25f, - Downfall = 0.8f - }, // special exception, temperature not 0.3 - new Biome - { - Id = 161, - Name = "Mega Spruce Taiga Hills", - DefinitionName = "redwood_taiga_hills_mutated", - Temperature = 0.3f, - Downfall = 0.8f - }, - new Biome - { - Id = 162, - Name = "Extreme Hills+ M", - DefinitionName = "extreme_hills_plus_trees_mutated", - Temperature = 0.2f, - Downfall = 0.3f - }, - new Biome - { - Id = 163, - Name = "Savanna M", - DefinitionName = "savanna_mutated", - Temperature = 1.1f, - Downfall = 0.5f - }, - new Biome - { - Id = 164, - Name = "Savanna Plateau M", - DefinitionName = "savanna_plateau_mutated", - Temperature = 1.0f, - Downfall = 0.5f - }, - new Biome - { - Id = 165, - Name = "Mesa (Bryce)", - DefinitionName = "mesa_bryce", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 166, - Name = "Mesa Plateau F M", - DefinitionName = "mesa_plateau_stone_mutated", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 167, - Name = "Mesa Plateau M", - DefinitionName = "mesa_plateau_mutated", - Temperature = 2.0f, - Downfall = 0.0f - }, - new Biome - { - Id = 168, - Name = " Bamboo Jungle", - DefinitionName = "bamboo_jungle", - Temperature = 0.95f, - Downfall = 0.9f - }, - new Biome + var assembly = Assembly.GetAssembly(typeof(Biome)); + + var biomeIdMap = ResourceUtil.ReadResource>("biome_id_map.json", typeof(Biome), "Data"); + + using (var stream = assembly.GetManifestResourceStream(typeof(Biome).Namespace + ".Data.biome_definitions.nbt")) { - Id = 169, - Name = " Bamboo Jungle Hills", - DefinitionName = "bamboo_jungle_hills", - Temperature = 0.95f, - Downfall = 0.9f - }, - }; + BiomesCache = Packet.ReadNbtCompound(stream, true); + + foreach (NbtCompound biomeTag in BiomesCache) + { + var biome = new Biome() + { + Name = biomeTag["name_hash"].StringValue, + Rain = biomeTag["rain"].ByteValue == 1, + Depth = biomeTag["depth"].FloatValue, + Downfall = biomeTag["downfall"].FloatValue, + Height = biomeTag["height"].FloatValue, + Temperature = biomeTag["temperature"].FloatValue, + BlueSpores = biomeTag["blue_spores"].FloatValue, + RedSpores = biomeTag["red_spores"].FloatValue, + Ash = biomeTag["ash"].FloatValue, + WhiteAsh = biomeTag["white_ash"].FloatValue, + WaterTransparency = biomeTag["waterTransparency"].FloatValue, + WaterColor = new RgbaVector( + biomeTag["waterColorR"].FloatValue, + biomeTag["waterColorG"].FloatValue, + biomeTag["waterColorB"].FloatValue, + biomeTag["waterColorA"].FloatValue), + }; + + biome.Id = biomeIdMap[biome.Name]; + + IdBiomeMap.Add(biome.Id, biome); + NameBiomeMap.Add(biome.Name, biome); + } + } + } + + public static Dictionary IdBiomeMap { get; } = new Dictionary(); + public static Dictionary NameBiomeMap { get; } = new Dictionary(); + public static NbtCompound BiomesCache { get; set; } private struct BiomeCorner { @@ -722,11 +204,11 @@ private int BiomeFoliageColor(float temperature, float rainfall, int elevation) public void PrecomputeBiomeColors() { - for (int biome = 0; biome < Biomes.Length; biome++) - { - Biomes[biome].Grass = ComputeBiomeColor(biome, 0, true); - Biomes[biome].Foliage = ComputeBiomeColor(biome, 0, false); - } + //for (int biome = 0; biome < IdBiomeMap.Count; biome++) + //{ + // IdBiomeMap[biome].Grass = ComputeBiomeColor(biome, 0, true); + // IdBiomeMap[biome].Foliage = ComputeBiomeColor(biome, 0, false); + //} //var mesaGrass = GetBiome(37).grass; //var desertGrass = GetBiome(2).grass; @@ -804,13 +286,18 @@ public int ComputeBiomeColor(int biome, int elevation, bool isGrass) public static Biome GetBiome(int biomeId) { - return Biomes.FirstOrDefault(biome => biome.Id == biomeId) ?? new Biome + return IdBiomeMap.GetValueOrDefault(biomeId) ?? new Biome { Id = biomeId, Name = "" + biomeId }; } + public static Biome GetBiome(string name) + { + return NameBiomeMap.GetValueOrDefault(name); + } + public int BiomeSwampRiverColor(int color) { int r = (int) ((color >> 16) & 0xff); @@ -825,23 +312,5 @@ public int BiomeSwampRiverColor(int color) return color; } - - public static NbtCompound GenerateDefinitionList() - { - NbtCompound list = new NbtCompound(""); - foreach (Biome biome in Biomes) - { - if (string.IsNullOrEmpty(biome.DefinitionName)) - continue; - list.Add( - new NbtCompound(biome.DefinitionName) - { - new NbtFloat("downfall", biome.Downfall), - new NbtFloat("temperature", biome.Temperature), - } - ); - } - return list; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs b/src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs new file mode 100644 index 000000000..e1653fed2 --- /dev/null +++ b/src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MiNET.Worlds +{ + public class BlockDataCompressionUtils + { + } +} diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index 473023e4b..bf04d3cfa 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -75,7 +75,7 @@ public ChunkColumn(bool clearBuffers = true) biomeId = ArrayPool.Shared.Rent(256); height = ArrayPool.Shared.Rent(256); - if (clearBuffers) ClearBuffers(); + //if (clearBuffers) ClearBuffers(); IsDirty = false; } @@ -500,7 +500,7 @@ public byte[] GetBytes(int topEmpty) this[ci].Write(stream); } - var biomePalette = GetBiomePalette(biomeId); + var biomePalette = GetBiomePalette(); stream.Write(biomePalette, 0, biomePalette.Length); stream.WriteByte(0); // Border blocks - nope (EDU) @@ -521,35 +521,26 @@ public byte[] GetBytes(int topEmpty) return stream.ToArray(); } - private byte[] GetBiomePalette(byte[] biomes) + private byte[] GetBiomePalette() { - for (int b = 0; b < biomes.Length; b++) - { - if (biomes[b] == 255) - biomes[b] = 0; - } using var stream = new MemoryStream(); - - var uniqueBiomes = biomes.Distinct().Select(x => (int)x).ToList(); - short[] newBiomes = new short[16 * 16 * 16]; - for (int x = 0; x < 16; x++) - { - for (int z = 0; z < 16; z++) - { - var currentBiome = (int)biomes[(z << 4) + (x)]; + var emptySubChunkBiomes = new byte[16 * 16 * 16]; + var emptySubChunkUniqueBiomes = new List() { 1 }; + Array.Fill(emptySubChunkBiomes, (byte) emptySubChunkUniqueBiomes.Single()); - for (int y = 0; y < 16; y++) - { - //var index = ((y >> 2) << 4) | ((z >> 2) << 2) | (x >> 2); - newBiomes[(x << 8 | z << 4 | y)] = (short) uniqueBiomes.IndexOf(currentBiome); - } - } - } - for (int i = 0; i < 24; i++) { - SubChunk.WriteStore(stream, newBiomes, null, false, uniqueBiomes); + var subChunk = this[i]; + + if (subChunk == null) + { + SubChunk.WriteStore(stream, null, emptySubChunkBiomes, false, emptySubChunkUniqueBiomes); + } + + var biomes = this[i].Biomes; + var uniqueBiomes = biomes.Distinct().Select(b => (int) b).ToList(); + SubChunk.WriteStore(stream, null, biomes, false, uniqueBiomes); } return stream.ToArray(); diff --git a/src/MiNET/MiNET/Worlds/Data/biome_definitions.nbt b/src/MiNET/MiNET/Worlds/Data/biome_definitions.nbt new file mode 100644 index 0000000000000000000000000000000000000000..eea0f0da2230fca1d7cb062aeb14c4eab760b029 GIT binary patch literal 25943 zcmd6wS*#>g8GswO-P5;k-#a@X7=s#@#0O2T#s`@hKuu{vjCL?F@u95SUA-{fRh_E7 zbG^ieVNuykG@{HM24!bh1Vq^)n+c%cuo*!XA0Pt31Q3t`-0RI(d7P^bB9rpde4cUca!|e~+ z4<9(NtypgOOJ39IcAL%Sj$*0pc3SPh!v{{@UY_=xo@=*32$g%-RN!>H!-|!_Z6Kl3 zQv;_JmMbO4>-3y%iLa%^*RrnXd*Q$hru|)Ru;d5bMsa4~_WEw%3>E`-em>k$oLO?< zj?epDKRB`3{3y9_(gXK@kzBAYzwATgLhaH^F4p$6IZkO()MIrdskL4t|aMtXjKZW$QG0rx~HG|1|enr{AV8^7iv#G z^^`F>(1p27bwHO zz5Fs|cd7doVg-#{AA*`F-VA4|iVEd4hkCGWzFLRK z7A)JX0Df-+4aFH9)=(*6hry^CB84x1+y3cHDFo+Mwe zZolob-LOLRNDVHGsWG6#EhiI9WJ)72G(jU}69>bD>cNOagz-twJ^1o)-2|BK z!QWYR@n@ZR1fgQxb?2Q_f5ySIff*KC$3*!Dh9%`6ifBDDk$qrfG*BYVngrZGUVoi% zvTnQeR&t^CqaSWC)~`(noM~iaz9_8_z>zUQ`1tUIr_zVQNl50af^+qt(+hoXvcdrj zrZ942#9Af6oS;;J?%poC9Mau!3A&M2qEK56;`JTN3(=;#WS{2u7COxiG)?-QRu`gW zmH!+68;J|B%8b(V#v5)R+Gzdi=9|fdNIiF$Ru=0UuG_bnj+zAr=!KXC2U)USF)PfR zr=ryeeOyyvVw!PkIKfVXC_z&(T*ec<8_CqODHZF^E;k(AjvO402`uYFad5Sht&NOH zGw@GyJv(RZQDy5HRha6O_+m^o2>PSC&f~4Oe1=BQ=bw9yTG~%8*kT+AHZxk?#hq@{ zfXSOzl5`VdWw9VrW`u~Eb^PVoZ<0H#3x9efxlnujv9B7}>=ni=XVpSN^@PfKx}zul zbPC~Mo&EiF(u*#+!}{e-pCT8c z?B2L>R%*DR8)P>bVO=P*hri)m0hc_nKu$%<5ekJkM<~U22`(xA8a^c>*01b2ntXRl zE(&W8{{BnG9;nJ;Oq9Q4BvSrP#OlG6#qZIM_FdjHp35%%AjR|M8*fkt{rF>#8Qauc zjK?%fhi$VIoq+-xXX%n)GeiQ8J}bxJ|6r@r`bN;{hXdbpZI+*mnHXV>l6q9KWW5h6 z^Ylo5NB~SRK32=)@Gm!_a_&scy5AlIZnUjxwB^WFGb{mda|*cOjx&{;K`L(C(`Uv7 zrF5#^d3%YP;oEP$Ma_`?)`mN@n+Pb|ZM00fpRj|KNGs|)ppI37a6PhNgC<%>GPkm5 zf|_cY0`SQvzD@x`DnJ3AzI(TE%-c!CS7FRB^&|8cg*H-*Qs3~s>tnt+k4wX8y!~d3HS?o#z`Mqj zb+*~{m)u~orWorOj5a;6r=)WA+{i`|eNY6K3~JdsmU45$y5jN=6Q?;=*FQFyOoN8- zfd-{0F4D`11!izc*f^JrH^l{J^ZD051A@cabKz0sLJj)b#xAhR#~=)o6*?b^^~B0+x%(x) zN8fdJX2(%#cAEJ_B36&565}C{2=|n^kqzo}59t=Nn1t$woXZ8V%Af;dlbLP`^6M0J ziZXAM{}Qo!UZt29@<@C!Qq7ssL}i;1h?8~oRaa3fgZ+JDzf{b58iLEygWy{e{7z$i z0VjC(!PJ+jw%hGy>ItYt1DK@p*wv>!a>plUBt7vlzwaJ<<+( zz-f`dC9eBmpZ1vHOEYaE8rFJPsu`lGsC$^#sg4)^TBjcBymKq$!dP3Zn-L=8h734s zAro%OWCA+tSW&(dt1-p4QFEWB2-ps#6oH7!lVb*{atqfN=XP6U% zEQXUc#vK?*upUi$jnC7-Rz^GT-P+1XXa*dm>T^339KC9~Q(1g8dBgTW4$ zoL=7`pMoNPxa}zUCtS_UQNemlQ_|fjr3{O@2N6!G=Q?m=*Z_)Q8WjuF!ysD=@e@O> z85ZR!h}gFIK}1yPfupwhq;%F+A&qS`g(9sOBvg+|493S@@~LPsLsUZp<4L(X&8@If zcB$nPjMlTyJVPtvTYmj%<6)!?BUX9uGAN?Q;>HuG6ne!;z$pg`l-+4K$7l==Ru-BZ zRl!!s3iy;xUnGtLO6&BM*hi|WL`pmOh>T&jGfqE@lquH#-hG$q&&B)p8Djvm2pxMN zSgxClhZw>@LiI>QwoS;03^K(VWfRKxRR>i@2pV$(*ICST+l9itXoQ9;3^@%)#AZ+; zct%*(#fwrK1lf$_R~T5z=`Yr>GaNSBf*Bc?zqEeCtfcxaQM{g6l`vCPO0X-k$-6O4 zFkg6^2t2-?tgvUSW(mT_0hgw1ho0IoDz*F-PxB#qiWO7!le+2|zCT~ZTi=5+Ch+~9 z-3hynXL5cY_p4YH5l2JGU}ec1R@xhHrZ)6^pR8o0cEmE3LPklh>wDn4sT+UqF&9Uk|IKgT>c}bt)U#1wYZuZ^(;h2h39<)o{?3F zwP8(B3Sq^#-gYGtXn;?N>{_-{6HFFJ6p2_`?Sb-z1{@6g|le z;+0bI3wBsf8r=G*8WdSYav%NBmpEG~;mO*?nvyzMzMiVCx)wY~dYVutf;%PEj%vpF z7TCp{M~ApPJ)|i_AaPiTSe;5h?(bROJ!^_QQe(-sp-Z2I6rl;*$gv${rKaG)%w|2Q zTs;x7oh6NVZt{FP?&`C5;=zl2M(9d>-6VsUV4M-&?M4)?_UbELV<)$jup7g@;Y5p? zAlVp9mOl|oVSS0-Y%Q={7dpEf&&zJwfO4a4Ra{pBNgPpyM9wR%Z&Qu~ff`1|^F+lU z6(+W(n&-v)-cRnZ&OdL4T&TfeO=A^XA7e3AuDvUFq~h6!&qT?R^=c(D4}nSO)5stb zaly|+iyql|PVTVe(b3vC$L)_2 z+7&O#Sj(Et@6krsaQ_cG&g%2D584gwhQ$ zvZ+DD>Vb)|H32MX`ih8?o!Z?*?N*uB`p{qOhR~C+cfp%=-DOr#M&8@(RlJhV$D=f| zWWAM^Yg(pT^m=pJ7e4yayeyR6Qf%p0Z9*s=Yt( zLd2BRV5hw0PqDrqoL@DzzFAHxkDecCI8eD`(GuZLZ+w%WQc+) zWo}~7{E7N=lBNrZ99LSO;c#)Alna0t)E0corr?!VTtRfLcK?0%87od@jJIKdQm34k zlmZ$Os#lq^P!f47=g_|cYZk!tGuxnG HBq{tKXR_!a literal 0 HcmV?d00001 diff --git a/src/MiNET/MiNET/Worlds/Data/biome_definitions_full.nbt b/src/MiNET/MiNET/Worlds/Data/biome_definitions_full.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a06c2632304e55d3d1b82b35d3ce2bc82dc1a4d4 GIT binary patch literal 41676 zcmeHQeT*bWbsz7|%+1X1ecu7WBqB?`q*!p=5+%9#?tmnkL_z^ZM2ciZo!*(Aov~-8 zSKYJT91hYMJBj&-L==ec%t350#()C^f-#D*jbxkPoQ;iwV?+Kh;zL9-gd|`bDIs}X z)z$r8Rd-eOOy7Dft@-EZ?W(Ezz4w0g>eZ{)tx9Xpsyklwedo%J$=b-P?Q+9G1^%lo zu8uZ5CtUXfFJupDJ#T$Fc=*DF6SYRq-<Oaev+S=&9r?lX@mF599B!;$>2;^e$B$mNJoQ5O$MV1p zoz;>_2!$#>M-aImf!M+@W0lsBcOiHx*LYW$(l2X)N<7i!iDC( zM8!g9IGOsOV>PBHi(E699`34dGDTjfRGNnwI;v*!R)>hqIP6{2y3w4tpn{-`18QBD zR0DT7xun(#K=o78YF0s8!$zy_PKIN5ROh|d`OtQc{Yg0Wf@We*wZ*A7W`?j4cq=R6 zsoLTuz!?0dKk|du^!vX+9=!I!2Y#D8Xn*hn%j7}lmYZ)rQ9Ho;cvEDG>u%spx~ExB z&CS7Z>NznhR9ab6H^{p(^wz&bt-r=d zr7RA3@`*nnCg1*>_x}ue(0THSC#*RDNG)_nQ>W*Rrfz7o{)dUnz7pN1*OBU` z8;l7Y;KGr~s*A}TANytUM*F{?eU`%Uk=t*#R-`4icsrcfjHpmOy6N0c&Ek3v#oXWt9KC-2YotUjO#p?^1c)a`Q{AjaGw; zQEm@kSUQzDf{bqBr2r`J6e2dwkJw>KG@jzPJC@?%#G^(#RALG%D=P#zl@H5>Hj@x6 zKz$wZuCXyhD+dBKvwJ%@b5&F*r#+}!%`Zz`a14Ue&RPKSwg3~yH?W3A@eKqf=~fS7 z3!_Kc3G|v{e`7L*y2>b-WT-jRR_Mx9A z5Vybh;Dba=g|^mw4lK@OR8x@ly(y7KPY)!MqJT_98MmFAknq$MinfEJ&8C-Fv&ia2&!Z z&`cYC78FSw3*w7O9diVw$kCaTBFrwm9fyt%@CXvbM5gihF69BFzPIVT*&nYC`$LG@ zuMgKo;HE9{zw!S^yapJiA*A$)kAIwKWBb#e`V@H(spl!%?eo5#=dC-8X6;-DV2o|& zI>?j2OOw`r$Zv?92>C6&iM1FpRU=%5Wo;{WqRAxQbAzjlJOt|jI<3X4gS4AT`_yAo zuXWw4;RH7s0-|cXa6=-*{lI^-H*vO`9S~1T>q4v3u(kwUQ)~xhW$vZ#uD?~fm-+1aN%7E{A_hIV=`Vf=-XyYm`3TSUT=~uA`wbIX; z2yU!pLVaVb0au?Z5lv zQSu-PqgWpl)q7s(1yiHb1LHy=6lvQ~YHVyl$g6J37+T_EFB(4C8#hx!CqKOo(NZ3@ zG3C&my(A}xu2{m^uPY#;El)5QMcp z3P#|A3#^KIU>d^Y7}|5g^MPA_mcsL+AO4WKeUCl*s5PHUwqXHKKZh0|n2rIGI<|vI zfTNGW;4RWttJA(-FkBC({={?G9?l3DY!}hy5o?sRd6awBFEb6kg_Ii!0CS9w#l`Wa zLO$;*`2cJWAsQoAY&1#051)YnZl~rukE!P6rjY04oQAVwPB`C!Lrs}0M+iDVo$9N>0^__B+NP)hDyN~({&)e}dKg9ed^Un&U7i_0CG$}^>;J}6e`M{v2#4T9m(k;Nt>hn>Tx5fUbLZDUk#|4a}L>1kt^K3^@A@X++HX-B{mtO=F!~% zg=^l#l(IeCC9VQRqb*ck*?v|Gmq80M5_=_T%2|iZ(*Ljj42ZDXXK#EVdC-CM2kUi+ zAZ6468e_mZAjcT60Q6W1BF8zBLMPcaM%c~Fh<)X;Hxhu_|MK|b)b)W2aMrHRQlUde z@OZZ9u-*QUk<1{~azn&9rxgyikyrFmZ*1oSMKOjP&q#=2OEO+P^=UkJJB<$4*H9`wiv8Cz!doQI5^|6nBlqyt_+7l|U zM!mY}+>=DF;L=pgnUSS$jXkTw)(b&+Xh;BJCagY#r(iBIJG2!jmwTHs!^w9)sOntH@no2f5+Qf}?yd zzze@*A$BG&x%y=;_vKcPJv4%{;oZ~D*5}da?_y?+3x#_0M=<)vSh!hl>Lo1F1WZLJ zXqv!94*l;Hm%%OX+izVWl>L2sX%5!H&TWU~EWM-`abug`t%qxtgR*apwbD)v;P4A$ z=>6mrCcAJS^AYet_rm5W}I--9k1JXH236sG$&9J_g>nu9;T}FcFv(Ki?wbc zIQ6mT!skLPK*6^S<%lo>CGJoU2Fb&YTO?YOq=V!@#IEmcAw;d{LmKeKl3D5l;xL$X z;N0qT#Qs9z{&f6BQ?8G|moPSczsF~valNF#MZ(wTTyrmWKb?tT#@p#N);L{9$W?SC zWxei-`gm~`bTvXZ(cOgc_<@gF)J;)dyGn#x{ApzOEDLo8$AatG8;B*&V05&Aw zGx4F{K+7Tf6W7(eWY0Q#N2L&=ksxhD-NLtCdkH!7Y5(6(enNTUedo_xYb1if$QU$f zMb=9M2I^D~i3pStWW=61$1N};RPLvimYAYI$(5<+ZWuADRPH;KI+YY7>nhwbB!LkBgs7Xr zdWhMi=CV5mNlivE+m8H2qP9|Uo8^vLRu9NjC8G^d&jj00v|b~g$?RT_*%HA_r5b@< zjg@*RNX_MfcaYd2ACKv~kfqSij_Y9ab)tlSt0nXAi&eSruyDrLM9XGjgY%bRj@hnY z#*0NbDUZjWdqUDEW_g^h`4K&eEn8-n?oJro?Q%JN-xxx;f$xu{v0 zx8MG@CfP-GSSp>RTa!Iyqb!*xlhj4RvV@(L^%r`ywTrVymdX+fBl}&wNa{L~Fuf@# zn0NoxAtHyiyuIzP2bO~2XLA;U*s5{>_POn-wr?sf!#y=VUHrPXe3|?@RtEkzgYZS{ zg1?+&jG*O2qU!y|atjK_6`L)Dj_)=`Nh@jQ>b!Rw>!b!?BJ_HNJWo8v1^V0^;uqDa zNu7{X?%6e}!7l|9k3Q|4S72&?xG{;V_3)CiX_r_xVuba|AwoI0fQZnSR8xeo@EWWf zg(>X)%#SvRO0_@viC2&Z9k>u{9rDrzrHxu-{pm#AujrB7FFrvWS5RV6b8v3b;|H;A z%}yenGSye(sIvw3lT1+fJvA}$}O32 zfu_+IkG!6gT(dlxRIF1*xJn7y8(jStN{X&u1LP^_)mN4al1B_dj$EJ&2+r?P{Qi&J z{!8SIwp?SYQ{)3xc@P-o)9?QoJ=0C@Jg%&~7prsLFX+`;ETS57;%}aI z!Vx5jJWtB<;SuX)A&R~TS!5L$p#b2WED-ZOM58aVDE5W^#wdg^a#VDGHqjS)87! zmXL%E-m&9e_1M%CR80B7vTCfiJ(f>UBqu>DQc{l zt>Y6aIU84ISV}%m(sYwWCURmBKx*H5pya)dmsdW?UF5n6M#yLq zH0u_NSTYIRs~#iar _loggedBlocks; + private byte[] _biomes; + internal byte[] Biomes => _biomes; + // Consider disabling these if we don't calculate lights public NibbleArray _blocklight; public NibbleArray _skylight; @@ -66,8 +69,10 @@ public class SubChunk : IDisposable, ICloneable public SubChunk(bool clearBuffers = true) { _runtimeIds = new List {(int) BlockFactory.GetBlockByName("minecraft:air").GetRuntimeId()}; - + _loggedRuntimeIds = new List { (int) BlockFactory.GetBlockByName("minecraft:air").GetRuntimeId() }; + _blocks = ArrayPool.Shared.Rent(4096); + _biomes = ArrayPool.Shared.Rent(4096); _loggedBlocks = ArrayPool.Shared.Rent(4096); _blocklight = new NibbleArray(ArrayPool.Shared.Rent(2048)); _skylight = new NibbleArray(ArrayPool.Shared.Rent(2048)); @@ -78,9 +83,11 @@ public SubChunk(bool clearBuffers = true) public void ClearBuffers() { Array.Clear(_blocks, 0, 4096); + Array.Clear(_biomes, 0, 4096); Array.Clear(_loggedBlocks, 0, 4096); Array.Clear(_blocklight.Data, 0, 2048); ChunkColumn.Fill(_skylight.Data, 0xff); + ChunkColumn.Fill(_biomes, 1); } @@ -197,6 +204,15 @@ public void SetBlockIndex(int bx, int by, int bz, short paletteIndex) IsDirty = true; } + public byte GetBiome(int bx, int by, int bz) + { + return _biomes[GetIndex(bx, by, bz)]; + } + + public void SetBiome(int bx, int by, int bz, byte biome) + { + _biomes[GetIndex(bx, by, bz)] = biome; + } public void SetLoggedBlock(int bx, int by, int bz, Block block) { @@ -398,6 +414,7 @@ public object Clone() cc._runtimeIds = new List(_runtimeIds); _blocks.CopyTo(cc._blocks, 0); + _biomes.CopyTo(cc._biomes, 0); cc._loggedRuntimeIds = new List(_loggedRuntimeIds); _loggedBlocks.CopyTo(cc._loggedBlocks, 0); _blocklight.Data.CopyTo(cc._blocklight.Data, 0); @@ -431,6 +448,7 @@ public void REMOVEReset() _isAllAir = true; _runtimeIds.Clear(); Array.Clear(_blocks, 0, _blocks.Length); + Array.Clear(_biomes, 0, _biomes.Length); _loggedRuntimeIds.Clear(); Array.Clear(_loggedBlocks, 0, _blocks.Length); Array.Clear(_blocklight.Data, 0, _blocklight.Data.Length); @@ -444,6 +462,7 @@ private void Dispose(bool disposing) if (disposing) { if (_blocks != null) ArrayPool.Shared.Return(_blocks); + if (_biomes != null) ArrayPool.Shared.Return(_biomes); if (_loggedBlocks != null) ArrayPool.Shared.Return(_loggedBlocks); if (_blocklight != null) ArrayPool.Shared.Return(_blocklight.Data); if (_skylight != null) ArrayPool.Shared.Return(_skylight.Data); From 67c38e1d8524abc0969978cc0f89142b9063bf1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sun, 24 Sep 2023 06:00:51 +0300 Subject: [PATCH 15/63] Blocks update par1 and items update started. --- .../Commands/MiscCommands.cs | 4 +- .../Commands/RegionCommands.cs | 14 +- .../Commands/SelectionCommands.cs | 6 +- src/MiNET/MiNET.BuilderBase/Masks/Mask.cs | 12 +- .../MiNET.BuilderBase/Patterns/Pattern.cs | 10 +- .../MiNET.BuilderBase/Tools/BrushTool.cs | 8 +- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 49 +- src/MiNET/MiNET.Client/ClientUtils.cs | 2 +- src/MiNET/MiNET.Client/ICommandExecutioner.cs | 800 +- src/MiNET/MiNET.Client/MiNetClient.cs | 8 +- src/MiNET/MiNET.Test/GeneralTests.cs | 15 +- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 102 +- src/MiNET/MiNET.Test/InventoryTests.cs | 4 +- .../MiNET/BlockEntities/BeaconBlockEntity.cs | 5 +- src/MiNET/MiNET/Blocks/AcaciaButton.cs | 2 +- src/MiNET/MiNET/Blocks/AcaciaDoor.cs | 2 +- src/MiNET/MiNET/Blocks/AcaciaFenceGate.cs | 2 +- src/MiNET/MiNET/Blocks/AcaciaStairs.cs | 2 +- src/MiNET/MiNET/Blocks/ActivatorRail.cs | 2 +- src/MiNET/MiNET/Blocks/Air.cs | 2 +- src/MiNET/MiNET/Blocks/Anvil.cs | 2 +- src/MiNET/MiNET/Blocks/Beacon.cs | 2 +- src/MiNET/MiNET/Blocks/Bed.cs | 2 +- src/MiNET/MiNET/Blocks/Bedrock.cs | 2 +- src/MiNET/MiNET/Blocks/Beetroot.cs | 2 +- src/MiNET/MiNET/Blocks/BirchButton.cs | 2 +- src/MiNET/MiNET/Blocks/BirchDoor.cs | 2 +- src/MiNET/MiNET/Blocks/BirchFenceGate.cs | 2 +- src/MiNET/MiNET/Blocks/BirchStairs.cs | 2 +- .../MiNET/Blocks/BlackGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/BlastFurnace.cs | 2 +- src/MiNET/MiNET/Blocks/BlastFurnaceBase.cs | 2 +- src/MiNET/MiNET/Blocks/Block.cs | 16 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 839 +- src/MiNET/MiNET/Blocks/BlockStairs.cs | 46 +- .../MiNET/Blocks/BlueGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/BookShelf.cs | 2 +- src/MiNET/MiNET/Blocks/Border.cs | 2 +- src/MiNET/MiNET/Blocks/BrewingStand.cs | 2 +- src/MiNET/MiNET/Blocks/BrickBlock.cs | 2 +- src/MiNET/MiNET/Blocks/BrickStairs.cs | 2 +- .../MiNET/Blocks/BrownGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/BrownMushroom.cs | 2 +- src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs | 2 +- src/MiNET/MiNET/Blocks/Button.cs | 2 +- src/MiNET/MiNET/Blocks/Cactus.cs | 2 +- src/MiNET/MiNET/Blocks/Cake.cs | 2 +- src/MiNET/MiNET/Blocks/Carpet.cs | 2 +- src/MiNET/MiNET/Blocks/Carrots.cs | 2 +- src/MiNET/MiNET/Blocks/Cauldron.cs | 2 +- src/MiNET/MiNET/Blocks/Chalkboard.cs | 7 +- src/MiNET/MiNET/Blocks/Chest.cs | 2 +- src/MiNET/MiNET/Blocks/ChestBase.cs | 2 +- src/MiNET/MiNET/Blocks/ChorusFlower.cs | 2 +- src/MiNET/MiNET/Blocks/ChorusPlant.cs | 2 +- src/MiNET/MiNET/Blocks/Clay.cs | 2 +- src/MiNET/MiNET/Blocks/CoalBlock.cs | 2 +- src/MiNET/MiNET/Blocks/CoalOre.cs | 2 +- src/MiNET/MiNET/Blocks/Cobblestone.cs | 2 +- src/MiNET/MiNET/Blocks/CobblestoneWall.cs | 2 +- src/MiNET/MiNET/Blocks/Cocoa.cs | 2 +- src/MiNET/MiNET/Blocks/ComparatorBase.cs | 2 +- src/MiNET/MiNET/Blocks/Concrete.cs | 2 +- src/MiNET/MiNET/Blocks/ConcretePowder.cs | 2 +- src/MiNET/MiNET/Blocks/CraftingTable.cs | 2 +- src/MiNET/MiNET/Blocks/Crops.cs | 2 +- .../MiNET/Blocks/CyanGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/DarkOakButton.cs | 2 +- src/MiNET/MiNET/Blocks/DarkOakDoor.cs | 2 +- src/MiNET/MiNET/Blocks/DarkOakFenceGate.cs | 2 +- src/MiNET/MiNET/Blocks/DarkOakStairs.cs | 2 +- src/MiNET/MiNET/Blocks/Data/block_id_map.json | 555 - .../Blocks/Data/block_id_to_item_id_map.json | 814 + .../MiNET/Blocks/Data/legacy_id_map.json | 462 - src/MiNET/MiNET/Blocks/DaylightDetector.cs | 2 +- .../MiNET/Blocks/DaylightDetectorInverted.cs | 2 +- src/MiNET/MiNET/Blocks/Deadbush.cs | 2 +- src/MiNET/MiNET/Blocks/DetectorRail.cs | 2 +- src/MiNET/MiNET/Blocks/DiamondBlock.cs | 2 +- src/MiNET/MiNET/Blocks/DiamondOre.cs | 2 +- src/MiNET/MiNET/Blocks/Dirt.cs | 2 +- src/MiNET/MiNET/Blocks/Dispenser.cs | 2 +- src/MiNET/MiNET/Blocks/DoorBase.cs | 2 +- src/MiNET/MiNET/Blocks/DoublePlant.cs | 2 +- src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs | 2 +- src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs | 2 +- src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs | 2 +- src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs | 2 +- src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs | 2 +- src/MiNET/MiNET/Blocks/DragonEgg.cs | 2 +- src/MiNET/MiNET/Blocks/Dropper.cs | 2 +- src/MiNET/MiNET/Blocks/EmeraldBlock.cs | 2 +- src/MiNET/MiNET/Blocks/EmeraldOre.cs | 2 +- src/MiNET/MiNET/Blocks/EnchantingTable.cs | 2 +- src/MiNET/MiNET/Blocks/EndBricks.cs | 2 +- src/MiNET/MiNET/Blocks/EndGateway.cs | 2 +- src/MiNET/MiNET/Blocks/EndPortal.cs | 2 +- src/MiNET/MiNET/Blocks/EndPortalFrame.cs | 2 +- src/MiNET/MiNET/Blocks/EndRod.cs | 2 +- src/MiNET/MiNET/Blocks/EndStone.cs | 2 +- src/MiNET/MiNET/Blocks/EnderChest.cs | 2 +- src/MiNET/MiNET/Blocks/Farmland.cs | 2 +- src/MiNET/MiNET/Blocks/Fence.cs | 6 +- src/MiNET/MiNET/Blocks/FenceGate.cs | 2 +- src/MiNET/MiNET/Blocks/FenceGateBlocks.cs | 2 +- src/MiNET/MiNET/Blocks/Fire.cs | 2 +- src/MiNET/MiNET/Blocks/FlowerPot.cs | 2 +- src/MiNET/MiNET/Blocks/Flowing.cs | 9 +- src/MiNET/MiNET/Blocks/FlowingLava.cs | 2 +- src/MiNET/MiNET/Blocks/FlowingWater.cs | 2 +- src/MiNET/MiNET/Blocks/Frame.cs | 2 +- src/MiNET/MiNET/Blocks/FrostedIce.cs | 2 +- src/MiNET/MiNET/Blocks/Furnace.cs | 2 +- src/MiNET/MiNET/Blocks/FurnaceBase.cs | 2 +- src/MiNET/MiNET/Blocks/Glass.cs | 6 +- src/MiNET/MiNET/Blocks/GlassPane.cs | 2 +- src/MiNET/MiNET/Blocks/GlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/GlowingObsidian.cs | 2 +- src/MiNET/MiNET/Blocks/Glowstone.cs | 2 +- src/MiNET/MiNET/Blocks/GoldBlock.cs | 2 +- src/MiNET/MiNET/Blocks/GoldOre.cs | 2 +- src/MiNET/MiNET/Blocks/GoldenRail.cs | 2 +- src/MiNET/MiNET/Blocks/Grass.cs | 6 +- src/MiNET/MiNET/Blocks/GrassPath.cs | 2 +- src/MiNET/MiNET/Blocks/Gravel.cs | 2 +- .../MiNET/Blocks/GrayGlazedTerracotta.cs | 2 +- .../MiNET/Blocks/GreenGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/HardenedClay.cs | 2 +- src/MiNET/MiNET/Blocks/HayBlock.cs | 2 +- .../Blocks/HeavyWeightedPressurePlate.cs | 2 +- src/MiNET/MiNET/Blocks/Hopper.cs | 2 +- src/MiNET/MiNET/Blocks/Ice.cs | 2 +- src/MiNET/MiNET/Blocks/InvisibleBedrock.cs | 2 +- src/MiNET/MiNET/Blocks/IronBars.cs | 2 +- src/MiNET/MiNET/Blocks/IronBlock.cs | 2 +- src/MiNET/MiNET/Blocks/IronDoor.cs | 2 +- src/MiNET/MiNET/Blocks/IronOre.cs | 2 +- src/MiNET/MiNET/Blocks/IronTrapdoor.cs | 2 +- src/MiNET/MiNET/Blocks/Jukebox.cs | 2 +- src/MiNET/MiNET/Blocks/JungleButton.cs | 2 +- src/MiNET/MiNET/Blocks/JungleDoor.cs | 2 +- src/MiNET/MiNET/Blocks/JungleFenceGate.cs | 2 +- src/MiNET/MiNET/Blocks/JungleStairs.cs | 2 +- src/MiNET/MiNET/Blocks/Ladder.cs | 2 +- src/MiNET/MiNET/Blocks/LapisBlock.cs | 2 +- src/MiNET/MiNET/Blocks/LapisOre.cs | 2 +- src/MiNET/MiNET/Blocks/Lava.cs | 2 +- src/MiNET/MiNET/Blocks/Leaves.cs | 2 +- src/MiNET/MiNET/Blocks/Leaves2.cs | 2 +- src/MiNET/MiNET/Blocks/Lever.cs | 2 +- .../MiNET/Blocks/LightBlueGlazedTerracotta.cs | 2 +- .../Blocks/LightWeightedPressurePlate.cs | 2 +- .../MiNET/Blocks/LimeGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/LitBlastFurnace.cs | 2 +- src/MiNET/MiNET/Blocks/LitFurnace.cs | 2 +- src/MiNET/MiNET/Blocks/LitPumpkin.cs | 2 +- src/MiNET/MiNET/Blocks/LitRedstoneLamp.cs | 2 +- src/MiNET/MiNET/Blocks/LitRedstoneOre.cs | 2 +- src/MiNET/MiNET/Blocks/Log.cs | 5 +- src/MiNET/MiNET/Blocks/Log2.cs | 2 +- src/MiNET/MiNET/Blocks/Loom.cs | 2 +- .../MiNET/Blocks/MagentaGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/MelonBlock.cs | 2 +- src/MiNET/MiNET/Blocks/MelonStem.cs | 2 +- src/MiNET/MiNET/Blocks/MobSpawner.cs | 2 +- src/MiNET/MiNET/Blocks/MonsterEgg.cs | 2 +- src/MiNET/MiNET/Blocks/MossyCobblestone.cs | 2 +- src/MiNET/MiNET/Blocks/Mycelium.cs | 2 +- src/MiNET/MiNET/Blocks/NetherBrick.cs | 2 +- src/MiNET/MiNET/Blocks/NetherBrickFence.cs | 2 +- src/MiNET/MiNET/Blocks/NetherBrickStairs.cs | 2 +- src/MiNET/MiNET/Blocks/NetherWart.cs | 2 +- src/MiNET/MiNET/Blocks/Netherrack.cs | 2 +- src/MiNET/MiNET/Blocks/Netherreactor.cs | 2 +- src/MiNET/MiNET/Blocks/NoteBlock.cs | 2 +- src/MiNET/MiNET/Blocks/OakStairs.cs | 2 +- src/MiNET/MiNET/Blocks/Observer.cs | 2 +- src/MiNET/MiNET/Blocks/Obsidian.cs | 2 +- .../MiNET/Blocks/OrangeGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/PackedIce.cs | 2 +- src/MiNET/MiNET/Blocks/PartialBlocks.cs | 49325 ++++++++------- .../MiNET/Blocks/PinkGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/Piston.cs | 2 +- src/MiNET/MiNET/Blocks/PistonHead.cs | 2 +- src/MiNET/MiNET/Blocks/Planks.cs | 2 +- src/MiNET/MiNET/Blocks/Podzol.cs | 2 +- src/MiNET/MiNET/Blocks/Portal.cs | 2 +- src/MiNET/MiNET/Blocks/Potatoes.cs | 2 +- src/MiNET/MiNET/Blocks/PoweredComparator.cs | 2 +- src/MiNET/MiNET/Blocks/PoweredRepeater.cs | 2 +- src/MiNET/MiNET/Blocks/Prismarine.cs | 2 +- src/MiNET/MiNET/Blocks/Pumpkin.cs | 2 +- src/MiNET/MiNET/Blocks/PumpkinStem.cs | 2 +- src/MiNET/MiNET/Blocks/PurPurStairs.cs | 2 +- .../MiNET/Blocks/PurpleGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/PurpurBlock.cs | 2 +- src/MiNET/MiNET/Blocks/QuartzBlock.cs | 2 +- src/MiNET/MiNET/Blocks/QuartzOre.cs | 2 +- src/MiNET/MiNET/Blocks/QuartzStairs.cs | 2 +- src/MiNET/MiNET/Blocks/Rail.cs | 2 +- src/MiNET/MiNET/Blocks/RedFlower.cs | 2 +- src/MiNET/MiNET/Blocks/RedGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/RedMushroom.cs | 2 +- src/MiNET/MiNET/Blocks/RedMushroomBlock.cs | 2 +- src/MiNET/MiNET/Blocks/RedSandstone.cs | 2 +- src/MiNET/MiNET/Blocks/RedSandstoneStairs.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneBlock.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneLamp.cs | 6 +- src/MiNET/MiNET/Blocks/RedstoneOre.cs | 6 +- src/MiNET/MiNET/Blocks/RedstoneTorch.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneWire.cs | 2 +- src/MiNET/MiNET/Blocks/Reeds.cs | 2 +- src/MiNET/MiNET/Blocks/RepeaterBase.cs | 2 +- src/MiNET/MiNET/Blocks/Sand.cs | 2 +- src/MiNET/MiNET/Blocks/SandStoneStairs.cs | 2 +- src/MiNET/MiNET/Blocks/Sandstone.cs | 2 +- src/MiNET/MiNET/Blocks/Sapling.cs | 2 +- src/MiNET/MiNET/Blocks/SeaLantern.cs | 2 +- src/MiNET/MiNET/Blocks/ShulkerBox.cs | 2 +- .../MiNET/Blocks/SilverGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/Skull.cs | 2 +- src/MiNET/MiNET/Blocks/SlabBase.cs | 32 +- src/MiNET/MiNET/Blocks/Slime.cs | 2 +- src/MiNET/MiNET/Blocks/Snow.cs | 2 +- src/MiNET/MiNET/Blocks/SnowLayer.cs | 12 +- src/MiNET/MiNET/Blocks/SoulSand.cs | 2 +- src/MiNET/MiNET/Blocks/Sponge.cs | 2 +- src/MiNET/MiNET/Blocks/SpruceButton.cs | 2 +- src/MiNET/MiNET/Blocks/SpruceDoor.cs | 2 +- src/MiNET/MiNET/Blocks/SpruceFenceGate.cs | 2 +- src/MiNET/MiNET/Blocks/SpruceStairs.cs | 2 +- src/MiNET/MiNET/Blocks/StainedGlass.cs | 2 +- src/MiNET/MiNET/Blocks/StainedGlassPane.cs | 2 +- src/MiNET/MiNET/Blocks/StainedHardenedClay.cs | 2 +- src/MiNET/MiNET/Blocks/StandingBanner.cs | 2 +- src/MiNET/MiNET/Blocks/StandingSign.cs | 26 +- src/MiNET/MiNET/Blocks/Stationary.cs | 13 +- src/MiNET/MiNET/Blocks/StickyPiston.cs | 2 +- src/MiNET/MiNET/Blocks/Stone.cs | 2 +- src/MiNET/MiNET/Blocks/StoneBrick.cs | 2 +- src/MiNET/MiNET/Blocks/StoneBrickStairs.cs | 2 +- src/MiNET/MiNET/Blocks/StoneButton.cs | 2 +- src/MiNET/MiNET/Blocks/StonePressurePlate.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab2.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab3.cs | 2 +- src/MiNET/MiNET/Blocks/StoneSlab4.cs | 2 +- src/MiNET/MiNET/Blocks/StoneStairs.cs | 2 +- src/MiNET/MiNET/Blocks/Stonecutter.cs | 2 +- src/MiNET/MiNET/Blocks/StructureBlock.cs | 2 +- src/MiNET/MiNET/Blocks/TallGrass.cs | 2 +- src/MiNET/MiNET/Blocks/Tnt.cs | 2 +- src/MiNET/MiNET/Blocks/Torch.cs | 2 +- src/MiNET/MiNET/Blocks/Trapdoor.cs | 18 +- src/MiNET/MiNET/Blocks/TrappedChest.cs | 2 +- src/MiNET/MiNET/Blocks/Tripwire.cs | 2 +- src/MiNET/MiNET/Blocks/TripwireHook.cs | 2 +- src/MiNET/MiNET/Blocks/UndyedShulkerBox.cs | 6 +- src/MiNET/MiNET/Blocks/UnlitRedstoneTorch.cs | 2 +- src/MiNET/MiNET/Blocks/UnpoweredComparator.cs | 2 +- src/MiNET/MiNET/Blocks/UnpoweredRepeater.cs | 2 +- src/MiNET/MiNET/Blocks/Vine.cs | 2 +- src/MiNET/MiNET/Blocks/WallBanner.cs | 2 +- src/MiNET/MiNET/Blocks/WallSign.cs | 26 +- src/MiNET/MiNET/Blocks/Water.cs | 2 +- src/MiNET/MiNET/Blocks/Waterlily.cs | 2 +- src/MiNET/MiNET/Blocks/Web.cs | 2 +- src/MiNET/MiNET/Blocks/Wheat.cs | 2 +- .../MiNET/Blocks/WhiteGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Blocks/WoodenButton.cs | 2 +- src/MiNET/MiNET/Blocks/WoodenDoor.cs | 2 +- src/MiNET/MiNET/Blocks/WoodenPressurePlate.cs | 2 +- src/MiNET/MiNET/Blocks/WoodenSlab.cs | 2 +- src/MiNET/MiNET/Blocks/Wool.cs | 2 +- src/MiNET/MiNET/Blocks/YellowFlower.cs | 2 +- .../MiNET/Blocks/YellowGlazedTerracotta.cs | 2 +- src/MiNET/MiNET/Crafting/RecipeManager.cs | 50111 ++++++++-------- src/MiNET/MiNET/Entities/Mob.cs | 2 +- src/MiNET/MiNET/HealthManager.cs | 7 +- src/MiNET/MiNET/InventoryUtils.cs | 2903 +- src/MiNET/MiNET/Items/Data/itemstates.json | 6136 +- .../Items/Data/r16_to_current_item_map.json | 58 +- src/MiNET/MiNET/Items/Item.cs | 14 +- src/MiNET/MiNET/Items/ItemBanner.cs | 2 +- src/MiNET/MiNET/Items/ItemBed.cs | 2 +- src/MiNET/MiNET/Items/ItemBlock.cs | 13 +- src/MiNET/MiNET/Items/ItemCauldron.cs | 2 +- src/MiNET/MiNET/Items/ItemChalkboard.cs | 2 +- src/MiNET/MiNET/Items/ItemFactory.cs | 920 +- src/MiNET/MiNET/Items/ItemFlintAndSteel.cs | 6 +- src/MiNET/MiNET/MiNET.csproj | 6 +- src/MiNET/MiNET/Net/Items/ItemTranslator.cs | 4 +- src/MiNET/MiNET/Net/Packet.cs | 23 +- src/MiNET/MiNET/Player.cs | 6 +- src/MiNET/MiNET/PlayerAttributes.cs | 10 +- src/MiNET/MiNET/Utils/BlockPalette.cs | 15 +- .../MiNET/Worlds/AnvilPaletteConverter.cs | 3 +- src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs | 20 +- .../MiNET/Worlds/AnvilWorldProviderNew.cs | 18 +- .../MiNET/Worlds/BlockLightCalculations.cs | 4 +- src/MiNET/MiNET/Worlds/ChunkColumn.cs | 8 +- src/MiNET/MiNET/Worlds/CoolWorldProvider.cs | 27 +- .../MiNET/Worlds/ExperimentalWorldProvider.cs | 4 +- src/MiNET/MiNET/Worlds/Level.cs | 29 +- src/MiNET/MiNET/Worlds/LevelDbProvider.cs | 4 +- .../MiNET/Worlds/SkyLightCalculations.cs | 22 +- src/MiNET/MiNET/Worlds/SubChunk.cs | 17 +- src/MiNET/MiNET/Worlds/SuperflatGenerator.cs | 13 +- src/MiNET/TestPlugin/CoreCommands.cs | 2 +- 310 files changed, 56500 insertions(+), 57675 deletions(-) delete mode 100644 src/MiNET/MiNET/Blocks/Data/block_id_map.json create mode 100644 src/MiNET/MiNET/Blocks/Data/block_id_to_item_id_map.json delete mode 100644 src/MiNET/MiNET/Blocks/Data/legacy_id_map.json diff --git a/src/MiNET/MiNET.BuilderBase/Commands/MiscCommands.cs b/src/MiNET/MiNET.BuilderBase/Commands/MiscCommands.cs index 4b4aefd8c..5d8a48653 100644 --- a/src/MiNET/MiNET.BuilderBase/Commands/MiscCommands.cs +++ b/src/MiNET/MiNET.BuilderBase/Commands/MiscCommands.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using log4net; using MiNET.Blocks; using MiNET.BuilderBase.Masks; @@ -27,7 +27,7 @@ public void Fill(Player player, Pattern pattern, int radius, int depth = -1) public void Drain(Player player, int radius) { EditSession.Fill((BlockCoordinates) player.KnownPosition, - new Pattern(0, 0), + new Pattern(BlockFactory.GetIdByType(), 0), new Mask(player.Level, new List {new FlowingWater(), new Water(), new Lava(), new FlowingLava()}, true), radius, -1, true); diff --git a/src/MiNET/MiNET.BuilderBase/Commands/RegionCommands.cs b/src/MiNET/MiNET.BuilderBase/Commands/RegionCommands.cs index 1e11de736..8e5fa4be4 100644 --- a/src/MiNET/MiNET.BuilderBase/Commands/RegionCommands.cs +++ b/src/MiNET/MiNET.BuilderBase/Commands/RegionCommands.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in @@ -42,12 +42,11 @@ public class RegionCommands : UndoableCommand [Command(Description = "Set all blocks within selection")] public void SetBlock(Player player, BlockTypeEnum tileName, int tileData = 0) { - var id = BlockFactory.GetBlockIdByName(tileName.Value); - Set(player, id, tileData); + Set(player, tileName.Value, tileData); } [Command(Description = "Set all blocks within selection")] - public void Set(Player player, int tileId, int tileData = 0) + public void Set(Player player, string tileId, int tileData = 0) { var pattern = new Pattern(tileId, tileData); EditSession.SetBlocks(Selector, pattern); @@ -62,12 +61,11 @@ public void Set(Player player, Pattern pattern) [Command(Description = "Draws a line segment between cuboid selection corners")] public void Line(Player player, BlockTypeEnum tileName, int tileData = 0, int thickness = 1, bool shell = false) { - var id = BlockFactory.GetBlockIdByName(tileName.Value); - Line(player, id, tileData, thickness, shell); + Line(player, tileName.Value, tileData, thickness, shell); } [Command(Description = "Draws a line segment between cuboid selection corners")] - public void Line(Player player, int tileId, int tileData = 0, int thickness = 0, bool shell = false) + public void Line(Player player, string tileId, int tileData = 0, int thickness = 0, bool shell = false) { var pattern = new Pattern(tileId, tileData); EditSession.DrawLine(Selector, pattern, Selector.Position1, Selector.Position2, thickness, !shell); @@ -80,7 +78,7 @@ public void Replace(Player player, Mask mask, Pattern pattern) } [Command(Description = "Set the center block(s)")] - public void Center(Player player, int tileId = 1, int tileData = 0) + public void Center(Player player, string tileId = "stone", int tileData = 0) { var pattern = new Pattern(tileId, tileData); diff --git a/src/MiNET/MiNET.BuilderBase/Commands/SelectionCommands.cs b/src/MiNET/MiNET.BuilderBase/Commands/SelectionCommands.cs index 376b67c3c..25755e60f 100644 --- a/src/MiNET/MiNET.BuilderBase/Commands/SelectionCommands.cs +++ b/src/MiNET/MiNET.BuilderBase/Commands/SelectionCommands.cs @@ -416,7 +416,7 @@ public void Size(Player player) } [Command(Description = "Counts the number of a certain type of block")] - public void Count(Player player, int tileId, int tileData = 0, bool separateByData = false) + public void Count(Player player, string tileId, int tileData = 0, bool separateByData = false) { var selector = RegionSelector.GetSelector(player); @@ -435,10 +435,10 @@ public void Distribution(Player player, bool separateByData = false) var selector = RegionSelector.GetSelector(player); var selection = selector.GetSelectedBlocks().Select(coord => player.Level.GetBlock(coord)).ToArray(); - Dictionary, int> dist = new Dictionary, int>(); + Dictionary, int> dist = new Dictionary, int>(); foreach (var block in selection) { - Tuple tuple = Tuple.Create(block.Id, separateByData ? block.Metadata : 0); + Tuple tuple = Tuple.Create(block.Id, separateByData ? block.Metadata : 0); if (dist.ContainsKey(tuple)) dist[tuple] = dist[tuple] + 1; else dist.Add(tuple, 1); } diff --git a/src/MiNET/MiNET.BuilderBase/Masks/Mask.cs b/src/MiNET/MiNET.BuilderBase/Masks/Mask.cs index 859489cf1..e7774c07a 100644 --- a/src/MiNET/MiNET.BuilderBase/Masks/Mask.cs +++ b/src/MiNET/MiNET.BuilderBase/Masks/Mask.cs @@ -39,7 +39,7 @@ public class Mask : IParameterSerializer private class BlockDataEntry { - public int Id { get; set; } + public string Id { get; set; } public byte Metadata { get; set; } public bool IgnoreMetadata { get; set; } = true; } @@ -159,15 +159,7 @@ public virtual void Deserialize(Player player, string input) var dataEntry = new BlockDataEntry(); - int id; - - string binfo = blockInfos[0]; - if (!int.TryParse(binfo, out id)) - { - id = BlockFactory.GetBlockIdByName(binfo); - } - - dataEntry.Id = id; + dataEntry.Id = blockInfos[0]; if (blockInfos.Length == 2) { diff --git a/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs b/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs index 909293331..690df5ad0 100644 --- a/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs +++ b/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs @@ -48,7 +48,7 @@ public BlockDataEntry() { } - public int Id { get; set; } + public string Id { get; set; } public byte Metadata { get; set; } public bool HasMetadata { get; set; } public int Weight { get; set; } = 100; @@ -73,11 +73,11 @@ public Pattern() _random = new Random(); } - public Pattern(int blockId, int metadata) + public Pattern(string blockId, int metadata) { BlockList.Add(new BlockDataEntry() { - Id = (byte) blockId, + Id = blockId, Metadata = (byte) metadata, HasMetadata = true }); @@ -182,12 +182,12 @@ public virtual void Deserialize(Player player, string currentPattern) else if (matchGroup.Name == "blockName" && matchGroup.Success) { Log.Debug($"Matched blockName group {matchGroup.Value}"); - blockDataEntry.Id = BlockFactory.GetBlockIdByName(matchGroup.Value.Trim()); + blockDataEntry.Id = matchGroup.Value.Trim(); } if (matchGroup.Name == "blockId" && matchGroup.Success) { Log.Debug($"Matched blockId group {matchGroup.Value}"); - if (int.TryParse(matchGroup.Value.Trim(), out int id)) blockDataEntry.Id = id; + throw new InvalidOperationException("blockId now is string id. Replace blockName to blockId needed."); } else if (matchGroup.Name == "meta" && matchGroup.Success) { diff --git a/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs b/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs index c60341cd6..9e374a034 100644 --- a/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs +++ b/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs @@ -48,7 +48,7 @@ public class BrushTool : ItemIronShovel public int Height { get; set; } = 1; public int Range { get; set; } = 300; [JsonIgnore] - public Pattern Pattern { get; set; } = new Pattern(1, 0); + public Pattern Pattern { get; set; } = new Pattern("minecraft:stone", 0); [JsonIgnore] public Mask Mask { get; set; } = new AnyBlockMask(); public bool Filled { get; set; } = true; @@ -297,7 +297,7 @@ private void FillIteration(int inbrushSize, int fillFaces, BlockBuffer current, { double brushSizeSquared = inbrushSize*inbrushSize; int brushSize = inbrushSize + 1; - Dictionary frequency = new Dictionary(); + Dictionary frequency = new Dictionary(); for (int x = -brushSize; x <= brushSize; x++) { @@ -364,7 +364,7 @@ private void ErosionIteration(int inbrushSize, int erodeFaces, BlockBuffer curre { double brushSizeSquared = inbrushSize*inbrushSize; int brushSize = inbrushSize + 1; - Dictionary frequency = new Dictionary(); + Dictionary frequency = new Dictionary(); for (int x = -brushSize; x <= brushSize; x++) { @@ -386,7 +386,7 @@ private void ErosionIteration(int inbrushSize, int erodeFaces, BlockBuffer curre } int total = 0; int highest = 1; - int highestState = state.Id; + var highestState = state.Id; frequency.Clear(); foreach (var offs in FACES_TO_CHECK) { diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index 5852cfb0a..d26897da5 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -241,31 +241,31 @@ public override void HandleMcpeStartGame(McpeStartGame message) var blocks = new List<(int, string)>(); - foreach (IGrouping blockstateGrouping in blockPalette.OrderBy(record => record.Name).ThenBy(record => record.Data).ThenBy(record => record.RuntimeId) .GroupBy(record => record.Name)) + foreach (IGrouping blockstateGrouping in blockPalette.OrderBy(record => record.Id).ThenBy(record => record.Data).ThenBy(record => record.RuntimeId) .GroupBy(record => record.Id)) { BlockStateContainer currentBlockState = blockstateGrouping.First(); - Log.Debug($"{currentBlockState.Name}, Id={currentBlockState.Id}"); - BlockStateContainer defaultBlockState = BlockFactory.GetBlockById(currentBlockState.Id, 0)?.GetGlobalState(); + Log.Debug($"{currentBlockState.Id}, Id={currentBlockState.Id}"); + BlockStateContainer defaultBlockState = BlockFactory.GetBlockById(currentBlockState.Id)?.GetGlobalState(); if (defaultBlockState == null) { defaultBlockState = blockstateGrouping.FirstOrDefault(bs => bs.Data == 0); } - Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Name}, {currentBlockState.Data}"); + Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Id}, {currentBlockState.Data}"); Block blockById = BlockFactory.GetBlockById(currentBlockState.Id); bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; - int id = existingBlock ? currentBlockState.Id : -1; - string blockClassName = CodeName(currentBlockState.Name.Replace("minecraft:", ""), true); + string blockClassName = CodeName(currentBlockState.Id.Replace("minecraft:", ""), true); - blocks.Add((blockById.Id, blockClassName)); + // 1.19-update + //blocks.Add((blockById.Id, blockClassName)); writer.WriteLineNoTabs($""); writer.WriteLine($"public partial class {blockClassName} // {blockById.Id} typeof={blockById.GetType().Name}"); writer.WriteLine($"{{"); writer.Indent++; - writer.WriteLine($"public override string Name => \"{currentBlockState.Name}\";"); + writer.WriteLine($"public override string Name => \"{currentBlockState.Id}\";"); writer.WriteLineNoTabs(""); var bits = new List(); @@ -369,7 +369,7 @@ public override void HandleMcpeStartGame(McpeStartGame message) writer.WriteLine($"{{"); writer.Indent++; writer.WriteLine($"var record = new BlockStateContainer();"); - writer.WriteLine($"record.Name = \"{blockstateGrouping.First().Name}\";"); + writer.WriteLine($"record.Name = \"{blockstateGrouping.First().Id}\";"); writer.WriteLine($"record.Id = {blockstateGrouping.First().Id};"); foreach (var state in blockstateGrouping.First().States) { @@ -385,21 +385,22 @@ public override void HandleMcpeStartGame(McpeStartGame message) writer.WriteLine(); - foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) - { - int clazzId = block.Item1; - - Block blockById = BlockFactory.GetBlockById(clazzId); - bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; - if (existingBlock) continue; - - string clazzName = block.Item2; - string baseClazz = clazzName.EndsWith("Stairs") ? "BlockStairs" : "Block"; - baseClazz = clazzName.EndsWith("Slab") && !clazzName.EndsWith("DoubleSlab")? "SlabBase" : baseClazz; - writer.WriteLine($"public partial class {clazzName} : {baseClazz} {{ " + - $"public {clazzName}() : base({clazzId}) {{ IsGenerated = true; }} " + - $"}}"); - } + // 1.19-update + //foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) + //{ + // int clazzId = block.Item1; + + // Block blockById = BlockFactory.GetBlockById(clazzId); + // bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; + // if (existingBlock) continue; + + // string clazzName = block.Item2; + // string baseClazz = clazzName.EndsWith("Stairs") ? "BlockStairs" : "Block"; + // baseClazz = clazzName.EndsWith("Slab") && !clazzName.EndsWith("DoubleSlab")? "SlabBase" : baseClazz; + // writer.WriteLine($"public partial class {clazzName} : {baseClazz} {{ " + + // $"public {clazzName}() : base({clazzId}) {{ IsGenerated = true; }} " + + // $"}}"); + //} writer.Indent--; writer.WriteLine($"}}"); // namespace diff --git a/src/MiNET/MiNET.Client/ClientUtils.cs b/src/MiNET/MiNET.Client/ClientUtils.cs index 6401f70e6..503b671df 100644 --- a/src/MiNET/MiNET.Client/ClientUtils.cs +++ b/src/MiNET/MiNET.Client/ClientUtils.cs @@ -126,7 +126,7 @@ public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, Bl file.LoadFromStream(stream, NbtCompression.None); var tag = (NbtCompound) file.RootTag; - Block block = BlockFactory.GetBlockByName(tag["name"].StringValue); + Block block = BlockFactory.GetBlockById(tag["name"].StringValue); if (block != null && block.GetType() != typeof(Block) && !(block is Air)) { List blockState = ReadBlockState(tag); diff --git a/src/MiNET/MiNET.Client/ICommandExecutioner.cs b/src/MiNET/MiNET.Client/ICommandExecutioner.cs index ea2f0fa3f..a33c795fd 100644 --- a/src/MiNET/MiNET.Client/ICommandExecutioner.cs +++ b/src/MiNET/MiNET.Client/ICommandExecutioner.cs @@ -207,101 +207,102 @@ private void PrintPalette(BedrockTraceHandler caller) var palette = client.BlockPalette; foreach (BlockStateContainer blockState in palette.OrderByDescending(bs => bs.Id)) { - Log.Warn($"{blockState.Name}"); + Log.Warn($"{blockState.Id}"); } } private void ExecutePickBlocks(BedrockTraceHandler caller) { - var client = caller.Client; - int count = 600; - int yStart = 100; - int x = 0; - int z = 0; - - SendCommand(client, $"/clear TheGrey"); - - string fileName = Path.GetTempPath() + "pick_items_" + Guid.NewGuid() + ".json"; - var writer = File.AppendText(fileName); - - var jsonSerializerSettings = new JsonSerializerSettings - { - PreserveReferencesHandling = PreserveReferencesHandling.None, - Formatting = Formatting.None, - }; - jsonSerializerSettings.Converters.Add(new NbtIntConverter()); - jsonSerializerSettings.Converters.Add(new NbtStringConverter()); - - //BlockPalette palette = client.BlockPalette; - BlockPalette palette = BlockFactory.BlockPalette; // only if we have updated it - - _resetEventPlayerHotbar.Reset(); - - for (int id = 0; id < count; id++) - { - try - { - SendCommand(client, $"/tp TheGrey {x} {150} {z}"); - - int y = yStart; - for (int meta = 0; meta <= 15; meta++) - { - var blockstate = palette.FirstOrDefault(b => b.Id == id && b.Data == meta); - if (blockstate == null) continue; - blockstate.ItemInstance = null; // reset to nothing - - string name = blockstate.Name.Replace("minecraft:", ""); - if (name == "double_plant" || name == "air" /*|| name.StartsWith("element")*/) break; - - var pick = McpeBlockPickRequest.CreateObject(); - pick.x = x; - pick.y = y; - pick.z = z; - client.SendPacket(pick); - - //Thread.Sleep(100); - if (!_resetEventPlayerHotbar.WaitOne(300)) - { - Log.Error($"No picked item for {id}, {meta}, {name}"); - _lastSelectedItem = new ItemAir(); - continue; - //break; - } - - // Investigate last selected item. This should be the one we picked - Item item; - lock (_lastSelectedItem) - { - item = _lastSelectedItem; - _lastSelectedItem = new ItemAir(); - } - Log.Warn($"For {id}, {meta} we picked {item}"); - blockstate.ItemInstance = new ItemPickInstance() - { - Id = item.Id, - Metadata = item.Metadata, - WantNbt = item.ExtraData != null - }; - string result = JsonConvert.SerializeObject(blockstate, jsonSerializerSettings); - writer.WriteLine($"{item}; {result}"); - writer.Flush(); - - if (blockstate.States.Count == 0) - break; - - y += 2; - } - } - finally - { - x += 2; - } - } - - writer.Close(); - - WritePaletteToJson(palette); - Log.Warn("Finished!"); + // TODO - 1.19-update (test world code only?!?!?!?!?!?!?) + //var client = caller.Client; + //int count = 600; + //int yStart = 100; + //int x = 0; + //int z = 0; + + //SendCommand(client, $"/clear TheGrey"); + + //string fileName = Path.GetTempPath() + "pick_items_" + Guid.NewGuid() + ".json"; + //var writer = File.AppendText(fileName); + + //var jsonSerializerSettings = new JsonSerializerSettings + //{ + // PreserveReferencesHandling = PreserveReferencesHandling.None, + // Formatting = Formatting.None, + //}; + //jsonSerializerSettings.Converters.Add(new NbtIntConverter()); + //jsonSerializerSettings.Converters.Add(new NbtStringConverter()); + + ////BlockPalette palette = client.BlockPalette; + //BlockPalette palette = BlockFactory.BlockPalette; // only if we have updated it + + //_resetEventPlayerHotbar.Reset(); + + //for (int id = 0; id < count; id++) + //{ + // try + // { + // SendCommand(client, $"/tp TheGrey {x} {150} {z}"); + + // int y = yStart; + // for (int meta = 0; meta <= 15; meta++) + // { + // var blockstate = palette.FirstOrDefault(b => b.Id == id && b.Data == meta); + // if (blockstate == null) continue; + // blockstate.ItemInstance = null; // reset to nothing + + // string name = blockstate.Name.Replace("minecraft:", ""); + // if (name == "double_plant" || name == "air" /*|| name.StartsWith("element")*/) break; + + // var pick = McpeBlockPickRequest.CreateObject(); + // pick.x = x; + // pick.y = y; + // pick.z = z; + // client.SendPacket(pick); + + // //Thread.Sleep(100); + // if (!_resetEventPlayerHotbar.WaitOne(300)) + // { + // Log.Error($"No picked item for {id}, {meta}, {name}"); + // _lastSelectedItem = new ItemAir(); + // continue; + // //break; + // } + + // // Investigate last selected item. This should be the one we picked + // Item item; + // lock (_lastSelectedItem) + // { + // item = _lastSelectedItem; + // _lastSelectedItem = new ItemAir(); + // } + // Log.Warn($"For {id}, {meta} we picked {item}"); + // blockstate.ItemInstance = new ItemPickInstance() + // { + // Id = item.Name, + // Metadata = item.Metadata, + // WantNbt = item.ExtraData != null + // }; + // string result = JsonConvert.SerializeObject(blockstate, jsonSerializerSettings); + // writer.WriteLine($"{item}; {result}"); + // writer.Flush(); + + // if (blockstate.States.Count == 0) + // break; + + // y += 2; + // } + // } + // finally + // { + // x += 2; + // } + //} + + //writer.Close(); + + //WritePaletteToJson(palette); + //Log.Warn("Finished!"); } private void ExecuteWritePallet(BedrockTraceHandler caller) @@ -346,7 +347,7 @@ private static void WritePaletteToJson(BlockPalette palette) var stringRecords = records.Where(r => r.States.Any(s => s is BlockStateString)); foreach (BlockStateContainer stringRecord in stringRecords) { - writer.WriteLine($"Item {stringRecord.Name}"); + writer.WriteLine($"Item {stringRecord.Id}"); } writer.Close(); @@ -354,91 +355,92 @@ private static void WritePaletteToJson(BlockPalette palette) private void ExecuteDiscoveryOfItemDrops(BedrockTraceHandler caller) { - var client = caller.Client; - - { - SendCommand(client, $"/gamerule dotiledrops true"); - } - - int x = 0; - int yStart = 100; - int z = 0; - - { - SendCommand(client, $"/tp TheGrey {x} {150} {z}"); - } - - { - for (int xd = x - 1; xd <= x + 1; xd++) - { - for (int zd = z - 1; zd <= z + 1; zd++) - { - for (int yd = yStart - 1; yd < yStart + 34; yd++) - { - { - SendCommand(client, $"/setblock {xd} {yd} {zd} glass 0 replace"); - } - - { - SendCommand(client, $"/setblock {xd} {yd} {zd} barrier 0 replace"); - } - } - } - } - } - - x = 0; - z = 0; - - Log.Warn("Running!"); - _resetEventAddItemEntity.Reset(); - - int count = 600; - int y = yStart; - - for (int id = 1; id < count; id++) - { - try - { - var blockstate = client.BlockPalette.FirstOrDefault(b => b.Id == id); - string name = blockstate.Name.Replace("minecraft:", ""); - - //if (name.StartsWith("element")) continue; - - client.BlockPalette.Where(bs => bs.Id == id).ToList().ForEach( - bs => - { - bs.Data = -1; - }); + // TODO - 1.19-update (test world code only?!?!?!?!?!?!?) + //var client = caller.Client; + + //{ + // SendCommand(client, $"/gamerule dotiledrops true"); + //} + + //int x = 0; + //int yStart = 100; + //int z = 0; + + //{ + // SendCommand(client, $"/tp TheGrey {x} {150} {z}"); + //} + + //{ + // for (int xd = x - 1; xd <= x + 1; xd++) + // { + // for (int zd = z - 1; zd <= z + 1; zd++) + // { + // for (int yd = yStart - 1; yd < yStart + 34; yd++) + // { + // { + // SendCommand(client, $"/setblock {xd} {yd} {zd} glass 0 replace"); + // } + + // { + // SendCommand(client, $"/setblock {xd} {yd} {zd} barrier 0 replace"); + // } + // } + // } + // } + //} + + //x = 0; + //z = 0; + + //Log.Warn("Running!"); + //_resetEventAddItemEntity.Reset(); + + //int count = 600; + //int y = yStart; + + //for (int id = 1; id < count; id++) + //{ + // try + // { + // var blockstate = client.BlockPalette.FirstOrDefault(b => b.Id == id); + // string name = blockstate.Name.Replace("minecraft:", ""); + + // //if (name.StartsWith("element")) continue; + + // client.BlockPalette.Where(bs => bs.Id == id).ToList().ForEach( + // bs => + // { + // bs.Data = -1; + // }); - SendCommand(client, $"/setblock {x} {y} {z} air 0 replace"); - Log.Warn($"Setting block {id} {name}"); - - for (int meta = 0; meta <= 15; meta++) - { - try - { - Log.Debug($"Setting block {id} {meta} {name}"); - SendCommand(client, $"/setblock {x} {y} {z} {name} {meta} replace"); - SendCommand(client, $"/setblock {x} {y} {z} air 0 destroy"); + // SendCommand(client, $"/setblock {x} {y} {z} air 0 replace"); + // Log.Warn($"Setting block {id} {name}"); + + // for (int meta = 0; meta <= 15; meta++) + // { + // try + // { + // Log.Debug($"Setting block {id} {meta} {name}"); + // SendCommand(client, $"/setblock {x} {y} {z} {name} {meta} replace"); + // SendCommand(client, $"/setblock {x} {y} {z} air 0 destroy"); - if (!_resetEventAddItemEntity.WaitOne(1000)) - break; - } - finally - { - SendCommand(client, $"/kill @e[r=150]"); - } - - if (blockstate.States.Count == 0) - break; - } - } - finally { } - } - - client.SendChat($"Finished setting blocks."); - Log.Warn("Finished!"); + // if (!_resetEventAddItemEntity.WaitOne(1000)) + // break; + // } + // finally + // { + // SendCommand(client, $"/kill @e[r=150]"); + // } + + // if (blockstate.States.Count == 0) + // break; + // } + // } + // finally { } + //} + + //client.SendChat($"Finished setting blocks."); + //Log.Warn("Finished!"); } private static void SendCommand(MiNetClient client, string command) @@ -466,170 +468,171 @@ private void SetGameRules(BedrockTraceHandler caller) private void ExecuteAllBlocks(BedrockTraceHandler caller) { - var client = caller.Client; + // TODO - 1.19-update (test world code only?!?!?!?!?!?!?) + //var client = caller.Client; - if (_runningBlockMetadataDiscovery) return; + //if (_runningBlockMetadataDiscovery) return; - client.SendChat("Starting..."); + //client.SendChat("Starting..."); - SetGameRules(caller); - int count = 600; + //SetGameRules(caller); + //int count = 600; - void Report(string message) - { - Log.Warn(message); - client.SendChat(message); - } + //void Report(string message) + //{ + // Log.Warn(message); + // client.SendChat(message); + //} - var width = (int)MathF.Ceiling(MathF.Sqrt(count)); - var depth = (int)MathF.Ceiling((float)count / width); + //var width = (int)MathF.Ceiling(MathF.Sqrt(count)); + //var depth = (int)MathF.Ceiling((float)count / width); - const int yStart = 100; - _blockCoordinates.Clear(); - var prevProgress = -1d; - for (int bx = -width; bx < width; bx += 2) - { - if (_blockCoordinates.Count >= count) - break; + //const int yStart = 100; + //_blockCoordinates.Clear(); + //var prevProgress = -1d; + //for (int bx = -width; bx < width; bx += 2) + //{ + // if (_blockCoordinates.Count >= count) + // break; - for (int bz = -depth; bz < depth; bz += 2) - { - if (_blockCoordinates.Count >= count) - break; + // for (int bz = -depth; bz < depth; bz += 2) + // { + // if (_blockCoordinates.Count >= count) + // break; - if (bx % 10 == 0) - { - SendCommand(client, $"/tp TheGrey {bx} {(yStart + 50)} {bz}"); - } + // if (bx % 10 == 0) + // { + // SendCommand(client, $"/tp TheGrey {bx} {(yStart + 50)} {bz}"); + // } - _blockCoordinates.Add(new BlockCoordinates(bx, 0, bz)); + // _blockCoordinates.Add(new BlockCoordinates(bx, 0, bz)); - for (int yd = yStart; yd < yStart + 33; yd++) - { - - SendCommand(client, $"/setblock {bx} {yd} {bz} log 0 replace"); - //if (!_resetEventUpdateBlock.WaitOne(250)) Log.Warn("wait timeout"); - - SendCommand(client, $"/setblock {bx} {yd} {bz} barrier 0 replace"); - //if (!_resetEventUpdateBlock.WaitOne(250)) Log.Warn("wait timeout"); - - for (int xd = bx - 1; xd <= bx + 1; xd++) - { - for (int zd = bz - 1; zd <= bz + 1; zd++) - { - SendCommand(client, $"/setblock {xd} {yd} {zd} air 0 replace"); - SendCommand(client, $"/setblock {xd} {yd} {zd} barrier 0 replace"); - } - } - } - - //if (bx % 2 == 0 && bz % 2 == 0) - { + // for (int yd = yStart; yd < yStart + 33; yd++) + // { + + // SendCommand(client, $"/setblock {bx} {yd} {bz} log 0 replace"); + // //if (!_resetEventUpdateBlock.WaitOne(250)) Log.Warn("wait timeout"); + + // SendCommand(client, $"/setblock {bx} {yd} {bz} barrier 0 replace"); + // //if (!_resetEventUpdateBlock.WaitOne(250)) Log.Warn("wait timeout"); + + // for (int xd = bx - 1; xd <= bx + 1; xd++) + // { + // for (int zd = bz - 1; zd <= bz + 1; zd++) + // { + // SendCommand(client, $"/setblock {xd} {yd} {zd} air 0 replace"); + // SendCommand(client, $"/setblock {xd} {yd} {zd} barrier 0 replace"); + // } + // } + // } + + // //if (bx % 2 == 0 && bz % 2 == 0) + // { - var progress = ((double)_blockCoordinates.Count / (count)) * 100d; - - if ((int)progress > prevProgress) - { - Report($"Prep Progress: {(int)progress}%"); - prevProgress = progress; - } - } - } - } - - prevProgress = -1; - _resetEventUpdateBlock.Reset(); - _resetEventPlayerHotbar.Reset(); + // var progress = ((double)_blockCoordinates.Count / (count)) * 100d; + + // if ((int)progress > prevProgress) + // { + // Report($"Prep Progress: {(int)progress}%"); + // prevProgress = progress; + // } + // } + // } + //} + + //prevProgress = -1; + //_resetEventUpdateBlock.Reset(); + //_resetEventPlayerHotbar.Reset(); - var cQueue = new Queue(_blockCoordinates); - SendCommand(client, $"/tp TheGrey 0 150 0"); + //var cQueue = new Queue(_blockCoordinates); + //SendCommand(client, $"/tp TheGrey 0 150 0"); - Report("Staring to run in 1s"); - Thread.Sleep(1000); - Report("Running!"); + //Report("Staring to run in 1s"); + //Thread.Sleep(1000); + //Report("Running!"); - // client.BlockPalette = BlockFactory.BlockPalette; - client.BlockPalette.ForEach(bs => { bs.Data = -1; }); - _runningBlockMetadataDiscovery = true; - _resetEventUpdateBlock.Reset(); - _resetEventPlayerHotbar.Reset(); - - for (int id = 0; id < count; id++) - { - var progress = ((double)id / (count)) * 100d; - - if ((int)progress > prevProgress) - { - Report($"Place Progress: {(int)progress}%"); - prevProgress = progress; - } - - var c = cQueue.Dequeue(); - try - { - SendCommand(client, $"/tp TheGrey {c.X} {150} {c.Z}"); - - //var block = BlockFactory.GetBlockById(id); - //if (block.GetType() == typeof(Block)) - //{ - // continue; - //} - - var blockstate = client.BlockPalette.FirstOrDefault(b => b.Id == id); - if (blockstate == null) continue; - - string name = blockstate.Name.Replace("minecraft:", ""); - - if ("air".Equals(name)) - { - blockstate.Data = 0; - continue; // don't want - } - - //if (name.StartsWith("element")) continue; - - int y = yStart; - for (int meta = 0; meta <= 15; meta++) - { - // Log.Warn($"Setting block {id} {meta} {name}"); - - SendCommand(client, $"/setblock {c.X} {y} {c.Z} {name} {meta} replace"); - - if (!_resetEventUpdateBlock.WaitOne(500)) - { - SendCommand(client, $"/setblock {c.X} {y} {c.Z} air 0 replace"); - //break; - } - - lock (_lastUpdatedBlockstate) - { - if (_lastUpdatedBlockstate.Id != blockstate.Id) Log.Warn($"Got wrong ID for blockstate. Expected {blockstate.Id}, got {_lastUpdatedBlockstate.Id} (Expected: {blockstate.Name} Got: {_lastUpdatedBlockstate.Name})"); - - var minetBlockstate = GetServerRuntimeId(client.BlockPalette, _internalStates, _lastUpdatedBlockstate.RuntimeId); - if (minetBlockstate != null) - { - if (minetBlockstate.Id != _lastUpdatedBlockstate.Id) Log.Warn($"Blockstate BID is different between MiNET and bedrock?"); - if (minetBlockstate.Data != _lastUpdatedBlockstate.Data) Log.Warn($"Blockstate data is different between MiNET and bedrock? {minetBlockstate}, {_lastUpdatedBlockstate}"); - } - } - - if (blockstate.States.Count == 0) break; - - y += 2; - } - } - finally - { - //x += 2; - } - } - - _runningBlockMetadataDiscovery = false; - - WritePaletteToJson(client.BlockPalette); - - Report($"Finished setting blocks."); + //// client.BlockPalette = BlockFactory.BlockPalette; + //client.BlockPalette.ForEach(bs => { bs.Data = -1; }); + //_runningBlockMetadataDiscovery = true; + //_resetEventUpdateBlock.Reset(); + //_resetEventPlayerHotbar.Reset(); + + //for (int id = 0; id < count; id++) + //{ + // var progress = ((double)id / (count)) * 100d; + + // if ((int)progress > prevProgress) + // { + // Report($"Place Progress: {(int)progress}%"); + // prevProgress = progress; + // } + + // var c = cQueue.Dequeue(); + // try + // { + // SendCommand(client, $"/tp TheGrey {c.X} {150} {c.Z}"); + + // //var block = BlockFactory.GetBlockById(id); + // //if (block.GetType() == typeof(Block)) + // //{ + // // continue; + // //} + + // var blockstate = client.BlockPalette.FirstOrDefault(b => b.Id == id); + // if (blockstate == null) continue; + + // string name = blockstate.Name.Replace("minecraft:", ""); + + // if ("air".Equals(name)) + // { + // blockstate.Data = 0; + // continue; // don't want + // } + + // //if (name.StartsWith("element")) continue; + + // int y = yStart; + // for (int meta = 0; meta <= 15; meta++) + // { + // // Log.Warn($"Setting block {id} {meta} {name}"); + + // SendCommand(client, $"/setblock {c.X} {y} {c.Z} {name} {meta} replace"); + + // if (!_resetEventUpdateBlock.WaitOne(500)) + // { + // SendCommand(client, $"/setblock {c.X} {y} {c.Z} air 0 replace"); + // //break; + // } + + // lock (_lastUpdatedBlockstate) + // { + // if (_lastUpdatedBlockstate.Id != blockstate.Id) Log.Warn($"Got wrong ID for blockstate. Expected {blockstate.Id}, got {_lastUpdatedBlockstate.Id} (Expected: {blockstate.Name} Got: {_lastUpdatedBlockstate.Id})"); + + // var minetBlockstate = GetServerRuntimeId(client.BlockPalette, _internalStates, _lastUpdatedBlockstate.RuntimeId); + // if (minetBlockstate != null) + // { + // if (minetBlockstate.Id != _lastUpdatedBlockstate.Id) Log.Warn($"Blockstate BID is different between MiNET and bedrock?"); + // if (minetBlockstate.Data != _lastUpdatedBlockstate.Data) Log.Warn($"Blockstate data is different between MiNET and bedrock? {minetBlockstate}, {_lastUpdatedBlockstate}"); + // } + // } + + // if (blockstate.States.Count == 0) break; + + // y += 2; + // } + // } + // finally + // { + // //x += 2; + // } + //} + + //_runningBlockMetadataDiscovery = false; + + //WritePaletteToJson(client.BlockPalette); + + //Report($"Finished setting blocks."); } HashSet _internalStates = new HashSet(BlockFactory.BlockPalette); @@ -728,81 +731,82 @@ private void HandleMcpeAddItemEntity(McpeAddItemEntity message) private void HandleMcpeUpdateBlock(BedrockTraceHandler caller, McpeUpdateBlock message) { - //if (message.OrderingIndex <= lastNumber) return; - //lastNumber = message.OrderingIndex; - - if (message.storage != 0) return; - if (message.blockPriority != 3) return; - - if (!_runningBlockMetadataDiscovery) - { - _resetEventUpdateBlock.Set(); - return; - } - - int runtimeId = (int) message.blockRuntimeId; - int bid = message.coordinates.X / 2; - int meta = (message.coordinates.Y - 100) / 2; - - //TODO: Fix for doors and beds. They get 2 updates. - BlockStateContainer blockstate = caller.Client.BlockPalette[runtimeId]; - if (!_blockCoordinates.Contains(new BlockCoordinates(message.coordinates.X, 0, message.coordinates.Z))) - { - Log.Warn($"Update block outside of grid {message.coordinates}, {caller.Client.BlockPalette[runtimeId]}"); - - if (blockstate.Name.EndsWith("_door")) - { - if (blockstate.States.First(s => s.Name.Equals("upper_block_bit") && ((BlockStateInt) s).Value == 1) != null) - blockstate.Data = (short) meta; - } - else if (blockstate.Name.Equals("minecraft:bed")) - { - if (blockstate.States.First(s => s.Name.Equals("head_piece_bit") && ((BlockStateInt) s).Value == 0) != null) - blockstate.Data = (short) meta; - } - - _resetEventUpdateBlock.Set(); - return; - } - - if (blockstate.Id == 0) - { - _resetEventUpdateBlock.Set(); - return; - } - - if (blockstate.Data == -1) - { - lock (_lastUpdatedBlockstate) - { - try - { - if (bid != blockstate.Id) - { - Log.Warn($"Wrong id. Expected {blockstate.Id}, got {bid}"); - } - else - { - blockstate.Data = (short) meta; - - Log.Debug($"Correct id. Expected {blockstate.Id}, and got {bid}"); - } - - Log.Debug($"Block update {bid}, {meta}, with blockstate\n{blockstate}"); - } - finally - { - Log.Warn($"Got {blockstate.Id}, {meta} storage {message.storage}, {message.blockPriority} (Name={blockstate.Name} Id={blockstate.Id})"); - _lastUpdatedBlockstate = blockstate; - _resetEventUpdateBlock.Set(); - } - } - } - else - { - Log.Warn($"Blockstate {runtimeId} {blockstate.Id}, {meta} already had meta set to {blockstate.Data}"); - _resetEventUpdateBlock.Set(); - } + // TODO - 1.19-update (test world code only?!?!?!?!?!?!?) + ////if (message.OrderingIndex <= lastNumber) return; + ////lastNumber = message.OrderingIndex; + + //if (message.storage != 0) return; + //if (message.blockPriority != 3) return; + + //if (!_runningBlockMetadataDiscovery) + //{ + // _resetEventUpdateBlock.Set(); + // return; + //} + + //int runtimeId = (int) message.blockRuntimeId; + //int bid = message.coordinates.X / 2; + //int meta = (message.coordinates.Y - 100) / 2; + + ////TODO: Fix for doors and beds. They get 2 updates. + //BlockStateContainer blockstate = caller.Client.BlockPalette[runtimeId]; + //if (!_blockCoordinates.Contains(new BlockCoordinates(message.coordinates.X, 0, message.coordinates.Z))) + //{ + // Log.Warn($"Update block outside of grid {message.coordinates}, {caller.Client.BlockPalette[runtimeId]}"); + + // if (blockstate.Id.EndsWith("_door")) + // { + // if (blockstate.States.First(s => s.Name.Equals("upper_block_bit") && ((BlockStateInt) s).Value == 1) != null) + // blockstate.Data = (short) meta; + // } + // else if (blockstate.Id.Equals("minecraft:bed")) + // { + // if (blockstate.States.First(s => s.Name.Equals("head_piece_bit") && ((BlockStateInt) s).Value == 0) != null) + // blockstate.Data = (short) meta; + // } + + // _resetEventUpdateBlock.Set(); + // return; + //} + + //if (BlockFactory.IsBlock(blockstate.Id)) + //{ + // _resetEventUpdateBlock.Set(); + // return; + //} + + //if (blockstate.Data == -1) + //{ + // lock (_lastUpdatedBlockstate) + // { + // try + // { + // if (bid != blockstate.Id) + // { + // Log.Warn($"Wrong id. Expected {blockstate.Id}, got {bid}"); + // } + // else + // { + // blockstate.Data = (short) meta; + + // Log.Debug($"Correct id. Expected {blockstate.Id}, and got {bid}"); + // } + + // Log.Debug($"Block update {bid}, {meta}, with blockstate\n{blockstate}"); + // } + // finally + // { + // Log.Warn($"Got {blockstate.Id}, {meta} storage {message.storage}, {message.blockPriority} (Name={blockstate.Id} Id={blockstate.Id})"); + // _lastUpdatedBlockstate = blockstate; + // _resetEventUpdateBlock.Set(); + // } + // } + //} + //else + //{ + // Log.Warn($"Blockstate {runtimeId} {blockstate.Id}, {meta} already had meta set to {blockstate.Data}"); + // _resetEventUpdateBlock.Set(); + //} } } } \ No newline at end of file diff --git a/src/MiNET/MiNET.Client/MiNetClient.cs b/src/MiNET/MiNET.Client/MiNetClient.cs index 82ea1ab70..1e351db56 100644 --- a/src/MiNET/MiNET.Client/MiNetClient.cs +++ b/src/MiNET/MiNET.Client/MiNetClient.cs @@ -334,7 +334,7 @@ public void SendCraftingEvent() eq.runtimeEntityId = EntityId; eq.slot = 9; eq.selectedSlot = 0; - eq.item = new ItemBlock(new Block(17), 0) {Count = 1}; + eq.item = new ItemBlock(new OakLog(), 0) {Count = 1}; SendPacket(eq); } @@ -346,11 +346,11 @@ public void SendCraftingEvent() crafting.recipeId = recipe.Id; { - ItemStacks slotData = new ItemStacks {new ItemBlock(new Block(17), 0) {Count = 1}}; + ItemStacks slotData = new ItemStacks {new ItemBlock(new OakLog(), 0) {Count = 1}}; crafting.input = slotData; } { - ItemStacks slotData = new ItemStacks {new ItemBlock(new Block(5), 0) {Count = 1}}; + ItemStacks slotData = new ItemStacks {new ItemBlock(new Planks(), 0) {Count = 1}}; crafting.result = slotData; } @@ -369,7 +369,7 @@ public void SendCraftingEvent() eq.runtimeEntityId = EntityId; eq.slot = 10; eq.selectedSlot = 1; - eq.item = new ItemBlock(new Block(5), 0) {Count = 1}; + eq.item = new ItemBlock(new Planks(), 0) {Count = 1}; SendPacket(eq); } } diff --git a/src/MiNET/MiNET.Test/GeneralTests.cs b/src/MiNET/MiNET.Test/GeneralTests.cs index 472efc6aa..7cedc7aa2 100644 --- a/src/MiNET/MiNET.Test/GeneralTests.cs +++ b/src/MiNET/MiNET.Test/GeneralTests.cs @@ -544,7 +544,7 @@ public void GenerateClassesForBlocks() palette = BlockPalette.FromJson(reader.ReadToEnd()); } //Assert.AreEqual(3045, palette.Count); - BlockStateContainer stateContainer = palette.First(b => b.Id == 6 && b.Data == 10); + BlockStateContainer stateContainer = palette.First(b => b.Id.Contains("sapling") && b.Data == 10); Assert.AreEqual(2, stateContainer.States.Count); foreach (IBlockState recordState in stateContainer.States) @@ -582,20 +582,19 @@ public void GenerateClassesForBlocks() writer.Indent++; - foreach (IGrouping blockstate in palette.OrderBy(r => r.Name).ThenBy(r => r.Data).GroupBy(r => r.Name)) + foreach (IGrouping blockstate in palette.OrderBy(r => r.Id).ThenBy(r => r.Data).GroupBy(r => r.Id)) { var enumerator = blockstate.GetEnumerator(); enumerator.MoveNext(); var value = enumerator.Current; if (value == null) continue; - Log.Debug($"{value.RuntimeId}, {value.Name}, {value.Data}"); - int id = BlockFactory.GetBlockIdByName(value.Name.Replace("minecraft:", "")); + Log.Debug($"{value.RuntimeId}, {value.Id}, {value.Data}"); - if (id == 0 && !value.Name.Contains("air")) + if (!value.Id.Contains("air")) { - string blockName = CodeName(value.Name.Replace("minecraft:", ""), true); + string blockName = CodeName(value.Id.Replace("minecraft:", ""), true); - blocks.Add((value.Id, blockName)); + //blocks.Add((value.Id, blockName)); writer.WriteLine($"public class {blockName}: Block"); writer.WriteLine($"{{"); @@ -605,7 +604,7 @@ public void GenerateClassesForBlocks() writer.WriteLine($"{{"); writer.Indent++; - writer.WriteLine($"Name = \"{value.Name}\";"); + writer.WriteLine($"Name = \"{value.Id}\";"); do { diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index f71fcd43c..580dd0ea7 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -47,17 +47,18 @@ public class GenerateBlocksTests [TestMethod] public void GetItemByName() { - - foreach (KeyValuePair keyValuePair in ItemFactory.NameToId) - { - if(keyValuePair.Key.Equals("sapling")) Console.WriteLine(keyValuePair.Key); - } - var itemId = ItemFactory.GetItemIdByName("minecraft:sapling"); - Assert.AreEqual(6, itemId); - - Item item = ItemFactory.GetItem("minecraft:sapling"); - Assert.AreEqual("minecraft:sapling", item.Name); - Assert.IsNotNull(item as ItemBlock); + // TODO - 1.19-update + + //foreach (KeyValuePair keyValuePair in ItemFactory.IdToRuntimeId) + //{ + // if(keyValuePair.Key.Equals("sapling")) Console.WriteLine(keyValuePair.Key); + //} + //var itemId = ItemFactory.GetItemIdByName("minecraft:sapling"); + //Assert.AreEqual(6, itemId); + + //Item item = ItemFactory.GetItem("minecraft:sapling"); + //Assert.AreEqual("minecraft:sapling", item.Name); + //Assert.IsNotNull(item as ItemBlock); } [TestMethod] @@ -71,16 +72,16 @@ public void GenerateItemConstructorsWithNames() writer.WriteLine(); var itemStates = ItemFactory.Itemstates; - foreach (Itemstate state in itemStates) + foreach (var state in itemStates) { - Item item = ItemFactory.GetItem(state.Id); + Item item = ItemFactory.GetItem(state.Value.RuntimeId); if(!string.IsNullOrEmpty(item.Name)) continue; - string clazzName = CodeName(state.Name.Replace("minecraft:", ""), true); - string minecraftName = state.Name; + string clazzName = CodeName(state.Key.Replace("minecraft:", ""), true); + string minecraftName = state.Key; - writer.WriteLine($"public Item{clazzName}() : base(\"{minecraftName}\", {state.Id})"); + writer.WriteLine($"public Item{clazzName}() : base(\"{minecraftName}\", {state.Value.RuntimeId})"); } writer.Flush(); @@ -94,15 +95,15 @@ public void GenerateMissingItemsFromItemsStates() var writer = new IndentedTextWriter(new StreamWriter(file)); var itemStates = ItemFactory.Itemstates; - List newItems = new List(); - foreach (Itemstate state in itemStates) + var newItems = new Dictionary(); + foreach (var state in itemStates) { - var item = ItemFactory.GetItem(state.Id); + var item = ItemFactory.GetItem(state.Value.RuntimeId); if (item.GetType() == typeof(Item)) { - newItems.Add(state); - Console.WriteLine($"New item: {state.Id}, {state.Name}"); - string clazzName = CodeName(state.Name.Replace("minecraft:", ""), true); + newItems.Add(state.Key, state.Value); + Console.WriteLine($"New item: {state.Value.RuntimeId}, {state.Key}"); + string clazzName = CodeName(state.Key.Replace("minecraft:", ""), true); string baseClazz = "Item"; baseClazz = clazzName.EndsWith("Axe") ? "ItemAxe" : baseClazz; @@ -117,15 +118,15 @@ public void GenerateMissingItemsFromItemsStates() baseClazz = clazzName.EndsWith("Door") ? "ItemWoodenDoor" : baseClazz; - writer.WriteLine($"public class Item{clazzName} : {baseClazz} {{ public Item{clazzName}() : base({state.Id}) {{}} }}"); + writer.WriteLine($"public class Item{clazzName} : {baseClazz} {{ public Item{clazzName}() : base({state.Value.RuntimeId}) {{}} }}"); } } writer.Flush(); - foreach (Itemstate state in newItems.OrderBy(s => s.Id)) + foreach (var state in newItems.OrderBy(s => s.Value.RuntimeId)) { - string clazzName = CodeName(state.Name.Replace("minecraft:", ""), true); - writer.WriteLine($"else if (id == {state.Id}) item = new Item{clazzName}();"); + string clazzName = CodeName(state.Key.Replace("minecraft:", ""), true); + writer.WriteLine($"else if (id == {state.Value.RuntimeId}) item = new Item{clazzName}();"); } writer.Flush(); @@ -141,15 +142,15 @@ public void BlcoksWithBlockstates() { if (stateContainer.States.Count > 0) { - if (stateContainer.States.Count(s => s.Name.Contains("direction")) > 0) blocksWithStates.Add(stateContainer.Name); - if (stateContainer.States.Count(s => s.Name.Contains("face")) > 0) blocksWithStates.Add(stateContainer.Name); + if (stateContainer.States.Count(s => s.Name.Contains("direction")) > 0) blocksWithStates.Add(stateContainer.Id); + if (stateContainer.States.Count(s => s.Name.Contains("face")) > 0) blocksWithStates.Add(stateContainer.Id); } } foreach (string name in blocksWithStates.OrderBy(n => n).Distinct()) { Console.WriteLine($"{name}"); - foreach (var state in BlockFactory.GetBlockByName(name).GetState().States) + foreach (var state in BlockFactory.GetBlockById(name).GetState().States) { if (state.Name.Contains("direction")) Console.WriteLine($"\t{state.Name}"); if (state.Name.Contains("face")) Console.WriteLine($"\t{state.Name}"); @@ -162,10 +163,10 @@ public void GenerateMissingBlocks() { foreach (var block in BlockFactory.BlockStates) { - var b = BlockFactory.GetBlockByName(block.Name); + var b = BlockFactory.GetBlockById(block.Id); if (b == null) { - Console.WriteLine($"Missing {block.Name}"); + Console.WriteLine($"Missing {block.Id}"); continue; } @@ -195,26 +196,36 @@ public void GeneratePartialBlocksFromBlockstates() writer.WriteLine($"{{"); writer.Indent++; - foreach (IGrouping blockstateGrouping in blockPalette.OrderBy(record => record.Name).ThenBy(record => record.Data).GroupBy(record => record.Name)) + foreach (IGrouping blockstateGrouping in blockPalette.OrderBy(record => record.Id).ThenBy(record => record.Data).GroupBy(record => record.Id)) { var currentBlockState = blockstateGrouping.First(); var defaultBlockState = blockstateGrouping.FirstOrDefault(bs => bs.Data == 0); - Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Name}, {currentBlockState.Data}"); + Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Id}, {currentBlockState.Data}"); Block blockById = BlockFactory.GetBlockById(currentBlockState.Id); - bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated && blockById.Name == currentBlockState.Name; - int id = existingBlock ? currentBlockState.Id : -1; - string blockClassName = CodeName(currentBlockState.Name.Replace("minecraft:", ""), true); + if (blockById == null) + { + blockById = new Block(currentBlockState.Id); + } + + bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; + var baseBlock = blockById.IsGenerated ? $": {(blockById.GetType().BaseType == typeof(object) ? "Block" : blockById.GetType().BaseType.Name)}" : string.Empty; - blocks.Add((blockById.Id, blockClassName)); + string blockClassName = CodeName(currentBlockState.Id.Replace("minecraft:", ""), true); writer.WriteLineNoTabs($""); - writer.WriteLine($"public partial class {blockClassName} {(existingBlock ? "" : ": Block")} // {blockById.Id} typeof={blockById.GetType().Name}"); + writer.WriteLine($"public partial class {blockClassName} {(existingBlock ? string.Empty : baseBlock)} // typeof={blockById.GetType().Name}"); writer.WriteLine($"{{"); writer.Indent++; + if (!blockById.IsGenerated) + { + writer.WriteLine($"public override string Id {{ get; protected set; }} = \"{currentBlockState.Id}\";"); + writer.WriteLineNoTabs($""); + } + var bits = new List(); foreach (var state in blockstateGrouping.First().States) { @@ -269,11 +280,11 @@ public void GeneratePartialBlocksFromBlockstates() } } - if (id == -1 || blockById.IsGenerated) + if (blockById.IsGenerated) { writer.WriteLine($""); - writer.WriteLine($"public {blockClassName}() : base({currentBlockState.Id})"); + writer.WriteLine($"public {blockClassName}() : base(\"{currentBlockState.Id}\")"); writer.WriteLine($"{{"); writer.Indent++; writer.WriteLine($"IsGenerated = true;"); @@ -313,8 +324,7 @@ public void GeneratePartialBlocksFromBlockstates() writer.WriteLine($"{{"); writer.Indent++; writer.WriteLine($"var record = new BlockStateContainer();"); - writer.WriteLine($"record.Name = \"{blockstateGrouping.First().Name}\";"); - writer.WriteLine($"record.Id = {blockstateGrouping.First().Id};"); + writer.WriteLine($"record.Id = \"{blockstateGrouping.First().Id}\";"); foreach (var state in blockstateGrouping.First().States) { string propName = CodeName(state.Name, true); @@ -380,10 +390,10 @@ public void GeneratePartialBlocksFromBlockstates() writer.Indent--; writer.WriteLine($"}}"); - foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) - { - writer.WriteLine($"{block.Item1} => block = new {block.Item2}(),"); - } + //foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) + //{ + // writer.WriteLine($"{block.Item1} => block = new {block.Item2}(),"); + //} writer.Flush(); } diff --git a/src/MiNET/MiNET.Test/InventoryTests.cs b/src/MiNET/MiNET.Test/InventoryTests.cs index 6dc5c14fc..20921df08 100644 --- a/src/MiNET/MiNET.Test/InventoryTests.cs +++ b/src/MiNET/MiNET.Test/InventoryTests.cs @@ -44,14 +44,14 @@ public void RemoveItemsFromInventoryTest() inventory.Slots[2] = new ItemBlock(new Stone()) {Count = 64}; inventory.Slots[3] = new ItemBlock(new Stone()) {Count = 64}; - inventory.RemoveItems((short) new Stone().Id, 2); + inventory.RemoveItems((short) -new Stone().GetRuntimeId(), 2); Assert.AreEqual(64, inventory.Slots[0].Count); Assert.AreEqual(62, inventory.Slots[1].Count); Assert.AreEqual(64, inventory.Slots[2].Count); Assert.AreEqual(64, inventory.Slots[3].Count); - inventory.RemoveItems((short) new Stone().Id, 64); + inventory.RemoveItems((short) -new Stone().GetRuntimeId(), 64); Assert.AreEqual(64, inventory.Slots[0].Count); Assert.AreEqual(0, inventory.Slots[1].Count); diff --git a/src/MiNET/MiNET/BlockEntities/BeaconBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/BeaconBlockEntity.cs index 318c61f0b..8abb019af 100644 --- a/src/MiNET/MiNET/BlockEntities/BeaconBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/BeaconBlockEntity.cs @@ -27,6 +27,7 @@ using System.Numerics; using fNbt; using log4net; +using MiNET.Blocks; using MiNET.Effects; using MiNET.Utils; using MiNET.Utils.Vectors; @@ -141,7 +142,7 @@ private bool HaveSkyLight(Level level) for (int y = 1; y < height - Coordinates.Y; y++) { if (level.IsTransparent(Coordinates + (BlockCoordinates.Up * y))) continue; - if (level.IsBlock(Coordinates + (BlockCoordinates.Up * y), 7)) continue; + if (level.IsBlock(Coordinates + (BlockCoordinates.Up * y))) continue; return false; } @@ -236,7 +237,7 @@ private int GetPyramidLevels(Level level) for (int z = -i; z < i + 1; z++) { var block = level.GetBlock(Coordinates + new BlockCoordinates(x, -i, z)); - if (block.Id == 42 || block.Id == 41 || block.Id == 57 || block.Id == 133) continue; + if (block is GoldBlock || block is IronBlock || block is EmeraldBlock || block is DiamondBlock || block is CopperBlock) continue; return i - 1; } diff --git a/src/MiNET/MiNET/Blocks/AcaciaButton.cs b/src/MiNET/MiNET/Blocks/AcaciaButton.cs index 204e2a3c6..e8607da3a 100644 --- a/src/MiNET/MiNET/Blocks/AcaciaButton.cs +++ b/src/MiNET/MiNET/Blocks/AcaciaButton.cs @@ -24,7 +24,7 @@ namespace MiNET.Blocks { public partial class AcaciaButton: Button { - public AcaciaButton() : base(395) + public AcaciaButton() : base() { TickRate = 30; } diff --git a/src/MiNET/MiNET/Blocks/AcaciaDoor.cs b/src/MiNET/MiNET/Blocks/AcaciaDoor.cs index 48bea3d86..e0f1a202d 100644 --- a/src/MiNET/MiNET/Blocks/AcaciaDoor.cs +++ b/src/MiNET/MiNET/Blocks/AcaciaDoor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class AcaciaDoor : DoorBase { - public AcaciaDoor() : base(196) + public AcaciaDoor() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/AcaciaFenceGate.cs b/src/MiNET/MiNET/Blocks/AcaciaFenceGate.cs index 8f2a3e900..8f5cfd11f 100644 --- a/src/MiNET/MiNET/Blocks/AcaciaFenceGate.cs +++ b/src/MiNET/MiNET/Blocks/AcaciaFenceGate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class AcaciaFenceGate : FenceGateBlocks { - public AcaciaFenceGate() : base(187) + public AcaciaFenceGate() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/AcaciaStairs.cs b/src/MiNET/MiNET/Blocks/AcaciaStairs.cs index 20d4b5ce4..a89907ccc 100644 --- a/src/MiNET/MiNET/Blocks/AcaciaStairs.cs +++ b/src/MiNET/MiNET/Blocks/AcaciaStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class AcaciaStairs : BlockStairs { - public AcaciaStairs() : base(163) + public AcaciaStairs() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/ActivatorRail.cs b/src/MiNET/MiNET/Blocks/ActivatorRail.cs index c34fe22ee..2655a1403 100644 --- a/src/MiNET/MiNET/Blocks/ActivatorRail.cs +++ b/src/MiNET/MiNET/Blocks/ActivatorRail.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class ActivatorRail : Block { - public ActivatorRail() : base(126) + public ActivatorRail() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Air.cs b/src/MiNET/MiNET/Blocks/Air.cs index f3c047c1f..f966890cc 100644 --- a/src/MiNET/MiNET/Blocks/Air.cs +++ b/src/MiNET/MiNET/Blocks/Air.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Air : Block { - public Air() : base(0) + public Air() : base() { IsReplaceable = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/Anvil.cs b/src/MiNET/MiNET/Blocks/Anvil.cs index 4769743d2..bb91d5a22 100644 --- a/src/MiNET/MiNET/Blocks/Anvil.cs +++ b/src/MiNET/MiNET/Blocks/Anvil.cs @@ -34,7 +34,7 @@ namespace MiNET.Blocks { public partial class Anvil : Block { - public Anvil() : base(145) + public Anvil() : base() { IsTransparent = true; BlastResistance = 6000; diff --git a/src/MiNET/MiNET/Blocks/Beacon.cs b/src/MiNET/MiNET/Blocks/Beacon.cs index 840101b3c..987466c27 100644 --- a/src/MiNET/MiNET/Blocks/Beacon.cs +++ b/src/MiNET/MiNET/Blocks/Beacon.cs @@ -34,7 +34,7 @@ namespace MiNET.Blocks { public partial class Beacon : Block { - public Beacon() : base(138) + public Beacon() : base() { LightLevel = 15; BlastResistance = 15; diff --git a/src/MiNET/MiNET/Blocks/Bed.cs b/src/MiNET/MiNET/Blocks/Bed.cs index c2928d175..fbf4e769b 100644 --- a/src/MiNET/MiNET/Blocks/Bed.cs +++ b/src/MiNET/MiNET/Blocks/Bed.cs @@ -45,7 +45,7 @@ public partial class Bed : Block //[StateBit] public bool HeadPieceBit { get; set; } = true; //[StateBit] public bool OccupiedBit { get; set; } = false; - public Bed() : base(26) + public Bed() : base() { BlastResistance = 1; Hardness = 0.2f; diff --git a/src/MiNET/MiNET/Blocks/Bedrock.cs b/src/MiNET/MiNET/Blocks/Bedrock.cs index 185f705c3..6a9e53e09 100644 --- a/src/MiNET/MiNET/Blocks/Bedrock.cs +++ b/src/MiNET/MiNET/Blocks/Bedrock.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Bedrock : Block { - public Bedrock() : base(7) + public Bedrock() : base() { Hardness = 60000; BlastResistance = 18000000; diff --git a/src/MiNET/MiNET/Blocks/Beetroot.cs b/src/MiNET/MiNET/Blocks/Beetroot.cs index 9b8c0d141..76c72c070 100644 --- a/src/MiNET/MiNET/Blocks/Beetroot.cs +++ b/src/MiNET/MiNET/Blocks/Beetroot.cs @@ -34,7 +34,7 @@ namespace MiNET.Blocks { public partial class Beetroot : Crops { - public Beetroot() : base(244) + public Beetroot() : base() { MaxGrowth = 4; } diff --git a/src/MiNET/MiNET/Blocks/BirchButton.cs b/src/MiNET/MiNET/Blocks/BirchButton.cs index f2982361b..657a927b9 100644 --- a/src/MiNET/MiNET/Blocks/BirchButton.cs +++ b/src/MiNET/MiNET/Blocks/BirchButton.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BirchButton : Button { - public BirchButton() : base(396) + public BirchButton() : base() { TickRate = 30; } diff --git a/src/MiNET/MiNET/Blocks/BirchDoor.cs b/src/MiNET/MiNET/Blocks/BirchDoor.cs index 55abdaa8d..2ce3aae71 100644 --- a/src/MiNET/MiNET/Blocks/BirchDoor.cs +++ b/src/MiNET/MiNET/Blocks/BirchDoor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BirchDoor : DoorBase { - public BirchDoor() : base(194) + public BirchDoor() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/BirchFenceGate.cs b/src/MiNET/MiNET/Blocks/BirchFenceGate.cs index 21d73ed45..f3eb970b7 100644 --- a/src/MiNET/MiNET/Blocks/BirchFenceGate.cs +++ b/src/MiNET/MiNET/Blocks/BirchFenceGate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BirchFenceGate : FenceGateBlocks { - public BirchFenceGate() : base(184) + public BirchFenceGate() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/BirchStairs.cs b/src/MiNET/MiNET/Blocks/BirchStairs.cs index 085739ff7..5fd1c5f19 100644 --- a/src/MiNET/MiNET/Blocks/BirchStairs.cs +++ b/src/MiNET/MiNET/Blocks/BirchStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BirchStairs : BlockStairs { - public BirchStairs() : base(135) + public BirchStairs() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/BlackGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/BlackGlazedTerracotta.cs index 38191b362..90ed331af 100644 --- a/src/MiNET/MiNET/Blocks/BlackGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/BlackGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BlackGlazedTerracotta : GlazedTerracotta { - public BlackGlazedTerracotta() : base(235) + public BlackGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/BlastFurnace.cs b/src/MiNET/MiNET/Blocks/BlastFurnace.cs index d85586cb7..3956ccacc 100644 --- a/src/MiNET/MiNET/Blocks/BlastFurnace.cs +++ b/src/MiNET/MiNET/Blocks/BlastFurnace.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BlastFurnace : BlastFurnaceBase { - public BlastFurnace() : base(451) + public BlastFurnace() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/BlastFurnaceBase.cs b/src/MiNET/MiNET/Blocks/BlastFurnaceBase.cs index 6e94b7a3d..ccb93b232 100644 --- a/src/MiNET/MiNET/Blocks/BlastFurnaceBase.cs +++ b/src/MiNET/MiNET/Blocks/BlastFurnaceBase.cs @@ -36,7 +36,7 @@ public abstract class BlastFurnaceBase : Block { [StateRange(0, 5)] public virtual int FacingDirection { get; set; } - protected BlastFurnaceBase(int id) : base(id) + protected BlastFurnaceBase() : base() { } diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index 7ac422d7c..a97b23054 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -44,8 +44,8 @@ public class Block : ICloneable public BlockCoordinates Coordinates { get; set; } - public virtual string Name { get; protected set; } - public int Id { get; } + // TODO - 1.19-update (take abstract) + public virtual string Id { get; protected set; } [Obsolete("Use block states instead.")] public byte Metadata { get; set; } @@ -69,14 +69,14 @@ public class Block : ICloneable public byte BiomeId { get; set; } //TODO: Update ALL blocks with names. - public Block(string name, int id) + public Block(string id) { - Name = name; Id = id; } - public Block(int id) : this(string.Empty, id) + public Block() { + } public virtual void SetState(BlockStateContainer blockstate) @@ -127,7 +127,7 @@ public virtual Item GetItem() // of states, and no easy way to map 1-1 with meta. Expensive, but rare. // Only compare with states that actually have the values we checking for, and have meta. - var statesWithMeta = BlockFactory.BlockPalette.Where(b => b.Name == stateFromPick.Name && b.Data != -1).ToList(); + var statesWithMeta = BlockFactory.BlockPalette.Where(b => b.Id == stateFromPick.Id && b.Data != -1).ToList(); foreach (IBlockState state in stateFromPick.States.ToArray()) { bool remove = true; @@ -264,7 +264,9 @@ public virtual void BreakBlock(Level world, BlockFace face, bool silent = false) } UpdateBlocks(world); - world.BroadcastSound(Coordinates, LevelSoundEventType.BreakBlock, Id); + + // TODO - 1.19-update + //world.BroadcastSound(Coordinates, LevelSoundEventType.BreakBlock, Id); } protected void UpdateBlocks(Level world) diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 9f181646c..ae621a583 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -25,18 +25,13 @@ using System; using System.Collections.Generic; -using System.IO; using System.Linq; using System.Reflection; -using System.Runtime.CompilerServices; using System.Text; -using System.Text.RegularExpressions; using fNbt; using log4net; -using MiNET.Items; using MiNET.Net; using MiNET.Utils; -using Newtonsoft.Json; namespace MiNET.Blocks { @@ -65,63 +60,41 @@ public static class BlockFactory public static ICustomBlockFactory CustomBlockFactory { get; set; } - public static readonly byte[] TransparentBlocks = new byte[600]; - public static readonly byte[] LuminousBlocks = new byte[600]; - public static Dictionary NameToId { get; private set; } - public static Dictionary RuntimeIdToName { get; private set; } - public static Dictionary NameToType { get; private set; } - public static BlockPalette BlockPalette { get; set; } = null; - public static HashSet BlockStates { get; set; } = null; + public static byte[] TransparentBlocks { get; private set; } + public static byte[] LuminousBlocks { get; private set; } - public static int[] LegacyToRuntimeId = new int[65536]; + public static Dictionary NameToBlockMapEntry { get; private set; } = new Dictionary(); + public static Dictionary RuntimeIdToId { get; private set; } + public static Dictionary IdToType { get; private set; } = new Dictionary(); + public static Dictionary TypeToId { get; private set; } = new Dictionary(); + public static Dictionary ItemToBlock { get; private set; } - static BlockFactory() - { - for (int i = 0; i < byte.MaxValue * 2; i++) - { - var block = GetBlockById(i); - if (block != null) - { - if (block.IsTransparent) - { - TransparentBlocks[block.Id] = 1; - } - if (block.LightLevel > 0) - { - LuminousBlocks[block.Id] = (byte) block.LightLevel; - } - } - } - - NameToId = BuildNameToId(); + public static BlockPalette BlockPalette { get; set; } + public static HashSet BlockStates { get; set; } - for (int i = 0; i < LegacyToRuntimeId.Length; ++i) - { - LegacyToRuntimeId[i] = -1; - } + private static readonly object _lockObj = new object(); + static BlockFactory() + { var assembly = Assembly.GetAssembly(typeof(Block)); - lock (lockObj) + lock (_lockObj) { - Dictionary idMapping = new Dictionary(ResourceUtil.ReadResource>("block_id_map.json", typeof(Block), "Data"), StringComparer.OrdinalIgnoreCase); - int runtimeId = 0; BlockPalette = new BlockPalette(); - + using (var stream = assembly.GetManifestResourceStream(typeof(Block).Namespace + ".Data.canonical_block_states.nbt")) { do { var compound = Packet.ReadNbtCompound(stream, true); var container = GetBlockStateContainer(compound); - + container.RuntimeId = runtimeId++; BlockPalette.Add(container); } while (stream.Position < stream.Length); } - List legacyStateMap = new List(); using (var stream = assembly.GetManifestResourceStream(typeof(Block).Namespace + ".Data.r12_to_current_block_map.bin")) { while (stream.Position < stream.Length) @@ -138,39 +111,34 @@ static BlockFactory() var compound = Packet.ReadNbtCompound(stream, true); - legacyStateMap.Add(new R12ToCurrentBlockMapEntry(stringId, meta, GetBlockStateContainer(compound))); + NameToBlockMapEntry.Add(GetMetaBlockName(stringId, meta), new R12ToCurrentBlockMapEntry(stringId, meta, GetBlockStateContainer(compound))); } } - + Dictionary> idToStatesMap = new Dictionary>(StringComparer.OrdinalIgnoreCase); + Dictionary blockIdItemIdMap = ResourceUtil.ReadResource>("block_id_to_item_id_map.json", typeof(Block), "Data"); + ItemToBlock = blockIdItemIdMap.ToDictionary(pair => pair.Value, pair => pair.Key); + for (var index = 0; index < BlockPalette.Count; index++) { var state = BlockPalette[index]; - List candidates; - - if (!idToStatesMap.TryGetValue(state.Name, out candidates)) + if (!idToStatesMap.TryGetValue(state.Id, out var candidates)) + { candidates = new List(); + } candidates.Add(index); - idToStatesMap[state.Name] = candidates; + idToStatesMap[state.Id] = candidates; } - foreach (var pair in legacyStateMap) + foreach (var pair in NameToBlockMapEntry.Values) { - if (!idMapping.TryGetValue(pair.StringId, out int id)) - continue; - var data = pair.Meta; - if (data > 15) - { - continue; - } - var mappedState = pair.State; - var mappedName = pair.State.Name; + var mappedName = pair.State.Id; if (!idToStatesMap.TryGetValue(mappedName, out var matching)) { @@ -188,18 +156,15 @@ static BlockFactory() if (otherStates.Count == thisStates.Count) { - BlockPalette[match].Id = id; BlockPalette[match].Data = data; BlockPalette[match].ItemInstance = new ItemPickInstance() { - Id = (short) id, + Id = blockIdItemIdMap.GetValueOrDefault(mappedName, mappedName), Metadata = data, WantNbt = false }; - LegacyToRuntimeId[(id << 4) | (byte) data] = match; - break; } } @@ -239,20 +204,21 @@ static BlockFactory() record.StatesCacheNbt = nbtBinary; } - } - - BlockStates = new HashSet(BlockPalette); - NameToType = BuildNameToType(); - RuntimeIdToName = BuildRuntimeIdToName(); + BlockStates = new HashSet(BlockPalette); + + (IdToType, TypeToId) = BuildIdTypeMapPair(); + RuntimeIdToId = BuildRuntimeIdToId(); + (TransparentBlocks, LuminousBlocks) = BuildTransperentAndLuminousMapPair(); + } } - + private static BlockStateContainer GetBlockStateContainer(NbtTag tag) { var record = new BlockStateContainer(); string name = tag["name"].StringValue; - record.Name = name; + record.Id = name; record.States = GetBlockStates(tag); return record; @@ -297,92 +263,60 @@ private static List GetBlockStates(NbtTag tag) return result; } - private static object lockObj = new object(); - - private static Dictionary BuildNameToId() + public static string GetIdByType() { - //TODO: Refactor to use the Item.Name in hashed set instead. - - var nameToId = new Dictionary(); - for (int idx = 0; idx < 1000; idx++) - { - Block block = GetBlockById(idx); - string name = block.GetType().Name.ToLowerInvariant(); - - if (name.Equals("block")) - { - //if (Log.IsDebugEnabled) - // Log.Debug($"Missing implementation for block ID={idx}"); - continue; - } - - nameToId.Add(name, idx); - } - - return nameToId; + return GetIdByType(typeof(T)); } - private static Dictionary BuildNameToType() + public static string GetIdByType(Type type) { - var nameToType = new Dictionary(); - - var blockTypes = typeof(BlockFactory).Assembly.GetTypes().Where(type => type.IsAssignableTo(typeof(Block)) && !type.IsAbstract); - - foreach (var type in blockTypes) - { - if (type == typeof(Block)) continue; - - var block = (Block) Activator.CreateInstance(type); - var state = block.GetState(); - - if (state == null) continue; - - nameToType[state.Name.ToLowerInvariant().Replace("_", "").Replace("minecraft:", "")] = type; - } + return TypeToId.GetValueOrDefault(type); + } - return nameToType; + public static string GetIdByRuntimeId(int id) + { + return RuntimeIdToId.GetValueOrDefault(id); } - private static Dictionary BuildRuntimeIdToName() + public static Block GetBlockById(string id) { - var idToName = new Dictionary(); + return GetBlockById(id); + } - for (var i = 0; i < BlockPalette.Count; i++) - { - idToName.Add(i, BlockPalette[i].Name); - } + public static Block GetBlockById(int id) + { + return new Air(); // REMOVE THIS METHOD!!!! + } - return idToName; + public static Block GetBlockById(string id, short metadata) + { + return GetBlockById(id, metadata); } - public static int GetBlockIdByName(string blockName) + public static T GetBlockById(string id, short metadata) where T : Block { - blockName = blockName.ToLowerInvariant().Replace("_", "").Replace("minecraft:", ""); + var block = GetBlockById(id); - if (NameToId.ContainsKey(blockName)) + if (!NameToBlockMapEntry.TryGetValue(GetMetaBlockName(id, metadata), out var map)) { - return NameToId[blockName]; + return null; } - return 0; - } + block.SetState(map.State); + block.Metadata = (byte) metadata; - public static string GetNameByRuntimeId(int id) - { - return RuntimeIdToName.GetValueOrDefault(id); + return block; } - public static Block GetBlockByName(string blockName) + public static T GetBlockById(string id) where T : Block { - if (string.IsNullOrEmpty(blockName)) return null; + if (string.IsNullOrEmpty(id)) return null; - blockName = blockName.ToLowerInvariant().Replace("_", "").Replace("minecraft:", ""); - - var type = NameToType.GetValueOrDefault(blockName); + var type = IdToType.GetValueOrDefault(id); if (type == null) return null; - return (Block) Activator.CreateInstance(type); + return (T) Activator.CreateInstance(type); } public static Block GetBlockByRuntimeId(int runtimeId) @@ -392,610 +326,99 @@ public static Block GetBlockByRuntimeId(int runtimeId) var blockState = BlockPalette[runtimeId]; var block = GetBlockById(blockState.Id); block.SetState(blockState.States); + block.Metadata = (byte) blockState.Data; return block; } - public static Block GetBlockById(int blockId, byte metadata) + public static bool IsBlock(int runtimeId) where T : Block { - var runtimeId = (short) GetRuntimeId(blockId, metadata); + return IsBlock(runtimeId, typeof(T)); + } - return GetBlockByRuntimeId(runtimeId); + public static bool IsBlock(int runtimeId, Type blockType) + { + if (runtimeId < 0 || runtimeId >= BlockPalette.Count) return false; + + return IsBlock(BlockPalette[runtimeId].Id, blockType); } - public static Block GetBlockById(int blockId) + public static bool IsBlock(string id) where T : Block { - Block block = null; + return IsBlock(id, typeof(T)); + } - if (CustomBlockFactory != null) block = CustomBlockFactory.GetBlockById(blockId); + public static bool IsBlock(string id, Type blockType) + { + if (string.IsNullOrEmpty(id)) return false; + + var type = IdToType.GetValueOrDefault(id); + + return type.IsAssignableTo(blockType); + } + + private static (Dictionary, Dictionary) BuildIdTypeMapPair() + { + var idToType = new Dictionary(); + var typeToId = new Dictionary(); - if (block != null) return block; + var blockTypes = typeof(BlockFactory).Assembly.GetTypes().Where(type => type.IsAssignableTo(typeof(Block)) && !type.IsAbstract); - block = blockId switch + foreach (var type in blockTypes) { - 0 => new Air(), - 1 => new Stone(), - 2 => new Grass(), - 3 => new Dirt(), - 4 => new Cobblestone(), - 5 => new Planks(), - 6 => new Sapling(), - 7 => new Bedrock(), - 8 => new FlowingWater(), - 9 => new Water(), - 10 => new FlowingLava(), - 11 => new Lava(), - 12 => new Sand(), - 13 => new Gravel(), - 14 => new GoldOre(), - 15 => new IronOre(), - 16 => new CoalOre(), - 17 => new OakLog(), - 18 => new Leaves(), - 19 => new Sponge(), - 20 => new Glass(), - 21 => new LapisOre(), - 22 => new LapisBlock(), - 23 => new Dispenser(), - 24 => new Sandstone(), - 25 => new Noteblock(), - 26 => new Bed(), - 27 => new GoldenRail(), - 28 => new DetectorRail(), - 29 => new StickyPiston(), - 30 => new Web(), - 31 => new Tallgrass(), - 32 => new Deadbush(), - 33 => new Piston(), - 34 => new PistonArmCollision(), - 35 => new Wool(), - 36 => new Element0(), - 37 => new YellowFlower(), - 38 => new RedFlower(), - 39 => new BrownMushroom(), - 40 => new RedMushroom(), - 41 => new GoldBlock(), - 42 => new IronBlock(), - 43 => new DoubleStoneSlab(), - 44 => new StoneSlab(), - 45 => new BrickBlock(), - 46 => new Tnt(), - 47 => new Bookshelf(), - 48 => new MossyCobblestone(), - 49 => new Obsidian(), - 50 => new Torch(), - 51 => new Fire(), - 52 => new MobSpawner(), - 53 => new OakStairs(), - 54 => new Chest(), - 55 => new RedstoneWire(), - 56 => new DiamondOre(), - 57 => new DiamondBlock(), - 58 => new CraftingTable(), - 59 => new Wheat(), - 60 => new Farmland(), - 61 => new Furnace(), - 62 => new LitFurnace(), - 63 => new StandingSign(), - 64 => new WoodenDoor(), - 65 => new Ladder(), - 66 => new Rail(), - 67 => new StoneStairs(), - 68 => new WallSign(), - 69 => new Lever(), - 70 => new StonePressurePlate(), - 71 => new IronDoor(), - 72 => new WoodenPressurePlate(), - 73 => new RedstoneOre(), - 74 => new LitRedstoneOre(), - 75 => new UnlitRedstoneTorch(), - 76 => new RedstoneTorch(), - 77 => new StoneButton(), - 78 => new SnowLayer(), - 79 => new Ice(), - 80 => new Snow(), - 81 => new Cactus(), - 82 => new Clay(), - 83 => new Reeds(), - 84 => new Jukebox(), - 85 => new Fence(), - 86 => new Pumpkin(), - 87 => new Netherrack(), - 88 => new SoulSand(), - 89 => new Glowstone(), - 90 => new Portal(), - 91 => new LitPumpkin(), - 92 => new Cake(), - 93 => new UnpoweredRepeater(), - 94 => new PoweredRepeater(), - 95 => new InvisibleBedrock(), - 96 => new Trapdoor(), - 97 => new MonsterEgg(), - 98 => new Stonebrick(), - 99 => new BrownMushroomBlock(), - 100 => new RedMushroomBlock(), - 101 => new IronBars(), - 102 => new GlassPane(), - 103 => new MelonBlock(), - 104 => new PumpkinStem(), - 105 => new MelonStem(), - 106 => new Vine(), - 107 => new FenceGate(), - 108 => new BrickStairs(), - 109 => new StoneBrickStairs(), - 110 => new Mycelium(), - 111 => new Waterlily(), - 112 => new NetherBrick(), - 113 => new NetherBrickFence(), - 114 => new NetherBrickStairs(), - 115 => new NetherWart(), - 116 => new EnchantingTable(), - 117 => new BrewingStand(), - 118 => new Cauldron(), - 119 => new EndPortal(), - 120 => new EndPortalFrame(), - 121 => new EndStone(), - 122 => new DragonEgg(), - 123 => new RedstoneLamp(), - 124 => new LitRedstoneLamp(), - 125 => new Dropper(), - 126 => new ActivatorRail(), - 127 => new Cocoa(), - 128 => new SandstoneStairs(), - 129 => new EmeraldOre(), - 130 => new EnderChest(), - 131 => new TripwireHook(), - 132 => new TripWire(), - 133 => new EmeraldBlock(), - 134 => new SpruceStairs(), - 135 => new BirchStairs(), - 136 => new JungleStairs(), - 137 => new CommandBlock(), - 138 => new Beacon(), - 139 => new CobblestoneWall(), - 140 => new FlowerPot(), - 141 => new Carrots(), - 142 => new Potatoes(), - 143 => new WoodenButton(), - 144 => new Skull(), - 145 => new Anvil(), - 146 => new TrappedChest(), - 147 => new LightWeightedPressurePlate(), - 148 => new HeavyWeightedPressurePlate(), - 149 => new UnpoweredComparator(), - 150 => new PoweredComparator(), - 151 => new DaylightDetector(), - 152 => new RedstoneBlock(), - 153 => new QuartzOre(), - 154 => new Hopper(), - 155 => new QuartzBlock(), - 156 => new QuartzStairs(), - 157 => new DoubleWoodenSlab(), - 158 => new WoodenSlab(), - 159 => new StainedHardenedClay(), - 160 => new StainedGlassPane(), - 161 => new Leaves2(), - 162 => new Log2(), - 163 => new AcaciaStairs(), - 164 => new DarkOakStairs(), - 165 => new Slime(), - 167 => new IronTrapdoor(), - 168 => new Prismarine(), - 169 => new SeaLantern(), - 170 => new HayBlock(), - 171 => new Carpet(), - 172 => new HardenedClay(), - 173 => new CoalBlock(), - 174 => new PackedIce(), - 175 => new DoublePlant(), - 176 => new StandingBanner(), - 177 => new WallBanner(), - 178 => new DaylightDetectorInverted(), - 179 => new RedSandstone(), - 180 => new RedSandstoneStairs(), - 181 => new DoubleStoneSlab2(), - 182 => new StoneSlab2(), - 183 => new SpruceFenceGate(), - 184 => new BirchFenceGate(), - 185 => new JungleFenceGate(), - 186 => new DarkOakFenceGate(), - 187 => new AcaciaFenceGate(), - 188 => new RepeatingCommandBlock(), - 189 => new ChainCommandBlock(), - 190 => new HardGlassPane(), - 191 => new HardStainedGlassPane(), - 192 => new ChemicalHeat(), - 193 => new SpruceDoor(), - 194 => new BirchDoor(), - 195 => new JungleDoor(), - 196 => new AcaciaDoor(), - 197 => new DarkOakDoor(), - 198 => new GrassPath(), - 199 => new Frame(), - 200 => new ChorusFlower(), - 201 => new PurpurBlock(), - 202 => new ColoredTorchRg(), - 203 => new PurpurStairs(), - 204 => new ColoredTorchBp(), - 205 => new UndyedShulkerBox(), - 206 => new EndBricks(), - 207 => new FrostedIce(), - 208 => new EndRod(), - 209 => new EndGateway(), - 210 => new Allow(), - 211 => new Deny(), - 212 => new BorderBlock(), - 213 => new Magma(), - 214 => new NetherWartBlock(), - 215 => new RedNetherBrick(), - 216 => new BoneBlock(), - 217 => new StructureVoid(), - 218 => new ShulkerBox(), - 219 => new PurpleGlazedTerracotta(), - 220 => new WhiteGlazedTerracotta(), - 221 => new OrangeGlazedTerracotta(), - 222 => new MagentaGlazedTerracotta(), - 223 => new LightBlueGlazedTerracotta(), - 224 => new YellowGlazedTerracotta(), - 225 => new LimeGlazedTerracotta(), - 226 => new PinkGlazedTerracotta(), - 227 => new GrayGlazedTerracotta(), - 228 => new SilverGlazedTerracotta(), - 229 => new CyanGlazedTerracotta(), - 230 => new Chalkboard(), - 231 => new BlueGlazedTerracotta(), - 232 => new BrownGlazedTerracotta(), - 233 => new GreenGlazedTerracotta(), - 234 => new RedGlazedTerracotta(), - 235 => new BlackGlazedTerracotta(), - 236 => new Concrete(), - 237 => new ConcretePowder(), - 238 => new ChemistryTable(), - 239 => new UnderwaterTorch(), - 240 => new ChorusPlant(), - 241 => new StainedGlass(), - 242 => new Camera(), - 243 => new Podzol(), - 244 => new Beetroot(), - 245 => new Stonecutter(), - 246 => new Glowingobsidian(), - 247 => new Netherreactor(), - 248 => new InfoUpdate(), - 249 => new InfoUpdate2(), - 250 => new MovingBlock(), - 251 => new Observer(), - 252 => new StructureBlock(), - 253 => new HardGlass(), - 254 => new HardStainedGlass(), - 255 => new Reserved6(), - 257 => new PrismarineStairs(), - 258 => new DarkPrismarineStairs(), - 259 => new PrismarineBricksStairs(), - 260 => new StrippedSpruceLog(), - 261 => new StrippedBirchLog(), - 262 => new StrippedJungleLog(), - 263 => new StrippedAcaciaLog(), - 264 => new StrippedDarkOakLog(), - 265 => new StrippedOakLog(), - 266 => new BlueIce(), - 267 => new Element1(), - 268 => new Element2(), - 269 => new Element3(), - 270 => new Element4(), - 271 => new Element5(), - 272 => new Element6(), - 273 => new Element7(), - 274 => new Element8(), - 275 => new Element9(), - 276 => new Element10(), - 277 => new Element11(), - 278 => new Element12(), - 279 => new Element13(), - 280 => new Element14(), - 281 => new Element15(), - 282 => new Element16(), - 283 => new Element17(), - 284 => new Element18(), - 285 => new Element19(), - 286 => new Element20(), - 287 => new Element21(), - 288 => new Element22(), - 289 => new Element23(), - 290 => new Element24(), - 291 => new Element25(), - 292 => new Element26(), - 293 => new Element27(), - 294 => new Element28(), - 295 => new Element29(), - 296 => new Element30(), - 297 => new Element31(), - 298 => new Element32(), - 299 => new Element33(), - 300 => new Element34(), - 301 => new Element35(), - 302 => new Element36(), - 303 => new Element37(), - 304 => new Element38(), - 305 => new Element39(), - 306 => new Element40(), - 307 => new Element41(), - 308 => new Element42(), - 309 => new Element43(), - 310 => new Element44(), - 311 => new Element45(), - 312 => new Element46(), - 313 => new Element47(), - 314 => new Element48(), - 315 => new Element49(), - 316 => new Element50(), - 317 => new Element51(), - 318 => new Element52(), - 319 => new Element53(), - 320 => new Element54(), - 321 => new Element55(), - 322 => new Element56(), - 323 => new Element57(), - 324 => new Element58(), - 325 => new Element59(), - 326 => new Element60(), - 327 => new Element61(), - 328 => new Element62(), - 329 => new Element63(), - 330 => new Element64(), - 331 => new Element65(), - 332 => new Element66(), - 333 => new Element67(), - 334 => new Element68(), - 335 => new Element69(), - 336 => new Element70(), - 337 => new Element71(), - 338 => new Element72(), - 339 => new Element73(), - 340 => new Element74(), - 341 => new Element75(), - 342 => new Element76(), - 343 => new Element77(), - 344 => new Element78(), - 345 => new Element79(), - 346 => new Element80(), - 347 => new Element81(), - 348 => new Element82(), - 349 => new Element83(), - 350 => new Element84(), - 351 => new Element85(), - 352 => new Element86(), - 353 => new Element87(), - 354 => new Element88(), - 355 => new Element89(), - 356 => new Element90(), - 357 => new Element91(), - 358 => new Element92(), - 359 => new Element93(), - 360 => new Element94(), - 361 => new Element95(), - 362 => new Element96(), - 363 => new Element97(), - 364 => new Element98(), - 365 => new Element99(), - 366 => new Element100(), - 367 => new Element101(), - 368 => new Element102(), - 369 => new Element103(), - 370 => new Element104(), - 371 => new Element105(), - 372 => new Element106(), - 373 => new Element107(), - 374 => new Element108(), - 375 => new Element109(), - 376 => new Element110(), - 377 => new Element111(), - 378 => new Element112(), - 379 => new Element113(), - 380 => new Element114(), - 381 => new Element115(), - 382 => new Element116(), - 383 => new Element117(), - 384 => new Element118(), - 385 => new Seagrass(), - 386 => new Coral(), - 387 => new CoralBlock(), - 388 => new CoralFan(), - 389 => new CoralFanDead(), - 390 => new CoralFanHang(), - 391 => new CoralFanHang2(), - 392 => new CoralFanHang3(), - 393 => new Kelp(), - 394 => new DriedKelpBlock(), - 395 => new AcaciaButton(), - 396 => new BirchButton(), - 397 => new DarkOakButton(), - 398 => new JungleButton(), - 399 => new SpruceButton(), - 400 => new AcaciaTrapdoor(), - 401 => new BirchTrapdoor(), - 402 => new DarkOakTrapdoor(), - 403 => new JungleTrapdoor(), - 404 => new SpruceTrapdoor(), - 405 => new AcaciaPressurePlate(), - 406 => new BirchPressurePlate(), - 407 => new DarkOakPressurePlate(), - 408 => new JunglePressurePlate(), - 409 => new SprucePressurePlate(), - 410 => new CarvedPumpkin(), - 411 => new SeaPickle(), - 412 => new Conduit(), - 414 => new TurtleEgg(), - 415 => new BubbleColumn(), - 416 => new Barrier(), - 417 => new StoneSlab3(), - 418 => new Bamboo(), - 419 => new BambooSapling(), - 420 => new Scaffolding(), - 421 => new StoneSlab4(), - 422 => new DoubleStoneSlab3(), - 423 => new DoubleStoneSlab4(), - 424 => new GraniteStairs(), - 425 => new DioriteStairs(), - 426 => new AndesiteStairs(), - 427 => new PolishedGraniteStairs(), - 428 => new PolishedDioriteStairs(), - 429 => new PolishedAndesiteStairs(), - 430 => new MossyStoneBrickStairs(), - 431 => new SmoothRedSandstoneStairs(), - 432 => new SmoothSandstoneStairs(), - 433 => new EndBrickStairs(), - 434 => new MossyCobblestoneStairs(), - 435 => new NormalStoneStairs(), - 436 => new SpruceStandingSign(), - 437 => new SpruceWallSign(), - 438 => new SmoothStone(), - 439 => new RedNetherBrickStairs(), - 440 => new SmoothQuartzStairs(), - 441 => new BirchStandingSign(), - 442 => new BirchWallSign(), - 443 => new JungleStandingSign(), - 444 => new JungleWallSign(), - 445 => new AcaciaStandingSign(), - 446 => new AcaciaWallSign(), - 447 => new DarkoakStandingSign(), - 448 => new DarkoakWallSign(), - 449 => new Lectern(), - 450 => new Grindstone(), - 451 => new BlastFurnace(), - 452 => new StonecutterBlock(), - 453 => new Smoker(), - 454 => new LitSmoker(), - 455 => new CartographyTable(), - 456 => new FletchingTable(), - 457 => new SmithingTable(), - 458 => new Barrel(), - 459 => new Loom(), - 461 => new Bell(), - 462 => new SweetBerryBush(), - 463 => new Lantern(), - 464 => new Campfire(), - 465 => new LavaCauldron(), - 466 => new Jigsaw(), - 467 => new Wood(), - 468 => new Composter(), - 469 => new LitBlastFurnace(), - 470 => new LightBlock(), - 471 => new WitherRose(), - 472 => new StickyPistonArmCollision(), - 473 => new BeeNest(), - 474 => new Beehive(), - 475 => new HoneyBlock(), - 476 => new HoneycombBlock(), - 477 => new Lodestone(), - 478 => new CrimsonRoots(), - 479 => new WarpedRoots(), - 480 => new CrimsonStem(), - 481 => new WarpedStem(), - 482 => new WarpedWartBlock(), - 483 => new CrimsonFungus(), - 484 => new WarpedFungus(), - 485 => new Shroomlight(), - 486 => new WeepingVines(), - 487 => new CrimsonNylium(), - 488 => new WarpedNylium(), - 489 => new Basalt(), - 490 => new PolishedBasalt(), - 491 => new SoulSoil(), - 492 => new SoulFire(), - 493 => new NetherSprouts(), - 494 => new Target(), - 495 => new StrippedCrimsonStem(), - 496 => new StrippedWarpedStem(), - 497 => new CrimsonPlanks(), - 498 => new WarpedPlanks(), - 499 => new CrimsonDoor(), - 500 => new WarpedDoor(), - 501 => new CrimsonTrapdoor(), - 502 => new WarpedTrapdoor(), - 505 => new CrimsonStandingSign(), - 506 => new WarpedStandingSign(), - 507 => new CrimsonWallSign(), - 508 => new WarpedWallSign(), - 509 => new CrimsonStairs(), - 510 => new WarpedStairs(), - 511 => new CrimsonFence(), - 512 => new WarpedFence(), - 513 => new CrimsonFenceGate(), - 514 => new WarpedFenceGate(), - 515 => new CrimsonButton(), - 516 => new WarpedButton(), - 517 => new CrimsonPressurePlate(), - 518 => new WarpedPressurePlate(), - 519 => new CrimsonSlab(), - 520 => new WarpedSlab(), - 521 => new CrimsonDoubleSlab(), - 522 => new WarpedDoubleSlab(), - 523 => new SoulTorch(), - 524 => new SoulLantern(), - 525 => new NetheriteBlock(), - 526 => new AncientDebris(), - 527 => new RespawnAnchor(), - 528 => new Blackstone(), - 529 => new PolishedBlackstoneBricks(), - 530 => new PolishedBlackstoneBrickStairs(), - 531 => new BlackstoneStairs(), - 532 => new BlackstoneWall(), - 533 => new PolishedBlackstoneBrickWall(), - 534 => new ChiseledPolishedBlackstone(), - 535 => new CrackedPolishedBlackstoneBricks(), - 536 => new GildedBlackstone(), - 537 => new BlackstoneSlab(), - 538 => new BlackstoneDoubleSlab(), - 539 => new PolishedBlackstoneBrickSlab(), - 540 => new PolishedBlackstoneBrickDoubleSlab(), - 541 => new Chain(), - 542 => new TwistingVines(), - 543 => new NetherGoldOre(), - 544 => new CryingObsidian(), - 545 => new SoulCampfire(), - 546 => new PolishedBlackstone(), - 547 => new PolishedBlackstoneStairs(), - 548 => new PolishedBlackstoneSlab(), - 549 => new PolishedBlackstoneDoubleSlab(), - 550 => new PolishedBlackstonePressurePlate(), - 551 => new PolishedBlackstoneButton(), - 552 => new PolishedBlackstoneWall(), - 553 => new WarpedHyphae(), - 554 => new CrimsonHyphae(), - 555 => new StrippedCrimsonHyphae(), - 556 => new StrippedWarpedHyphae(), - 557 => new ChiseledNetherBricks(), - 558 => new CrackedNetherBricks(), - 559 => new QuartzBricks(), - _ => new Block(blockId) - }; + if (type == typeof(Block)) continue; - return block; + var block = (Block) Activator.CreateInstance(type); + var state = block.GetState(); + + if (state == null) continue; + + idToType[state.Id] = type; + typeToId[type] = state.Id; + } + + return (idToType, typeToId); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static uint GetRuntimeId(int blockId, byte metadata) + private static (byte[], byte[]) BuildTransperentAndLuminousMapPair() { - int idx = TryGetRuntimeId(blockId, metadata); - if (idx != -1) + var transparentBlocks = new byte[BlockPalette.Count]; + var luminousBlocks = new byte[BlockPalette.Count]; + + for (var i = 0; i < BlockPalette.Count; i++) { - return (uint) idx; + var block = GetBlockByRuntimeId(i); + if (block != null) + { + if (block.IsTransparent) + { + transparentBlocks[i] = 1; + } + if (block.LightLevel > 0) + { + luminousBlocks[i] = (byte) block.LightLevel; + } + } } - //block found with bad metadata, try getting with zero - int idx2 = TryGetRuntimeId(blockId, 0); - if (idx2 != -1) + return (transparentBlocks, luminousBlocks); + } + + private static Dictionary BuildRuntimeIdToId() + { + var runtimeIdToId = new Dictionary(); + + for (var i = 0; i < BlockPalette.Count; i++) { - return (uint) idx2; + runtimeIdToId.Add(i, BlockPalette[i].Id); } - return (uint) TryGetRuntimeId(248, 0); //legacy id for info_update block (for unknown block) + return runtimeIdToId; } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static int TryGetRuntimeId(int blockId, byte metadata) + private static string GetMetaBlockName(string name, short meta) { - return LegacyToRuntimeId[(blockId << 4) | metadata]; + return $"{name}:{meta}"; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/BlockStairs.cs b/src/MiNET/MiNET/Blocks/BlockStairs.cs index 061527821..73c6b22d5 100644 --- a/src/MiNET/MiNET/Blocks/BlockStairs.cs +++ b/src/MiNET/MiNET/Blocks/BlockStairs.cs @@ -38,7 +38,7 @@ public abstract class BlockStairs : Block [StateBit] public virtual bool UpsideDownBit { get; set; } = false; [StateRange(0, 3)] public virtual int WeirdoDirection { get; set; } = 0; - protected BlockStairs(int id) : base(id) + protected BlockStairs() : base() { FuelEfficiency = 15; IsTransparent = true; // Partial - blocks light. @@ -57,26 +57,26 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo } - public partial class PrismarineStairs : BlockStairs { public PrismarineStairs() : base(257) { IsGenerated = false; } } - public partial class DarkPrismarineStairs : BlockStairs { public DarkPrismarineStairs() : base(258) { IsGenerated = false; } } - public partial class PrismarineBricksStairs : BlockStairs { public PrismarineBricksStairs() : base(259) { IsGenerated = false; } } - public partial class GraniteStairs : BlockStairs { public GraniteStairs() : base(424) { IsGenerated = false; } } - public partial class DioriteStairs : BlockStairs { public DioriteStairs() : base(425) { IsGenerated = false; } } - public partial class AndesiteStairs : BlockStairs { public AndesiteStairs() : base(426) { IsGenerated = false; } } - public partial class PolishedGraniteStairs : BlockStairs { public PolishedGraniteStairs() : base(427) { IsGenerated = false; } } - public partial class PolishedDioriteStairs : BlockStairs { public PolishedDioriteStairs() : base(428) { IsGenerated = false; } } - public partial class PolishedAndesiteStairs : BlockStairs { public PolishedAndesiteStairs() : base(429) { IsGenerated = false; } } - public partial class MossyStoneBrickStairs : BlockStairs { public MossyStoneBrickStairs() : base(430) { IsGenerated = false; } } - public partial class SmoothRedSandstoneStairs : BlockStairs { public SmoothRedSandstoneStairs() : base(431) { IsGenerated = false; } } - public partial class SmoothSandstoneStairs : BlockStairs { public SmoothSandstoneStairs() : base(432) { IsGenerated = false; } } - public partial class EndBrickStairs : BlockStairs { public EndBrickStairs() : base(433) { IsGenerated = false; } } - public partial class MossyCobblestoneStairs : BlockStairs { public MossyCobblestoneStairs() : base(434) { IsGenerated = false; } } - public partial class NormalStoneStairs : BlockStairs { public NormalStoneStairs() : base(435) { IsGenerated = false; } } - public partial class RedNetherBrickStairs : BlockStairs { public RedNetherBrickStairs() : base(439) { IsGenerated = false; } } - public partial class SmoothQuartzStairs : BlockStairs { public SmoothQuartzStairs() : base(440) { IsGenerated = false; } } - public partial class CrimsonStairs : BlockStairs { public CrimsonStairs() : base(509) { IsGenerated = false; } } - public partial class WarpedStairs : BlockStairs { public WarpedStairs() : base(510) { IsGenerated = false; } } - public partial class PolishedBlackstoneBrickStairs : BlockStairs { public PolishedBlackstoneBrickStairs() : base(530) { IsGenerated = false; } } - public partial class BlackstoneStairs : BlockStairs { public BlackstoneStairs() : base(531) { IsGenerated = false; } } - public partial class PolishedBlackstoneStairs : BlockStairs { public PolishedBlackstoneStairs() : base(547) { IsGenerated = false; } } + public partial class PrismarineStairs : BlockStairs { public PrismarineStairs() : base() { } } + public partial class DarkPrismarineStairs : BlockStairs { public DarkPrismarineStairs() : base() { } } + public partial class PrismarineBricksStairs : BlockStairs { public PrismarineBricksStairs() : base() { } } + public partial class GraniteStairs : BlockStairs { public GraniteStairs() : base() { } } + public partial class DioriteStairs : BlockStairs { public DioriteStairs() : base() { } } + public partial class AndesiteStairs : BlockStairs { public AndesiteStairs() : base() { } } + public partial class PolishedGraniteStairs : BlockStairs { public PolishedGraniteStairs() : base() { } } + public partial class PolishedDioriteStairs : BlockStairs { public PolishedDioriteStairs() : base() { } } + public partial class PolishedAndesiteStairs : BlockStairs { public PolishedAndesiteStairs() : base() { } } + public partial class MossyStoneBrickStairs : BlockStairs { public MossyStoneBrickStairs() : base() { } } + public partial class SmoothRedSandstoneStairs : BlockStairs { public SmoothRedSandstoneStairs() : base() { } } + public partial class SmoothSandstoneStairs : BlockStairs { public SmoothSandstoneStairs() : base() { } } + public partial class EndBrickStairs : BlockStairs { public EndBrickStairs() : base() { } } + public partial class MossyCobblestoneStairs : BlockStairs { public MossyCobblestoneStairs() : base() { } } + public partial class NormalStoneStairs : BlockStairs { public NormalStoneStairs() : base() { } } + public partial class RedNetherBrickStairs : BlockStairs { public RedNetherBrickStairs() : base() { } } + public partial class SmoothQuartzStairs : BlockStairs { public SmoothQuartzStairs() : base() { } } + public partial class CrimsonStairs : BlockStairs { public CrimsonStairs() : base() { } } + public partial class WarpedStairs : BlockStairs { public WarpedStairs() : base() { } } + public partial class PolishedBlackstoneBrickStairs : BlockStairs { public PolishedBlackstoneBrickStairs() : base() { } } + public partial class BlackstoneStairs : BlockStairs { public BlackstoneStairs() : base() { } } + public partial class PolishedBlackstoneStairs : BlockStairs { public PolishedBlackstoneStairs() : base() { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/BlueGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/BlueGlazedTerracotta.cs index 998f948c2..7e4d703a4 100644 --- a/src/MiNET/MiNET/Blocks/BlueGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/BlueGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BlueGlazedTerracotta : GlazedTerracotta { - public BlueGlazedTerracotta() : base(231) + public BlueGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/BookShelf.cs b/src/MiNET/MiNET/Blocks/BookShelf.cs index 9c64752f4..0eb87f193 100644 --- a/src/MiNET/MiNET/Blocks/BookShelf.cs +++ b/src/MiNET/MiNET/Blocks/BookShelf.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Bookshelf : Block { - public Bookshelf() : base(47) + public Bookshelf() : base() { FuelEfficiency = 15; BlastResistance = 7.5f; diff --git a/src/MiNET/MiNET/Blocks/Border.cs b/src/MiNET/MiNET/Blocks/Border.cs index b94cab2e3..028208f85 100644 --- a/src/MiNET/MiNET/Blocks/Border.cs +++ b/src/MiNET/MiNET/Blocks/Border.cs @@ -31,7 +31,7 @@ public class Border : Block // podzol "blockRuntimeId": 2111, - public Border() : base(212) + public Border() : base() { IsTransparent = true; } diff --git a/src/MiNET/MiNET/Blocks/BrewingStand.cs b/src/MiNET/MiNET/Blocks/BrewingStand.cs index d61abd8ea..af60861b5 100644 --- a/src/MiNET/MiNET/Blocks/BrewingStand.cs +++ b/src/MiNET/MiNET/Blocks/BrewingStand.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class BrewingStand : Block { - public BrewingStand() : base(117) + public BrewingStand() : base() { IsTransparent = true; LightLevel = 1; diff --git a/src/MiNET/MiNET/Blocks/BrickBlock.cs b/src/MiNET/MiNET/Blocks/BrickBlock.cs index 15b5c0a0e..bda3fe394 100644 --- a/src/MiNET/MiNET/Blocks/BrickBlock.cs +++ b/src/MiNET/MiNET/Blocks/BrickBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BrickBlock : Block { - public BrickBlock() : base(45) + public BrickBlock() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/BrickStairs.cs b/src/MiNET/MiNET/Blocks/BrickStairs.cs index 9f75313b5..6339f2876 100644 --- a/src/MiNET/MiNET/Blocks/BrickStairs.cs +++ b/src/MiNET/MiNET/Blocks/BrickStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BrickStairs : BlockStairs { - public BrickStairs() : base(108) + public BrickStairs() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/BrownGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/BrownGlazedTerracotta.cs index 9b4dbaad1..2de305dfe 100644 --- a/src/MiNET/MiNET/Blocks/BrownGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/BrownGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BrownGlazedTerracotta : GlazedTerracotta { - public BrownGlazedTerracotta() : base(232) + public BrownGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/BrownMushroom.cs b/src/MiNET/MiNET/Blocks/BrownMushroom.cs index d9af02024..ecd9394a8 100644 --- a/src/MiNET/MiNET/Blocks/BrownMushroom.cs +++ b/src/MiNET/MiNET/Blocks/BrownMushroom.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class BrownMushroom : Block { - public BrownMushroom() : base(39) + public BrownMushroom() : base() { IsSolid = false; LightLevel = 1; diff --git a/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs b/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs index 0506851bb..a23e68cf7 100644 --- a/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs +++ b/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class BrownMushroomBlock : Block { - public BrownMushroomBlock() : base(99) + public BrownMushroomBlock() : base() { BlastResistance = 1; Hardness = 0.2f; diff --git a/src/MiNET/MiNET/Blocks/Button.cs b/src/MiNET/MiNET/Blocks/Button.cs index b940bd1e2..a5b0e8534 100644 --- a/src/MiNET/MiNET/Blocks/Button.cs +++ b/src/MiNET/MiNET/Blocks/Button.cs @@ -37,7 +37,7 @@ public abstract class Button : Block [StateBit] public virtual bool ButtonPressedBit { get; set; } = false; [StateRange(0, 5)] public virtual int FacingDirection { get; set; } = 0; - protected Button(int id) : base(id) + protected Button() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Cactus.cs b/src/MiNET/MiNET/Blocks/Cactus.cs index fa34b180f..2bc131a96 100644 --- a/src/MiNET/MiNET/Blocks/Cactus.cs +++ b/src/MiNET/MiNET/Blocks/Cactus.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Cactus : Block { - public Cactus() : base(81) + public Cactus() : base() { IsTransparent = true; BlastResistance = 2; diff --git a/src/MiNET/MiNET/Blocks/Cake.cs b/src/MiNET/MiNET/Blocks/Cake.cs index 6b6ef13a6..bad763723 100644 --- a/src/MiNET/MiNET/Blocks/Cake.cs +++ b/src/MiNET/MiNET/Blocks/Cake.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Cake : Block { - public Cake() : base(92) + public Cake() : base() { IsTransparent = true; BlastResistance = 2.5f; diff --git a/src/MiNET/MiNET/Blocks/Carpet.cs b/src/MiNET/MiNET/Blocks/Carpet.cs index f2c72d4a2..d981aeea0 100644 --- a/src/MiNET/MiNET/Blocks/Carpet.cs +++ b/src/MiNET/MiNET/Blocks/Carpet.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Carpet : Block { - public Carpet() : base(171) + public Carpet() : base() { IsTransparent = true; BlastResistance = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/Carrots.cs b/src/MiNET/MiNET/Blocks/Carrots.cs index f39d5d0fe..fad419859 100644 --- a/src/MiNET/MiNET/Blocks/Carrots.cs +++ b/src/MiNET/MiNET/Blocks/Carrots.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class Carrots : Crops { - public Carrots() : base(141) + public Carrots() : base() { } diff --git a/src/MiNET/MiNET/Blocks/Cauldron.cs b/src/MiNET/MiNET/Blocks/Cauldron.cs index 6377eed90..9d839b556 100644 --- a/src/MiNET/MiNET/Blocks/Cauldron.cs +++ b/src/MiNET/MiNET/Blocks/Cauldron.cs @@ -36,7 +36,7 @@ public partial class Cauldron : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Cauldron)); - public Cauldron() : base(118) + public Cauldron() : base() { IsTransparent = true; BlastResistance = 10; diff --git a/src/MiNET/MiNET/Blocks/Chalkboard.cs b/src/MiNET/MiNET/Blocks/Chalkboard.cs index 6d1f20791..6fc468187 100644 --- a/src/MiNET/MiNET/Blocks/Chalkboard.cs +++ b/src/MiNET/MiNET/Blocks/Chalkboard.cs @@ -39,9 +39,9 @@ public partial class Chalkboard : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Chalkboard)); - public override string Name => "minecraft:chalkboard"; + public override string Id => "minecraft:chalkboard"; - public Chalkboard() : base(230) + public Chalkboard() : base() { IsTransparent = true; IsSolid = false; @@ -57,8 +57,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Name = "minecraft:chalkboard"; - record.Id = 230; + record.Id = "minecraft:chalkboard"; return record; } // method diff --git a/src/MiNET/MiNET/Blocks/Chest.cs b/src/MiNET/MiNET/Blocks/Chest.cs index 458c4df8a..7266ef2ae 100644 --- a/src/MiNET/MiNET/Blocks/Chest.cs +++ b/src/MiNET/MiNET/Blocks/Chest.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Chest : ChestBase { - public Chest() : base(54) + public Chest() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/ChestBase.cs b/src/MiNET/MiNET/Blocks/ChestBase.cs index 2de60c883..c7c65f6c0 100644 --- a/src/MiNET/MiNET/Blocks/ChestBase.cs +++ b/src/MiNET/MiNET/Blocks/ChestBase.cs @@ -39,7 +39,7 @@ public abstract class ChestBase : Block [StateRange(0, 5)] public virtual int FacingDirection { get; set; } - public ChestBase(byte id) : base(id) + public ChestBase() : base() { FuelEfficiency = 15; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/ChorusFlower.cs b/src/MiNET/MiNET/Blocks/ChorusFlower.cs index 8cd67d75d..440e27511 100644 --- a/src/MiNET/MiNET/Blocks/ChorusFlower.cs +++ b/src/MiNET/MiNET/Blocks/ChorusFlower.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class ChorusFlower : Block { - public ChorusFlower() : base(200) + public ChorusFlower() : base() { IsTransparent = true; BlastResistance = 2; diff --git a/src/MiNET/MiNET/Blocks/ChorusPlant.cs b/src/MiNET/MiNET/Blocks/ChorusPlant.cs index 7027cb8b5..26f047369 100644 --- a/src/MiNET/MiNET/Blocks/ChorusPlant.cs +++ b/src/MiNET/MiNET/Blocks/ChorusPlant.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class ChorusPlant : Block { - public ChorusPlant() : base(240) + public ChorusPlant() : base() { IsTransparent = true; BlastResistance = 2; diff --git a/src/MiNET/MiNET/Blocks/Clay.cs b/src/MiNET/MiNET/Blocks/Clay.cs index 7ec7b3a54..62f7af024 100644 --- a/src/MiNET/MiNET/Blocks/Clay.cs +++ b/src/MiNET/MiNET/Blocks/Clay.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Clay : Block { - public Clay() : base(82) + public Clay() : base() { BlastResistance = 3; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/CoalBlock.cs b/src/MiNET/MiNET/Blocks/CoalBlock.cs index a82c841c4..4509038d8 100644 --- a/src/MiNET/MiNET/Blocks/CoalBlock.cs +++ b/src/MiNET/MiNET/Blocks/CoalBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class CoalBlock : Block { - public CoalBlock() : base(173) + public CoalBlock() : base() { FuelEfficiency = 800; BlastResistance = 30; diff --git a/src/MiNET/MiNET/Blocks/CoalOre.cs b/src/MiNET/MiNET/Blocks/CoalOre.cs index 85e5aade8..9af2ef8f3 100644 --- a/src/MiNET/MiNET/Blocks/CoalOre.cs +++ b/src/MiNET/MiNET/Blocks/CoalOre.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class CoalOre : Block { - public CoalOre() : base(16) + public CoalOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/Cobblestone.cs b/src/MiNET/MiNET/Blocks/Cobblestone.cs index b2077ff17..1c9af95d5 100644 --- a/src/MiNET/MiNET/Blocks/Cobblestone.cs +++ b/src/MiNET/MiNET/Blocks/Cobblestone.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Cobblestone : Block { - public Cobblestone() : base(4) + public Cobblestone() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/CobblestoneWall.cs b/src/MiNET/MiNET/Blocks/CobblestoneWall.cs index ea7a12677..2e733b823 100644 --- a/src/MiNET/MiNET/Blocks/CobblestoneWall.cs +++ b/src/MiNET/MiNET/Blocks/CobblestoneWall.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class CobblestoneWall : Block { - public CobblestoneWall() : base(139) + public CobblestoneWall() : base() { IsTransparent = true; BlastResistance = 30; diff --git a/src/MiNET/MiNET/Blocks/Cocoa.cs b/src/MiNET/MiNET/Blocks/Cocoa.cs index 14dba326b..981484bb1 100644 --- a/src/MiNET/MiNET/Blocks/Cocoa.cs +++ b/src/MiNET/MiNET/Blocks/Cocoa.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Cocoa : Block { - public Cocoa() : base(127) + public Cocoa() : base() { IsTransparent = true; BlastResistance = 15; diff --git a/src/MiNET/MiNET/Blocks/ComparatorBase.cs b/src/MiNET/MiNET/Blocks/ComparatorBase.cs index f5d03d988..640ccc123 100644 --- a/src/MiNET/MiNET/Blocks/ComparatorBase.cs +++ b/src/MiNET/MiNET/Blocks/ComparatorBase.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public abstract partial class ComparatorBase : Block { - public ComparatorBase(byte id) : base(id) + public ComparatorBase() : base() { IsTransparent = true; } diff --git a/src/MiNET/MiNET/Blocks/Concrete.cs b/src/MiNET/MiNET/Blocks/Concrete.cs index 4ab9c7316..bf9afaeba 100644 --- a/src/MiNET/MiNET/Blocks/Concrete.cs +++ b/src/MiNET/MiNET/Blocks/Concrete.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Concrete : Block { - public Concrete() : base(236) + public Concrete() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/ConcretePowder.cs b/src/MiNET/MiNET/Blocks/ConcretePowder.cs index 85bbc966d..cbd76e713 100644 --- a/src/MiNET/MiNET/Blocks/ConcretePowder.cs +++ b/src/MiNET/MiNET/Blocks/ConcretePowder.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class ConcretePowder : Block { - public ConcretePowder() : base(237) + public ConcretePowder() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/CraftingTable.cs b/src/MiNET/MiNET/Blocks/CraftingTable.cs index 6fa5ab439..6427075e9 100644 --- a/src/MiNET/MiNET/Blocks/CraftingTable.cs +++ b/src/MiNET/MiNET/Blocks/CraftingTable.cs @@ -34,7 +34,7 @@ namespace MiNET.Blocks { public partial class CraftingTable : Block { - public CraftingTable() : base(58) + public CraftingTable() : base() { FuelEfficiency = 15; BlastResistance = 12.5f; diff --git a/src/MiNET/MiNET/Blocks/Crops.cs b/src/MiNET/MiNET/Blocks/Crops.cs index 16bcb8740..c3c57df0b 100644 --- a/src/MiNET/MiNET/Blocks/Crops.cs +++ b/src/MiNET/MiNET/Blocks/Crops.cs @@ -41,7 +41,7 @@ public abstract class Crops : Block protected byte MaxGrowth { get; set; } = 7; - protected Crops(byte id) : base(id) + protected Crops() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/CyanGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/CyanGlazedTerracotta.cs index 50f8fe880..185e3705e 100644 --- a/src/MiNET/MiNET/Blocks/CyanGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/CyanGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class CyanGlazedTerracotta : GlazedTerracotta { - public CyanGlazedTerracotta() : base(229) + public CyanGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/DarkOakButton.cs b/src/MiNET/MiNET/Blocks/DarkOakButton.cs index 5ca73e44b..7c50caa31 100644 --- a/src/MiNET/MiNET/Blocks/DarkOakButton.cs +++ b/src/MiNET/MiNET/Blocks/DarkOakButton.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DarkOakButton : Button { - public DarkOakButton() : base(397) + public DarkOakButton() : base() { TickRate = 30; } diff --git a/src/MiNET/MiNET/Blocks/DarkOakDoor.cs b/src/MiNET/MiNET/Blocks/DarkOakDoor.cs index 8fe761af5..965894d3b 100644 --- a/src/MiNET/MiNET/Blocks/DarkOakDoor.cs +++ b/src/MiNET/MiNET/Blocks/DarkOakDoor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DarkOakDoor : DoorBase { - public DarkOakDoor() : base(197) + public DarkOakDoor() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/DarkOakFenceGate.cs b/src/MiNET/MiNET/Blocks/DarkOakFenceGate.cs index 076313bab..bfbfe91da 100644 --- a/src/MiNET/MiNET/Blocks/DarkOakFenceGate.cs +++ b/src/MiNET/MiNET/Blocks/DarkOakFenceGate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DarkOakFenceGate : FenceGateBlocks { - public DarkOakFenceGate() : base(186) + public DarkOakFenceGate() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/DarkOakStairs.cs b/src/MiNET/MiNET/Blocks/DarkOakStairs.cs index 3b8ade65d..12bd11e6a 100644 --- a/src/MiNET/MiNET/Blocks/DarkOakStairs.cs +++ b/src/MiNET/MiNET/Blocks/DarkOakStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DarkOakStairs : BlockStairs { - public DarkOakStairs() : base(164) + public DarkOakStairs() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/Data/block_id_map.json b/src/MiNET/MiNET/Blocks/Data/block_id_map.json deleted file mode 100644 index e322f7067..000000000 --- a/src/MiNET/MiNET/Blocks/Data/block_id_map.json +++ /dev/null @@ -1,555 +0,0 @@ -{ - "minecraft:air": 0, - "minecraft:stone": 1, - "minecraft:grass": 2, - "minecraft:dirt": 3, - "minecraft:cobblestone": 4, - "minecraft:planks": 5, - "minecraft:sapling": 6, - "minecraft:bedrock": 7, - "minecraft:flowing_water": 8, - "minecraft:water": 9, - "minecraft:flowing_lava": 10, - "minecraft:lava": 11, - "minecraft:sand": 12, - "minecraft:gravel": 13, - "minecraft:gold_ore": 14, - "minecraft:iron_ore": 15, - "minecraft:coal_ore": 16, - "minecraft:log": 17, - "minecraft:leaves": 18, - "minecraft:sponge": 19, - "minecraft:glass": 20, - "minecraft:lapis_ore": 21, - "minecraft:lapis_block": 22, - "minecraft:dispenser": 23, - "minecraft:sandstone": 24, - "minecraft:noteblock": 25, - "minecraft:bed": 26, - "minecraft:golden_rail": 27, - "minecraft:detector_rail": 28, - "minecraft:sticky_piston": 29, - "minecraft:web": 30, - "minecraft:tallgrass": 31, - "minecraft:deadbush": 32, - "minecraft:piston": 33, - "minecraft:pistonArmCollision": 34, - "minecraft:wool": 35, - "minecraft:element_0": 36, - "minecraft:yellow_flower": 37, - "minecraft:red_flower": 38, - "minecraft:brown_mushroom": 39, - "minecraft:red_mushroom": 40, - "minecraft:gold_block": 41, - "minecraft:iron_block": 42, - "minecraft:double_stone_slab": 43, - "minecraft:stone_slab": 44, - "minecraft:brick_block": 45, - "minecraft:tnt": 46, - "minecraft:bookshelf": 47, - "minecraft:mossy_cobblestone": 48, - "minecraft:obsidian": 49, - "minecraft:torch": 50, - "minecraft:fire": 51, - "minecraft:mob_spawner": 52, - "minecraft:oak_stairs": 53, - "minecraft:chest": 54, - "minecraft:redstone_wire": 55, - "minecraft:diamond_ore": 56, - "minecraft:diamond_block": 57, - "minecraft:crafting_table": 58, - "minecraft:wheat": 59, - "minecraft:farmland": 60, - "minecraft:furnace": 61, - "minecraft:lit_furnace": 62, - "minecraft:standing_sign": 63, - "minecraft:wooden_door": 64, - "minecraft:ladder": 65, - "minecraft:rail": 66, - "minecraft:stone_stairs": 67, - "minecraft:wall_sign": 68, - "minecraft:lever": 69, - "minecraft:stone_pressure_plate": 70, - "minecraft:iron_door": 71, - "minecraft:wooden_pressure_plate": 72, - "minecraft:redstone_ore": 73, - "minecraft:lit_redstone_ore": 74, - "minecraft:unlit_redstone_torch": 75, - "minecraft:redstone_torch": 76, - "minecraft:stone_button": 77, - "minecraft:snow_layer": 78, - "minecraft:ice": 79, - "minecraft:snow": 80, - "minecraft:cactus": 81, - "minecraft:clay": 82, - "minecraft:reeds": 83, - "minecraft:jukebox": 84, - "minecraft:fence": 85, - "minecraft:pumpkin": 86, - "minecraft:netherrack": 87, - "minecraft:soul_sand": 88, - "minecraft:glowstone": 89, - "minecraft:portal": 90, - "minecraft:lit_pumpkin": 91, - "minecraft:cake": 92, - "minecraft:unpowered_repeater": 93, - "minecraft:powered_repeater": 94, - "minecraft:invisibleBedrock": 95, - "minecraft:trapdoor": 96, - "minecraft:monster_egg": 97, - "minecraft:stonebrick": 98, - "minecraft:brown_mushroom_block": 99, - "minecraft:red_mushroom_block": 100, - "minecraft:iron_bars": 101, - "minecraft:glass_pane": 102, - "minecraft:melon_block": 103, - "minecraft:pumpkin_stem": 104, - "minecraft:melon_stem": 105, - "minecraft:vine": 106, - "minecraft:fence_gate": 107, - "minecraft:brick_stairs": 108, - "minecraft:stone_brick_stairs": 109, - "minecraft:mycelium": 110, - "minecraft:waterlily": 111, - "minecraft:nether_brick": 112, - "minecraft:nether_brick_fence": 113, - "minecraft:nether_brick_stairs": 114, - "minecraft:nether_wart": 115, - "minecraft:enchanting_table": 116, - "minecraft:brewing_stand": 117, - "minecraft:cauldron": 118, - "minecraft:end_portal": 119, - "minecraft:end_portal_frame": 120, - "minecraft:end_stone": 121, - "minecraft:dragon_egg": 122, - "minecraft:redstone_lamp": 123, - "minecraft:lit_redstone_lamp": 124, - "minecraft:dropper": 125, - "minecraft:activator_rail": 126, - "minecraft:cocoa": 127, - "minecraft:sandstone_stairs": 128, - "minecraft:emerald_ore": 129, - "minecraft:ender_chest": 130, - "minecraft:tripwire_hook": 131, - "minecraft:tripWire": 132, - "minecraft:emerald_block": 133, - "minecraft:spruce_stairs": 134, - "minecraft:birch_stairs": 135, - "minecraft:jungle_stairs": 136, - "minecraft:command_block": 137, - "minecraft:beacon": 138, - "minecraft:cobblestone_wall": 139, - "minecraft:flower_pot": 140, - "minecraft:carrots": 141, - "minecraft:potatoes": 142, - "minecraft:wooden_button": 143, - "minecraft:skull": 144, - "minecraft:anvil": 145, - "minecraft:trapped_chest": 146, - "minecraft:light_weighted_pressure_plate": 147, - "minecraft:heavy_weighted_pressure_plate": 148, - "minecraft:unpowered_comparator": 149, - "minecraft:powered_comparator": 150, - "minecraft:daylight_detector": 151, - "minecraft:redstone_block": 152, - "minecraft:quartz_ore": 153, - "minecraft:hopper": 154, - "minecraft:quartz_block": 155, - "minecraft:quartz_stairs": 156, - "minecraft:double_wooden_slab": 157, - "minecraft:wooden_slab": 158, - "minecraft:stained_hardened_clay": 159, - "minecraft:stained_glass_pane": 160, - "minecraft:leaves2": 161, - "minecraft:log2": 162, - "minecraft:acacia_stairs": 163, - "minecraft:dark_oak_stairs": 164, - "minecraft:slime": 165, - "minecraft:iron_trapdoor": 167, - "minecraft:prismarine": 168, - "minecraft:seaLantern": 169, - "minecraft:hay_block": 170, - "minecraft:carpet": 171, - "minecraft:hardened_clay": 172, - "minecraft:coal_block": 173, - "minecraft:packed_ice": 174, - "minecraft:double_plant": 175, - "minecraft:standing_banner": 176, - "minecraft:wall_banner": 177, - "minecraft:daylight_detector_inverted": 178, - "minecraft:red_sandstone": 179, - "minecraft:red_sandstone_stairs": 180, - "minecraft:double_stone_slab2": 181, - "minecraft:stone_slab2": 182, - "minecraft:spruce_fence_gate": 183, - "minecraft:birch_fence_gate": 184, - "minecraft:jungle_fence_gate": 185, - "minecraft:dark_oak_fence_gate": 186, - "minecraft:acacia_fence_gate": 187, - "minecraft:repeating_command_block": 188, - "minecraft:chain_command_block": 189, - "minecraft:hard_glass_pane": 190, - "minecraft:hard_stained_glass_pane": 191, - "minecraft:chemical_heat": 192, - "minecraft:spruce_door": 193, - "minecraft:birch_door": 194, - "minecraft:jungle_door": 195, - "minecraft:acacia_door": 196, - "minecraft:dark_oak_door": 197, - "minecraft:grass_path": 198, - "minecraft:frame": 199, - "minecraft:chorus_flower": 200, - "minecraft:purpur_block": 201, - "minecraft:colored_torch_rg": 202, - "minecraft:purpur_stairs": 203, - "minecraft:colored_torch_bp": 204, - "minecraft:undyed_shulker_box": 205, - "minecraft:end_bricks": 206, - "minecraft:frosted_ice": 207, - "minecraft:end_rod": 208, - "minecraft:end_gateway": 209, - "minecraft:allow": 210, - "minecraft:deny": 211, - "minecraft:border_block": 212, - "minecraft:magma": 213, - "minecraft:nether_wart_block": 214, - "minecraft:red_nether_brick": 215, - "minecraft:bone_block": 216, - "minecraft:structure_void": 217, - "minecraft:shulker_box": 218, - "minecraft:purple_glazed_terracotta": 219, - "minecraft:white_glazed_terracotta": 220, - "minecraft:orange_glazed_terracotta": 221, - "minecraft:magenta_glazed_terracotta": 222, - "minecraft:light_blue_glazed_terracotta": 223, - "minecraft:yellow_glazed_terracotta": 224, - "minecraft:lime_glazed_terracotta": 225, - "minecraft:pink_glazed_terracotta": 226, - "minecraft:gray_glazed_terracotta": 227, - "minecraft:silver_glazed_terracotta": 228, - "minecraft:cyan_glazed_terracotta": 229, - "minecraft:blue_glazed_terracotta": 231, - "minecraft:brown_glazed_terracotta": 232, - "minecraft:green_glazed_terracotta": 233, - "minecraft:red_glazed_terracotta": 234, - "minecraft:black_glazed_terracotta": 235, - "minecraft:concrete": 236, - "minecraft:concretePowder": 237, - "minecraft:chemistry_table": 238, - "minecraft:underwater_torch": 239, - "minecraft:chorus_plant": 240, - "minecraft:stained_glass": 241, - "minecraft:camera": 242, - "minecraft:podzol": 243, - "minecraft:beetroot": 244, - "minecraft:stonecutter": 245, - "minecraft:glowingobsidian": 246, - "minecraft:netherreactor": 247, - "minecraft:info_update": 248, - "minecraft:info_update2": 249, - "minecraft:movingBlock": 250, - "minecraft:observer": 251, - "minecraft:structure_block": 252, - "minecraft:hard_glass": 253, - "minecraft:hard_stained_glass": 254, - "minecraft:reserved6": 255, - "minecraft:prismarine_stairs": 257, - "minecraft:dark_prismarine_stairs": 258, - "minecraft:prismarine_bricks_stairs": 259, - "minecraft:stripped_spruce_log": 260, - "minecraft:stripped_birch_log": 261, - "minecraft:stripped_jungle_log": 262, - "minecraft:stripped_acacia_log": 263, - "minecraft:stripped_dark_oak_log": 264, - "minecraft:stripped_oak_log": 265, - "minecraft:blue_ice": 266, - "minecraft:element_1": 267, - "minecraft:element_2": 268, - "minecraft:element_3": 269, - "minecraft:element_4": 270, - "minecraft:element_5": 271, - "minecraft:element_6": 272, - "minecraft:element_7": 273, - "minecraft:element_8": 274, - "minecraft:element_9": 275, - "minecraft:element_10": 276, - "minecraft:element_11": 277, - "minecraft:element_12": 278, - "minecraft:element_13": 279, - "minecraft:element_14": 280, - "minecraft:element_15": 281, - "minecraft:element_16": 282, - "minecraft:element_17": 283, - "minecraft:element_18": 284, - "minecraft:element_19": 285, - "minecraft:element_20": 286, - "minecraft:element_21": 287, - "minecraft:element_22": 288, - "minecraft:element_23": 289, - "minecraft:element_24": 290, - "minecraft:element_25": 291, - "minecraft:element_26": 292, - "minecraft:element_27": 293, - "minecraft:element_28": 294, - "minecraft:element_29": 295, - "minecraft:element_30": 296, - "minecraft:element_31": 297, - "minecraft:element_32": 298, - "minecraft:element_33": 299, - "minecraft:element_34": 300, - "minecraft:element_35": 301, - "minecraft:element_36": 302, - "minecraft:element_37": 303, - "minecraft:element_38": 304, - "minecraft:element_39": 305, - "minecraft:element_40": 306, - "minecraft:element_41": 307, - "minecraft:element_42": 308, - "minecraft:element_43": 309, - "minecraft:element_44": 310, - "minecraft:element_45": 311, - "minecraft:element_46": 312, - "minecraft:element_47": 313, - "minecraft:element_48": 314, - "minecraft:element_49": 315, - "minecraft:element_50": 316, - "minecraft:element_51": 317, - "minecraft:element_52": 318, - "minecraft:element_53": 319, - "minecraft:element_54": 320, - "minecraft:element_55": 321, - "minecraft:element_56": 322, - "minecraft:element_57": 323, - "minecraft:element_58": 324, - "minecraft:element_59": 325, - "minecraft:element_60": 326, - "minecraft:element_61": 327, - "minecraft:element_62": 328, - "minecraft:element_63": 329, - "minecraft:element_64": 330, - "minecraft:element_65": 331, - "minecraft:element_66": 332, - "minecraft:element_67": 333, - "minecraft:element_68": 334, - "minecraft:element_69": 335, - "minecraft:element_70": 336, - "minecraft:element_71": 337, - "minecraft:element_72": 338, - "minecraft:element_73": 339, - "minecraft:element_74": 340, - "minecraft:element_75": 341, - "minecraft:element_76": 342, - "minecraft:element_77": 343, - "minecraft:element_78": 344, - "minecraft:element_79": 345, - "minecraft:element_80": 346, - "minecraft:element_81": 347, - "minecraft:element_82": 348, - "minecraft:element_83": 349, - "minecraft:element_84": 350, - "minecraft:element_85": 351, - "minecraft:element_86": 352, - "minecraft:element_87": 353, - "minecraft:element_88": 354, - "minecraft:element_89": 355, - "minecraft:element_90": 356, - "minecraft:element_91": 357, - "minecraft:element_92": 358, - "minecraft:element_93": 359, - "minecraft:element_94": 360, - "minecraft:element_95": 361, - "minecraft:element_96": 362, - "minecraft:element_97": 363, - "minecraft:element_98": 364, - "minecraft:element_99": 365, - "minecraft:element_100": 366, - "minecraft:element_101": 367, - "minecraft:element_102": 368, - "minecraft:element_103": 369, - "minecraft:element_104": 370, - "minecraft:element_105": 371, - "minecraft:element_106": 372, - "minecraft:element_107": 373, - "minecraft:element_108": 374, - "minecraft:element_109": 375, - "minecraft:element_110": 376, - "minecraft:element_111": 377, - "minecraft:element_112": 378, - "minecraft:element_113": 379, - "minecraft:element_114": 380, - "minecraft:element_115": 381, - "minecraft:element_116": 382, - "minecraft:element_117": 383, - "minecraft:element_118": 384, - "minecraft:seagrass": 385, - "minecraft:coral": 386, - "minecraft:coral_block": 387, - "minecraft:coral_fan": 388, - "minecraft:coral_fan_dead": 389, - "minecraft:coral_fan_hang": 390, - "minecraft:coral_fan_hang2": 391, - "minecraft:coral_fan_hang3": 392, - "minecraft:kelp": 393, - "minecraft:dried_kelp_block": 394, - "minecraft:acacia_button": 395, - "minecraft:birch_button": 396, - "minecraft:dark_oak_button": 397, - "minecraft:jungle_button": 398, - "minecraft:spruce_button": 399, - "minecraft:acacia_trapdoor": 400, - "minecraft:birch_trapdoor": 401, - "minecraft:dark_oak_trapdoor": 402, - "minecraft:jungle_trapdoor": 403, - "minecraft:spruce_trapdoor": 404, - "minecraft:acacia_pressure_plate": 405, - "minecraft:birch_pressure_plate": 406, - "minecraft:dark_oak_pressure_plate": 407, - "minecraft:jungle_pressure_plate": 408, - "minecraft:spruce_pressure_plate": 409, - "minecraft:carved_pumpkin": 410, - "minecraft:sea_pickle": 411, - "minecraft:conduit": 412, - "minecraft:turtle_egg": 414, - "minecraft:bubble_column": 415, - "minecraft:barrier": 416, - "minecraft:stone_slab3": 417, - "minecraft:bamboo": 418, - "minecraft:bamboo_sapling": 419, - "minecraft:scaffolding": 420, - "minecraft:stone_slab4": 421, - "minecraft:double_stone_slab3": 422, - "minecraft:double_stone_slab4": 423, - "minecraft:granite_stairs": 424, - "minecraft:diorite_stairs": 425, - "minecraft:andesite_stairs": 426, - "minecraft:polished_granite_stairs": 427, - "minecraft:polished_diorite_stairs": 428, - "minecraft:polished_andesite_stairs": 429, - "minecraft:mossy_stone_brick_stairs": 430, - "minecraft:smooth_red_sandstone_stairs": 431, - "minecraft:smooth_sandstone_stairs": 432, - "minecraft:end_brick_stairs": 433, - "minecraft:mossy_cobblestone_stairs": 434, - "minecraft:normal_stone_stairs": 435, - "minecraft:spruce_standing_sign": 436, - "minecraft:spruce_wall_sign": 437, - "minecraft:smooth_stone": 438, - "minecraft:red_nether_brick_stairs": 439, - "minecraft:smooth_quartz_stairs": 440, - "minecraft:birch_standing_sign": 441, - "minecraft:birch_wall_sign": 442, - "minecraft:jungle_standing_sign": 443, - "minecraft:jungle_wall_sign": 444, - "minecraft:acacia_standing_sign": 445, - "minecraft:acacia_wall_sign": 446, - "minecraft:darkoak_standing_sign": 447, - "minecraft:darkoak_wall_sign": 448, - "minecraft:lectern": 449, - "minecraft:grindstone": 450, - "minecraft:blast_furnace": 451, - "minecraft:stonecutter_block": 452, - "minecraft:smoker": 453, - "minecraft:lit_smoker": 454, - "minecraft:cartography_table": 455, - "minecraft:fletching_table": 456, - "minecraft:smithing_table": 457, - "minecraft:barrel": 458, - "minecraft:loom": 459, - "minecraft:bell": 461, - "minecraft:sweet_berry_bush": 462, - "minecraft:lantern": 463, - "minecraft:campfire": 464, - "minecraft:lava_cauldron": 465, - "minecraft:jigsaw": 466, - "minecraft:wood": 467, - "minecraft:composter": 468, - "minecraft:lit_blast_furnace": 469, - "minecraft:light_block": 470, - "minecraft:wither_rose": 471, - "minecraft:stickyPistonArmCollision": 472, - "minecraft:bee_nest": 473, - "minecraft:beehive": 474, - "minecraft:honey_block": 475, - "minecraft:honeycomb_block": 476, - "minecraft:lodestone": 477, - "minecraft:crimson_roots": 478, - "minecraft:warped_roots": 479, - "minecraft:crimson_stem": 480, - "minecraft:warped_stem": 481, - "minecraft:warped_wart_block": 482, - "minecraft:crimson_fungus": 483, - "minecraft:warped_fungus": 484, - "minecraft:shroomlight": 485, - "minecraft:weeping_vines": 486, - "minecraft:crimson_nylium": 487, - "minecraft:warped_nylium": 488, - "minecraft:basalt": 489, - "minecraft:polished_basalt": 490, - "minecraft:soul_soil": 491, - "minecraft:soul_fire": 492, - "minecraft:nether_sprouts": 493, - "minecraft:target": 494, - "minecraft:stripped_crimson_stem": 495, - "minecraft:stripped_warped_stem": 496, - "minecraft:crimson_planks": 497, - "minecraft:warped_planks": 498, - "minecraft:crimson_door": 499, - "minecraft:warped_door": 500, - "minecraft:crimson_trapdoor": 501, - "minecraft:warped_trapdoor": 502, - "minecraft:crimson_standing_sign": 505, - "minecraft:warped_standing_sign": 506, - "minecraft:crimson_wall_sign": 507, - "minecraft:warped_wall_sign": 508, - "minecraft:crimson_stairs": 509, - "minecraft:warped_stairs": 510, - "minecraft:crimson_fence": 511, - "minecraft:warped_fence": 512, - "minecraft:crimson_fence_gate": 513, - "minecraft:warped_fence_gate": 514, - "minecraft:crimson_button": 515, - "minecraft:warped_button": 516, - "minecraft:crimson_pressure_plate": 517, - "minecraft:warped_pressure_plate": 518, - "minecraft:crimson_slab": 519, - "minecraft:warped_slab": 520, - "minecraft:crimson_double_slab": 521, - "minecraft:warped_double_slab": 522, - "minecraft:soul_torch": 523, - "minecraft:soul_lantern": 524, - "minecraft:netherite_block": 525, - "minecraft:ancient_debris": 526, - "minecraft:respawn_anchor": 527, - "minecraft:blackstone": 528, - "minecraft:polished_blackstone_bricks": 529, - "minecraft:polished_blackstone_brick_stairs": 530, - "minecraft:blackstone_stairs": 531, - "minecraft:blackstone_wall": 532, - "minecraft:polished_blackstone_brick_wall": 533, - "minecraft:chiseled_polished_blackstone": 534, - "minecraft:cracked_polished_blackstone_bricks": 535, - "minecraft:gilded_blackstone": 536, - "minecraft:blackstone_slab": 537, - "minecraft:blackstone_double_slab": 538, - "minecraft:polished_blackstone_brick_slab": 539, - "minecraft:polished_blackstone_brick_double_slab": 540, - "minecraft:chain": 541, - "minecraft:twisting_vines": 542, - "minecraft:nether_gold_ore": 543, - "minecraft:crying_obsidian": 544, - "minecraft:soul_campfire": 545, - "minecraft:polished_blackstone": 546, - "minecraft:polished_blackstone_stairs": 547, - "minecraft:polished_blackstone_slab": 548, - "minecraft:polished_blackstone_double_slab": 549, - "minecraft:polished_blackstone_pressure_plate": 550, - "minecraft:polished_blackstone_button": 551, - "minecraft:polished_blackstone_wall": 552, - "minecraft:warped_hyphae": 553, - "minecraft:crimson_hyphae": 554, - "minecraft:stripped_crimson_hyphae": 555, - "minecraft:stripped_warped_hyphae": 556, - "minecraft:chiseled_nether_bricks": 557, - "minecraft:cracked_nether_bricks": 558, - "minecraft:quartz_bricks": 559 -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Data/block_id_to_item_id_map.json b/src/MiNET/MiNET/Blocks/Data/block_id_to_item_id_map.json new file mode 100644 index 000000000..ab90d72aa --- /dev/null +++ b/src/MiNET/MiNET/Blocks/Data/block_id_to_item_id_map.json @@ -0,0 +1,814 @@ +{ + "minecraft:acacia_button": "minecraft:acacia_button", + "minecraft:acacia_door": "minecraft:item.acacia_door", + "minecraft:acacia_fence": "minecraft:acacia_fence", + "minecraft:acacia_fence_gate": "minecraft:acacia_fence_gate", + "minecraft:acacia_hanging_sign": "minecraft:acacia_hanging_sign", + "minecraft:acacia_log": "minecraft:acacia_log", + "minecraft:acacia_pressure_plate": "minecraft:acacia_pressure_plate", + "minecraft:acacia_stairs": "minecraft:acacia_stairs", + "minecraft:acacia_standing_sign": "minecraft:acacia_standing_sign", + "minecraft:acacia_trapdoor": "minecraft:acacia_trapdoor", + "minecraft:acacia_wall_sign": "minecraft:acacia_wall_sign", + "minecraft:activator_rail": "minecraft:activator_rail", + "minecraft:allow": "minecraft:allow", + "minecraft:amethyst_block": "minecraft:amethyst_block", + "minecraft:amethyst_cluster": "minecraft:amethyst_cluster", + "minecraft:ancient_debris": "minecraft:ancient_debris", + "minecraft:andesite_stairs": "minecraft:andesite_stairs", + "minecraft:anvil": "minecraft:anvil", + "minecraft:azalea": "minecraft:azalea", + "minecraft:azalea_leaves": "minecraft:azalea_leaves", + "minecraft:azalea_leaves_flowered": "minecraft:azalea_leaves_flowered", + "minecraft:bamboo": "minecraft:bamboo", + "minecraft:bamboo_block": "minecraft:bamboo_block", + "minecraft:bamboo_button": "minecraft:bamboo_button", + "minecraft:bamboo_door": "minecraft:bamboo_door", + "minecraft:bamboo_double_slab": "minecraft:bamboo_double_slab", + "minecraft:bamboo_fence": "minecraft:bamboo_fence", + "minecraft:bamboo_fence_gate": "minecraft:bamboo_fence_gate", + "minecraft:bamboo_hanging_sign": "minecraft:bamboo_hanging_sign", + "minecraft:bamboo_mosaic": "minecraft:bamboo_mosaic", + "minecraft:bamboo_mosaic_double_slab": "minecraft:bamboo_mosaic_double_slab", + "minecraft:bamboo_mosaic_slab": "minecraft:bamboo_mosaic_slab", + "minecraft:bamboo_mosaic_stairs": "minecraft:bamboo_mosaic_stairs", + "minecraft:bamboo_planks": "minecraft:bamboo_planks", + "minecraft:bamboo_pressure_plate": "minecraft:bamboo_pressure_plate", + "minecraft:bamboo_sapling": "minecraft:bamboo_sapling", + "minecraft:bamboo_slab": "minecraft:bamboo_slab", + "minecraft:bamboo_stairs": "minecraft:bamboo_stairs", + "minecraft:bamboo_standing_sign": "minecraft:bamboo_standing_sign", + "minecraft:bamboo_trapdoor": "minecraft:bamboo_trapdoor", + "minecraft:bamboo_wall_sign": "minecraft:bamboo_wall_sign", + "minecraft:barrel": "minecraft:barrel", + "minecraft:barrier": "minecraft:barrier", + "minecraft:basalt": "minecraft:basalt", + "minecraft:beacon": "minecraft:beacon", + "minecraft:bed": "minecraft:item.bed", + "minecraft:bedrock": "minecraft:bedrock", + "minecraft:bee_nest": "minecraft:bee_nest", + "minecraft:beehive": "minecraft:beehive", + "minecraft:beetroot": "minecraft:item.beetroot", + "minecraft:bell": "minecraft:bell", + "minecraft:big_dripleaf": "minecraft:big_dripleaf", + "minecraft:birch_button": "minecraft:birch_button", + "minecraft:birch_door": "minecraft:item.birch_door", + "minecraft:birch_fence": "minecraft:birch_fence", + "minecraft:birch_fence_gate": "minecraft:birch_fence_gate", + "minecraft:birch_hanging_sign": "minecraft:birch_hanging_sign", + "minecraft:birch_log": "minecraft:birch_log", + "minecraft:birch_pressure_plate": "minecraft:birch_pressure_plate", + "minecraft:birch_stairs": "minecraft:birch_stairs", + "minecraft:birch_standing_sign": "minecraft:birch_standing_sign", + "minecraft:birch_trapdoor": "minecraft:birch_trapdoor", + "minecraft:birch_wall_sign": "minecraft:birch_wall_sign", + "minecraft:black_candle": "minecraft:black_candle", + "minecraft:black_candle_cake": "minecraft:black_candle_cake", + "minecraft:black_glazed_terracotta": "minecraft:black_glazed_terracotta", + "minecraft:black_wool": "minecraft:black_wool", + "minecraft:blackstone": "minecraft:blackstone", + "minecraft:blackstone_double_slab": "minecraft:blackstone_double_slab", + "minecraft:blackstone_slab": "minecraft:blackstone_slab", + "minecraft:blackstone_stairs": "minecraft:blackstone_stairs", + "minecraft:blackstone_wall": "minecraft:blackstone_wall", + "minecraft:blast_furnace": "minecraft:blast_furnace", + "minecraft:blue_candle": "minecraft:blue_candle", + "minecraft:blue_candle_cake": "minecraft:blue_candle_cake", + "minecraft:blue_glazed_terracotta": "minecraft:blue_glazed_terracotta", + "minecraft:blue_ice": "minecraft:blue_ice", + "minecraft:blue_wool": "minecraft:blue_wool", + "minecraft:bone_block": "minecraft:bone_block", + "minecraft:bookshelf": "minecraft:bookshelf", + "minecraft:border_block": "minecraft:border_block", + "minecraft:brewing_stand": "minecraft:item.brewing_stand", + "minecraft:brick_block": "minecraft:brick_block", + "minecraft:brick_stairs": "minecraft:brick_stairs", + "minecraft:brown_candle": "minecraft:brown_candle", + "minecraft:brown_candle_cake": "minecraft:brown_candle_cake", + "minecraft:brown_glazed_terracotta": "minecraft:brown_glazed_terracotta", + "minecraft:brown_mushroom": "minecraft:brown_mushroom", + "minecraft:brown_mushroom_block": "minecraft:brown_mushroom_block", + "minecraft:brown_wool": "minecraft:brown_wool", + "minecraft:bubble_column": "minecraft:bubble_column", + "minecraft:budding_amethyst": "minecraft:budding_amethyst", + "minecraft:cactus": "minecraft:cactus", + "minecraft:cake": "minecraft:item.cake", + "minecraft:calcite": "minecraft:calcite", + "minecraft:calibrated_sculk_sensor": "minecraft:calibrated_sculk_sensor", + "minecraft:camera": "minecraft:item.camera", + "minecraft:campfire": "minecraft:item.campfire", + "minecraft:candle": "minecraft:candle", + "minecraft:candle_cake": "minecraft:candle_cake", + "minecraft:carpet": "minecraft:carpet", + "minecraft:carrots": "minecraft:carrots", + "minecraft:cartography_table": "minecraft:cartography_table", + "minecraft:carved_pumpkin": "minecraft:carved_pumpkin", + "minecraft:cauldron": "minecraft:item.cauldron", + "minecraft:cave_vines": "minecraft:cave_vines", + "minecraft:cave_vines_body_with_berries": "minecraft:cave_vines_body_with_berries", + "minecraft:cave_vines_head_with_berries": "minecraft:cave_vines_head_with_berries", + "minecraft:chain": "minecraft:item.chain", + "minecraft:chain_command_block": "minecraft:chain_command_block", + "minecraft:chemical_heat": "minecraft:chemical_heat", + "minecraft:chemistry_table": "minecraft:chemistry_table", + "minecraft:cherry_button": "minecraft:cherry_button", + "minecraft:cherry_door": "minecraft:cherry_door", + "minecraft:cherry_double_slab": "minecraft:cherry_double_slab", + "minecraft:cherry_fence": "minecraft:cherry_fence", + "minecraft:cherry_fence_gate": "minecraft:cherry_fence_gate", + "minecraft:cherry_hanging_sign": "minecraft:cherry_hanging_sign", + "minecraft:cherry_leaves": "minecraft:cherry_leaves", + "minecraft:cherry_log": "minecraft:cherry_log", + "minecraft:cherry_planks": "minecraft:cherry_planks", + "minecraft:cherry_pressure_plate": "minecraft:cherry_pressure_plate", + "minecraft:cherry_sapling": "minecraft:cherry_sapling", + "minecraft:cherry_slab": "minecraft:cherry_slab", + "minecraft:cherry_stairs": "minecraft:cherry_stairs", + "minecraft:cherry_standing_sign": "minecraft:cherry_standing_sign", + "minecraft:cherry_trapdoor": "minecraft:cherry_trapdoor", + "minecraft:cherry_wall_sign": "minecraft:cherry_wall_sign", + "minecraft:cherry_wood": "minecraft:cherry_wood", + "minecraft:chest": "minecraft:chest", + "minecraft:chiseled_bookshelf": "minecraft:chiseled_bookshelf", + "minecraft:chiseled_deepslate": "minecraft:chiseled_deepslate", + "minecraft:chiseled_nether_bricks": "minecraft:chiseled_nether_bricks", + "minecraft:chiseled_polished_blackstone": "minecraft:chiseled_polished_blackstone", + "minecraft:chorus_flower": "minecraft:chorus_flower", + "minecraft:chorus_plant": "minecraft:chorus_plant", + "minecraft:clay": "minecraft:clay", + "minecraft:client_request_placeholder_block": "minecraft:client_request_placeholder_block", + "minecraft:coal_block": "minecraft:coal_block", + "minecraft:coal_ore": "minecraft:coal_ore", + "minecraft:cobbled_deepslate": "minecraft:cobbled_deepslate", + "minecraft:cobbled_deepslate_double_slab": "minecraft:cobbled_deepslate_double_slab", + "minecraft:cobbled_deepslate_slab": "minecraft:cobbled_deepslate_slab", + "minecraft:cobbled_deepslate_stairs": "minecraft:cobbled_deepslate_stairs", + "minecraft:cobbled_deepslate_wall": "minecraft:cobbled_deepslate_wall", + "minecraft:cobblestone": "minecraft:cobblestone", + "minecraft:cobblestone_wall": "minecraft:cobblestone_wall", + "minecraft:cocoa": "minecraft:cocoa", + "minecraft:colored_torch_bp": "minecraft:colored_torch_bp", + "minecraft:colored_torch_rg": "minecraft:colored_torch_rg", + "minecraft:command_block": "minecraft:command_block", + "minecraft:composter": "minecraft:composter", + "minecraft:concrete": "minecraft:concrete", + "minecraft:concrete_powder": "minecraft:concrete_powder", + "minecraft:conduit": "minecraft:conduit", + "minecraft:copper_block": "minecraft:copper_block", + "minecraft:copper_ore": "minecraft:copper_ore", + "minecraft:coral": "minecraft:coral", + "minecraft:coral_block": "minecraft:coral_block", + "minecraft:coral_fan": "minecraft:coral_fan", + "minecraft:coral_fan_dead": "minecraft:coral_fan_dead", + "minecraft:coral_fan_hang": "minecraft:coral_fan_hang", + "minecraft:coral_fan_hang2": "minecraft:coral_fan_hang2", + "minecraft:coral_fan_hang3": "minecraft:coral_fan_hang3", + "minecraft:cracked_deepslate_bricks": "minecraft:cracked_deepslate_bricks", + "minecraft:cracked_deepslate_tiles": "minecraft:cracked_deepslate_tiles", + "minecraft:cracked_nether_bricks": "minecraft:cracked_nether_bricks", + "minecraft:cracked_polished_blackstone_bricks": "minecraft:cracked_polished_blackstone_bricks", + "minecraft:crafting_table": "minecraft:crafting_table", + "minecraft:crimson_button": "minecraft:crimson_button", + "minecraft:crimson_door": "minecraft:item.crimson_door", + "minecraft:crimson_double_slab": "minecraft:crimson_double_slab", + "minecraft:crimson_fence": "minecraft:crimson_fence", + "minecraft:crimson_fence_gate": "minecraft:crimson_fence_gate", + "minecraft:crimson_fungus": "minecraft:crimson_fungus", + "minecraft:crimson_hanging_sign": "minecraft:crimson_hanging_sign", + "minecraft:crimson_hyphae": "minecraft:crimson_hyphae", + "minecraft:crimson_nylium": "minecraft:crimson_nylium", + "minecraft:crimson_planks": "minecraft:crimson_planks", + "minecraft:crimson_pressure_plate": "minecraft:crimson_pressure_plate", + "minecraft:crimson_roots": "minecraft:crimson_roots", + "minecraft:crimson_slab": "minecraft:crimson_slab", + "minecraft:crimson_stairs": "minecraft:crimson_stairs", + "minecraft:crimson_standing_sign": "minecraft:crimson_standing_sign", + "minecraft:crimson_stem": "minecraft:crimson_stem", + "minecraft:crimson_trapdoor": "minecraft:crimson_trapdoor", + "minecraft:crimson_wall_sign": "minecraft:crimson_wall_sign", + "minecraft:crying_obsidian": "minecraft:crying_obsidian", + "minecraft:cut_copper": "minecraft:cut_copper", + "minecraft:cut_copper_slab": "minecraft:cut_copper_slab", + "minecraft:cut_copper_stairs": "minecraft:cut_copper_stairs", + "minecraft:cyan_candle": "minecraft:cyan_candle", + "minecraft:cyan_candle_cake": "minecraft:cyan_candle_cake", + "minecraft:cyan_glazed_terracotta": "minecraft:cyan_glazed_terracotta", + "minecraft:cyan_wool": "minecraft:cyan_wool", + "minecraft:dark_oak_button": "minecraft:dark_oak_button", + "minecraft:dark_oak_door": "minecraft:item.dark_oak_door", + "minecraft:dark_oak_fence": "minecraft:dark_oak_fence", + "minecraft:dark_oak_fence_gate": "minecraft:dark_oak_fence_gate", + "minecraft:dark_oak_hanging_sign": "minecraft:dark_oak_hanging_sign", + "minecraft:dark_oak_log": "minecraft:dark_oak_log", + "minecraft:dark_oak_pressure_plate": "minecraft:dark_oak_pressure_plate", + "minecraft:dark_oak_stairs": "minecraft:dark_oak_stairs", + "minecraft:dark_oak_trapdoor": "minecraft:dark_oak_trapdoor", + "minecraft:dark_prismarine_stairs": "minecraft:dark_prismarine_stairs", + "minecraft:darkoak_standing_sign": "minecraft:darkoak_standing_sign", + "minecraft:darkoak_wall_sign": "minecraft:darkoak_wall_sign", + "minecraft:daylight_detector": "minecraft:daylight_detector", + "minecraft:daylight_detector_inverted": "minecraft:daylight_detector_inverted", + "minecraft:deadbush": "minecraft:deadbush", + "minecraft:decorated_pot": "minecraft:decorated_pot", + "minecraft:deepslate": "minecraft:deepslate", + "minecraft:deepslate_brick_double_slab": "minecraft:deepslate_brick_double_slab", + "minecraft:deepslate_brick_slab": "minecraft:deepslate_brick_slab", + "minecraft:deepslate_brick_stairs": "minecraft:deepslate_brick_stairs", + "minecraft:deepslate_brick_wall": "minecraft:deepslate_brick_wall", + "minecraft:deepslate_bricks": "minecraft:deepslate_bricks", + "minecraft:deepslate_coal_ore": "minecraft:deepslate_coal_ore", + "minecraft:deepslate_copper_ore": "minecraft:deepslate_copper_ore", + "minecraft:deepslate_diamond_ore": "minecraft:deepslate_diamond_ore", + "minecraft:deepslate_emerald_ore": "minecraft:deepslate_emerald_ore", + "minecraft:deepslate_gold_ore": "minecraft:deepslate_gold_ore", + "minecraft:deepslate_iron_ore": "minecraft:deepslate_iron_ore", + "minecraft:deepslate_lapis_ore": "minecraft:deepslate_lapis_ore", + "minecraft:deepslate_redstone_ore": "minecraft:deepslate_redstone_ore", + "minecraft:deepslate_tile_double_slab": "minecraft:deepslate_tile_double_slab", + "minecraft:deepslate_tile_slab": "minecraft:deepslate_tile_slab", + "minecraft:deepslate_tile_stairs": "minecraft:deepslate_tile_stairs", + "minecraft:deepslate_tile_wall": "minecraft:deepslate_tile_wall", + "minecraft:deepslate_tiles": "minecraft:deepslate_tiles", + "minecraft:deny": "minecraft:deny", + "minecraft:detector_rail": "minecraft:detector_rail", + "minecraft:diamond_block": "minecraft:diamond_block", + "minecraft:diamond_ore": "minecraft:diamond_ore", + "minecraft:diorite_stairs": "minecraft:diorite_stairs", + "minecraft:dirt": "minecraft:dirt", + "minecraft:dirt_with_roots": "minecraft:dirt_with_roots", + "minecraft:dispenser": "minecraft:dispenser", + "minecraft:double_cut_copper_slab": "minecraft:double_cut_copper_slab", + "minecraft:double_plant": "minecraft:double_plant", + "minecraft:double_stone_block_slab": "minecraft:double_stone_block_slab", + "minecraft:double_stone_block_slab2": "minecraft:double_stone_block_slab2", + "minecraft:double_stone_block_slab3": "minecraft:double_stone_block_slab3", + "minecraft:double_stone_block_slab4": "minecraft:double_stone_block_slab4", + "minecraft:double_wooden_slab": "minecraft:double_wooden_slab", + "minecraft:dragon_egg": "minecraft:dragon_egg", + "minecraft:dried_kelp_block": "minecraft:dried_kelp_block", + "minecraft:dripstone_block": "minecraft:dripstone_block", + "minecraft:dropper": "minecraft:dropper", + "minecraft:element_0": "minecraft:element_0", + "minecraft:element_1": "minecraft:element_1", + "minecraft:element_10": "minecraft:element_10", + "minecraft:element_100": "minecraft:element_100", + "minecraft:element_101": "minecraft:element_101", + "minecraft:element_102": "minecraft:element_102", + "minecraft:element_103": "minecraft:element_103", + "minecraft:element_104": "minecraft:element_104", + "minecraft:element_105": "minecraft:element_105", + "minecraft:element_106": "minecraft:element_106", + "minecraft:element_107": "minecraft:element_107", + "minecraft:element_108": "minecraft:element_108", + "minecraft:element_109": "minecraft:element_109", + "minecraft:element_11": "minecraft:element_11", + "minecraft:element_110": "minecraft:element_110", + "minecraft:element_111": "minecraft:element_111", + "minecraft:element_112": "minecraft:element_112", + "minecraft:element_113": "minecraft:element_113", + "minecraft:element_114": "minecraft:element_114", + "minecraft:element_115": "minecraft:element_115", + "minecraft:element_116": "minecraft:element_116", + "minecraft:element_117": "minecraft:element_117", + "minecraft:element_118": "minecraft:element_118", + "minecraft:element_12": "minecraft:element_12", + "minecraft:element_13": "minecraft:element_13", + "minecraft:element_14": "minecraft:element_14", + "minecraft:element_15": "minecraft:element_15", + "minecraft:element_16": "minecraft:element_16", + "minecraft:element_17": "minecraft:element_17", + "minecraft:element_18": "minecraft:element_18", + "minecraft:element_19": "minecraft:element_19", + "minecraft:element_2": "minecraft:element_2", + "minecraft:element_20": "minecraft:element_20", + "minecraft:element_21": "minecraft:element_21", + "minecraft:element_22": "minecraft:element_22", + "minecraft:element_23": "minecraft:element_23", + "minecraft:element_24": "minecraft:element_24", + "minecraft:element_25": "minecraft:element_25", + "minecraft:element_26": "minecraft:element_26", + "minecraft:element_27": "minecraft:element_27", + "minecraft:element_28": "minecraft:element_28", + "minecraft:element_29": "minecraft:element_29", + "minecraft:element_3": "minecraft:element_3", + "minecraft:element_30": "minecraft:element_30", + "minecraft:element_31": "minecraft:element_31", + "minecraft:element_32": "minecraft:element_32", + "minecraft:element_33": "minecraft:element_33", + "minecraft:element_34": "minecraft:element_34", + "minecraft:element_35": "minecraft:element_35", + "minecraft:element_36": "minecraft:element_36", + "minecraft:element_37": "minecraft:element_37", + "minecraft:element_38": "minecraft:element_38", + "minecraft:element_39": "minecraft:element_39", + "minecraft:element_4": "minecraft:element_4", + "minecraft:element_40": "minecraft:element_40", + "minecraft:element_41": "minecraft:element_41", + "minecraft:element_42": "minecraft:element_42", + "minecraft:element_43": "minecraft:element_43", + "minecraft:element_44": "minecraft:element_44", + "minecraft:element_45": "minecraft:element_45", + "minecraft:element_46": "minecraft:element_46", + "minecraft:element_47": "minecraft:element_47", + "minecraft:element_48": "minecraft:element_48", + "minecraft:element_49": "minecraft:element_49", + "minecraft:element_5": "minecraft:element_5", + "minecraft:element_50": "minecraft:element_50", + "minecraft:element_51": "minecraft:element_51", + "minecraft:element_52": "minecraft:element_52", + "minecraft:element_53": "minecraft:element_53", + "minecraft:element_54": "minecraft:element_54", + "minecraft:element_55": "minecraft:element_55", + "minecraft:element_56": "minecraft:element_56", + "minecraft:element_57": "minecraft:element_57", + "minecraft:element_58": "minecraft:element_58", + "minecraft:element_59": "minecraft:element_59", + "minecraft:element_6": "minecraft:element_6", + "minecraft:element_60": "minecraft:element_60", + "minecraft:element_61": "minecraft:element_61", + "minecraft:element_62": "minecraft:element_62", + "minecraft:element_63": "minecraft:element_63", + "minecraft:element_64": "minecraft:element_64", + "minecraft:element_65": "minecraft:element_65", + "minecraft:element_66": "minecraft:element_66", + "minecraft:element_67": "minecraft:element_67", + "minecraft:element_68": "minecraft:element_68", + "minecraft:element_69": "minecraft:element_69", + "minecraft:element_7": "minecraft:element_7", + "minecraft:element_70": "minecraft:element_70", + "minecraft:element_71": "minecraft:element_71", + "minecraft:element_72": "minecraft:element_72", + "minecraft:element_73": "minecraft:element_73", + "minecraft:element_74": "minecraft:element_74", + "minecraft:element_75": "minecraft:element_75", + "minecraft:element_76": "minecraft:element_76", + "minecraft:element_77": "minecraft:element_77", + "minecraft:element_78": "minecraft:element_78", + "minecraft:element_79": "minecraft:element_79", + "minecraft:element_8": "minecraft:element_8", + "minecraft:element_80": "minecraft:element_80", + "minecraft:element_81": "minecraft:element_81", + "minecraft:element_82": "minecraft:element_82", + "minecraft:element_83": "minecraft:element_83", + "minecraft:element_84": "minecraft:element_84", + "minecraft:element_85": "minecraft:element_85", + "minecraft:element_86": "minecraft:element_86", + "minecraft:element_87": "minecraft:element_87", + "minecraft:element_88": "minecraft:element_88", + "minecraft:element_89": "minecraft:element_89", + "minecraft:element_9": "minecraft:element_9", + "minecraft:element_90": "minecraft:element_90", + "minecraft:element_91": "minecraft:element_91", + "minecraft:element_92": "minecraft:element_92", + "minecraft:element_93": "minecraft:element_93", + "minecraft:element_94": "minecraft:element_94", + "minecraft:element_95": "minecraft:element_95", + "minecraft:element_96": "minecraft:element_96", + "minecraft:element_97": "minecraft:element_97", + "minecraft:element_98": "minecraft:element_98", + "minecraft:element_99": "minecraft:element_99", + "minecraft:emerald_block": "minecraft:emerald_block", + "minecraft:emerald_ore": "minecraft:emerald_ore", + "minecraft:enchanting_table": "minecraft:enchanting_table", + "minecraft:end_brick_stairs": "minecraft:end_brick_stairs", + "minecraft:end_bricks": "minecraft:end_bricks", + "minecraft:end_gateway": "minecraft:end_gateway", + "minecraft:end_portal": "minecraft:end_portal", + "minecraft:end_portal_frame": "minecraft:end_portal_frame", + "minecraft:end_rod": "minecraft:end_rod", + "minecraft:end_stone": "minecraft:end_stone", + "minecraft:ender_chest": "minecraft:ender_chest", + "minecraft:exposed_copper": "minecraft:exposed_copper", + "minecraft:exposed_cut_copper": "minecraft:exposed_cut_copper", + "minecraft:exposed_cut_copper_slab": "minecraft:exposed_cut_copper_slab", + "minecraft:exposed_cut_copper_stairs": "minecraft:exposed_cut_copper_stairs", + "minecraft:exposed_double_cut_copper_slab": "minecraft:exposed_double_cut_copper_slab", + "minecraft:farmland": "minecraft:farmland", + "minecraft:fence_gate": "minecraft:fence_gate", + "minecraft:fire": "minecraft:fire", + "minecraft:fletching_table": "minecraft:fletching_table", + "minecraft:flower_pot": "minecraft:item.flower_pot", + "minecraft:flowering_azalea": "minecraft:flowering_azalea", + "minecraft:flowing_lava": "minecraft:flowing_lava", + "minecraft:flowing_water": "minecraft:flowing_water", + "minecraft:frame": "minecraft:item.frame", + "minecraft:frog_spawn": "minecraft:frog_spawn", + "minecraft:frosted_ice": "minecraft:frosted_ice", + "minecraft:furnace": "minecraft:furnace", + "minecraft:gilded_blackstone": "minecraft:gilded_blackstone", + "minecraft:glass": "minecraft:glass", + "minecraft:glass_pane": "minecraft:glass_pane", + "minecraft:glow_frame": "minecraft:item.glow_frame", + "minecraft:glow_lichen": "minecraft:glow_lichen", + "minecraft:glowingobsidian": "minecraft:glowingobsidian", + "minecraft:glowstone": "minecraft:glowstone", + "minecraft:gold_block": "minecraft:gold_block", + "minecraft:gold_ore": "minecraft:gold_ore", + "minecraft:golden_rail": "minecraft:golden_rail", + "minecraft:granite_stairs": "minecraft:granite_stairs", + "minecraft:grass": "minecraft:grass", + "minecraft:grass_path": "minecraft:grass_path", + "minecraft:gravel": "minecraft:gravel", + "minecraft:gray_candle": "minecraft:gray_candle", + "minecraft:gray_candle_cake": "minecraft:gray_candle_cake", + "minecraft:gray_glazed_terracotta": "minecraft:gray_glazed_terracotta", + "minecraft:gray_wool": "minecraft:gray_wool", + "minecraft:green_candle": "minecraft:green_candle", + "minecraft:green_candle_cake": "minecraft:green_candle_cake", + "minecraft:green_glazed_terracotta": "minecraft:green_glazed_terracotta", + "minecraft:green_wool": "minecraft:green_wool", + "minecraft:grindstone": "minecraft:grindstone", + "minecraft:hanging_roots": "minecraft:hanging_roots", + "minecraft:hard_glass": "minecraft:hard_glass", + "minecraft:hard_glass_pane": "minecraft:hard_glass_pane", + "minecraft:hard_stained_glass": "minecraft:hard_stained_glass", + "minecraft:hard_stained_glass_pane": "minecraft:hard_stained_glass_pane", + "minecraft:hardened_clay": "minecraft:hardened_clay", + "minecraft:hay_block": "minecraft:hay_block", + "minecraft:heavy_weighted_pressure_plate": "minecraft:heavy_weighted_pressure_plate", + "minecraft:honey_block": "minecraft:honey_block", + "minecraft:honeycomb_block": "minecraft:honeycomb_block", + "minecraft:hopper": "minecraft:item.hopper", + "minecraft:ice": "minecraft:ice", + "minecraft:infested_deepslate": "minecraft:infested_deepslate", + "minecraft:info_update": "minecraft:info_update", + "minecraft:info_update2": "minecraft:info_update2", + "minecraft:invisible_bedrock": "minecraft:invisible_bedrock", + "minecraft:iron_bars": "minecraft:iron_bars", + "minecraft:iron_block": "minecraft:iron_block", + "minecraft:iron_door": "minecraft:item.iron_door", + "minecraft:iron_ore": "minecraft:iron_ore", + "minecraft:iron_trapdoor": "minecraft:iron_trapdoor", + "minecraft:jigsaw": "minecraft:jigsaw", + "minecraft:jukebox": "minecraft:jukebox", + "minecraft:jungle_button": "minecraft:jungle_button", + "minecraft:jungle_door": "minecraft:item.jungle_door", + "minecraft:jungle_fence": "minecraft:jungle_fence", + "minecraft:jungle_fence_gate": "minecraft:jungle_fence_gate", + "minecraft:jungle_hanging_sign": "minecraft:jungle_hanging_sign", + "minecraft:jungle_log": "minecraft:jungle_log", + "minecraft:jungle_pressure_plate": "minecraft:jungle_pressure_plate", + "minecraft:jungle_stairs": "minecraft:jungle_stairs", + "minecraft:jungle_standing_sign": "minecraft:jungle_standing_sign", + "minecraft:jungle_trapdoor": "minecraft:jungle_trapdoor", + "minecraft:jungle_wall_sign": "minecraft:jungle_wall_sign", + "minecraft:kelp": "minecraft:item.kelp", + "minecraft:ladder": "minecraft:ladder", + "minecraft:lantern": "minecraft:lantern", + "minecraft:lapis_block": "minecraft:lapis_block", + "minecraft:lapis_ore": "minecraft:lapis_ore", + "minecraft:large_amethyst_bud": "minecraft:large_amethyst_bud", + "minecraft:lava": "minecraft:lava", + "minecraft:lava_cauldron": "minecraft:lava_cauldron", + "minecraft:leaves": "minecraft:leaves", + "minecraft:leaves2": "minecraft:leaves2", + "minecraft:lectern": "minecraft:lectern", + "minecraft:lever": "minecraft:lever", + "minecraft:light_block": "minecraft:light_block", + "minecraft:light_blue_candle": "minecraft:light_blue_candle", + "minecraft:light_blue_candle_cake": "minecraft:light_blue_candle_cake", + "minecraft:light_blue_glazed_terracotta": "minecraft:light_blue_glazed_terracotta", + "minecraft:light_blue_wool": "minecraft:light_blue_wool", + "minecraft:light_gray_candle": "minecraft:light_gray_candle", + "minecraft:light_gray_candle_cake": "minecraft:light_gray_candle_cake", + "minecraft:light_gray_wool": "minecraft:light_gray_wool", + "minecraft:light_weighted_pressure_plate": "minecraft:light_weighted_pressure_plate", + "minecraft:lightning_rod": "minecraft:lightning_rod", + "minecraft:lime_candle": "minecraft:lime_candle", + "minecraft:lime_candle_cake": "minecraft:lime_candle_cake", + "minecraft:lime_glazed_terracotta": "minecraft:lime_glazed_terracotta", + "minecraft:lime_wool": "minecraft:lime_wool", + "minecraft:lit_blast_furnace": "minecraft:lit_blast_furnace", + "minecraft:lit_deepslate_redstone_ore": "minecraft:lit_deepslate_redstone_ore", + "minecraft:lit_furnace": "minecraft:lit_furnace", + "minecraft:lit_pumpkin": "minecraft:lit_pumpkin", + "minecraft:lit_redstone_lamp": "minecraft:lit_redstone_lamp", + "minecraft:lit_redstone_ore": "minecraft:lit_redstone_ore", + "minecraft:lit_smoker": "minecraft:lit_smoker", + "minecraft:lodestone": "minecraft:lodestone", + "minecraft:loom": "minecraft:loom", + "minecraft:magenta_candle": "minecraft:magenta_candle", + "minecraft:magenta_candle_cake": "minecraft:magenta_candle_cake", + "minecraft:magenta_glazed_terracotta": "minecraft:magenta_glazed_terracotta", + "minecraft:magenta_wool": "minecraft:magenta_wool", + "minecraft:magma": "minecraft:magma", + "minecraft:mangrove_button": "minecraft:mangrove_button", + "minecraft:mangrove_door": "minecraft:item.mangrove_door", + "minecraft:mangrove_double_slab": "minecraft:mangrove_double_slab", + "minecraft:mangrove_fence": "minecraft:mangrove_fence", + "minecraft:mangrove_fence_gate": "minecraft:mangrove_fence_gate", + "minecraft:mangrove_hanging_sign": "minecraft:mangrove_hanging_sign", + "minecraft:mangrove_leaves": "minecraft:mangrove_leaves", + "minecraft:mangrove_log": "minecraft:mangrove_log", + "minecraft:mangrove_planks": "minecraft:mangrove_planks", + "minecraft:mangrove_pressure_plate": "minecraft:mangrove_pressure_plate", + "minecraft:mangrove_propagule": "minecraft:mangrove_propagule", + "minecraft:mangrove_roots": "minecraft:mangrove_roots", + "minecraft:mangrove_slab": "minecraft:mangrove_slab", + "minecraft:mangrove_stairs": "minecraft:mangrove_stairs", + "minecraft:mangrove_standing_sign": "minecraft:mangrove_standing_sign", + "minecraft:mangrove_trapdoor": "minecraft:mangrove_trapdoor", + "minecraft:mangrove_wall_sign": "minecraft:mangrove_wall_sign", + "minecraft:mangrove_wood": "minecraft:mangrove_wood", + "minecraft:medium_amethyst_bud": "minecraft:medium_amethyst_bud", + "minecraft:melon_block": "minecraft:melon_block", + "minecraft:melon_stem": "minecraft:melon_stem", + "minecraft:mob_spawner": "minecraft:mob_spawner", + "minecraft:monster_egg": "minecraft:monster_egg", + "minecraft:moss_block": "minecraft:moss_block", + "minecraft:moss_carpet": "minecraft:moss_carpet", + "minecraft:mossy_cobblestone": "minecraft:mossy_cobblestone", + "minecraft:mossy_cobblestone_stairs": "minecraft:mossy_cobblestone_stairs", + "minecraft:mossy_stone_brick_stairs": "minecraft:mossy_stone_brick_stairs", + "minecraft:moving_block": "minecraft:moving_block", + "minecraft:mud": "minecraft:mud", + "minecraft:mud_brick_double_slab": "minecraft:mud_brick_double_slab", + "minecraft:mud_brick_slab": "minecraft:mud_brick_slab", + "minecraft:mud_brick_stairs": "minecraft:mud_brick_stairs", + "minecraft:mud_brick_wall": "minecraft:mud_brick_wall", + "minecraft:mud_bricks": "minecraft:mud_bricks", + "minecraft:muddy_mangrove_roots": "minecraft:muddy_mangrove_roots", + "minecraft:mycelium": "minecraft:mycelium", + "minecraft:nether_brick": "minecraft:nether_brick", + "minecraft:nether_brick_fence": "minecraft:nether_brick_fence", + "minecraft:nether_brick_stairs": "minecraft:nether_brick_stairs", + "minecraft:nether_gold_ore": "minecraft:nether_gold_ore", + "minecraft:nether_sprouts": "minecraft:item.nether_sprouts", + "minecraft:nether_wart": "minecraft:item.nether_wart", + "minecraft:nether_wart_block": "minecraft:nether_wart_block", + "minecraft:netherite_block": "minecraft:netherite_block", + "minecraft:netherrack": "minecraft:netherrack", + "minecraft:netherreactor": "minecraft:netherreactor", + "minecraft:normal_stone_stairs": "minecraft:normal_stone_stairs", + "minecraft:noteblock": "minecraft:noteblock", + "minecraft:oak_fence": "minecraft:oak_fence", + "minecraft:oak_hanging_sign": "minecraft:oak_hanging_sign", + "minecraft:oak_log": "minecraft:oak_log", + "minecraft:oak_stairs": "minecraft:oak_stairs", + "minecraft:observer": "minecraft:observer", + "minecraft:obsidian": "minecraft:obsidian", + "minecraft:ochre_froglight": "minecraft:ochre_froglight", + "minecraft:orange_candle": "minecraft:orange_candle", + "minecraft:orange_candle_cake": "minecraft:orange_candle_cake", + "minecraft:orange_glazed_terracotta": "minecraft:orange_glazed_terracotta", + "minecraft:orange_wool": "minecraft:orange_wool", + "minecraft:oxidized_copper": "minecraft:oxidized_copper", + "minecraft:oxidized_cut_copper": "minecraft:oxidized_cut_copper", + "minecraft:oxidized_cut_copper_slab": "minecraft:oxidized_cut_copper_slab", + "minecraft:oxidized_cut_copper_stairs": "minecraft:oxidized_cut_copper_stairs", + "minecraft:oxidized_double_cut_copper_slab": "minecraft:oxidized_double_cut_copper_slab", + "minecraft:packed_ice": "minecraft:packed_ice", + "minecraft:packed_mud": "minecraft:packed_mud", + "minecraft:pearlescent_froglight": "minecraft:pearlescent_froglight", + "minecraft:pink_candle": "minecraft:pink_candle", + "minecraft:pink_candle_cake": "minecraft:pink_candle_cake", + "minecraft:pink_glazed_terracotta": "minecraft:pink_glazed_terracotta", + "minecraft:pink_petals": "minecraft:pink_petals", + "minecraft:pink_wool": "minecraft:pink_wool", + "minecraft:piston": "minecraft:piston", + "minecraft:piston_arm_collision": "minecraft:piston_arm_collision", + "minecraft:planks": "minecraft:planks", + "minecraft:podzol": "minecraft:podzol", + "minecraft:pointed_dripstone": "minecraft:pointed_dripstone", + "minecraft:polished_andesite_stairs": "minecraft:polished_andesite_stairs", + "minecraft:polished_basalt": "minecraft:polished_basalt", + "minecraft:polished_blackstone": "minecraft:polished_blackstone", + "minecraft:polished_blackstone_brick_double_slab": "minecraft:polished_blackstone_brick_double_slab", + "minecraft:polished_blackstone_brick_slab": "minecraft:polished_blackstone_brick_slab", + "minecraft:polished_blackstone_brick_stairs": "minecraft:polished_blackstone_brick_stairs", + "minecraft:polished_blackstone_brick_wall": "minecraft:polished_blackstone_brick_wall", + "minecraft:polished_blackstone_bricks": "minecraft:polished_blackstone_bricks", + "minecraft:polished_blackstone_button": "minecraft:polished_blackstone_button", + "minecraft:polished_blackstone_double_slab": "minecraft:polished_blackstone_double_slab", + "minecraft:polished_blackstone_pressure_plate": "minecraft:polished_blackstone_pressure_plate", + "minecraft:polished_blackstone_slab": "minecraft:polished_blackstone_slab", + "minecraft:polished_blackstone_stairs": "minecraft:polished_blackstone_stairs", + "minecraft:polished_blackstone_wall": "minecraft:polished_blackstone_wall", + "minecraft:polished_deepslate": "minecraft:polished_deepslate", + "minecraft:polished_deepslate_double_slab": "minecraft:polished_deepslate_double_slab", + "minecraft:polished_deepslate_slab": "minecraft:polished_deepslate_slab", + "minecraft:polished_deepslate_stairs": "minecraft:polished_deepslate_stairs", + "minecraft:polished_deepslate_wall": "minecraft:polished_deepslate_wall", + "minecraft:polished_diorite_stairs": "minecraft:polished_diorite_stairs", + "minecraft:polished_granite_stairs": "minecraft:polished_granite_stairs", + "minecraft:portal": "minecraft:portal", + "minecraft:potatoes": "minecraft:potatoes", + "minecraft:powder_snow": "minecraft:powder_snow", + "minecraft:powered_comparator": "minecraft:powered_comparator", + "minecraft:powered_repeater": "minecraft:powered_repeater", + "minecraft:prismarine": "minecraft:prismarine", + "minecraft:prismarine_bricks_stairs": "minecraft:prismarine_bricks_stairs", + "minecraft:prismarine_stairs": "minecraft:prismarine_stairs", + "minecraft:pumpkin": "minecraft:pumpkin", + "minecraft:pumpkin_stem": "minecraft:pumpkin_stem", + "minecraft:purple_candle": "minecraft:purple_candle", + "minecraft:purple_candle_cake": "minecraft:purple_candle_cake", + "minecraft:purple_glazed_terracotta": "minecraft:purple_glazed_terracotta", + "minecraft:purple_wool": "minecraft:purple_wool", + "minecraft:purpur_block": "minecraft:purpur_block", + "minecraft:purpur_stairs": "minecraft:purpur_stairs", + "minecraft:quartz_block": "minecraft:quartz_block", + "minecraft:quartz_bricks": "minecraft:quartz_bricks", + "minecraft:quartz_ore": "minecraft:quartz_ore", + "minecraft:quartz_stairs": "minecraft:quartz_stairs", + "minecraft:rail": "minecraft:rail", + "minecraft:raw_copper_block": "minecraft:raw_copper_block", + "minecraft:raw_gold_block": "minecraft:raw_gold_block", + "minecraft:raw_iron_block": "minecraft:raw_iron_block", + "minecraft:red_candle": "minecraft:red_candle", + "minecraft:red_candle_cake": "minecraft:red_candle_cake", + "minecraft:red_flower": "minecraft:red_flower", + "minecraft:red_glazed_terracotta": "minecraft:red_glazed_terracotta", + "minecraft:red_mushroom": "minecraft:red_mushroom", + "minecraft:red_mushroom_block": "minecraft:red_mushroom_block", + "minecraft:red_nether_brick": "minecraft:red_nether_brick", + "minecraft:red_nether_brick_stairs": "minecraft:red_nether_brick_stairs", + "minecraft:red_sandstone": "minecraft:red_sandstone", + "minecraft:red_sandstone_stairs": "minecraft:red_sandstone_stairs", + "minecraft:red_wool": "minecraft:red_wool", + "minecraft:redstone_block": "minecraft:redstone_block", + "minecraft:redstone_lamp": "minecraft:redstone_lamp", + "minecraft:redstone_ore": "minecraft:redstone_ore", + "minecraft:redstone_torch": "minecraft:redstone_torch", + "minecraft:redstone_wire": "minecraft:redstone_wire", + "minecraft:reeds": "minecraft:item.reeds", + "minecraft:reinforced_deepslate": "minecraft:reinforced_deepslate", + "minecraft:repeating_command_block": "minecraft:repeating_command_block", + "minecraft:reserved6": "minecraft:reserved6", + "minecraft:respawn_anchor": "minecraft:respawn_anchor", + "minecraft:sand": "minecraft:sand", + "minecraft:sandstone": "minecraft:sandstone", + "minecraft:sandstone_stairs": "minecraft:sandstone_stairs", + "minecraft:sapling": "minecraft:sapling", + "minecraft:scaffolding": "minecraft:scaffolding", + "minecraft:sculk": "minecraft:sculk", + "minecraft:sculk_catalyst": "minecraft:sculk_catalyst", + "minecraft:sculk_sensor": "minecraft:sculk_sensor", + "minecraft:sculk_shrieker": "minecraft:sculk_shrieker", + "minecraft:sculk_vein": "minecraft:sculk_vein", + "minecraft:sea_lantern": "minecraft:sea_lantern", + "minecraft:sea_pickle": "minecraft:sea_pickle", + "minecraft:seagrass": "minecraft:seagrass", + "minecraft:shroomlight": "minecraft:shroomlight", + "minecraft:shulker_box": "minecraft:shulker_box", + "minecraft:silver_glazed_terracotta": "minecraft:silver_glazed_terracotta", + "minecraft:skull": "minecraft:item.skull", + "minecraft:slime": "minecraft:slime", + "minecraft:small_amethyst_bud": "minecraft:small_amethyst_bud", + "minecraft:small_dripleaf_block": "minecraft:small_dripleaf_block", + "minecraft:smithing_table": "minecraft:smithing_table", + "minecraft:smoker": "minecraft:smoker", + "minecraft:smooth_basalt": "minecraft:smooth_basalt", + "minecraft:smooth_quartz_stairs": "minecraft:smooth_quartz_stairs", + "minecraft:smooth_red_sandstone_stairs": "minecraft:smooth_red_sandstone_stairs", + "minecraft:smooth_sandstone_stairs": "minecraft:smooth_sandstone_stairs", + "minecraft:smooth_stone": "minecraft:smooth_stone", + "minecraft:snow": "minecraft:snow", + "minecraft:snow_layer": "minecraft:snow_layer", + "minecraft:soul_campfire": "minecraft:item.soul_campfire", + "minecraft:soul_fire": "minecraft:soul_fire", + "minecraft:soul_lantern": "minecraft:soul_lantern", + "minecraft:soul_sand": "minecraft:soul_sand", + "minecraft:soul_soil": "minecraft:soul_soil", + "minecraft:soul_torch": "minecraft:soul_torch", + "minecraft:sponge": "minecraft:sponge", + "minecraft:spore_blossom": "minecraft:spore_blossom", + "minecraft:spruce_button": "minecraft:spruce_button", + "minecraft:spruce_door": "minecraft:item.spruce_door", + "minecraft:spruce_fence": "minecraft:spruce_fence", + "minecraft:spruce_fence_gate": "minecraft:spruce_fence_gate", + "minecraft:spruce_hanging_sign": "minecraft:spruce_hanging_sign", + "minecraft:spruce_log": "minecraft:spruce_log", + "minecraft:spruce_pressure_plate": "minecraft:spruce_pressure_plate", + "minecraft:spruce_stairs": "minecraft:spruce_stairs", + "minecraft:spruce_standing_sign": "minecraft:spruce_standing_sign", + "minecraft:spruce_trapdoor": "minecraft:spruce_trapdoor", + "minecraft:spruce_wall_sign": "minecraft:spruce_wall_sign", + "minecraft:stained_glass": "minecraft:stained_glass", + "minecraft:stained_glass_pane": "minecraft:stained_glass_pane", + "minecraft:stained_hardened_clay": "minecraft:stained_hardened_clay", + "minecraft:standing_banner": "minecraft:standing_banner", + "minecraft:standing_sign": "minecraft:standing_sign", + "minecraft:sticky_piston": "minecraft:sticky_piston", + "minecraft:sticky_piston_arm_collision": "minecraft:sticky_piston_arm_collision", + "minecraft:stone": "minecraft:stone", + "minecraft:stone_block_slab": "minecraft:stone_block_slab", + "minecraft:stone_block_slab2": "minecraft:stone_block_slab2", + "minecraft:stone_block_slab3": "minecraft:stone_block_slab3", + "minecraft:stone_block_slab4": "minecraft:stone_block_slab4", + "minecraft:stone_brick_stairs": "minecraft:stone_brick_stairs", + "minecraft:stone_button": "minecraft:stone_button", + "minecraft:stone_pressure_plate": "minecraft:stone_pressure_plate", + "minecraft:stone_stairs": "minecraft:stone_stairs", + "minecraft:stonebrick": "minecraft:stonebrick", + "minecraft:stonecutter": "minecraft:stonecutter", + "minecraft:stonecutter_block": "minecraft:stonecutter_block", + "minecraft:stripped_acacia_log": "minecraft:stripped_acacia_log", + "minecraft:stripped_bamboo_block": "minecraft:stripped_bamboo_block", + "minecraft:stripped_birch_log": "minecraft:stripped_birch_log", + "minecraft:stripped_cherry_log": "minecraft:stripped_cherry_log", + "minecraft:stripped_cherry_wood": "minecraft:stripped_cherry_wood", + "minecraft:stripped_crimson_hyphae": "minecraft:stripped_crimson_hyphae", + "minecraft:stripped_crimson_stem": "minecraft:stripped_crimson_stem", + "minecraft:stripped_dark_oak_log": "minecraft:stripped_dark_oak_log", + "minecraft:stripped_jungle_log": "minecraft:stripped_jungle_log", + "minecraft:stripped_mangrove_log": "minecraft:stripped_mangrove_log", + "minecraft:stripped_mangrove_wood": "minecraft:stripped_mangrove_wood", + "minecraft:stripped_oak_log": "minecraft:stripped_oak_log", + "minecraft:stripped_spruce_log": "minecraft:stripped_spruce_log", + "minecraft:stripped_warped_hyphae": "minecraft:stripped_warped_hyphae", + "minecraft:stripped_warped_stem": "minecraft:stripped_warped_stem", + "minecraft:structure_block": "minecraft:structure_block", + "minecraft:structure_void": "minecraft:structure_void", + "minecraft:suspicious_gravel": "minecraft:suspicious_gravel", + "minecraft:suspicious_sand": "minecraft:suspicious_sand", + "minecraft:sweet_berry_bush": "minecraft:sweet_berry_bush", + "minecraft:tallgrass": "minecraft:tallgrass", + "minecraft:target": "minecraft:target", + "minecraft:tinted_glass": "minecraft:tinted_glass", + "minecraft:tnt": "minecraft:tnt", + "minecraft:torch": "minecraft:torch", + "minecraft:torchflower": "minecraft:torchflower", + "minecraft:torchflower_crop": "minecraft:torchflower_crop", + "minecraft:trapdoor": "minecraft:trapdoor", + "minecraft:trapped_chest": "minecraft:trapped_chest", + "minecraft:trip_wire": "minecraft:trip_wire", + "minecraft:tripwire_hook": "minecraft:tripwire_hook", + "minecraft:tuff": "minecraft:tuff", + "minecraft:turtle_egg": "minecraft:turtle_egg", + "minecraft:twisting_vines": "minecraft:twisting_vines", + "minecraft:underwater_torch": "minecraft:underwater_torch", + "minecraft:undyed_shulker_box": "minecraft:undyed_shulker_box", + "minecraft:unknown": "minecraft:unknown", + "minecraft:unlit_redstone_torch": "minecraft:unlit_redstone_torch", + "minecraft:unpowered_comparator": "minecraft:unpowered_comparator", + "minecraft:unpowered_repeater": "minecraft:unpowered_repeater", + "minecraft:verdant_froglight": "minecraft:verdant_froglight", + "minecraft:vine": "minecraft:vine", + "minecraft:wall_banner": "minecraft:wall_banner", + "minecraft:wall_sign": "minecraft:wall_sign", + "minecraft:warped_button": "minecraft:warped_button", + "minecraft:warped_door": "minecraft:item.warped_door", + "minecraft:warped_double_slab": "minecraft:warped_double_slab", + "minecraft:warped_fence": "minecraft:warped_fence", + "minecraft:warped_fence_gate": "minecraft:warped_fence_gate", + "minecraft:warped_fungus": "minecraft:warped_fungus", + "minecraft:warped_hanging_sign": "minecraft:warped_hanging_sign", + "minecraft:warped_hyphae": "minecraft:warped_hyphae", + "minecraft:warped_nylium": "minecraft:warped_nylium", + "minecraft:warped_planks": "minecraft:warped_planks", + "minecraft:warped_pressure_plate": "minecraft:warped_pressure_plate", + "minecraft:warped_roots": "minecraft:warped_roots", + "minecraft:warped_slab": "minecraft:warped_slab", + "minecraft:warped_stairs": "minecraft:warped_stairs", + "minecraft:warped_standing_sign": "minecraft:warped_standing_sign", + "minecraft:warped_stem": "minecraft:warped_stem", + "minecraft:warped_trapdoor": "minecraft:warped_trapdoor", + "minecraft:warped_wall_sign": "minecraft:warped_wall_sign", + "minecraft:warped_wart_block": "minecraft:warped_wart_block", + "minecraft:water": "minecraft:water", + "minecraft:waterlily": "minecraft:waterlily", + "minecraft:waxed_copper": "minecraft:waxed_copper", + "minecraft:waxed_cut_copper": "minecraft:waxed_cut_copper", + "minecraft:waxed_cut_copper_slab": "minecraft:waxed_cut_copper_slab", + "minecraft:waxed_cut_copper_stairs": "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_double_cut_copper_slab": "minecraft:waxed_double_cut_copper_slab", + "minecraft:waxed_exposed_copper": "minecraft:waxed_exposed_copper", + "minecraft:waxed_exposed_cut_copper": "minecraft:waxed_exposed_cut_copper", + "minecraft:waxed_exposed_cut_copper_slab": "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_stairs": "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_exposed_double_cut_copper_slab": "minecraft:waxed_exposed_double_cut_copper_slab", + "minecraft:waxed_oxidized_copper": "minecraft:waxed_oxidized_copper", + "minecraft:waxed_oxidized_cut_copper": "minecraft:waxed_oxidized_cut_copper", + "minecraft:waxed_oxidized_cut_copper_slab": "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:waxed_oxidized_cut_copper_stairs": "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:waxed_oxidized_double_cut_copper_slab": "minecraft:waxed_oxidized_double_cut_copper_slab", + "minecraft:waxed_weathered_copper": "minecraft:waxed_weathered_copper", + "minecraft:waxed_weathered_cut_copper": "minecraft:waxed_weathered_cut_copper", + "minecraft:waxed_weathered_cut_copper_slab": "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_weathered_cut_copper_stairs": "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_weathered_double_cut_copper_slab": "minecraft:waxed_weathered_double_cut_copper_slab", + "minecraft:weathered_copper": "minecraft:weathered_copper", + "minecraft:weathered_cut_copper": "minecraft:weathered_cut_copper", + "minecraft:weathered_cut_copper_slab": "minecraft:weathered_cut_copper_slab", + "minecraft:weathered_cut_copper_stairs": "minecraft:weathered_cut_copper_stairs", + "minecraft:weathered_double_cut_copper_slab": "minecraft:weathered_double_cut_copper_slab", + "minecraft:web": "minecraft:web", + "minecraft:weeping_vines": "minecraft:weeping_vines", + "minecraft:wheat": "minecraft:item.wheat", + "minecraft:white_candle": "minecraft:white_candle", + "minecraft:white_candle_cake": "minecraft:white_candle_cake", + "minecraft:white_glazed_terracotta": "minecraft:white_glazed_terracotta", + "minecraft:white_wool": "minecraft:white_wool", + "minecraft:wither_rose": "minecraft:wither_rose", + "minecraft:wood": "minecraft:wood", + "minecraft:wooden_button": "minecraft:wooden_button", + "minecraft:wooden_door": "minecraft:item.wooden_door", + "minecraft:wooden_pressure_plate": "minecraft:wooden_pressure_plate", + "minecraft:wooden_slab": "minecraft:wooden_slab", + "minecraft:yellow_candle": "minecraft:yellow_candle", + "minecraft:yellow_candle_cake": "minecraft:yellow_candle_cake", + "minecraft:yellow_flower": "minecraft:yellow_flower", + "minecraft:yellow_glazed_terracotta": "minecraft:yellow_glazed_terracotta", + "minecraft:yellow_wool": "minecraft:yellow_wool" +} diff --git a/src/MiNET/MiNET/Blocks/Data/legacy_id_map.json b/src/MiNET/MiNET/Blocks/Data/legacy_id_map.json deleted file mode 100644 index 892289f23..000000000 --- a/src/MiNET/MiNET/Blocks/Data/legacy_id_map.json +++ /dev/null @@ -1,462 +0,0 @@ -{ - "minecraft:air": 0, - "minecraft:stone": 1, - "minecraft:grass": 2, - "minecraft:dirt": 3, - "minecraft:cobblestone": 4, - "minecraft:planks": 5, - "minecraft:sapling": 6, - "minecraft:bedrock": 7, - "minecraft:flowing_water": 8, - "minecraft:water": 9, - "minecraft:flowing_lava": 10, - "minecraft:lava": 11, - "minecraft:sand": 12, - "minecraft:gravel": 13, - "minecraft:gold_ore": 14, - "minecraft:iron_ore": 15, - "minecraft:coal_ore": 16, - "minecraft:log": 17, - "minecraft:leaves": 18, - "minecraft:sponge": 19, - "minecraft:glass": 20, - "minecraft:lapis_ore": 21, - "minecraft:lapis_block": 22, - "minecraft:dispenser": 23, - "minecraft:sandstone": 24, - "minecraft:noteblock": 25, - "minecraft:bed": 26, - "minecraft:golden_rail": 27, - "minecraft:detector_rail": 28, - "minecraft:sticky_piston": 29, - "minecraft:web": 30, - "minecraft:tallgrass": 31, - "minecraft:deadbush": 32, - "minecraft:piston": 33, - "minecraft:pistonArmCollision": 34, - "minecraft:wool": 35, - "minecraft:element_0": 36, - "minecraft:yellow_flower": 37, - "minecraft:red_flower": 38, - "minecraft:brown_mushroom": 39, - "minecraft:red_mushroom": 40, - "minecraft:gold_block": 41, - "minecraft:iron_block": 42, - "minecraft:double_stone_slab": 43, - "minecraft:stone_slab": 44, - "minecraft:brick_block": 45, - "minecraft:tnt": 46, - "minecraft:bookshelf": 47, - "minecraft:mossy_cobblestone": 48, - "minecraft:obsidian": 49, - "minecraft:torch": 50, - "minecraft:fire": 51, - "minecraft:mob_spawner": 52, - "minecraft:oak_stairs": 53, - "minecraft:chest": 54, - "minecraft:redstone_wire": 55, - "minecraft:diamond_ore": 56, - "minecraft:diamond_block": 57, - "minecraft:crafting_table": 58, - "minecraft:wheat": 59, - "minecraft:farmland": 60, - "minecraft:furnace": 61, - "minecraft:lit_furnace": 62, - "minecraft:standing_sign": 63, - "minecraft:wooden_door": 64, - "minecraft:ladder": 65, - "minecraft:rail": 66, - "minecraft:stone_stairs": 67, - "minecraft:wall_sign": 68, - "minecraft:lever": 69, - "minecraft:stone_pressure_plate": 70, - "minecraft:iron_door": 71, - "minecraft:wooden_pressure_plate": 72, - "minecraft:redstone_ore": 73, - "minecraft:lit_redstone_ore": 74, - "minecraft:unlit_redstone_torch": 75, - "minecraft:redstone_torch": 76, - "minecraft:stone_button": 77, - "minecraft:snow_layer": 78, - "minecraft:ice": 79, - "minecraft:snow": 80, - "minecraft:cactus": 81, - "minecraft:clay": 82, - "minecraft:reeds": 83, - "minecraft:jukebox": 84, - "minecraft:fence": 85, - "minecraft:pumpkin": 86, - "minecraft:netherrack": 87, - "minecraft:soul_sand": 88, - "minecraft:glowstone": 89, - "minecraft:portal": 90, - "minecraft:lit_pumpkin": 91, - "minecraft:cake": 92, - "minecraft:unpowered_repeater": 93, - "minecraft:powered_repeater": 94, - "minecraft:invisibleBedrock": 95, - "minecraft:trapdoor": 96, - "minecraft:monster_egg": 97, - "minecraft:stonebrick": 98, - "minecraft:brown_mushroom_block": 99, - "minecraft:red_mushroom_block": 100, - "minecraft:iron_bars": 101, - "minecraft:glass_pane": 102, - "minecraft:melon_block": 103, - "minecraft:pumpkin_stem": 104, - "minecraft:melon_stem": 105, - "minecraft:vine": 106, - "minecraft:fence_gate": 107, - "minecraft:brick_stairs": 108, - "minecraft:stone_brick_stairs": 109, - "minecraft:mycelium": 110, - "minecraft:waterlily": 111, - "minecraft:nether_brick": 112, - "minecraft:nether_brick_fence": 113, - "minecraft:nether_brick_stairs": 114, - "minecraft:nether_wart": 115, - "minecraft:enchanting_table": 116, - "minecraft:brewing_stand": 117, - "minecraft:cauldron": 118, - "minecraft:end_portal": 119, - "minecraft:end_portal_frame": 120, - "minecraft:end_stone": 121, - "minecraft:dragon_egg": 122, - "minecraft:redstone_lamp": 123, - "minecraft:lit_redstone_lamp": 124, - "minecraft:dropper": 125, - "minecraft:activator_rail": 126, - "minecraft:cocoa": 127, - "minecraft:sandstone_stairs": 128, - "minecraft:emerald_ore": 129, - "minecraft:ender_chest": 130, - "minecraft:tripwire_hook": 131, - "minecraft:tripWire": 132, - "minecraft:emerald_block": 133, - "minecraft:spruce_stairs": 134, - "minecraft:birch_stairs": 135, - "minecraft:jungle_stairs": 136, - "minecraft:command_block": 137, - "minecraft:beacon": 138, - "minecraft:cobblestone_wall": 139, - "minecraft:flower_pot": 140, - "minecraft:carrots": 141, - "minecraft:potatoes": 142, - "minecraft:wooden_button": 143, - "minecraft:skull": 144, - "minecraft:anvil": 145, - "minecraft:trapped_chest": 146, - "minecraft:light_weighted_pressure_plate": 147, - "minecraft:heavy_weighted_pressure_plate": 148, - "minecraft:unpowered_comparator": 149, - "minecraft:powered_comparator": 150, - "minecraft:daylight_detector": 151, - "minecraft:redstone_block": 152, - "minecraft:quartz_ore": 153, - "minecraft:hopper": 154, - "minecraft:quartz_block": 155, - "minecraft:quartz_stairs": 156, - "minecraft:double_wooden_slab": 157, - "minecraft:wooden_slab": 158, - "minecraft:stained_hardened_clay": 159, - "minecraft:stained_glass_pane": 160, - "minecraft:leaves2": 161, - "minecraft:log2": 162, - "minecraft:acacia_stairs": 163, - "minecraft:dark_oak_stairs": 164, - "minecraft:slime": 165, - "minecraft:iron_trapdoor": 167, - "minecraft:prismarine": 168, - "minecraft:seaLantern": 169, - "minecraft:hay_block": 170, - "minecraft:carpet": 171, - "minecraft:hardened_clay": 172, - "minecraft:coal_block": 173, - "minecraft:packed_ice": 174, - "minecraft:double_plant": 175, - "minecraft:standing_banner": 176, - "minecraft:wall_banner": 177, - "minecraft:daylight_detector_inverted": 178, - "minecraft:red_sandstone": 179, - "minecraft:red_sandstone_stairs": 180, - "minecraft:double_stone_slab2": 181, - "minecraft:stone_slab2": 182, - "minecraft:spruce_fence_gate": 183, - "minecraft:birch_fence_gate": 184, - "minecraft:jungle_fence_gate": 185, - "minecraft:dark_oak_fence_gate": 186, - "minecraft:acacia_fence_gate": 187, - "minecraft:repeating_command_block": 188, - "minecraft:chain_command_block": 189, - "minecraft:hard_glass_pane": 190, - "minecraft:hard_stained_glass_pane": 191, - "minecraft:chemical_heat": 192, - "minecraft:spruce_door": 193, - "minecraft:birch_door": 194, - "minecraft:jungle_door": 195, - "minecraft:acacia_door": 196, - "minecraft:dark_oak_door": 197, - "minecraft:grass_path": 198, - "minecraft:frame": 199, - "minecraft:chorus_flower": 200, - "minecraft:purpur_block": 201, - "minecraft:colored_torch_rg": 202, - "minecraft:purpur_stairs": 203, - "minecraft:colored_torch_bp": 204, - "minecraft:undyed_shulker_box": 205, - "minecraft:end_bricks": 206, - "minecraft:frosted_ice": 207, - "minecraft:end_rod": 208, - "minecraft:end_gateway": 209, - "minecraft:magma": 213, - "minecraft:nether_wart_block": 214, - "minecraft:red_nether_brick": 215, - "minecraft:bone_block": 216, - "minecraft:shulker_box": 218, - "minecraft:purple_glazed_terracotta": 219, - "minecraft:white_glazed_terracotta": 220, - "minecraft:orange_glazed_terracotta": 221, - "minecraft:magenta_glazed_terracotta": 222, - "minecraft:light_blue_glazed_terracotta": 223, - "minecraft:yellow_glazed_terracotta": 224, - "minecraft:lime_glazed_terracotta": 225, - "minecraft:pink_glazed_terracotta": 226, - "minecraft:gray_glazed_terracotta": 227, - "minecraft:silver_glazed_terracotta": 228, - "minecraft:cyan_glazed_terracotta": 229, - "minecraft:blue_glazed_terracotta": 231, - "minecraft:brown_glazed_terracotta": 232, - "minecraft:green_glazed_terracotta": 233, - "minecraft:red_glazed_terracotta": 234, - "minecraft:black_glazed_terracotta": 235, - "minecraft:concrete": 236, - "minecraft:concretePowder": 237, - "minecraft:chemistry_table": 238, - "minecraft:underwater_torch": 239, - "minecraft:chorus_plant": 240, - "minecraft:stained_glass": 241, - "minecraft:podzol": 243, - "minecraft:beetroot": 244, - "minecraft:stonecutter": 245, - "minecraft:glowingobsidian": 246, - "minecraft:netherreactor": 247, - "minecraft:info_update": 248, - "minecraft:info_update2": 249, - "minecraft:movingBlock": 250, - "minecraft:observer": 251, - "minecraft:structure_block": 252, - "minecraft:hard_glass": 253, - "minecraft:hard_stained_glass": 254, - "minecraft:reserved6": 255, - "minecraft:prismarine_stairs": 257, - "minecraft:dark_prismarine_stairs": 258, - "minecraft:prismarine_bricks_stairs": 259, - "minecraft:stripped_spruce_log": 260, - "minecraft:stripped_birch_log": 261, - "minecraft:stripped_jungle_log": 262, - "minecraft:stripped_acacia_log": 263, - "minecraft:stripped_dark_oak_log": 264, - "minecraft:stripped_oak_log": 265, - "minecraft:blue_ice": 266, - "minecraft:element_1": 267, - "minecraft:element_2": 268, - "minecraft:element_3": 269, - "minecraft:element_4": 270, - "minecraft:element_5": 271, - "minecraft:element_6": 272, - "minecraft:element_7": 273, - "minecraft:element_8": 274, - "minecraft:element_9": 275, - "minecraft:element_10": 276, - "minecraft:element_11": 277, - "minecraft:element_12": 278, - "minecraft:element_13": 279, - "minecraft:element_14": 280, - "minecraft:element_15": 281, - "minecraft:element_16": 282, - "minecraft:element_17": 283, - "minecraft:element_18": 284, - "minecraft:element_19": 285, - "minecraft:element_20": 286, - "minecraft:element_21": 287, - "minecraft:element_22": 288, - "minecraft:element_23": 289, - "minecraft:element_24": 290, - "minecraft:element_25": 291, - "minecraft:element_26": 292, - "minecraft:element_27": 293, - "minecraft:element_28": 294, - "minecraft:element_29": 295, - "minecraft:element_30": 296, - "minecraft:element_31": 297, - "minecraft:element_32": 298, - "minecraft:element_33": 299, - "minecraft:element_34": 300, - "minecraft:element_35": 301, - "minecraft:element_36": 302, - "minecraft:element_37": 303, - "minecraft:element_38": 304, - "minecraft:element_39": 305, - "minecraft:element_40": 306, - "minecraft:element_41": 307, - "minecraft:element_42": 308, - "minecraft:element_43": 309, - "minecraft:element_44": 310, - "minecraft:element_45": 311, - "minecraft:element_46": 312, - "minecraft:element_47": 313, - "minecraft:element_48": 314, - "minecraft:element_49": 315, - "minecraft:element_50": 316, - "minecraft:element_51": 317, - "minecraft:element_52": 318, - "minecraft:element_53": 319, - "minecraft:element_54": 320, - "minecraft:element_55": 321, - "minecraft:element_56": 322, - "minecraft:element_57": 323, - "minecraft:element_58": 324, - "minecraft:element_59": 325, - "minecraft:element_60": 326, - "minecraft:element_61": 327, - "minecraft:element_62": 328, - "minecraft:element_63": 329, - "minecraft:element_64": 330, - "minecraft:element_65": 331, - "minecraft:element_66": 332, - "minecraft:element_67": 333, - "minecraft:element_68": 334, - "minecraft:element_69": 335, - "minecraft:element_70": 336, - "minecraft:element_71": 337, - "minecraft:element_72": 338, - "minecraft:element_73": 339, - "minecraft:element_74": 340, - "minecraft:element_75": 341, - "minecraft:element_76": 342, - "minecraft:element_77": 343, - "minecraft:element_78": 344, - "minecraft:element_79": 345, - "minecraft:element_80": 346, - "minecraft:element_81": 347, - "minecraft:element_82": 348, - "minecraft:element_83": 349, - "minecraft:element_84": 350, - "minecraft:element_85": 351, - "minecraft:element_86": 352, - "minecraft:element_87": 353, - "minecraft:element_88": 354, - "minecraft:element_89": 355, - "minecraft:element_90": 356, - "minecraft:element_91": 357, - "minecraft:element_92": 358, - "minecraft:element_93": 359, - "minecraft:element_94": 360, - "minecraft:element_95": 361, - "minecraft:element_96": 362, - "minecraft:element_97": 363, - "minecraft:element_98": 364, - "minecraft:element_99": 365, - "minecraft:element_100": 366, - "minecraft:element_101": 367, - "minecraft:element_102": 368, - "minecraft:element_103": 369, - "minecraft:element_104": 370, - "minecraft:element_105": 371, - "minecraft:element_106": 372, - "minecraft:element_107": 373, - "minecraft:element_108": 374, - "minecraft:element_109": 375, - "minecraft:element_110": 376, - "minecraft:element_111": 377, - "minecraft:element_112": 378, - "minecraft:element_113": 379, - "minecraft:element_114": 380, - "minecraft:element_115": 381, - "minecraft:element_116": 382, - "minecraft:element_117": 383, - "minecraft:element_118": 384, - "minecraft:seagrass": 385, - "minecraft:coral": 386, - "minecraft:coral_block": 387, - "minecraft:coral_fan": 388, - "minecraft:coral_fan_dead": 389, - "minecraft:coral_fan_hang": 390, - "minecraft:coral_fan_hang2": 391, - "minecraft:coral_fan_hang3": 392, - "minecraft:kelp": 393, - "minecraft:dried_kelp_block": 394, - "minecraft:acacia_button": 395, - "minecraft:birch_button": 396, - "minecraft:dark_oak_button": 397, - "minecraft:jungle_button": 398, - "minecraft:spruce_button": 399, - "minecraft:acacia_trapdoor": 400, - "minecraft:birch_trapdoor": 401, - "minecraft:dark_oak_trapdoor": 402, - "minecraft:jungle_trapdoor": 403, - "minecraft:spruce_trapdoor": 404, - "minecraft:acacia_pressure_plate": 405, - "minecraft:birch_pressure_plate": 406, - "minecraft:dark_oak_pressure_plate": 407, - "minecraft:jungle_pressure_plate": 408, - "minecraft:spruce_pressure_plate": 409, - "minecraft:carved_pumpkin": 410, - "minecraft:sea_pickle": 411, - "minecraft:conduit": 412, - "minecraft:turtle_egg": 414, - "minecraft:bubble_column": 415, - "minecraft:barrier": 416, - "minecraft:stone_slab3": 417, - "minecraft:bamboo": 418, - "minecraft:bamboo_sapling": 419, - "minecraft:scaffolding": 420, - "minecraft:stone_slab4": 421, - "minecraft:double_stone_slab3": 422, - "minecraft:double_stone_slab4": 423, - "minecraft:granite_stairs": 424, - "minecraft:diorite_stairs": 425, - "minecraft:andesite_stairs": 426, - "minecraft:polished_granite_stairs": 427, - "minecraft:polished_diorite_stairs": 428, - "minecraft:polished_andesite_stairs": 429, - "minecraft:mossy_stone_brick_stairs": 430, - "minecraft:smooth_red_sandstone_stairs": 431, - "minecraft:smooth_sandstone_stairs": 432, - "minecraft:end_brick_stairs": 433, - "minecraft:mossy_cobblestone_stairs": 434, - "minecraft:normal_stone_stairs": 435, - "minecraft:spruce_standing_sign": 436, - "minecraft:spruce_wall_sign": 437, - "minecraft:smooth_stone": 438, - "minecraft:red_nether_brick_stairs": 439, - "minecraft:smooth_quartz_stairs": 440, - "minecraft:birch_standing_sign": 441, - "minecraft:birch_wall_sign": 442, - "minecraft:jungle_standing_sign": 443, - "minecraft:jungle_wall_sign": 444, - "minecraft:acacia_standing_sign": 445, - "minecraft:acacia_wall_sign": 446, - "minecraft:darkoak_standing_sign": 447, - "minecraft:darkoak_wall_sign": 448, - "minecraft:lectern": 449, - "minecraft:grindstone": 450, - "minecraft:blast_furnace": 451, - "minecraft:stonecutter_block": 452, - "minecraft:smoker": 453, - "minecraft:lit_smoker": 454, - "minecraft:cartography_table": 455, - "minecraft:fletching_table": 456, - "minecraft:smithing_table": 457, - "minecraft:barrel": 458, - "minecraft:loom": 459, - "minecraft:bell": 461, - "minecraft:sweet_berry_bush": 462, - "minecraft:lantern": 463, - "minecraft:campfire": 464, - "minecraft:lava_cauldron": 465, - "minecraft:jigsaw": 466, - "minecraft:wood": 467, - "minecraft:composter": 468, - "minecraft:lit_blast_furnace": 469 -} diff --git a/src/MiNET/MiNET/Blocks/DaylightDetector.cs b/src/MiNET/MiNET/Blocks/DaylightDetector.cs index 33a0c9bbf..802397dfe 100644 --- a/src/MiNET/MiNET/Blocks/DaylightDetector.cs +++ b/src/MiNET/MiNET/Blocks/DaylightDetector.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DaylightDetector : Block { - public DaylightDetector() : base(151) + public DaylightDetector() : base() { IsTransparent = true; BlastResistance = 1; diff --git a/src/MiNET/MiNET/Blocks/DaylightDetectorInverted.cs b/src/MiNET/MiNET/Blocks/DaylightDetectorInverted.cs index e8f91adb1..c08c92b70 100644 --- a/src/MiNET/MiNET/Blocks/DaylightDetectorInverted.cs +++ b/src/MiNET/MiNET/Blocks/DaylightDetectorInverted.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DaylightDetectorInverted : Block { - public DaylightDetectorInverted() : base(178) + public DaylightDetectorInverted() : base() { IsTransparent = true; BlastResistance = 1; diff --git a/src/MiNET/MiNET/Blocks/Deadbush.cs b/src/MiNET/MiNET/Blocks/Deadbush.cs index 3a0c4bd6a..abfce065e 100644 --- a/src/MiNET/MiNET/Blocks/Deadbush.cs +++ b/src/MiNET/MiNET/Blocks/Deadbush.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Deadbush : Block { - public Deadbush() : base(32) + public Deadbush() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/DetectorRail.cs b/src/MiNET/MiNET/Blocks/DetectorRail.cs index 33b1377fb..11b9a4b3a 100644 --- a/src/MiNET/MiNET/Blocks/DetectorRail.cs +++ b/src/MiNET/MiNET/Blocks/DetectorRail.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DetectorRail : Block { - public DetectorRail() : base(28) + public DetectorRail() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/DiamondBlock.cs b/src/MiNET/MiNET/Blocks/DiamondBlock.cs index d39c5f67b..9007abf84 100644 --- a/src/MiNET/MiNET/Blocks/DiamondBlock.cs +++ b/src/MiNET/MiNET/Blocks/DiamondBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DiamondBlock : Block { - public DiamondBlock() : base(57) + public DiamondBlock() : base() { BlastResistance = 30; Hardness = 5; diff --git a/src/MiNET/MiNET/Blocks/DiamondOre.cs b/src/MiNET/MiNET/Blocks/DiamondOre.cs index 867428581..a4807e0cf 100644 --- a/src/MiNET/MiNET/Blocks/DiamondOre.cs +++ b/src/MiNET/MiNET/Blocks/DiamondOre.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class DiamondOre : Block { - public DiamondOre() : base(56) + public DiamondOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/Dirt.cs b/src/MiNET/MiNET/Blocks/Dirt.cs index a5df24129..61a1f623f 100644 --- a/src/MiNET/MiNET/Blocks/Dirt.cs +++ b/src/MiNET/MiNET/Blocks/Dirt.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Dirt : Block { - public Dirt() : base(3) + public Dirt() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/Dispenser.cs b/src/MiNET/MiNET/Blocks/Dispenser.cs index 243b5f8c9..dd6ceb5f0 100644 --- a/src/MiNET/MiNET/Blocks/Dispenser.cs +++ b/src/MiNET/MiNET/Blocks/Dispenser.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Dispenser : Block { - public Dispenser() : base(23) + public Dispenser() : base() { BlastResistance = 17.5f; Hardness = 3.5f; diff --git a/src/MiNET/MiNET/Blocks/DoorBase.cs b/src/MiNET/MiNET/Blocks/DoorBase.cs index f299b9588..222fae049 100644 --- a/src/MiNET/MiNET/Blocks/DoorBase.cs +++ b/src/MiNET/MiNET/Blocks/DoorBase.cs @@ -37,7 +37,7 @@ public abstract class DoorBase : Block [StateBit] public virtual bool OpenBit { get; set; } [StateBit] public virtual bool UpperBlockBit { get; set; } - protected DoorBase(byte id) : base(id) + protected DoorBase() : base() { IsTransparent = true; BlastResistance = 15; diff --git a/src/MiNET/MiNET/Blocks/DoublePlant.cs b/src/MiNET/MiNET/Blocks/DoublePlant.cs index e9e806d59..fbef6de9f 100644 --- a/src/MiNET/MiNET/Blocks/DoublePlant.cs +++ b/src/MiNET/MiNET/Blocks/DoublePlant.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class DoublePlant : Block { - public DoublePlant() : base(175) + public DoublePlant() : base() { BlastResistance = 3; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs b/src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs index 8e036ae0b..572814eb9 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class DoubleStoneSlab : Block { - public DoubleStoneSlab() : base(43) + public DoubleStoneSlab() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs b/src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs index 32992b7c6..0990f1244 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class DoubleStoneSlab2 : Block { - public DoubleStoneSlab2() : base(181) + public DoubleStoneSlab2() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs b/src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs index b2e39df43..c21cf53cf 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class DoubleStoneSlab3 : Block { - public DoubleStoneSlab3() : base(422) + public DoubleStoneSlab3() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs b/src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs index 9fa04a6af..3dc0b6bf3 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class DoubleStoneSlab4 : Block { - public DoubleStoneSlab4() : base(423) + public DoubleStoneSlab4() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs b/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs index 8a7976be1..2551a89e0 100644 --- a/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs +++ b/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class DoubleWoodenSlab : Block { - public DoubleWoodenSlab() : base(157) + public DoubleWoodenSlab() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/DragonEgg.cs b/src/MiNET/MiNET/Blocks/DragonEgg.cs index 934680dea..176cdc534 100644 --- a/src/MiNET/MiNET/Blocks/DragonEgg.cs +++ b/src/MiNET/MiNET/Blocks/DragonEgg.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class DragonEgg : Block { - public DragonEgg() : base(122) + public DragonEgg() : base() { IsTransparent = true; LightLevel = 1; diff --git a/src/MiNET/MiNET/Blocks/Dropper.cs b/src/MiNET/MiNET/Blocks/Dropper.cs index bde5c7983..bf88bbd09 100644 --- a/src/MiNET/MiNET/Blocks/Dropper.cs +++ b/src/MiNET/MiNET/Blocks/Dropper.cs @@ -28,7 +28,7 @@ namespace MiNET.Blocks { public partial class Dropper : Block { - public Dropper() : base(125) + public Dropper() : base() { BlastResistance = 17.5f; Hardness = 3.5f; diff --git a/src/MiNET/MiNET/Blocks/EmeraldBlock.cs b/src/MiNET/MiNET/Blocks/EmeraldBlock.cs index 0809cb8f8..26648f19f 100644 --- a/src/MiNET/MiNET/Blocks/EmeraldBlock.cs +++ b/src/MiNET/MiNET/Blocks/EmeraldBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EmeraldBlock : Block { - public EmeraldBlock() : base(133) + public EmeraldBlock() : base() { BlastResistance = 30; Hardness = 5; diff --git a/src/MiNET/MiNET/Blocks/EmeraldOre.cs b/src/MiNET/MiNET/Blocks/EmeraldOre.cs index 5e4b2cfa1..505e9a14a 100644 --- a/src/MiNET/MiNET/Blocks/EmeraldOre.cs +++ b/src/MiNET/MiNET/Blocks/EmeraldOre.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class EmeraldOre : Block { - public EmeraldOre() : base(129) + public EmeraldOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/EnchantingTable.cs b/src/MiNET/MiNET/Blocks/EnchantingTable.cs index cb72503b8..d7afa6470 100644 --- a/src/MiNET/MiNET/Blocks/EnchantingTable.cs +++ b/src/MiNET/MiNET/Blocks/EnchantingTable.cs @@ -35,7 +35,7 @@ namespace MiNET.Blocks { public partial class EnchantingTable : Block { - public EnchantingTable() : base(116) + public EnchantingTable() : base() { FuelEfficiency = 15; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/EndBricks.cs b/src/MiNET/MiNET/Blocks/EndBricks.cs index b39066b20..77f6e7f8f 100644 --- a/src/MiNET/MiNET/Blocks/EndBricks.cs +++ b/src/MiNET/MiNET/Blocks/EndBricks.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EndBricks : Block { - public EndBricks() : base(206) + public EndBricks() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/EndGateway.cs b/src/MiNET/MiNET/Blocks/EndGateway.cs index 8ee362b16..b5f82b031 100644 --- a/src/MiNET/MiNET/Blocks/EndGateway.cs +++ b/src/MiNET/MiNET/Blocks/EndGateway.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EndGateway : Block { - public EndGateway() : base(209) + public EndGateway() : base() { LightLevel = 15; BlastResistance = 18000000; diff --git a/src/MiNET/MiNET/Blocks/EndPortal.cs b/src/MiNET/MiNET/Blocks/EndPortal.cs index 9dafb97e9..e4e6d2039 100644 --- a/src/MiNET/MiNET/Blocks/EndPortal.cs +++ b/src/MiNET/MiNET/Blocks/EndPortal.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EndPortal : Block { - public EndPortal() : base(119) + public EndPortal() : base() { IsSolid = false; BlastResistance = 18000000; diff --git a/src/MiNET/MiNET/Blocks/EndPortalFrame.cs b/src/MiNET/MiNET/Blocks/EndPortalFrame.cs index ec08d1e4e..42bcf53ec 100644 --- a/src/MiNET/MiNET/Blocks/EndPortalFrame.cs +++ b/src/MiNET/MiNET/Blocks/EndPortalFrame.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EndPortalFrame : Block { - public EndPortalFrame() : base(120) + public EndPortalFrame() : base() { LightLevel = 1; BlastResistance = 18000000; diff --git a/src/MiNET/MiNET/Blocks/EndRod.cs b/src/MiNET/MiNET/Blocks/EndRod.cs index 1b1960bad..846d88021 100644 --- a/src/MiNET/MiNET/Blocks/EndRod.cs +++ b/src/MiNET/MiNET/Blocks/EndRod.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EndRod : Block { - public EndRod() : base(208) + public EndRod() : base() { LightLevel = 14; } diff --git a/src/MiNET/MiNET/Blocks/EndStone.cs b/src/MiNET/MiNET/Blocks/EndStone.cs index 59f37cfb8..3173fcd42 100644 --- a/src/MiNET/MiNET/Blocks/EndStone.cs +++ b/src/MiNET/MiNET/Blocks/EndStone.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class EndStone : Block { - public EndStone() : base(121) + public EndStone() : base() { BlastResistance = 45; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/EnderChest.cs b/src/MiNET/MiNET/Blocks/EnderChest.cs index 6cf9a429a..bceb2acec 100644 --- a/src/MiNET/MiNET/Blocks/EnderChest.cs +++ b/src/MiNET/MiNET/Blocks/EnderChest.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class EnderChest : ChestBase { - public EnderChest() : base(130) + public EnderChest() : base() { IsTransparent = true; LightLevel = 7; diff --git a/src/MiNET/MiNET/Blocks/Farmland.cs b/src/MiNET/MiNET/Blocks/Farmland.cs index 05678211e..3233f1bd9 100644 --- a/src/MiNET/MiNET/Blocks/Farmland.cs +++ b/src/MiNET/MiNET/Blocks/Farmland.cs @@ -37,7 +37,7 @@ public partial class Farmland : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Farmland)); - public Farmland() : base(60) + public Farmland() : base() { IsTransparent = true; // Partial - blocks light. IsBlockingSkylight = false; // Partial - blocks light. diff --git a/src/MiNET/MiNET/Blocks/Fence.cs b/src/MiNET/MiNET/Blocks/Fence.cs index c4c667e88..a549729e2 100644 --- a/src/MiNET/MiNET/Blocks/Fence.cs +++ b/src/MiNET/MiNET/Blocks/Fence.cs @@ -27,11 +27,7 @@ namespace MiNET.Blocks { public partial class Fence : Block { - public Fence() : this(85) - { - } - - public Fence(byte id) : base(id) + public Fence() : base() { FuelEfficiency = 15; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/FenceGate.cs b/src/MiNET/MiNET/Blocks/FenceGate.cs index 3099c5a41..32b94e25d 100644 --- a/src/MiNET/MiNET/Blocks/FenceGate.cs +++ b/src/MiNET/MiNET/Blocks/FenceGate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class FenceGate : FenceGateBlocks { - public FenceGate() : base(107) + public FenceGate() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/FenceGateBlocks.cs b/src/MiNET/MiNET/Blocks/FenceGateBlocks.cs index 73b30d4da..e0ea85edd 100644 --- a/src/MiNET/MiNET/Blocks/FenceGateBlocks.cs +++ b/src/MiNET/MiNET/Blocks/FenceGateBlocks.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public abstract class FenceGateBlocks : Block { - public FenceGateBlocks(byte id) : base(id) + public FenceGateBlocks() : base() { FuelEfficiency = 15; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Fire.cs b/src/MiNET/MiNET/Blocks/Fire.cs index 25e42c023..a9d6eac68 100644 --- a/src/MiNET/MiNET/Blocks/Fire.cs +++ b/src/MiNET/MiNET/Blocks/Fire.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Fire : Block { - public Fire() : base(51) + public Fire() : base() { IsReplaceable = true; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/FlowerPot.cs b/src/MiNET/MiNET/Blocks/FlowerPot.cs index b4f058649..7a437b69a 100644 --- a/src/MiNET/MiNET/Blocks/FlowerPot.cs +++ b/src/MiNET/MiNET/Blocks/FlowerPot.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class FlowerPot : Block { - public FlowerPot() : base(140) + public FlowerPot() : base() { IsTransparent = true; } diff --git a/src/MiNET/MiNET/Blocks/Flowing.cs b/src/MiNET/MiNET/Blocks/Flowing.cs index 7c00abba4..3da04f166 100644 --- a/src/MiNET/MiNET/Blocks/Flowing.cs +++ b/src/MiNET/MiNET/Blocks/Flowing.cs @@ -27,7 +27,6 @@ using System.Numerics; using log4net; using MiNET.Items; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -39,12 +38,16 @@ public abstract class Flowing : Block [StateRange(0, 15)] public virtual int LiquidDepth { get; set; } = 0; + public string StationeryId { get; } + private int _adjacentSources; private int[] _flowCost = new int[4]; private bool[] _optimalFlowDirections = new bool[4]; - protected Flowing(byte id) : base(id) + protected Flowing(string stationeryId) : base() { + StationeryId = stationeryId; + IsSolid = false; IsBuildable = false; IsReplaceable = true; @@ -406,7 +409,7 @@ private void SetToStill(Level world, BlockCoordinates coord) { var block = (Flowing) world.GetBlock(coord); - var stillBlock = (Stationary) BlockFactory.GetBlockById((byte) (Id + 1)); + var stillBlock = (Stationary) BlockFactory.GetBlockById(StationeryId); stillBlock.LiquidDepth = block.LiquidDepth; stillBlock.Coordinates = new BlockCoordinates(coord); world.SetBlock(stillBlock, applyPhysics: false); diff --git a/src/MiNET/MiNET/Blocks/FlowingLava.cs b/src/MiNET/MiNET/Blocks/FlowingLava.cs index 4f712f4f8..8c0574e21 100644 --- a/src/MiNET/MiNET/Blocks/FlowingLava.cs +++ b/src/MiNET/MiNET/Blocks/FlowingLava.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class FlowingLava : Flowing { - public FlowingLava() : base(10) + public FlowingLava() : base(BlockFactory.GetIdByType()) { LightLevel = 15; BlastResistance = 500; diff --git a/src/MiNET/MiNET/Blocks/FlowingWater.cs b/src/MiNET/MiNET/Blocks/FlowingWater.cs index bb7f3da99..4c302684a 100644 --- a/src/MiNET/MiNET/Blocks/FlowingWater.cs +++ b/src/MiNET/MiNET/Blocks/FlowingWater.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class FlowingWater : Flowing { - public FlowingWater() : base(8) + public FlowingWater() : base(BlockFactory.GetIdByType()) { BlastResistance = 500; Hardness = 100; diff --git a/src/MiNET/MiNET/Blocks/Frame.cs b/src/MiNET/MiNET/Blocks/Frame.cs index bc265d7e2..2d1d4e31c 100644 --- a/src/MiNET/MiNET/Blocks/Frame.cs +++ b/src/MiNET/MiNET/Blocks/Frame.cs @@ -35,7 +35,7 @@ namespace MiNET.Blocks { public partial class Frame : Block { - public Frame() : base(199) + public Frame() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/FrostedIce.cs b/src/MiNET/MiNET/Blocks/FrostedIce.cs index e7058928e..ab0dbdb25 100644 --- a/src/MiNET/MiNET/Blocks/FrostedIce.cs +++ b/src/MiNET/MiNET/Blocks/FrostedIce.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class FrostedIce : Block { - public FrostedIce() : base(207) + public FrostedIce() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/Furnace.cs b/src/MiNET/MiNET/Blocks/Furnace.cs index 812547410..b4534fabb 100644 --- a/src/MiNET/MiNET/Blocks/Furnace.cs +++ b/src/MiNET/MiNET/Blocks/Furnace.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Furnace : FurnaceBase { - public Furnace() : base(61) + public Furnace() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/FurnaceBase.cs b/src/MiNET/MiNET/Blocks/FurnaceBase.cs index 680e8580e..5cb294fbe 100644 --- a/src/MiNET/MiNET/Blocks/FurnaceBase.cs +++ b/src/MiNET/MiNET/Blocks/FurnaceBase.cs @@ -36,7 +36,7 @@ public abstract class FurnaceBase : Block { [StateRange(0, 5)] public virtual int FacingDirection { get; set; } - protected FurnaceBase(byte id) : base(id) + protected FurnaceBase() : base() { BlastResistance = 17.5f; Hardness = 3.5f; diff --git a/src/MiNET/MiNET/Blocks/Glass.cs b/src/MiNET/MiNET/Blocks/Glass.cs index 6c73e0fd0..1151bd67d 100644 --- a/src/MiNET/MiNET/Blocks/Glass.cs +++ b/src/MiNET/MiNET/Blocks/Glass.cs @@ -27,11 +27,7 @@ namespace MiNET.Blocks { public partial class Glass : Block { - public Glass() : this(20) - { - } - - public Glass(byte id) : base(id) + public Glass() : base() { IsTransparent = true; BlastResistance = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/GlassPane.cs b/src/MiNET/MiNET/Blocks/GlassPane.cs index 191202da9..79c3f4d15 100644 --- a/src/MiNET/MiNET/Blocks/GlassPane.cs +++ b/src/MiNET/MiNET/Blocks/GlassPane.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class GlassPane : Block { - public GlassPane() : base(102) + public GlassPane() : base() { IsTransparent = true; BlastResistance = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/GlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/GlazedTerracotta.cs index 0be955859..ba2419e32 100644 --- a/src/MiNET/MiNET/Blocks/GlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/GlazedTerracotta.cs @@ -35,7 +35,7 @@ public abstract class GlazedTerracotta : Block { [StateRange(0, 5)] public virtual int FacingDirection { get; set; } = 0; - public GlazedTerracotta(byte id) : base(id) + public GlazedTerracotta() : base() { } diff --git a/src/MiNET/MiNET/Blocks/GlowingObsidian.cs b/src/MiNET/MiNET/Blocks/GlowingObsidian.cs index 12122a90b..28399afa1 100644 --- a/src/MiNET/MiNET/Blocks/GlowingObsidian.cs +++ b/src/MiNET/MiNET/Blocks/GlowingObsidian.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Glowingobsidian : Block { - public Glowingobsidian() : base(246) + public Glowingobsidian() : base() { LightLevel = 12; BlastResistance = 6000; diff --git a/src/MiNET/MiNET/Blocks/Glowstone.cs b/src/MiNET/MiNET/Blocks/Glowstone.cs index c0ca0b75b..e6bfa4648 100644 --- a/src/MiNET/MiNET/Blocks/Glowstone.cs +++ b/src/MiNET/MiNET/Blocks/Glowstone.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class Glowstone : Block { - public Glowstone() : base(89) + public Glowstone() : base() { //IsTransparent = true; LightLevel = 15; diff --git a/src/MiNET/MiNET/Blocks/GoldBlock.cs b/src/MiNET/MiNET/Blocks/GoldBlock.cs index f6f568383..da935f797 100644 --- a/src/MiNET/MiNET/Blocks/GoldBlock.cs +++ b/src/MiNET/MiNET/Blocks/GoldBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class GoldBlock : Block { - public GoldBlock() : base(41) + public GoldBlock() : base() { BlastResistance = 30; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/GoldOre.cs b/src/MiNET/MiNET/Blocks/GoldOre.cs index 50fbb8fca..a69bb4b65 100644 --- a/src/MiNET/MiNET/Blocks/GoldOre.cs +++ b/src/MiNET/MiNET/Blocks/GoldOre.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class GoldOre : Block { - public GoldOre() : base(14) + public GoldOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/GoldenRail.cs b/src/MiNET/MiNET/Blocks/GoldenRail.cs index b961a7140..cf4b4956c 100644 --- a/src/MiNET/MiNET/Blocks/GoldenRail.cs +++ b/src/MiNET/MiNET/Blocks/GoldenRail.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class GoldenRail : Block { - public GoldenRail() : base(27) + public GoldenRail() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Grass.cs b/src/MiNET/MiNET/Blocks/Grass.cs index bcb31f793..6d97e35b8 100644 --- a/src/MiNET/MiNET/Blocks/Grass.cs +++ b/src/MiNET/MiNET/Blocks/Grass.cs @@ -39,7 +39,7 @@ public partial class Grass : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Grass)); - public Grass() : base(2) + public Grass() : base() { BlastResistance = 3; Hardness = 0.6f; @@ -51,7 +51,7 @@ public override void DoPhysics(Level level) if (level.GetSubtractedLight(Coordinates.BlockUp()) < 4) { - Block dirt = BlockFactory.GetBlockById(3); + Block dirt = new Dirt(); dirt.Coordinates = Coordinates; level.SetBlock(dirt, true, false, false); } @@ -65,7 +65,7 @@ public override void OnTick(Level level, bool isRandom) var lightLevel = level.GetSubtractedLight(Coordinates.BlockUp()); if (lightLevel < 4 /* && check opacity */) { - Block dirt = BlockFactory.GetBlockById(3); + Block dirt = new Dirt(); dirt.Coordinates = Coordinates; level.SetBlock(dirt, true, false, false); } diff --git a/src/MiNET/MiNET/Blocks/GrassPath.cs b/src/MiNET/MiNET/Blocks/GrassPath.cs index 35d076f5f..4cb316c9b 100644 --- a/src/MiNET/MiNET/Blocks/GrassPath.cs +++ b/src/MiNET/MiNET/Blocks/GrassPath.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class GrassPath : Block { - public GrassPath() : base(198) + public GrassPath() : base() { BlastResistance = 3.25f; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/Gravel.cs b/src/MiNET/MiNET/Blocks/Gravel.cs index bf236bad0..ca28ca36b 100644 --- a/src/MiNET/MiNET/Blocks/Gravel.cs +++ b/src/MiNET/MiNET/Blocks/Gravel.cs @@ -37,7 +37,7 @@ public partial class Gravel : Block { private int _tickRate = 1; - public Gravel() : base(13) + public Gravel() : base() { BlastResistance = 3; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/GrayGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/GrayGlazedTerracotta.cs index 1bf62502a..4a9372c22 100644 --- a/src/MiNET/MiNET/Blocks/GrayGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/GrayGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class GrayGlazedTerracotta : GlazedTerracotta { - public GrayGlazedTerracotta() : base(227) + public GrayGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/GreenGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/GreenGlazedTerracotta.cs index 6a3f82622..655531f52 100644 --- a/src/MiNET/MiNET/Blocks/GreenGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/GreenGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class GreenGlazedTerracotta : GlazedTerracotta { - public GreenGlazedTerracotta() : base(233) + public GreenGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/HardenedClay.cs b/src/MiNET/MiNET/Blocks/HardenedClay.cs index aed562d90..9911f44be 100644 --- a/src/MiNET/MiNET/Blocks/HardenedClay.cs +++ b/src/MiNET/MiNET/Blocks/HardenedClay.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class HardenedClay : Block { - public HardenedClay() : base(172) + public HardenedClay() : base() { BlastResistance = 30; Hardness = 1.25f; diff --git a/src/MiNET/MiNET/Blocks/HayBlock.cs b/src/MiNET/MiNET/Blocks/HayBlock.cs index 23a995bd7..4b9a611d8 100644 --- a/src/MiNET/MiNET/Blocks/HayBlock.cs +++ b/src/MiNET/MiNET/Blocks/HayBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class HayBlock : Block { - public HayBlock() : base(170) + public HayBlock() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/HeavyWeightedPressurePlate.cs b/src/MiNET/MiNET/Blocks/HeavyWeightedPressurePlate.cs index 5a7ff82b1..33253a363 100644 --- a/src/MiNET/MiNET/Blocks/HeavyWeightedPressurePlate.cs +++ b/src/MiNET/MiNET/Blocks/HeavyWeightedPressurePlate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class HeavyWeightedPressurePlate : Block { - public HeavyWeightedPressurePlate() : base(148) + public HeavyWeightedPressurePlate() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Hopper.cs b/src/MiNET/MiNET/Blocks/Hopper.cs index 3886f773a..287237ffa 100644 --- a/src/MiNET/MiNET/Blocks/Hopper.cs +++ b/src/MiNET/MiNET/Blocks/Hopper.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Hopper : Block { - public Hopper() : base(154) + public Hopper() : base() { IsTransparent = true; BlastResistance = 15; diff --git a/src/MiNET/MiNET/Blocks/Ice.cs b/src/MiNET/MiNET/Blocks/Ice.cs index 26185acb5..3ed70baae 100644 --- a/src/MiNET/MiNET/Blocks/Ice.cs +++ b/src/MiNET/MiNET/Blocks/Ice.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Ice : Block { - public Ice() : base(79) + public Ice() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/InvisibleBedrock.cs b/src/MiNET/MiNET/Blocks/InvisibleBedrock.cs index 0ac51808d..f7f058b10 100644 --- a/src/MiNET/MiNET/Blocks/InvisibleBedrock.cs +++ b/src/MiNET/MiNET/Blocks/InvisibleBedrock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class InvisibleBedrock : Block { - public InvisibleBedrock() : base(95) + public InvisibleBedrock() : base() { BlastResistance = 18000000; Hardness = 60000; diff --git a/src/MiNET/MiNET/Blocks/IronBars.cs b/src/MiNET/MiNET/Blocks/IronBars.cs index 496626094..561feaccf 100644 --- a/src/MiNET/MiNET/Blocks/IronBars.cs +++ b/src/MiNET/MiNET/Blocks/IronBars.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class IronBars : Block { - public IronBars() : base(101) + public IronBars() : base() { IsTransparent = true; BlastResistance = 30; diff --git a/src/MiNET/MiNET/Blocks/IronBlock.cs b/src/MiNET/MiNET/Blocks/IronBlock.cs index 0472b90b5..ef6aa048d 100644 --- a/src/MiNET/MiNET/Blocks/IronBlock.cs +++ b/src/MiNET/MiNET/Blocks/IronBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class IronBlock : Block { - public IronBlock() : base(42) + public IronBlock() : base() { BlastResistance = 30; Hardness = 5; diff --git a/src/MiNET/MiNET/Blocks/IronDoor.cs b/src/MiNET/MiNET/Blocks/IronDoor.cs index 541e8de4d..196f0f04c 100644 --- a/src/MiNET/MiNET/Blocks/IronDoor.cs +++ b/src/MiNET/MiNET/Blocks/IronDoor.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class IronDoor : Block { - public IronDoor() : base(71) + public IronDoor() : base() { IsTransparent = true; BlastResistance = 25; diff --git a/src/MiNET/MiNET/Blocks/IronOre.cs b/src/MiNET/MiNET/Blocks/IronOre.cs index aec53e37f..bd59beee3 100644 --- a/src/MiNET/MiNET/Blocks/IronOre.cs +++ b/src/MiNET/MiNET/Blocks/IronOre.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class IronOre : Block { - public IronOre() : base(15) + public IronOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/IronTrapdoor.cs b/src/MiNET/MiNET/Blocks/IronTrapdoor.cs index 119c8ffdf..bca20e1cf 100644 --- a/src/MiNET/MiNET/Blocks/IronTrapdoor.cs +++ b/src/MiNET/MiNET/Blocks/IronTrapdoor.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class IronTrapdoor : Block { - public IronTrapdoor() : base(167) + public IronTrapdoor() : base() { IsTransparent = true; BlastResistance = 25; diff --git a/src/MiNET/MiNET/Blocks/Jukebox.cs b/src/MiNET/MiNET/Blocks/Jukebox.cs index 378e5a8fd..4d5961579 100644 --- a/src/MiNET/MiNET/Blocks/Jukebox.cs +++ b/src/MiNET/MiNET/Blocks/Jukebox.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Jukebox : Block { - public Jukebox() : base(84) + public Jukebox() : base() { BlastResistance = 30; Hardness = 2f; diff --git a/src/MiNET/MiNET/Blocks/JungleButton.cs b/src/MiNET/MiNET/Blocks/JungleButton.cs index 67d85c7e7..7373ad481 100644 --- a/src/MiNET/MiNET/Blocks/JungleButton.cs +++ b/src/MiNET/MiNET/Blocks/JungleButton.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class JungleButton : Button { - public JungleButton() : base(398) + public JungleButton() : base() { TickRate = 30; } diff --git a/src/MiNET/MiNET/Blocks/JungleDoor.cs b/src/MiNET/MiNET/Blocks/JungleDoor.cs index 6c284a15e..13cfb46c1 100644 --- a/src/MiNET/MiNET/Blocks/JungleDoor.cs +++ b/src/MiNET/MiNET/Blocks/JungleDoor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class JungleDoor : DoorBase { - public JungleDoor() : base(195) + public JungleDoor() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/JungleFenceGate.cs b/src/MiNET/MiNET/Blocks/JungleFenceGate.cs index 30386cf68..83e8320f7 100644 --- a/src/MiNET/MiNET/Blocks/JungleFenceGate.cs +++ b/src/MiNET/MiNET/Blocks/JungleFenceGate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class JungleFenceGate : FenceGateBlocks { - public JungleFenceGate() : base(185) + public JungleFenceGate() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/JungleStairs.cs b/src/MiNET/MiNET/Blocks/JungleStairs.cs index 9583cff92..218ab8d94 100644 --- a/src/MiNET/MiNET/Blocks/JungleStairs.cs +++ b/src/MiNET/MiNET/Blocks/JungleStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class JungleStairs : BlockStairs { - public JungleStairs() : base(136) + public JungleStairs() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/Ladder.cs b/src/MiNET/MiNET/Blocks/Ladder.cs index a6a8b54ea..71546a110 100644 --- a/src/MiNET/MiNET/Blocks/Ladder.cs +++ b/src/MiNET/MiNET/Blocks/Ladder.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class Ladder : Block { - public Ladder() : base(65) + public Ladder() : base() { IsTransparent = true; BlastResistance = 2; diff --git a/src/MiNET/MiNET/Blocks/LapisBlock.cs b/src/MiNET/MiNET/Blocks/LapisBlock.cs index b467c5cf2..6fd1c3220 100644 --- a/src/MiNET/MiNET/Blocks/LapisBlock.cs +++ b/src/MiNET/MiNET/Blocks/LapisBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LapisBlock : Block { - public LapisBlock() : base(22) + public LapisBlock() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/LapisOre.cs b/src/MiNET/MiNET/Blocks/LapisOre.cs index 2bf138a0d..c5983dec1 100644 --- a/src/MiNET/MiNET/Blocks/LapisOre.cs +++ b/src/MiNET/MiNET/Blocks/LapisOre.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class LapisOre : Block { - public LapisOre() : base(21) + public LapisOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/Lava.cs b/src/MiNET/MiNET/Blocks/Lava.cs index df3e391c1..014f9b0d1 100644 --- a/src/MiNET/MiNET/Blocks/Lava.cs +++ b/src/MiNET/MiNET/Blocks/Lava.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Lava : Stationary { - public Lava() : base(11) + public Lava() : base(BlockFactory.GetIdByType()) { LightLevel = 15; BlastResistance = 500; diff --git a/src/MiNET/MiNET/Blocks/Leaves.cs b/src/MiNET/MiNET/Blocks/Leaves.cs index 3ed4389be..384742e0b 100644 --- a/src/MiNET/MiNET/Blocks/Leaves.cs +++ b/src/MiNET/MiNET/Blocks/Leaves.cs @@ -37,7 +37,7 @@ public partial class Leaves : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Leaves)); - public Leaves() : base(18) + public Leaves() : base() { IsTransparent = true; BlastResistance = 1; diff --git a/src/MiNET/MiNET/Blocks/Leaves2.cs b/src/MiNET/MiNET/Blocks/Leaves2.cs index c99a6d64c..56e8b7606 100644 --- a/src/MiNET/MiNET/Blocks/Leaves2.cs +++ b/src/MiNET/MiNET/Blocks/Leaves2.cs @@ -37,7 +37,7 @@ public partial class Leaves2 : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Leaves2)); - public Leaves2() : base(161) + public Leaves2() : base() { IsTransparent = true; BlastResistance = 1; diff --git a/src/MiNET/MiNET/Blocks/Lever.cs b/src/MiNET/MiNET/Blocks/Lever.cs index 3fec8e39c..d8dfeab30 100644 --- a/src/MiNET/MiNET/Blocks/Lever.cs +++ b/src/MiNET/MiNET/Blocks/Lever.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class Lever : Block { - public Lever() : base(69) + public Lever() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/LightBlueGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/LightBlueGlazedTerracotta.cs index f82dc77cc..591d9fb40 100644 --- a/src/MiNET/MiNET/Blocks/LightBlueGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/LightBlueGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LightBlueGlazedTerracotta : GlazedTerracotta { - public LightBlueGlazedTerracotta() : base(223) + public LightBlueGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/LightWeightedPressurePlate.cs b/src/MiNET/MiNET/Blocks/LightWeightedPressurePlate.cs index 674e55d0a..957474e7d 100644 --- a/src/MiNET/MiNET/Blocks/LightWeightedPressurePlate.cs +++ b/src/MiNET/MiNET/Blocks/LightWeightedPressurePlate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LightWeightedPressurePlate : Block { - public LightWeightedPressurePlate() : base(147) + public LightWeightedPressurePlate() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/LimeGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/LimeGlazedTerracotta.cs index 283cd4aa3..3bdfe4baa 100644 --- a/src/MiNET/MiNET/Blocks/LimeGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/LimeGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LimeGlazedTerracotta : GlazedTerracotta { - public LimeGlazedTerracotta() : base(225) + public LimeGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/LitBlastFurnace.cs b/src/MiNET/MiNET/Blocks/LitBlastFurnace.cs index 1d67b310e..df77db8d9 100644 --- a/src/MiNET/MiNET/Blocks/LitBlastFurnace.cs +++ b/src/MiNET/MiNET/Blocks/LitBlastFurnace.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LitBlastFurnace : BlastFurnaceBase { - public LitBlastFurnace() : base(469) + public LitBlastFurnace() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/LitFurnace.cs b/src/MiNET/MiNET/Blocks/LitFurnace.cs index 3c3732851..e4cd258cc 100644 --- a/src/MiNET/MiNET/Blocks/LitFurnace.cs +++ b/src/MiNET/MiNET/Blocks/LitFurnace.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class LitFurnace : FurnaceBase { - public LitFurnace() : base(62) + public LitFurnace() : base() { LightLevel = 13; } diff --git a/src/MiNET/MiNET/Blocks/LitPumpkin.cs b/src/MiNET/MiNET/Blocks/LitPumpkin.cs index 595e2bb4b..b49a92ae6 100644 --- a/src/MiNET/MiNET/Blocks/LitPumpkin.cs +++ b/src/MiNET/MiNET/Blocks/LitPumpkin.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LitPumpkin : Block { - public LitPumpkin() : base(91) + public LitPumpkin() : base() { LightLevel = 15; BlastResistance = 5; diff --git a/src/MiNET/MiNET/Blocks/LitRedstoneLamp.cs b/src/MiNET/MiNET/Blocks/LitRedstoneLamp.cs index ac93ab853..a5e3774f0 100644 --- a/src/MiNET/MiNET/Blocks/LitRedstoneLamp.cs +++ b/src/MiNET/MiNET/Blocks/LitRedstoneLamp.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LitRedstoneLamp : RedstoneLamp { - public LitRedstoneLamp() : base(124) + public LitRedstoneLamp() : base() { LightLevel = 15; } diff --git a/src/MiNET/MiNET/Blocks/LitRedstoneOre.cs b/src/MiNET/MiNET/Blocks/LitRedstoneOre.cs index ddc720f6f..123a46990 100644 --- a/src/MiNET/MiNET/Blocks/LitRedstoneOre.cs +++ b/src/MiNET/MiNET/Blocks/LitRedstoneOre.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class LitRedstoneOre : RedstoneOre { - public LitRedstoneOre() : base(74) + public LitRedstoneOre() : base() { LightLevel = 9; } diff --git a/src/MiNET/MiNET/Blocks/Log.cs b/src/MiNET/MiNET/Blocks/Log.cs index 65c672e1e..049aee176 100644 --- a/src/MiNET/MiNET/Blocks/Log.cs +++ b/src/MiNET/MiNET/Blocks/Log.cs @@ -32,10 +32,9 @@ namespace MiNET.Blocks { public abstract class LogBase : Block { - [StateEnum("x", "z", "y")] - public string PillarAxis { get; set; } = ""; + public virtual string PillarAxis { get; set; } = ""; - public LogBase(int id) : base(id) + public LogBase(string id = null) : base(id) { FuelEfficiency = 15; BlastResistance = 10; diff --git a/src/MiNET/MiNET/Blocks/Log2.cs b/src/MiNET/MiNET/Blocks/Log2.cs index 1d565a65c..70dd6a697 100644 --- a/src/MiNET/MiNET/Blocks/Log2.cs +++ b/src/MiNET/MiNET/Blocks/Log2.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Log2 : Block { - public Log2() : base(162) + public Log2() : base() { BlastResistance = 10; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/Loom.cs b/src/MiNET/MiNET/Blocks/Loom.cs index 11576fb31..e42a044d6 100644 --- a/src/MiNET/MiNET/Blocks/Loom.cs +++ b/src/MiNET/MiNET/Blocks/Loom.cs @@ -33,7 +33,7 @@ namespace MiNET.Blocks { public partial class Loom : Block { - public Loom() : base(459) + public Loom() : base() { IsTransparent = true; BlastResistance = 6000; diff --git a/src/MiNET/MiNET/Blocks/MagentaGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/MagentaGlazedTerracotta.cs index c89600ae6..9c52fd664 100644 --- a/src/MiNET/MiNET/Blocks/MagentaGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/MagentaGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class MagentaGlazedTerracotta : GlazedTerracotta { - public MagentaGlazedTerracotta() : base(222) + public MagentaGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/MelonBlock.cs b/src/MiNET/MiNET/Blocks/MelonBlock.cs index fd203268d..ea3e0c213 100644 --- a/src/MiNET/MiNET/Blocks/MelonBlock.cs +++ b/src/MiNET/MiNET/Blocks/MelonBlock.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class MelonBlock : Block { - public MelonBlock() : base(103) + public MelonBlock() : base() { Hardness = 1; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/MelonStem.cs b/src/MiNET/MiNET/Blocks/MelonStem.cs index 349e0d1e2..d64b89b1d 100644 --- a/src/MiNET/MiNET/Blocks/MelonStem.cs +++ b/src/MiNET/MiNET/Blocks/MelonStem.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class MelonStem : Block { - public MelonStem() : base(105) + public MelonStem() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/MobSpawner.cs b/src/MiNET/MiNET/Blocks/MobSpawner.cs index 61ab1e79f..71d6d4f90 100644 --- a/src/MiNET/MiNET/Blocks/MobSpawner.cs +++ b/src/MiNET/MiNET/Blocks/MobSpawner.cs @@ -36,7 +36,7 @@ namespace MiNET.Blocks { public partial class MobSpawner : Block { - public MobSpawner() : base(52) + public MobSpawner() : base() { IsTransparent = true; // Doesn't block light LightLevel = 1; diff --git a/src/MiNET/MiNET/Blocks/MonsterEgg.cs b/src/MiNET/MiNET/Blocks/MonsterEgg.cs index 64046afbf..e1a177dd0 100644 --- a/src/MiNET/MiNET/Blocks/MonsterEgg.cs +++ b/src/MiNET/MiNET/Blocks/MonsterEgg.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class MonsterEgg : Block { - public MonsterEgg() : base(97) + public MonsterEgg() : base() { BlastResistance = 3.75f; Hardness = 0.75f; diff --git a/src/MiNET/MiNET/Blocks/MossyCobblestone.cs b/src/MiNET/MiNET/Blocks/MossyCobblestone.cs index db28ce523..e3eb54e47 100644 --- a/src/MiNET/MiNET/Blocks/MossyCobblestone.cs +++ b/src/MiNET/MiNET/Blocks/MossyCobblestone.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class MossyCobblestone : Block { - public MossyCobblestone() : base(48) + public MossyCobblestone() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/Mycelium.cs b/src/MiNET/MiNET/Blocks/Mycelium.cs index 535668b5b..1195358b2 100644 --- a/src/MiNET/MiNET/Blocks/Mycelium.cs +++ b/src/MiNET/MiNET/Blocks/Mycelium.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Mycelium : Block { - public Mycelium() : base(110) + public Mycelium() : base() { BlastResistance = 2.5f; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/NetherBrick.cs b/src/MiNET/MiNET/Blocks/NetherBrick.cs index 27bd767bd..ff0cb269b 100644 --- a/src/MiNET/MiNET/Blocks/NetherBrick.cs +++ b/src/MiNET/MiNET/Blocks/NetherBrick.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class NetherBrick : Block { - public NetherBrick() : base(112) + public NetherBrick() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/NetherBrickFence.cs b/src/MiNET/MiNET/Blocks/NetherBrickFence.cs index bb644587a..5faa841f2 100644 --- a/src/MiNET/MiNET/Blocks/NetherBrickFence.cs +++ b/src/MiNET/MiNET/Blocks/NetherBrickFence.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class NetherBrickFence : Fence { - public NetherBrickFence() : base(113) + public NetherBrickFence() : base() { IsFlammable = false; // Overrides Wooden Fence, so make sure its not flammable. BlastResistance = 30; diff --git a/src/MiNET/MiNET/Blocks/NetherBrickStairs.cs b/src/MiNET/MiNET/Blocks/NetherBrickStairs.cs index d7fa65aa0..8f5c5b6cc 100644 --- a/src/MiNET/MiNET/Blocks/NetherBrickStairs.cs +++ b/src/MiNET/MiNET/Blocks/NetherBrickStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class NetherBrickStairs : BlockStairs { - public NetherBrickStairs() : base(114) + public NetherBrickStairs() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/NetherWart.cs b/src/MiNET/MiNET/Blocks/NetherWart.cs index 2d3ebccad..8baa642c0 100644 --- a/src/MiNET/MiNET/Blocks/NetherWart.cs +++ b/src/MiNET/MiNET/Blocks/NetherWart.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class NetherWart : Block { - public NetherWart() : base(115) + public NetherWart() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/Netherrack.cs b/src/MiNET/MiNET/Blocks/Netherrack.cs index 2fcccd7e4..73d6a0adc 100644 --- a/src/MiNET/MiNET/Blocks/Netherrack.cs +++ b/src/MiNET/MiNET/Blocks/Netherrack.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Netherrack : Block { - public Netherrack() : base(87) + public Netherrack() : base() { BlastResistance = 2; Hardness = 0.4f; diff --git a/src/MiNET/MiNET/Blocks/Netherreactor.cs b/src/MiNET/MiNET/Blocks/Netherreactor.cs index c5f12a14b..8fdd39c1d 100644 --- a/src/MiNET/MiNET/Blocks/Netherreactor.cs +++ b/src/MiNET/MiNET/Blocks/Netherreactor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Netherreactor : Block { - public Netherreactor() : base(247) + public Netherreactor() : base() { BlastResistance = 30; } diff --git a/src/MiNET/MiNET/Blocks/NoteBlock.cs b/src/MiNET/MiNET/Blocks/NoteBlock.cs index a98334043..43181c52c 100644 --- a/src/MiNET/MiNET/Blocks/NoteBlock.cs +++ b/src/MiNET/MiNET/Blocks/NoteBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Noteblock : Block { - public Noteblock() : base(25) + public Noteblock() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/OakStairs.cs b/src/MiNET/MiNET/Blocks/OakStairs.cs index 16a058af5..5f2647f33 100644 --- a/src/MiNET/MiNET/Blocks/OakStairs.cs +++ b/src/MiNET/MiNET/Blocks/OakStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class OakStairs : BlockStairs { - public OakStairs() : base(53) + public OakStairs() : base() { IsTransparent = true; // Partial - Blocks light. BlastResistance = 15; diff --git a/src/MiNET/MiNET/Blocks/Observer.cs b/src/MiNET/MiNET/Blocks/Observer.cs index 0fd3b0430..3d4423df0 100644 --- a/src/MiNET/MiNET/Blocks/Observer.cs +++ b/src/MiNET/MiNET/Blocks/Observer.cs @@ -28,7 +28,7 @@ namespace MiNET.Blocks { public partial class Observer : Block { - public Observer() : base(251) + public Observer() : base() { BlastResistance = 17.5f; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Obsidian.cs b/src/MiNET/MiNET/Blocks/Obsidian.cs index a2db825e1..0c0b906c4 100644 --- a/src/MiNET/MiNET/Blocks/Obsidian.cs +++ b/src/MiNET/MiNET/Blocks/Obsidian.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Obsidian : Block { - public Obsidian() : base(49) + public Obsidian() : base() { BlastResistance = 6000; Hardness = 50; diff --git a/src/MiNET/MiNET/Blocks/OrangeGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/OrangeGlazedTerracotta.cs index 470532c0d..bcfea692c 100644 --- a/src/MiNET/MiNET/Blocks/OrangeGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/OrangeGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class OrangeGlazedTerracotta : GlazedTerracotta { - public OrangeGlazedTerracotta() : base(221) + public OrangeGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/PackedIce.cs b/src/MiNET/MiNET/Blocks/PackedIce.cs index 10e6336a5..2381e62ea 100644 --- a/src/MiNET/MiNET/Blocks/PackedIce.cs +++ b/src/MiNET/MiNET/Blocks/PackedIce.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class PackedIce : Block { - public PackedIce() : base(174) + public PackedIce() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/PartialBlocks.cs b/src/MiNET/MiNET/Blocks/PartialBlocks.cs index cd04f5f21..55fa3120b 100644 --- a/src/MiNET/MiNET/Blocks/PartialBlocks.cs +++ b/src/MiNET/MiNET/Blocks/PartialBlocks.cs @@ -42,24736 +42,24595 @@ namespace MiNET.Blocks { - public partial class AcaciaButton // 395 typeof=AcaciaButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_button"; - record.Id = 395; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class AcaciaDoor // 196 typeof=AcaciaDoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_door"; - record.Id = 196; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class AcaciaFence : Block // 85 typeof=Fence - { - - public AcaciaFence() : base(85) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_fence"; - record.Id = 85; - return record; - } // method - } // class - - public partial class AcaciaFenceGate // 187 typeof=AcaciaFenceGate - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_fence_gate"; - record.Id = 187; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class AcaciaHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public AcaciaHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class AcaciaLog : LogBase // 162 typeof=Log2 - { - public AcaciaLog() : base(162) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_log"; - record.Id = 162; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class AcaciaPressurePlate : Block // 405 typeof=AcaciaPressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public AcaciaPressurePlate() : base(405) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_pressure_plate"; - record.Id = 405; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class AcaciaStairs // 163 typeof=AcaciaStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_stairs"; - record.Id = 163; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class AcaciaStandingSign // 445 typeof=AcaciaStandingSign - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_standing_sign"; - record.Id = 445; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class AcaciaTrapdoor // 400 typeof=AcaciaTrapdoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_trapdoor"; - record.Id = 400; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class AcaciaWallSign // 446 typeof=AcaciaWallSign - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:acacia_wall_sign"; - record.Id = 446; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class ActivatorRail // 126 typeof=ActivatorRail - { - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "rail_data_bit": - RailDataBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:activator_rail"; - record.Id = 126; - record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); - return record; - } // method - } // class - - public partial class Air // 0 typeof=Air - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:air"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Allow : Block // 0 typeof=Air - { - - public Allow() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:allow"; - record.Id = 0; - return record; - } // method - } // class - - public partial class AmethystBlock : Block // 0 typeof=Air - { - - public AmethystBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:amethyst_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class AmethystCluster : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public AmethystCluster() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:amethyst_cluster"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class AncientDebris : Block // 0 typeof=Air - { - - public AncientDebris() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:ancient_debris"; - record.Id = 0; - return record; - } // method - } // class - - public partial class AndesiteStairs // 426 typeof=AndesiteStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:andesite_stairs"; - record.Id = 426; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Anvil // 145 typeof=Anvil - { - [StateEnum("undamaged","slightly_damaged","very_damaged","broken")] - public string Damage { get; set; } = "undamaged"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "damage": - Damage = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:anvil"; - record.Id = 145; - record.States.Add(new BlockStateString {Name = "damage", Value = Damage}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class Azalea : Block // 0 typeof=Air - { - - public Azalea() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:azalea"; - record.Id = 0; - return record; - } // method - } // class - - public partial class AzaleaLeaves : Block // 0 typeof=Air - { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; - - public AzaleaLeaves() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:azalea_leaves"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class AzaleaLeavesFlowered : Block // 0 typeof=Air - { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; - - public AzaleaLeavesFlowered() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:azalea_leaves_flowered"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class Bamboo : Block // 418 typeof=Bamboo - { - [StateBit] public bool AgeBit { get; set; } = false; - [StateEnum("small_leaves","large_leaves","no_leaves")] - public string BambooLeafSize { get; set; } = ""; - [StateEnum("thin","thick")] - public string BambooStalkThickness { get; set; } = ""; - - public Bamboo() : base(418) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "bamboo_leaf_size": - BambooLeafSize = s.Value; - break; - case BlockStateString s when s.Name == "bamboo_stalk_thickness": - BambooStalkThickness = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo"; - record.Id = 418; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - record.States.Add(new BlockStateString {Name = "bamboo_leaf_size", Value = BambooLeafSize}); - record.States.Add(new BlockStateString {Name = "bamboo_stalk_thickness", Value = BambooStalkThickness}); - return record; - } // method - } // class - - public partial class BambooBlock : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public BambooBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_block"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class BambooButton : Block // 0 typeof=Air - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public BambooButton() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_button"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BambooDoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public BambooDoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_door"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class BambooDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public BambooDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class BambooFence : Block // 0 typeof=Air - { - - public BambooFence() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_fence"; - record.Id = 0; - return record; - } // method - } // class - - public partial class BambooFenceGate : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public BambooFenceGate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_fence_gate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class BambooHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public BambooHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class BambooMosaic : Block // 0 typeof=Air - { - - public BambooMosaic() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_mosaic"; - record.Id = 0; - return record; - } // method - } // class - - public partial class BambooMosaicDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public BambooMosaicDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_mosaic_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class BambooMosaicSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public BambooMosaicSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_mosaic_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class BambooMosaicStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public BambooMosaicStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_mosaic_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class BambooPlanks : Block // 0 typeof=Air - { - - public BambooPlanks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_planks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class BambooPressurePlate : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public BambooPressurePlate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_pressure_plate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class BambooSapling : Block // 419 typeof=BambooSapling - { - [StateBit] public bool AgeBit { get; set; } = false; - [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] - public string SaplingType { get; set; } = ""; - - public BambooSapling() : base(419) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "sapling_type": - SaplingType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_sapling"; - record.Id = 419; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - record.States.Add(new BlockStateString {Name = "sapling_type", Value = SaplingType}); - return record; - } // method - } // class - - public partial class BambooSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public BambooSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class BambooStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public BambooStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class BambooStandingSign : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public BambooStandingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_standing_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class BambooTrapdoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; - - public BambooTrapdoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_trapdoor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class BambooWallSign : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public BambooWallSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bamboo_wall_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Barrel : Block // 458 typeof=Barrel - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - - public Barrel() : base(458) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:barrel"; - record.Id = 458; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class Barrier : Block // 416 typeof=Barrier - { - - public Barrier() : base(416) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:barrier"; - record.Id = 416; - return record; - } // method - } // class - - public partial class Basalt : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public Basalt() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:basalt"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class Beacon // 138 typeof=Beacon - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:beacon"; - record.Id = 138; - return record; - } // method - } // class - - public partial class Bed // 26 typeof=Bed - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool HeadPieceBit { get; set; } = false; - [StateBit] public bool OccupiedBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "head_piece_bit": - HeadPieceBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "occupied_bit": - OccupiedBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bed"; - record.Id = 26; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "head_piece_bit", Value = Convert.ToByte(HeadPieceBit)}); - record.States.Add(new BlockStateByte {Name = "occupied_bit", Value = Convert.ToByte(OccupiedBit)}); - return record; - } // method - } // class - - public partial class Bedrock // 7 typeof=Bedrock - { - [StateBit] public bool InfiniburnBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "infiniburn_bit": - InfiniburnBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bedrock"; - record.Id = 7; - record.States.Add(new BlockStateByte {Name = "infiniburn_bit", Value = Convert.ToByte(InfiniburnBit)}); - return record; - } // method - } // class - - public partial class BeeNest : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; - - public BeeNest() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateInt s when s.Name == "honey_level": - HoneyLevel = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bee_nest"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "honey_level", Value = HoneyLevel}); - return record; - } // method - } // class - - public partial class Beehive : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; - - public Beehive() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateInt s when s.Name == "honey_level": - HoneyLevel = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:beehive"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "honey_level", Value = HoneyLevel}); - return record; - } // method - } // class - - public partial class Beetroot // 244 typeof=Beetroot - { - [StateRange(0, 7)] public override int Growth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:beetroot"; - record.Id = 244; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class Bell : Block // 461 typeof=Bell - { - [StateEnum("standing","hanging","side","multiple")] - public string Attachment { get; set; } = "standing"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool ToggleBit { get; set; } = false; - - public Bell() : base(461) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "attachment": - Attachment = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "toggle_bit": - ToggleBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bell"; - record.Id = 461; - record.States.Add(new BlockStateString {Name = "attachment", Value = Attachment}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "toggle_bit", Value = Convert.ToByte(ToggleBit)}); - return record; - } // method - } // class - - public partial class BigDripleaf : Block // 0 typeof=Air - { - [StateBit] public bool BigDripleafHead { get; set; } = false; - [StateEnum("none","unstable","partial_tilt","full_tilt")] - public string BigDripleafTilt { get; set; } = "none"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public BigDripleaf() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "big_dripleaf_head": - BigDripleafHead = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "big_dripleaf_tilt": - BigDripleafTilt = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:big_dripleaf"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "big_dripleaf_head", Value = Convert.ToByte(BigDripleafHead)}); - record.States.Add(new BlockStateString {Name = "big_dripleaf_tilt", Value = BigDripleafTilt}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class BirchButton // 396 typeof=BirchButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_button"; - record.Id = 396; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BirchDoor // 194 typeof=BirchDoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_door"; - record.Id = 194; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class BirchFence : Block // 85 typeof=Fence - { - - public BirchFence() : base(85) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_fence"; - record.Id = 85; - return record; - } // method - } // class - - public partial class BirchFenceGate // 184 typeof=BirchFenceGate - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_fence_gate"; - record.Id = 184; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class BirchHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public BirchHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class BirchLog : LogBase // 17 typeof=Log - { - public BirchLog() : base(17) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_log"; - record.Id = 17; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class BirchPressurePlate : Block // 406 typeof=BirchPressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public BirchPressurePlate() : base(406) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_pressure_plate"; - record.Id = 406; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class BirchStairs // 135 typeof=BirchStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_stairs"; - record.Id = 135; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class BirchStandingSign // 441 typeof=BirchStandingSign - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_standing_sign"; - record.Id = 441; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class BirchTrapdoor // 401 typeof=BirchTrapdoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_trapdoor"; - record.Id = 401; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class BirchWallSign // 442 typeof=BirchWallSign - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:birch_wall_sign"; - record.Id = 442; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BlackCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public BlackCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:black_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class BlackCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public BlackCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:black_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class BlackGlazedTerracotta // 235 typeof=BlackGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:black_glazed_terracotta"; - record.Id = 235; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BlackWool : Block // 35 typeof=Wool - { - - public BlackWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:black_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class Blackstone : Block // 0 typeof=Air - { - - public Blackstone() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone"; - record.Id = 0; - return record; - } // method - } // class - - public partial class BlackstoneSlab // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class BlackstoneStairs // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class BlackstoneWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public BlackstoneWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blackstone_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class BlastFurnace // 451 typeof=BlastFurnace - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blast_furnace"; - record.Id = 451; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BlueCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public BlueCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blue_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class BlueCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public BlueCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blue_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class BlueGlazedTerracotta // 231 typeof=BlueGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blue_glazed_terracotta"; - record.Id = 231; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BlueIce : Block // 266 typeof=BlueIce - { - - public BlueIce() : base(266) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blue_ice"; - record.Id = 266; - return record; - } // method - } // class - - public partial class BlueWool : Block // 35 typeof=Wool - { - - public BlueWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:blue_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class BoneBlock : Block // 216 typeof=BoneBlock - { - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = ""; - - public BoneBlock() : base(216) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bone_block"; - record.Id = 216; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class Bookshelf // 47 typeof=Bookshelf - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bookshelf"; - record.Id = 47; - return record; - } // method - } // class - - public partial class BorderBlock : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public BorderBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:border_block"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class BrewingStand // 117 typeof=BrewingStand - { - [StateBit] public bool BrewingStandSlotABit { get; set; } = false; - [StateBit] public bool BrewingStandSlotBBit { get; set; } = false; - [StateBit] public bool BrewingStandSlotCBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "brewing_stand_slot_a_bit": - BrewingStandSlotABit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "brewing_stand_slot_b_bit": - BrewingStandSlotBBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "brewing_stand_slot_c_bit": - BrewingStandSlotCBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brewing_stand"; - record.Id = 117; - record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_a_bit", Value = Convert.ToByte(BrewingStandSlotABit)}); - record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_b_bit", Value = Convert.ToByte(BrewingStandSlotBBit)}); - record.States.Add(new BlockStateByte {Name = "brewing_stand_slot_c_bit", Value = Convert.ToByte(BrewingStandSlotCBit)}); - return record; - } // method - } // class - - public partial class BrickBlock // 45 typeof=BrickBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brick_block"; - record.Id = 45; - return record; - } // method - } // class - - public partial class BrickStairs // 108 typeof=BrickStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brick_stairs"; - record.Id = 108; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class BrownCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public BrownCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brown_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class BrownCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public BrownCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brown_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class BrownGlazedTerracotta // 232 typeof=BrownGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brown_glazed_terracotta"; - record.Id = 232; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class BrownMushroom // 39 typeof=BrownMushroom - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brown_mushroom"; - record.Id = 39; - return record; - } // method - } // class - - public partial class BrownMushroomBlock // 99 typeof=BrownMushroomBlock - { - [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "huge_mushroom_bits": - HugeMushroomBits = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brown_mushroom_block"; - record.Id = 99; - record.States.Add(new BlockStateInt {Name = "huge_mushroom_bits", Value = HugeMushroomBits}); - return record; - } // method - } // class - - public partial class BrownWool : Block // 35 typeof=Wool - { - - public BrownWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:brown_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class BubbleColumn : Block // 415 typeof=BubbleColumn - { - [StateBit] public bool DragDown { get; set; } = false; - - public BubbleColumn() : base(415) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "drag_down": - DragDown = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:bubble_column"; - record.Id = 415; - record.States.Add(new BlockStateByte {Name = "drag_down", Value = Convert.ToByte(DragDown)}); - return record; - } // method - } // class - - public partial class BuddingAmethyst : Block // 0 typeof=Air - { - - public BuddingAmethyst() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:budding_amethyst"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Cactus // 81 typeof=Cactus - { - [StateRange(0, 15)] public int Age { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cactus"; - record.Id = 81; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class Cake // 92 typeof=Cake - { - [StateRange(0, 6)] public int BiteCounter { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "bite_counter": - BiteCounter = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cake"; - record.Id = 92; - record.States.Add(new BlockStateInt {Name = "bite_counter", Value = BiteCounter}); - return record; - } // method - } // class - - public partial class Calcite : Block // 0 typeof=Air - { - - public Calcite() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:calcite"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CalibratedSculkSensor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; - - public CalibratedSculkSensor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:calibrated_sculk_sensor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - return record; - } // method - } // class - - public partial class Camera : Block // 0 typeof=Air - { - - public Camera() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:camera"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Campfire : Block // 464 typeof=Campfire - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool Extinguished { get; set; } = false; - - public Campfire() : base(464) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "extinguished": - Extinguished = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:campfire"; - record.Id = 464; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "extinguished", Value = Convert.ToByte(Extinguished)}); - return record; - } // method - } // class - - public partial class Candle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public Candle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class CandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public CandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class Carpet // 171 typeof=Carpet - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:carpet"; - record.Id = 171; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class Carrots // 141 typeof=Carrots - { - [StateRange(0, 7)] public override int Growth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:carrots"; - record.Id = 141; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class CartographyTable : Block // 455 typeof=CartographyTable - { - - public CartographyTable() : base(455) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cartography_table"; - record.Id = 455; - return record; - } // method - } // class - - public partial class CarvedPumpkin : Block // 410 typeof=CarvedPumpkin - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public CarvedPumpkin() : base(410) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:carved_pumpkin"; - record.Id = 410; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class Cauldron // 118 typeof=Cauldron - { - [StateEnum("water","powder_snow","lava")] - public string CauldronLiquid { get; set; } = "water"; - [StateRange(0, 6)] public int FillLevel { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "cauldron_liquid": - CauldronLiquid = s.Value; - break; - case BlockStateInt s when s.Name == "fill_level": - FillLevel = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cauldron"; - record.Id = 118; - record.States.Add(new BlockStateString {Name = "cauldron_liquid", Value = CauldronLiquid}); - record.States.Add(new BlockStateInt {Name = "fill_level", Value = FillLevel}); - return record; - } // method - } // class - - public partial class CaveVines : Block // 0 typeof=Air - { - [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; - - public CaveVines() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growing_plant_age": - GrowingPlantAge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cave_vines"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "growing_plant_age", Value = GrowingPlantAge}); - return record; - } // method - } // class - - public partial class CaveVinesBodyWithBerries : Block // 0 typeof=Air - { - [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; - - public CaveVinesBodyWithBerries() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growing_plant_age": - GrowingPlantAge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cave_vines_body_with_berries"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "growing_plant_age", Value = GrowingPlantAge}); - return record; - } // method - } // class - - public partial class CaveVinesHeadWithBerries : Block // 0 typeof=Air - { - [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; - - public CaveVinesHeadWithBerries() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growing_plant_age": - GrowingPlantAge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cave_vines_head_with_berries"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "growing_plant_age", Value = GrowingPlantAge}); - return record; - } // method - } // class - - public partial class Chain : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public Chain() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chain"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class ChainCommandBlock : Block // 189 typeof=ChainCommandBlock - { - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public ChainCommandBlock() : base(189) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "conditional_bit": - ConditionalBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chain_command_block"; - record.Id = 189; - record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class ChemicalHeat : Block // 192 typeof=ChemicalHeat - { - - public ChemicalHeat() : base(192) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chemical_heat"; - record.Id = 192; - return record; - } // method - } // class - - public partial class ChemistryTable : Block // 238 typeof=ChemistryTable - { - [StateEnum("compound_creator","material_reducer","element_constructor","lab_table")] - public string ChemistryTableType { get; set; } = "compound_creator"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public ChemistryTable() : base(238) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "chemistry_table_type": - ChemistryTableType = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chemistry_table"; - record.Id = 238; - record.States.Add(new BlockStateString {Name = "chemistry_table_type", Value = ChemistryTableType}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class CherryButton : Block // 0 typeof=Air - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public CherryButton() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_button"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class CherryDoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public CherryDoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_door"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class CherryDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public CherryDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CherryFence : Block // 0 typeof=Air - { - - public CherryFence() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_fence"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CherryFenceGate : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public CherryFenceGate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_fence_gate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class CherryHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public CherryHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class CherryLeaves : Block // 0 typeof=Air - { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; - - public CherryLeaves() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_leaves"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class CherryLog : LogBase // 0 typeof=Air - { - public CherryLog() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_log"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class CherryPlanks : Block // 0 typeof=Air - { - - public CherryPlanks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_planks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CherryPressurePlate : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public CherryPressurePlate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_pressure_plate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class CherrySapling : Block // 0 typeof=Air - { - [StateBit] public bool AgeBit { get; set; } = false; - - public CherrySapling() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_sapling"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - return record; - } // method - } // class - - public partial class CherrySlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public CherrySlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CherryStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public CherryStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class CherryStandingSign : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public CherryStandingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_standing_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class CherryTrapdoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; - - public CherryTrapdoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_trapdoor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class CherryWallSign : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public CherryWallSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_wall_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class CherryWood : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - [StateBit] public bool StrippedBit { get; set; } = false; - - public CherryWood() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - case BlockStateByte s when s.Name == "stripped_bit": - StrippedBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cherry_wood"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - record.States.Add(new BlockStateByte {Name = "stripped_bit", Value = Convert.ToByte(StrippedBit)}); - return record; - } // method - } // class - - public partial class Chest // 54 typeof=Chest - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chest"; - record.Id = 54; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class ChiseledBookshelf : Block // 0 typeof=Air - { - [StateRange(0, 63)] public int BooksStored { get; set; } = 0; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public ChiseledBookshelf() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "books_stored": - BooksStored = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chiseled_bookshelf"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "books_stored", Value = BooksStored}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class ChiseledDeepslate : Block // 0 typeof=Air - { - - public ChiseledDeepslate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chiseled_deepslate"; - record.Id = 0; - return record; - } // method - } // class - - public partial class ChiseledNetherBricks : Block // 0 typeof=Air - { - - public ChiseledNetherBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chiseled_nether_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class ChiseledPolishedBlackstone : Block // 0 typeof=Air - { - - public ChiseledPolishedBlackstone() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chiseled_polished_blackstone"; - record.Id = 0; - return record; - } // method - } // class - - public partial class ChorusFlower // 200 typeof=ChorusFlower - { - [StateRange(0, 5)] public int Age { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chorus_flower"; - record.Id = 200; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class ChorusPlant // 240 typeof=ChorusPlant - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:chorus_plant"; - record.Id = 240; - return record; - } // method - } // class - - public partial class Clay // 82 typeof=Clay - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:clay"; - record.Id = 82; - return record; - } // method - } // class - - public partial class ClientRequestPlaceholderBlock : Block // 0 typeof=Air - { - - public ClientRequestPlaceholderBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:client_request_placeholder_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CoalBlock // 173 typeof=CoalBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coal_block"; - record.Id = 173; - return record; - } // method - } // class - - public partial class CoalOre // 16 typeof=CoalOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coal_ore"; - record.Id = 16; - return record; - } // method - } // class - - public partial class CobbledDeepslate : Block // 0 typeof=Air - { - - public CobbledDeepslate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobbled_deepslate"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CobbledDeepslateDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public CobbledDeepslateDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobbled_deepslate_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CobbledDeepslateSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public CobbledDeepslateSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobbled_deepslate_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CobbledDeepslateStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public CobbledDeepslateStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobbled_deepslate_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class CobbledDeepslateWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public CobbledDeepslateWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobbled_deepslate_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class Cobblestone // 4 typeof=Cobblestone - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobblestone"; - record.Id = 4; - return record; - } // method - } // class - - public partial class CobblestoneWall // 0 typeof=Air - { - [StateEnum("cobblestone","mossy_cobblestone","granite","diorite","andesite","sandstone","brick","stone_brick","mossy_stone_brick","nether_brick","end_brick","prismarine","red_sandstone","red_nether_brick")] - public string WallBlockType { get; set; } = "cobblestone"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = true; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_block_type": - WallBlockType = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cobblestone_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_block_type", Value = WallBlockType}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class Cocoa // 127 typeof=Cocoa - { - [StateRange(0, 2)] public int Age { get; set; } = 0; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cocoa"; - record.Id = 127; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class ColoredTorchBp : Block // 204 typeof=ColoredTorchBp - { - [StateBit] public bool ColorBit { get; set; } = false; - [StateEnum("west","east","north","south","top","unknown")] - public string TorchFacingDirection { get; set; } = ""; - - public ColoredTorchBp() : base(204) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "color_bit": - ColorBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:colored_torch_bp"; - record.Id = 204; - record.States.Add(new BlockStateByte {Name = "color_bit", Value = Convert.ToByte(ColorBit)}); - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class ColoredTorchRg : Block // 202 typeof=ColoredTorchRg - { - [StateBit] public bool ColorBit { get; set; } = false; - [StateEnum("west","east","north","south","top","unknown")] - public string TorchFacingDirection { get; set; } = ""; - - public ColoredTorchRg() : base(202) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "color_bit": - ColorBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:colored_torch_rg"; - record.Id = 202; - record.States.Add(new BlockStateByte {Name = "color_bit", Value = Convert.ToByte(ColorBit)}); - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class CommandBlock : Block // 137 typeof=CommandBlock - { - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public CommandBlock() : base(137) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "conditional_bit": - ConditionalBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:command_block"; - record.Id = 137; - record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Composter : Block // 468 typeof=Composter - { - [StateRange(0, 8)] public int ComposterFillLevel { get; set; } = 0; - - public Composter() : base(468) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "composter_fill_level": - ComposterFillLevel = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:composter"; - record.Id = 468; - record.States.Add(new BlockStateInt {Name = "composter_fill_level", Value = ComposterFillLevel}); - return record; - } // method - } // class - - public partial class Concrete // 236 typeof=Concrete - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:concrete"; - record.Id = 236; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class ConcretePowder // 237 typeof=ConcretePowder - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:concrete_powder"; - record.Id = 237; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class Conduit : Block // 412 typeof=Conduit - { - - public Conduit() : base(412) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:conduit"; - record.Id = 412; - return record; - } // method - } // class - - public partial class CopperBlock : Block // 0 typeof=Air - { - - public CopperBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:copper_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CopperOre : Block // 0 typeof=Air - { - - public CopperOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:copper_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Coral : Block // 0 typeof=Air - { - [StateEnum("blue","pink","purple","red","yellow")] - public string CoralColor { get; set; } = "blue"; - [StateBit] public bool DeadBit { get; set; } = true; - - public Coral() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); - return record; - } // method - } // class - - public partial class CoralBlock : Block // 387 typeof=CoralBlock - { - [StateEnum("pink","purple","red","yellow","blue")] - public string CoralColor { get; set; } = ""; - [StateBit] public bool DeadBit { get; set; } = false; - - public CoralBlock() : base(387) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral_block"; - record.Id = 387; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); - return record; - } // method - } // class - - public partial class CoralFan : Block // 388 typeof=CoralFan - { - [StateEnum("pink","purple","red","yellow","blue")] - public string CoralColor { get; set; } = ""; - [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; - - public CoralFan() : base(388) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateInt s when s.Name == "coral_fan_direction": - CoralFanDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan"; - record.Id = 388; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateInt {Name = "coral_fan_direction", Value = CoralFanDirection}); - return record; - } // method - } // class - - public partial class CoralFanDead : Block // 389 typeof=CoralFanDead - { - [StateEnum("pink","purple","red","yellow","blue")] - public string CoralColor { get; set; } = ""; - [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; - - public CoralFanDead() : base(389) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "coral_color": - CoralColor = s.Value; - break; - case BlockStateInt s when s.Name == "coral_fan_direction": - CoralFanDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_dead"; - record.Id = 389; - record.States.Add(new BlockStateString {Name = "coral_color", Value = CoralColor}); - record.States.Add(new BlockStateInt {Name = "coral_fan_direction", Value = CoralFanDirection}); - return record; - } // method - } // class - - public partial class CoralFanHang : Block // 390 typeof=CoralFanHang - { - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; - - public CoralFanHang() : base(390) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "coral_direction": - CoralDirection = s.Value; - break; - case BlockStateByte s when s.Name == "coral_hang_type_bit": - CoralHangTypeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_hang"; - record.Id = 390; - record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); - record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); - return record; - } // method - } // class - - public partial class CoralFanHang2 : Block // 391 typeof=CoralFanHang2 - { - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; - - public CoralFanHang2() : base(391) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "coral_direction": - CoralDirection = s.Value; - break; - case BlockStateByte s when s.Name == "coral_hang_type_bit": - CoralHangTypeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_hang2"; - record.Id = 391; - record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); - record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); - return record; - } // method - } // class - - public partial class CoralFanHang3 : Block // 392 typeof=CoralFanHang3 - { - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; - - public CoralFanHang3() : base(392) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "coral_direction": - CoralDirection = s.Value; - break; - case BlockStateByte s when s.Name == "coral_hang_type_bit": - CoralHangTypeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:coral_fan_hang3"; - record.Id = 392; - record.States.Add(new BlockStateInt {Name = "coral_direction", Value = CoralDirection}); - record.States.Add(new BlockStateByte {Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit)}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); - return record; - } // method - } // class - - public partial class CrackedDeepslateBricks : Block // 0 typeof=Air - { - - public CrackedDeepslateBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cracked_deepslate_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrackedDeepslateTiles : Block // 0 typeof=Air - { - - public CrackedDeepslateTiles() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cracked_deepslate_tiles"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrackedNetherBricks : Block // 0 typeof=Air - { - - public CrackedNetherBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cracked_nether_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrackedPolishedBlackstoneBricks : Block // 0 typeof=Air - { - - public CrackedPolishedBlackstoneBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cracked_polished_blackstone_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CraftingTable // 58 typeof=CraftingTable - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crafting_table"; - record.Id = 58; - return record; - } // method - } // class - - public partial class CrimsonButton : Block // 0 typeof=Air - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public CrimsonButton() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_button"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class CrimsonDoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public CrimsonDoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_door"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class CrimsonDoubleSlab // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CrimsonFence : Block // 0 typeof=Air - { - - public CrimsonFence() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_fence"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrimsonFenceGate : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public CrimsonFenceGate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_fence_gate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class CrimsonFungus : Block // 0 typeof=Air - { - - public CrimsonFungus() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_fungus"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrimsonHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public CrimsonHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class CrimsonHyphae : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public CrimsonHyphae() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_hyphae"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class CrimsonNylium : Block // 0 typeof=Air - { - - public CrimsonNylium() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_nylium"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrimsonPlanks : Block // 0 typeof=Air - { - - public CrimsonPlanks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_planks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrimsonPressurePlate : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public CrimsonPressurePlate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_pressure_plate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class CrimsonRoots : Block // 0 typeof=Air - { - - public CrimsonRoots() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_roots"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CrimsonSlab // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CrimsonStairs // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class CrimsonStandingSign // 0 typeof=Air - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_standing_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class CrimsonStem : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public CrimsonStem() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_stem"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class CrimsonTrapdoor // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_trapdoor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class CrimsonWallSign // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crimson_wall_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class CryingObsidian : Block // 0 typeof=Air - { - - public CryingObsidian() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:crying_obsidian"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CutCopper : Block // 0 typeof=Air - { - - public CutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class CutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public CutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class CutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public CutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class CyanCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public CyanCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cyan_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class CyanCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public CyanCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cyan_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class CyanGlazedTerracotta // 229 typeof=CyanGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cyan_glazed_terracotta"; - record.Id = 229; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class CyanWool : Block // 35 typeof=Wool - { - - public CyanWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:cyan_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class DarkOakButton // 397 typeof=DarkOakButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_button"; - record.Id = 397; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class DarkOakDoor // 197 typeof=DarkOakDoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_door"; - record.Id = 197; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class DarkOakFence : Block // 85 typeof=Fence - { - - public DarkOakFence() : base(85) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_fence"; - record.Id = 85; - return record; - } // method - } // class - - public partial class DarkOakFenceGate // 186 typeof=DarkOakFenceGate - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_fence_gate"; - record.Id = 186; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class DarkOakHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public DarkOakHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class DarkOakLog : LogBase // 162 typeof=Log2 - { - public DarkOakLog() : base(162) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_log"; - record.Id = 162; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class DarkOakPressurePlate : Block // 407 typeof=DarkOakPressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public DarkOakPressurePlate() : base(407) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_pressure_plate"; - record.Id = 407; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class DarkOakStairs // 164 typeof=DarkOakStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_stairs"; - record.Id = 164; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class DarkOakTrapdoor // 402 typeof=DarkOakTrapdoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_oak_trapdoor"; - record.Id = 402; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class DarkPrismarineStairs // 258 typeof=DarkPrismarineStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dark_prismarine_stairs"; - record.Id = 258; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class DarkoakStandingSign // 447 typeof=DarkoakStandingSign - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:darkoak_standing_sign"; - record.Id = 447; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class DarkoakWallSign // 448 typeof=DarkoakWallSign - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:darkoak_wall_sign"; - record.Id = 448; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class DaylightDetector // 151 typeof=DaylightDetector - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:daylight_detector"; - record.Id = 151; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class DaylightDetectorInverted // 178 typeof=DaylightDetectorInverted - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:daylight_detector_inverted"; - record.Id = 178; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class Deadbush // 32 typeof=Deadbush - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deadbush"; - record.Id = 32; - return record; - } // method - } // class - - public partial class DecoratedPot : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public DecoratedPot() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:decorated_pot"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class Deepslate : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public Deepslate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class DeepslateBrickDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DeepslateBrickDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_brick_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DeepslateBrickSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DeepslateBrickSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_brick_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DeepslateBrickStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public DeepslateBrickStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_brick_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class DeepslateBrickWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public DeepslateBrickWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_brick_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class DeepslateBricks : Block // 0 typeof=Air - { - - public DeepslateBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateCoalOre : Block // 0 typeof=Air - { - - public DeepslateCoalOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_coal_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateCopperOre : Block // 0 typeof=Air - { - - public DeepslateCopperOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_copper_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateDiamondOre : Block // 0 typeof=Air - { - - public DeepslateDiamondOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_diamond_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateEmeraldOre : Block // 0 typeof=Air - { - - public DeepslateEmeraldOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_emerald_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateGoldOre : Block // 0 typeof=Air - { - - public DeepslateGoldOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_gold_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateIronOre : Block // 0 typeof=Air - { - - public DeepslateIronOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_iron_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateLapisOre : Block // 0 typeof=Air - { - - public DeepslateLapisOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_lapis_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateRedstoneOre : Block // 0 typeof=Air - { - - public DeepslateRedstoneOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_redstone_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DeepslateTileDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DeepslateTileDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_tile_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DeepslateTileSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DeepslateTileSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_tile_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DeepslateTileStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public DeepslateTileStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_tile_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class DeepslateTileWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public DeepslateTileWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_tile_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class DeepslateTiles : Block // 0 typeof=Air - { - - public DeepslateTiles() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deepslate_tiles"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Deny : Block // 0 typeof=Air - { - - public Deny() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:deny"; - record.Id = 0; - return record; - } // method - } // class - - public partial class DetectorRail // 28 typeof=DetectorRail - { - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "rail_data_bit": - RailDataBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:detector_rail"; - record.Id = 28; - record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); - return record; - } // method - } // class - - public partial class DiamondBlock // 57 typeof=DiamondBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:diamond_block"; - record.Id = 57; - return record; - } // method - } // class - - public partial class DiamondOre // 56 typeof=DiamondOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:diamond_ore"; - record.Id = 56; - return record; - } // method - } // class - - public partial class DioriteStairs // 425 typeof=DioriteStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:diorite_stairs"; - record.Id = 425; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Dirt // 3 typeof=Dirt - { - [StateEnum("normal","coarse")] - public string DirtType { get; set; } = "normal"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "dirt_type": - DirtType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dirt"; - record.Id = 3; - record.States.Add(new BlockStateString {Name = "dirt_type", Value = DirtType}); - return record; - } // method - } // class - - public partial class DirtWithRoots : Block // 0 typeof=Air - { - - public DirtWithRoots() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dirt_with_roots"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Dispenser // 23 typeof=Dispenser - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool TriggeredBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "triggered_bit": - TriggeredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dispenser"; - record.Id = 23; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit)}); - return record; - } // method - } // class - - public partial class DoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DoublePlant // 175 typeof=DoublePlant - { - [StateEnum("syringa","grass","fern","rose","paeonia","sunflower")] - public string DoublePlantType { get; set; } = ""; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "double_plant_type": - DoublePlantType = s.Value; - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_plant"; - record.Id = 175; - record.States.Add(new BlockStateString {Name = "double_plant_type", Value = DoublePlantType}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class DoubleStoneBlockSlab : Block // 43 typeof=DoubleStoneSlab - { - [StateEnum("smooth_stone","sandstone","wood","cobblestone","brick","stone_brick","quartz","nether_brick")] - public string StoneSlabType { get; set; } = "smooth_stone"; - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DoubleStoneBlockSlab() : base(43) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type": - StoneSlabType = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_block_slab"; - record.Id = 43; - record.States.Add(new BlockStateString {Name = "stone_slab_type", Value = StoneSlabType}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DoubleStoneBlockSlab2 : Block // 181 typeof=DoubleStoneSlab2 - { - [StateEnum("red_sandstone","purpur","prismarine_rough","prismarine_dark","prismarine_brick","mossy_cobblestone","smooth_sandstone","red_nether_brick")] - public string StoneSlabType2 { get; set; } = "red_sandstone"; - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DoubleStoneBlockSlab2() : base(181) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type_2": - StoneSlabType2 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_block_slab2"; - record.Id = 181; - record.States.Add(new BlockStateString {Name = "stone_slab_type_2", Value = StoneSlabType2}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DoubleStoneBlockSlab3 : Block // 422 typeof=DoubleStoneSlab3 - { - [StateEnum("end_stone_brick","smooth_red_sandstone","polished_andesite","andesite","diorite","polished_diorite","granite","polished_granite")] - public string StoneSlabType3 { get; set; } = "end_stone_brick"; - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DoubleStoneBlockSlab3() : base(422) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type_3": - StoneSlabType3 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_block_slab3"; - record.Id = 422; - record.States.Add(new BlockStateString {Name = "stone_slab_type_3", Value = StoneSlabType3}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DoubleStoneBlockSlab4 : Block // 423 typeof=DoubleStoneSlab4 - { - [StateEnum("smooth_quartz","stone","cut_sandstone","cut_red_sandstone","mossy_stone_brick")] - public string StoneSlabType4 { get; set; } = ""; - [StateBit] public bool TopSlotBit { get; set; } = false; - - public DoubleStoneBlockSlab4() : base(423) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type_4": - StoneSlabType4 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_stone_block_slab4"; - record.Id = 423; - record.States.Add(new BlockStateString {Name = "stone_slab_type_4", Value = StoneSlabType4}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class DoubleWoodenSlab // 157 typeof=DoubleWoodenSlab - { - [StateBit] public bool TopSlotBit { get; set; } = false; - [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] - public string WoodType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:double_wooden_slab"; - record.Id = 157; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); - return record; - } // method - } // class - - public partial class DragonEgg // 122 typeof=DragonEgg - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dragon_egg"; - record.Id = 122; - return record; - } // method - } // class - - public partial class DriedKelpBlock : Block // 394 typeof=DriedKelpBlock - { - - public DriedKelpBlock() : base(394) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dried_kelp_block"; - record.Id = 394; - return record; - } // method - } // class - - public partial class DripstoneBlock : Block // 0 typeof=Air - { - - public DripstoneBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dripstone_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Dropper // 125 typeof=Dropper - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool TriggeredBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "triggered_bit": - TriggeredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:dropper"; - record.Id = 125; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit)}); - return record; - } // method - } // class - - public partial class Element0 : Block // 36 typeof=Element0 - { - - public Element0() : base(36) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_0"; - record.Id = 36; - return record; - } // method - } // class - - public partial class Element1 : Block // 267 typeof=Element1 - { - - public Element1() : base(267) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_1"; - record.Id = 267; - return record; - } // method - } // class - - public partial class Element10 : Block // 276 typeof=Element10 - { - - public Element10() : base(276) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_10"; - record.Id = 276; - return record; - } // method - } // class - - public partial class Element100 : Block // 366 typeof=Element100 - { - - public Element100() : base(366) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_100"; - record.Id = 366; - return record; - } // method - } // class - - public partial class Element101 : Block // 367 typeof=Element101 - { - - public Element101() : base(367) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_101"; - record.Id = 367; - return record; - } // method - } // class - - public partial class Element102 : Block // 368 typeof=Element102 - { - - public Element102() : base(368) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_102"; - record.Id = 368; - return record; - } // method - } // class - - public partial class Element103 : Block // 369 typeof=Element103 - { - - public Element103() : base(369) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_103"; - record.Id = 369; - return record; - } // method - } // class - - public partial class Element104 : Block // 370 typeof=Element104 - { - - public Element104() : base(370) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_104"; - record.Id = 370; - return record; - } // method - } // class - - public partial class Element105 : Block // 371 typeof=Element105 - { - - public Element105() : base(371) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_105"; - record.Id = 371; - return record; - } // method - } // class - - public partial class Element106 : Block // 372 typeof=Element106 - { - - public Element106() : base(372) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_106"; - record.Id = 372; - return record; - } // method - } // class - - public partial class Element107 : Block // 373 typeof=Element107 - { - - public Element107() : base(373) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_107"; - record.Id = 373; - return record; - } // method - } // class - - public partial class Element108 : Block // 374 typeof=Element108 - { - - public Element108() : base(374) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_108"; - record.Id = 374; - return record; - } // method - } // class - - public partial class Element109 : Block // 375 typeof=Element109 - { - - public Element109() : base(375) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_109"; - record.Id = 375; - return record; - } // method - } // class - - public partial class Element11 : Block // 277 typeof=Element11 - { - - public Element11() : base(277) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_11"; - record.Id = 277; - return record; - } // method - } // class - - public partial class Element110 : Block // 376 typeof=Element110 - { - - public Element110() : base(376) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_110"; - record.Id = 376; - return record; - } // method - } // class - - public partial class Element111 : Block // 377 typeof=Element111 - { - - public Element111() : base(377) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_111"; - record.Id = 377; - return record; - } // method - } // class - - public partial class Element112 : Block // 378 typeof=Element112 - { - - public Element112() : base(378) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_112"; - record.Id = 378; - return record; - } // method - } // class - - public partial class Element113 : Block // 379 typeof=Element113 - { - - public Element113() : base(379) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_113"; - record.Id = 379; - return record; - } // method - } // class - - public partial class Element114 : Block // 380 typeof=Element114 - { - - public Element114() : base(380) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_114"; - record.Id = 380; - return record; - } // method - } // class - - public partial class Element115 : Block // 381 typeof=Element115 - { - - public Element115() : base(381) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_115"; - record.Id = 381; - return record; - } // method - } // class - - public partial class Element116 : Block // 382 typeof=Element116 - { - - public Element116() : base(382) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_116"; - record.Id = 382; - return record; - } // method - } // class - - public partial class Element117 : Block // 383 typeof=Element117 - { - - public Element117() : base(383) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_117"; - record.Id = 383; - return record; - } // method - } // class - - public partial class Element118 : Block // 384 typeof=Element118 - { - - public Element118() : base(384) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_118"; - record.Id = 384; - return record; - } // method - } // class - - public partial class Element12 : Block // 278 typeof=Element12 - { - - public Element12() : base(278) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_12"; - record.Id = 278; - return record; - } // method - } // class - - public partial class Element13 : Block // 279 typeof=Element13 - { - - public Element13() : base(279) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_13"; - record.Id = 279; - return record; - } // method - } // class - - public partial class Element14 : Block // 280 typeof=Element14 - { - - public Element14() : base(280) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_14"; - record.Id = 280; - return record; - } // method - } // class - - public partial class Element15 : Block // 281 typeof=Element15 - { - - public Element15() : base(281) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_15"; - record.Id = 281; - return record; - } // method - } // class - - public partial class Element16 : Block // 282 typeof=Element16 - { - - public Element16() : base(282) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_16"; - record.Id = 282; - return record; - } // method - } // class - - public partial class Element17 : Block // 283 typeof=Element17 - { - - public Element17() : base(283) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_17"; - record.Id = 283; - return record; - } // method - } // class - - public partial class Element18 : Block // 284 typeof=Element18 - { - - public Element18() : base(284) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_18"; - record.Id = 284; - return record; - } // method - } // class - - public partial class Element19 : Block // 285 typeof=Element19 - { - - public Element19() : base(285) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_19"; - record.Id = 285; - return record; - } // method - } // class - - public partial class Element2 : Block // 268 typeof=Element2 - { - - public Element2() : base(268) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_2"; - record.Id = 268; - return record; - } // method - } // class - - public partial class Element20 : Block // 286 typeof=Element20 - { - - public Element20() : base(286) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_20"; - record.Id = 286; - return record; - } // method - } // class - - public partial class Element21 : Block // 287 typeof=Element21 - { - - public Element21() : base(287) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_21"; - record.Id = 287; - return record; - } // method - } // class - - public partial class Element22 : Block // 288 typeof=Element22 - { - - public Element22() : base(288) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_22"; - record.Id = 288; - return record; - } // method - } // class - - public partial class Element23 : Block // 289 typeof=Element23 - { - - public Element23() : base(289) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_23"; - record.Id = 289; - return record; - } // method - } // class - - public partial class Element24 : Block // 290 typeof=Element24 - { - - public Element24() : base(290) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_24"; - record.Id = 290; - return record; - } // method - } // class - - public partial class Element25 : Block // 291 typeof=Element25 - { - - public Element25() : base(291) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_25"; - record.Id = 291; - return record; - } // method - } // class - - public partial class Element26 : Block // 292 typeof=Element26 - { - - public Element26() : base(292) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_26"; - record.Id = 292; - return record; - } // method - } // class - - public partial class Element27 : Block // 293 typeof=Element27 - { - - public Element27() : base(293) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_27"; - record.Id = 293; - return record; - } // method - } // class - - public partial class Element28 : Block // 294 typeof=Element28 - { - - public Element28() : base(294) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_28"; - record.Id = 294; - return record; - } // method - } // class - - public partial class Element29 : Block // 295 typeof=Element29 - { - - public Element29() : base(295) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_29"; - record.Id = 295; - return record; - } // method - } // class - - public partial class Element3 : Block // 269 typeof=Element3 - { - - public Element3() : base(269) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_3"; - record.Id = 269; - return record; - } // method - } // class - - public partial class Element30 : Block // 296 typeof=Element30 - { - - public Element30() : base(296) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_30"; - record.Id = 296; - return record; - } // method - } // class - - public partial class Element31 : Block // 297 typeof=Element31 - { - - public Element31() : base(297) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_31"; - record.Id = 297; - return record; - } // method - } // class - - public partial class Element32 : Block // 298 typeof=Element32 - { - - public Element32() : base(298) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_32"; - record.Id = 298; - return record; - } // method - } // class - - public partial class Element33 : Block // 299 typeof=Element33 - { - - public Element33() : base(299) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_33"; - record.Id = 299; - return record; - } // method - } // class - - public partial class Element34 : Block // 300 typeof=Element34 - { - - public Element34() : base(300) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_34"; - record.Id = 300; - return record; - } // method - } // class - - public partial class Element35 : Block // 301 typeof=Element35 - { - - public Element35() : base(301) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_35"; - record.Id = 301; - return record; - } // method - } // class - - public partial class Element36 : Block // 302 typeof=Element36 - { - - public Element36() : base(302) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_36"; - record.Id = 302; - return record; - } // method - } // class - - public partial class Element37 : Block // 303 typeof=Element37 - { - - public Element37() : base(303) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_37"; - record.Id = 303; - return record; - } // method - } // class - - public partial class Element38 : Block // 304 typeof=Element38 - { - - public Element38() : base(304) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_38"; - record.Id = 304; - return record; - } // method - } // class - - public partial class Element39 : Block // 305 typeof=Element39 - { - - public Element39() : base(305) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_39"; - record.Id = 305; - return record; - } // method - } // class - - public partial class Element4 : Block // 270 typeof=Element4 - { - - public Element4() : base(270) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_4"; - record.Id = 270; - return record; - } // method - } // class - - public partial class Element40 : Block // 306 typeof=Element40 - { - - public Element40() : base(306) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_40"; - record.Id = 306; - return record; - } // method - } // class - - public partial class Element41 : Block // 307 typeof=Element41 - { - - public Element41() : base(307) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_41"; - record.Id = 307; - return record; - } // method - } // class - - public partial class Element42 : Block // 308 typeof=Element42 - { - - public Element42() : base(308) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_42"; - record.Id = 308; - return record; - } // method - } // class - - public partial class Element43 : Block // 309 typeof=Element43 - { - - public Element43() : base(309) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_43"; - record.Id = 309; - return record; - } // method - } // class - - public partial class Element44 : Block // 310 typeof=Element44 - { - - public Element44() : base(310) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_44"; - record.Id = 310; - return record; - } // method - } // class - - public partial class Element45 : Block // 311 typeof=Element45 - { - - public Element45() : base(311) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_45"; - record.Id = 311; - return record; - } // method - } // class - - public partial class Element46 : Block // 312 typeof=Element46 - { - - public Element46() : base(312) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_46"; - record.Id = 312; - return record; - } // method - } // class - - public partial class Element47 : Block // 313 typeof=Element47 - { - - public Element47() : base(313) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_47"; - record.Id = 313; - return record; - } // method - } // class - - public partial class Element48 : Block // 314 typeof=Element48 - { - - public Element48() : base(314) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_48"; - record.Id = 314; - return record; - } // method - } // class - - public partial class Element49 : Block // 315 typeof=Element49 - { - - public Element49() : base(315) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_49"; - record.Id = 315; - return record; - } // method - } // class - - public partial class Element5 : Block // 271 typeof=Element5 - { - - public Element5() : base(271) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_5"; - record.Id = 271; - return record; - } // method - } // class - - public partial class Element50 : Block // 316 typeof=Element50 - { - - public Element50() : base(316) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_50"; - record.Id = 316; - return record; - } // method - } // class - - public partial class Element51 : Block // 317 typeof=Element51 - { - - public Element51() : base(317) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_51"; - record.Id = 317; - return record; - } // method - } // class - - public partial class Element52 : Block // 318 typeof=Element52 - { - - public Element52() : base(318) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_52"; - record.Id = 318; - return record; - } // method - } // class - - public partial class Element53 : Block // 319 typeof=Element53 - { - - public Element53() : base(319) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_53"; - record.Id = 319; - return record; - } // method - } // class - - public partial class Element54 : Block // 320 typeof=Element54 - { - - public Element54() : base(320) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_54"; - record.Id = 320; - return record; - } // method - } // class - - public partial class Element55 : Block // 321 typeof=Element55 - { - - public Element55() : base(321) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_55"; - record.Id = 321; - return record; - } // method - } // class - - public partial class Element56 : Block // 322 typeof=Element56 - { - - public Element56() : base(322) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_56"; - record.Id = 322; - return record; - } // method - } // class - - public partial class Element57 : Block // 323 typeof=Element57 - { - - public Element57() : base(323) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_57"; - record.Id = 323; - return record; - } // method - } // class - - public partial class Element58 : Block // 324 typeof=Element58 - { - - public Element58() : base(324) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_58"; - record.Id = 324; - return record; - } // method - } // class - - public partial class Element59 : Block // 325 typeof=Element59 - { - - public Element59() : base(325) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_59"; - record.Id = 325; - return record; - } // method - } // class - - public partial class Element6 : Block // 272 typeof=Element6 - { - - public Element6() : base(272) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_6"; - record.Id = 272; - return record; - } // method - } // class - - public partial class Element60 : Block // 326 typeof=Element60 - { - - public Element60() : base(326) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_60"; - record.Id = 326; - return record; - } // method - } // class - - public partial class Element61 : Block // 327 typeof=Element61 - { - - public Element61() : base(327) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_61"; - record.Id = 327; - return record; - } // method - } // class - - public partial class Element62 : Block // 328 typeof=Element62 - { - - public Element62() : base(328) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_62"; - record.Id = 328; - return record; - } // method - } // class - - public partial class Element63 : Block // 329 typeof=Element63 - { - - public Element63() : base(329) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_63"; - record.Id = 329; - return record; - } // method - } // class - - public partial class Element64 : Block // 330 typeof=Element64 - { - - public Element64() : base(330) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_64"; - record.Id = 330; - return record; - } // method - } // class - - public partial class Element65 : Block // 331 typeof=Element65 - { - - public Element65() : base(331) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_65"; - record.Id = 331; - return record; - } // method - } // class - - public partial class Element66 : Block // 332 typeof=Element66 - { - - public Element66() : base(332) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_66"; - record.Id = 332; - return record; - } // method - } // class - - public partial class Element67 : Block // 333 typeof=Element67 - { - - public Element67() : base(333) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_67"; - record.Id = 333; - return record; - } // method - } // class - - public partial class Element68 : Block // 334 typeof=Element68 - { - - public Element68() : base(334) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_68"; - record.Id = 334; - return record; - } // method - } // class - - public partial class Element69 : Block // 335 typeof=Element69 - { - - public Element69() : base(335) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_69"; - record.Id = 335; - return record; - } // method - } // class - - public partial class Element7 : Block // 273 typeof=Element7 - { - - public Element7() : base(273) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_7"; - record.Id = 273; - return record; - } // method - } // class - - public partial class Element70 : Block // 336 typeof=Element70 - { - - public Element70() : base(336) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_70"; - record.Id = 336; - return record; - } // method - } // class - - public partial class Element71 : Block // 337 typeof=Element71 - { - - public Element71() : base(337) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_71"; - record.Id = 337; - return record; - } // method - } // class - - public partial class Element72 : Block // 338 typeof=Element72 - { - - public Element72() : base(338) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_72"; - record.Id = 338; - return record; - } // method - } // class - - public partial class Element73 : Block // 339 typeof=Element73 - { - - public Element73() : base(339) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_73"; - record.Id = 339; - return record; - } // method - } // class - - public partial class Element74 : Block // 340 typeof=Element74 - { - - public Element74() : base(340) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_74"; - record.Id = 340; - return record; - } // method - } // class - - public partial class Element75 : Block // 341 typeof=Element75 - { - - public Element75() : base(341) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_75"; - record.Id = 341; - return record; - } // method - } // class - - public partial class Element76 : Block // 342 typeof=Element76 - { - - public Element76() : base(342) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_76"; - record.Id = 342; - return record; - } // method - } // class - - public partial class Element77 : Block // 343 typeof=Element77 - { - - public Element77() : base(343) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_77"; - record.Id = 343; - return record; - } // method - } // class - - public partial class Element78 : Block // 344 typeof=Element78 - { - - public Element78() : base(344) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_78"; - record.Id = 344; - return record; - } // method - } // class - - public partial class Element79 : Block // 345 typeof=Element79 - { - - public Element79() : base(345) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_79"; - record.Id = 345; - return record; - } // method - } // class - - public partial class Element8 : Block // 274 typeof=Element8 - { - - public Element8() : base(274) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_8"; - record.Id = 274; - return record; - } // method - } // class - - public partial class Element80 : Block // 346 typeof=Element80 - { - - public Element80() : base(346) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_80"; - record.Id = 346; - return record; - } // method - } // class - - public partial class Element81 : Block // 347 typeof=Element81 - { - - public Element81() : base(347) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_81"; - record.Id = 347; - return record; - } // method - } // class - - public partial class Element82 : Block // 348 typeof=Element82 - { - - public Element82() : base(348) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_82"; - record.Id = 348; - return record; - } // method - } // class - - public partial class Element83 : Block // 349 typeof=Element83 - { - - public Element83() : base(349) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_83"; - record.Id = 349; - return record; - } // method - } // class - - public partial class Element84 : Block // 350 typeof=Element84 - { - - public Element84() : base(350) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_84"; - record.Id = 350; - return record; - } // method - } // class - - public partial class Element85 : Block // 351 typeof=Element85 - { - - public Element85() : base(351) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_85"; - record.Id = 351; - return record; - } // method - } // class - - public partial class Element86 : Block // 352 typeof=Element86 - { - - public Element86() : base(352) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_86"; - record.Id = 352; - return record; - } // method - } // class - - public partial class Element87 : Block // 353 typeof=Element87 - { - - public Element87() : base(353) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_87"; - record.Id = 353; - return record; - } // method - } // class - - public partial class Element88 : Block // 354 typeof=Element88 - { - - public Element88() : base(354) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_88"; - record.Id = 354; - return record; - } // method - } // class - - public partial class Element89 : Block // 355 typeof=Element89 - { - - public Element89() : base(355) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_89"; - record.Id = 355; - return record; - } // method - } // class - - public partial class Element9 : Block // 275 typeof=Element9 - { - - public Element9() : base(275) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_9"; - record.Id = 275; - return record; - } // method - } // class - - public partial class Element90 : Block // 356 typeof=Element90 - { - - public Element90() : base(356) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_90"; - record.Id = 356; - return record; - } // method - } // class - - public partial class Element91 : Block // 357 typeof=Element91 - { - - public Element91() : base(357) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_91"; - record.Id = 357; - return record; - } // method - } // class - - public partial class Element92 : Block // 358 typeof=Element92 - { - - public Element92() : base(358) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_92"; - record.Id = 358; - return record; - } // method - } // class - - public partial class Element93 : Block // 359 typeof=Element93 - { - - public Element93() : base(359) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_93"; - record.Id = 359; - return record; - } // method - } // class - - public partial class Element94 : Block // 360 typeof=Element94 - { - - public Element94() : base(360) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_94"; - record.Id = 360; - return record; - } // method - } // class - - public partial class Element95 : Block // 361 typeof=Element95 - { - - public Element95() : base(361) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_95"; - record.Id = 361; - return record; - } // method - } // class - - public partial class Element96 : Block // 362 typeof=Element96 - { - - public Element96() : base(362) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_96"; - record.Id = 362; - return record; - } // method - } // class - - public partial class Element97 : Block // 363 typeof=Element97 - { - - public Element97() : base(363) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_97"; - record.Id = 363; - return record; - } // method - } // class - - public partial class Element98 : Block // 364 typeof=Element98 - { - - public Element98() : base(364) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_98"; - record.Id = 364; - return record; - } // method - } // class - - public partial class Element99 : Block // 365 typeof=Element99 - { - - public Element99() : base(365) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:element_99"; - record.Id = 365; - return record; - } // method - } // class - - public partial class EmeraldBlock // 133 typeof=EmeraldBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:emerald_block"; - record.Id = 133; - return record; - } // method - } // class - - public partial class EmeraldOre // 129 typeof=EmeraldOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:emerald_ore"; - record.Id = 129; - return record; - } // method - } // class - - public partial class EnchantingTable // 116 typeof=EnchantingTable - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:enchanting_table"; - record.Id = 116; - return record; - } // method - } // class - - public partial class EndBrickStairs // 433 typeof=EndBrickStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_brick_stairs"; - record.Id = 433; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class EndBricks // 206 typeof=EndBricks - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_bricks"; - record.Id = 206; - return record; - } // method - } // class - - public partial class EndGateway // 209 typeof=EndGateway - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_gateway"; - record.Id = 209; - return record; - } // method - } // class - - public partial class EndPortal // 119 typeof=EndPortal - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_portal"; - record.Id = 119; - return record; - } // method - } // class - - public partial class EndPortalFrame // 120 typeof=EndPortalFrame - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool EndPortalEyeBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "end_portal_eye_bit": - EndPortalEyeBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_portal_frame"; - record.Id = 120; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "end_portal_eye_bit", Value = Convert.ToByte(EndPortalEyeBit)}); - return record; - } // method - } // class - - public partial class EndRod // 208 typeof=EndRod - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_rod"; - record.Id = 208; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class EndStone // 121 typeof=EndStone - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:end_stone"; - record.Id = 121; - return record; - } // method - } // class - - public partial class EnderChest // 130 typeof=EnderChest - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:ender_chest"; - record.Id = 130; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class ExposedCopper : Block // 0 typeof=Air - { - - public ExposedCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:exposed_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class ExposedCutCopper : Block // 0 typeof=Air - { - - public ExposedCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:exposed_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class ExposedCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public ExposedCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:exposed_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class ExposedCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public ExposedCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:exposed_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class ExposedDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public ExposedDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:exposed_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class Farmland // 60 typeof=Farmland - { - [StateRange(0, 7)] public int MoisturizedAmount { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "moisturized_amount": - MoisturizedAmount = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:farmland"; - record.Id = 60; - record.States.Add(new BlockStateInt {Name = "moisturized_amount", Value = MoisturizedAmount}); - return record; - } // method - } // class - - public partial class FenceGate // 107 typeof=FenceGate - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:fence_gate"; - record.Id = 107; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class Fire // 51 typeof=Fire - { - [StateRange(0, 15)] public int Age { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:fire"; - record.Id = 51; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class FletchingTable : Block // 456 typeof=FletchingTable - { - - public FletchingTable() : base(456) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:fletching_table"; - record.Id = 456; - return record; - } // method - } // class - - public partial class FlowerPot // 140 typeof=FlowerPot - { - [StateBit] public bool UpdateBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:flower_pot"; - record.Id = 140; - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class FloweringAzalea : Block // 0 typeof=Air - { - - public FloweringAzalea() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:flowering_azalea"; - record.Id = 0; - return record; - } // method - } // class - - public partial class FlowingLava // 10 typeof=FlowingLava - { - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:flowing_lava"; - record.Id = 10; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); - return record; - } // method - } // class - - public partial class FlowingWater // 8 typeof=FlowingWater - { - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:flowing_water"; - record.Id = 8; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); - return record; - } // method - } // class - - public partial class Frame // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ItemFrameMapBit { get; set; } = false; - [StateBit] public bool ItemFramePhotoBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "item_frame_map_bit": - ItemFrameMapBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "item_frame_photo_bit": - ItemFramePhotoBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:frame"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit)}); - record.States.Add(new BlockStateByte {Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit)}); - return record; - } // method - } // class - - public partial class FrogSpawn : Block // 0 typeof=Air - { - - public FrogSpawn() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:frog_spawn"; - record.Id = 0; - return record; - } // method - } // class - - public partial class FrostedIce // 207 typeof=FrostedIce - { - [StateRange(0, 3)] public int Age { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:frosted_ice"; - record.Id = 207; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class Furnace // 61 typeof=Furnace - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:furnace"; - record.Id = 61; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class GildedBlackstone : Block // 0 typeof=Air - { - - public GildedBlackstone() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gilded_blackstone"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Glass // 20 typeof=Glass - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:glass"; - record.Id = 20; - return record; - } // method - } // class - - public partial class GlassPane // 102 typeof=GlassPane - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:glass_pane"; - record.Id = 102; - return record; - } // method - } // class - - public partial class GlowFrame : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ItemFrameMapBit { get; set; } = false; - [StateBit] public bool ItemFramePhotoBit { get; set; } = false; - - public GlowFrame() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "item_frame_map_bit": - ItemFrameMapBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "item_frame_photo_bit": - ItemFramePhotoBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:glow_frame"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit)}); - record.States.Add(new BlockStateByte {Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit)}); - return record; - } // method - } // class - - public partial class GlowLichen : Block // 0 typeof=Air - { - [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; - - public GlowLichen() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "multi_face_direction_bits": - MultiFaceDirectionBits = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:glow_lichen"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits}); - return record; - } // method - } // class - - public partial class Glowingobsidian // 246 typeof=Glowingobsidian - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:glowingobsidian"; - record.Id = 246; - return record; - } // method - } // class - - public partial class Glowstone // 89 typeof=Glowstone - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:glowstone"; - record.Id = 89; - return record; - } // method - } // class - - public partial class GoldBlock // 41 typeof=GoldBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gold_block"; - record.Id = 41; - return record; - } // method - } // class - - public partial class GoldOre // 14 typeof=GoldOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gold_ore"; - record.Id = 14; - return record; - } // method - } // class - - public partial class GoldenRail // 27 typeof=GoldenRail - { - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "rail_data_bit": - RailDataBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:golden_rail"; - record.Id = 27; - record.States.Add(new BlockStateByte {Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit)}); - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); - return record; - } // method - } // class - - public partial class GraniteStairs // 424 typeof=GraniteStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:granite_stairs"; - record.Id = 424; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Grass // 2 typeof=Grass - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:grass"; - record.Id = 2; - return record; - } // method - } // class - - public partial class GrassPath // 198 typeof=GrassPath - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:grass_path"; - record.Id = 198; - return record; - } // method - } // class - - public partial class Gravel // 13 typeof=Gravel - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gravel"; - record.Id = 13; - return record; - } // method - } // class - - public partial class GrayCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public GrayCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gray_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class GrayCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public GrayCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gray_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class GrayGlazedTerracotta // 227 typeof=GrayGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gray_glazed_terracotta"; - record.Id = 227; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class GrayWool : Block // 35 typeof=Wool - { - - public GrayWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:gray_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class GreenCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public GreenCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:green_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class GreenCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public GreenCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:green_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class GreenGlazedTerracotta // 233 typeof=GreenGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:green_glazed_terracotta"; - record.Id = 233; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class GreenWool : Block // 35 typeof=Wool - { - - public GreenWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:green_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class Grindstone : Block // 450 typeof=Grindstone - { - [StateEnum("standing","hanging","side","multiple")] - public string Attachment { get; set; } = "standing"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public Grindstone() : base(450) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "attachment": - Attachment = s.Value; - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:grindstone"; - record.Id = 450; - record.States.Add(new BlockStateString {Name = "attachment", Value = Attachment}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class HangingRoots : Block // 0 typeof=Air - { - - public HangingRoots() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hanging_roots"; - record.Id = 0; - return record; - } // method - } // class - - public partial class HardGlass : Block // 253 typeof=HardGlass - { - - public HardGlass() : base(253) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hard_glass"; - record.Id = 253; - return record; - } // method - } // class - - public partial class HardGlassPane : Block // 190 typeof=HardGlassPane - { - - public HardGlassPane() : base(190) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hard_glass_pane"; - record.Id = 190; - return record; - } // method - } // class - - public partial class HardStainedGlass : Block // 254 typeof=HardStainedGlass - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public HardStainedGlass() : base(254) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hard_stained_glass"; - record.Id = 254; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class HardStainedGlassPane : Block // 191 typeof=HardStainedGlassPane - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public HardStainedGlassPane() : base(191) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hard_stained_glass_pane"; - record.Id = 191; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class HardenedClay // 172 typeof=HardenedClay - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hardened_clay"; - record.Id = 172; - return record; - } // method - } // class - - public partial class HayBlock // 170 typeof=HayBlock - { - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "deprecated": - Deprecated = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hay_block"; - record.Id = 170; - record.States.Add(new BlockStateInt {Name = "deprecated", Value = Deprecated}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class HeavyWeightedPressurePlate // 148 typeof=HeavyWeightedPressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:heavy_weighted_pressure_plate"; - record.Id = 148; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class HoneyBlock : Block // 0 typeof=Air - { - - public HoneyBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:honey_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class HoneycombBlock : Block // 0 typeof=Air - { - - public HoneycombBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:honeycomb_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Hopper // 154 typeof=Hopper - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ToggleBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "toggle_bit": - ToggleBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:hopper"; - record.Id = 154; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "toggle_bit", Value = Convert.ToByte(ToggleBit)}); - return record; - } // method - } // class - - public partial class Ice // 79 typeof=Ice - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:ice"; - record.Id = 79; - return record; - } // method - } // class - - public partial class InfestedDeepslate : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public InfestedDeepslate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:infested_deepslate"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class InfoUpdate : Block // 248 typeof=InfoUpdate - { - - public InfoUpdate() : base(248) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:info_update"; - record.Id = 248; - return record; - } // method - } // class - - public partial class InfoUpdate2 : Block // 249 typeof=InfoUpdate2 - { - - public InfoUpdate2() : base(249) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:info_update2"; - record.Id = 249; - return record; - } // method - } // class - - public partial class InvisibleBedrock // 95 typeof=InvisibleBedrock - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:invisible_bedrock"; - record.Id = 95; - return record; - } // method - } // class - - public partial class IronBars // 101 typeof=IronBars - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:iron_bars"; - record.Id = 101; - return record; - } // method - } // class - - public partial class IronBlock // 42 typeof=IronBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:iron_block"; - record.Id = 42; - return record; - } // method - } // class - - public partial class IronDoor // 71 typeof=IronDoor - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:iron_door"; - record.Id = 71; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class IronOre // 15 typeof=IronOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:iron_ore"; - record.Id = 15; - return record; - } // method - } // class - - public partial class IronTrapdoor // 167 typeof=IronTrapdoor - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:iron_trapdoor"; - record.Id = 167; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class Jigsaw : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 3)] public int Rotation { get; set; } = 1; - - public Jigsaw() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "rotation": - Rotation = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jigsaw"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "rotation", Value = Rotation}); - return record; - } // method - } // class - - public partial class Jukebox // 84 typeof=Jukebox - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jukebox"; - record.Id = 84; - return record; - } // method - } // class - - public partial class JungleButton // 398 typeof=JungleButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_button"; - record.Id = 398; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class JungleDoor // 195 typeof=JungleDoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_door"; - record.Id = 195; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class JungleFence : Block // 85 typeof=Fence - { - - public JungleFence() : base(85) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_fence"; - record.Id = 85; - return record; - } // method - } // class - - public partial class JungleFenceGate // 185 typeof=JungleFenceGate - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_fence_gate"; - record.Id = 185; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class JungleHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public JungleHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class JungleLog : LogBase // 17 typeof=Log - { - public JungleLog() : base(17) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_log"; - record.Id = 17; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class JunglePressurePlate : Block // 408 typeof=JunglePressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public JunglePressurePlate() : base(408) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_pressure_plate"; - record.Id = 408; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class JungleStairs // 136 typeof=JungleStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_stairs"; - record.Id = 136; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class JungleStandingSign // 443 typeof=JungleStandingSign - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_standing_sign"; - record.Id = 443; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class JungleTrapdoor // 403 typeof=JungleTrapdoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_trapdoor"; - record.Id = 403; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class JungleWallSign // 444 typeof=JungleWallSign - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:jungle_wall_sign"; - record.Id = 444; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Kelp : Block // 393 typeof=Kelp - { - [StateRange(0, 25)] public int KelpAge { get; set; } = 0; - - public Kelp() : base(393) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "kelp_age": - KelpAge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:kelp"; - record.Id = 393; - record.States.Add(new BlockStateInt {Name = "kelp_age", Value = KelpAge}); - return record; - } // method - } // class - - public partial class Ladder // 65 typeof=Ladder - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:ladder"; - record.Id = 65; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Lantern : Block // 463 typeof=Lantern - { - [StateBit] public bool Hanging { get; set; } = false; - - public Lantern() : base(463) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lantern"; - record.Id = 463; - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class LapisBlock // 22 typeof=LapisBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lapis_block"; - record.Id = 22; - return record; - } // method - } // class - - public partial class LapisOre // 21 typeof=LapisOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lapis_ore"; - record.Id = 21; - return record; - } // method - } // class - - public partial class LargeAmethystBud : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public LargeAmethystBud() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:large_amethyst_bud"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Lava // 11 typeof=Lava - { - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lava"; - record.Id = 11; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); - return record; - } // method - } // class - - public partial class LavaCauldron : Block // 465 typeof=LavaCauldron - { - [StateEnum("water","powder_snow","lava")] - public string CauldronLiquid { get; set; } = "water"; - [StateRange(0, 6)] public int FillLevel { get; set; } = 0; - - public LavaCauldron() : base(465) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "cauldron_liquid": - CauldronLiquid = s.Value; - break; - case BlockStateInt s when s.Name == "fill_level": - FillLevel = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lava_cauldron"; - record.Id = 465; - record.States.Add(new BlockStateString {Name = "cauldron_liquid", Value = CauldronLiquid}); - record.States.Add(new BlockStateInt {Name = "fill_level", Value = FillLevel}); - return record; - } // method - } // class - - public partial class Leaves // 18 typeof=Leaves - { - [StateEnum("oak","spruce","birch","jungle")] - public string OldLeafType { get; set; } = "oak"; - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "old_leaf_type": - OldLeafType = s.Value; - break; - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:leaves"; - record.Id = 18; - record.States.Add(new BlockStateString {Name = "old_leaf_type", Value = OldLeafType}); - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class Leaves2 // 161 typeof=Leaves2 - { - [StateEnum("dark_oak","acacia")] - public string NewLeafType { get; set; } = ""; - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "new_leaf_type": - NewLeafType = s.Value; - break; - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:leaves2"; - record.Id = 161; - record.States.Add(new BlockStateString {Name = "new_leaf_type", Value = NewLeafType}); - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class Lectern : Block // 449 typeof=Lectern - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; - - public Lectern() : base(449) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lectern"; - record.Id = 449; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - return record; - } // method - } // class - - public partial class Lever // 69 typeof=Lever - { - [StateEnum("down_east_west","east","west","south","north","up_north_south","up_east_west","down_north_south")] - public string LeverDirection { get; set; } = "down_east_west"; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "lever_direction": - LeverDirection = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lever"; - record.Id = 69; - record.States.Add(new BlockStateString {Name = "lever_direction", Value = LeverDirection}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class LightBlock : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int BlockLightLevel { get; set; } = 0; - - public LightBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "block_light_level": - BlockLightLevel = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_block"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "block_light_level", Value = BlockLightLevel}); - return record; - } // method - } // class - - public partial class LightBlueCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public LightBlueCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_blue_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class LightBlueCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public LightBlueCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_blue_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class LightBlueGlazedTerracotta // 223 typeof=LightBlueGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_blue_glazed_terracotta"; - record.Id = 223; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class LightBlueWool : Block // 35 typeof=Wool - { - - public LightBlueWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_blue_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class LightGrayCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public LightGrayCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_gray_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class LightGrayCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public LightGrayCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_gray_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class LightGrayWool : Block // 35 typeof=Wool - { - - public LightGrayWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_gray_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class LightWeightedPressurePlate // 147 typeof=LightWeightedPressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:light_weighted_pressure_plate"; - record.Id = 147; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class LightningRod : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public LightningRod() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lightning_rod"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class LimeCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public LimeCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lime_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class LimeCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public LimeCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lime_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class LimeGlazedTerracotta // 225 typeof=LimeGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lime_glazed_terracotta"; - record.Id = 225; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class LimeWool : Block // 35 typeof=Wool - { - - public LimeWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lime_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class LitBlastFurnace // 469 typeof=LitBlastFurnace - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_blast_furnace"; - record.Id = 469; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class LitDeepslateRedstoneOre : Block // 0 typeof=Air - { - - public LitDeepslateRedstoneOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_deepslate_redstone_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class LitFurnace // 62 typeof=LitFurnace - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_furnace"; - record.Id = 62; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class LitPumpkin // 91 typeof=LitPumpkin - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_pumpkin"; - record.Id = 91; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class LitRedstoneLamp // 124 typeof=LitRedstoneLamp - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_redstone_lamp"; - record.Id = 124; - return record; - } // method - } // class - - public partial class LitRedstoneOre // 74 typeof=LitRedstoneOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_redstone_ore"; - record.Id = 74; - return record; - } // method - } // class - - public partial class LitSmoker : Block // 454 typeof=LitSmoker - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public LitSmoker() : base(454) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lit_smoker"; - record.Id = 454; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Lodestone : Block // 0 typeof=Air - { - - public Lodestone() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:lodestone"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Loom // 459 typeof=Loom - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:loom"; - record.Id = 459; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class MagentaCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public MagentaCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:magenta_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class MagentaCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public MagentaCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:magenta_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class MagentaGlazedTerracotta // 222 typeof=MagentaGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:magenta_glazed_terracotta"; - record.Id = 222; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class MagentaWool : Block // 35 typeof=Wool - { - - public MagentaWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:magenta_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class Magma : Block // 213 typeof=Magma - { - - public Magma() : base(213) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:magma"; - record.Id = 213; - return record; - } // method - } // class - - public partial class MangroveButton : Block // 0 typeof=Air - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public MangroveButton() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_button"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class MangroveDoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public MangroveDoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_door"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class MangroveDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public MangroveDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class MangroveFence : Block // 0 typeof=Air - { - - public MangroveFence() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_fence"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MangroveFenceGate : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public MangroveFenceGate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_fence_gate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class MangroveHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public MangroveHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class MangroveLeaves : Block // 0 typeof=Air - { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; - - public MangroveLeaves() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "persistent_bit": - PersistentBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "update_bit": - UpdateBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_leaves"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "persistent_bit", Value = Convert.ToByte(PersistentBit)}); - record.States.Add(new BlockStateByte {Name = "update_bit", Value = Convert.ToByte(UpdateBit)}); - return record; - } // method - } // class - - public partial class MangroveLog : LogBase // 0 typeof=Air - { - public MangroveLog() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_log"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class MangrovePlanks : Block // 0 typeof=Air - { - - public MangrovePlanks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_planks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MangrovePressurePlate : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public MangrovePressurePlate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_pressure_plate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class MangrovePropagule : Block // 0 typeof=Air - { - [StateBit] public bool Hanging { get; set; } = false; - [StateRange(0, 4)] public int PropaguleStage { get; set; } = 0; - - public MangrovePropagule() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "propagule_stage": - PropaguleStage = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_propagule"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - record.States.Add(new BlockStateInt {Name = "propagule_stage", Value = PropaguleStage}); - return record; - } // method - } // class - - public partial class MangroveRoots : Block // 0 typeof=Air - { - - public MangroveRoots() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_roots"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MangroveSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public MangroveSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class MangroveStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public MangroveStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class MangroveStandingSign : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public MangroveStandingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_standing_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class MangroveTrapdoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; - - public MangroveTrapdoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_trapdoor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class MangroveWallSign : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public MangroveWallSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_wall_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class MangroveWood : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - [StateBit] public bool StrippedBit { get; set; } = false; - - public MangroveWood() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - case BlockStateByte s when s.Name == "stripped_bit": - StrippedBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mangrove_wood"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - record.States.Add(new BlockStateByte {Name = "stripped_bit", Value = Convert.ToByte(StrippedBit)}); - return record; - } // method - } // class - - public partial class MediumAmethystBud : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public MediumAmethystBud() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:medium_amethyst_bud"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class MelonBlock // 103 typeof=MelonBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:melon_block"; - record.Id = 103; - return record; - } // method - } // class - - public partial class MelonStem // 105 typeof=MelonStem - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:melon_stem"; - record.Id = 105; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class MobSpawner // 52 typeof=MobSpawner - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mob_spawner"; - record.Id = 52; - return record; - } // method - } // class - - public partial class MonsterEgg // 97 typeof=MonsterEgg - { - [StateEnum("cobblestone","stone_brick","mossy_stone_brick","cracked_stone_brick","chiseled_stone_brick","stone")] - public string MonsterEggStoneType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "monster_egg_stone_type": - MonsterEggStoneType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:monster_egg"; - record.Id = 97; - record.States.Add(new BlockStateString {Name = "monster_egg_stone_type", Value = MonsterEggStoneType}); - return record; - } // method - } // class - - public partial class MossBlock : Block // 0 typeof=Air - { - - public MossBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:moss_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MossCarpet : Block // 0 typeof=Air - { - - public MossCarpet() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:moss_carpet"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MossyCobblestone // 48 typeof=MossyCobblestone - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mossy_cobblestone"; - record.Id = 48; - return record; - } // method - } // class - - public partial class MossyCobblestoneStairs // 434 typeof=MossyCobblestoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mossy_cobblestone_stairs"; - record.Id = 434; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class MossyStoneBrickStairs // 430 typeof=MossyStoneBrickStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mossy_stone_brick_stairs"; - record.Id = 430; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class MovingBlock : Block // 250 typeof=MovingBlock - { - - public MovingBlock() : base(250) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:moving_block"; - record.Id = 250; - return record; - } // method - } // class - - public partial class Mud : Block // 0 typeof=Air - { - - public Mud() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mud"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MudBrickDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public MudBrickDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mud_brick_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class MudBrickSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public MudBrickSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mud_brick_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class MudBrickStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public MudBrickStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mud_brick_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class MudBrickWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public MudBrickWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mud_brick_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class MudBricks : Block // 0 typeof=Air - { - - public MudBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mud_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class MuddyMangroveRoots : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public MuddyMangroveRoots() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:muddy_mangrove_roots"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class Mycelium // 110 typeof=Mycelium - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:mycelium"; - record.Id = 110; - return record; - } // method - } // class - - public partial class NetherBrick // 112 typeof=NetherBrick - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_brick"; - record.Id = 112; - return record; - } // method - } // class - - public partial class NetherBrickFence // 113 typeof=NetherBrickFence - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_brick_fence"; - record.Id = 113; - return record; - } // method - } // class - - public partial class NetherBrickStairs // 114 typeof=NetherBrickStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_brick_stairs"; - record.Id = 114; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class NetherGoldOre : Block // 0 typeof=Air - { - - public NetherGoldOre() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_gold_ore"; - record.Id = 0; - return record; - } // method - } // class - - public partial class NetherSprouts : Block // 0 typeof=Air - { - - public NetherSprouts() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_sprouts"; - record.Id = 0; - return record; - } // method - } // class - - public partial class NetherWart // 115 typeof=NetherWart - { - [StateRange(0, 3)] public int Age { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_wart"; - record.Id = 115; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class NetherWartBlock : Block // 214 typeof=NetherWartBlock - { - - public NetherWartBlock() : base(214) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:nether_wart_block"; - record.Id = 214; - return record; - } // method - } // class - - public partial class NetheriteBlock : Block // 0 typeof=Air - { - - public NetheriteBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:netherite_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Netherrack // 87 typeof=Netherrack - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:netherrack"; - record.Id = 87; - return record; - } // method - } // class - - public partial class Netherreactor // 247 typeof=Netherreactor - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:netherreactor"; - record.Id = 247; - return record; - } // method - } // class - - public partial class NormalStoneStairs // 435 typeof=NormalStoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:normal_stone_stairs"; - record.Id = 435; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Noteblock // 25 typeof=Noteblock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:noteblock"; - record.Id = 25; - return record; - } // method - } // class - - public partial class OakFence : Block // 85 typeof=Fence - { - - public OakFence() : base(85) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oak_fence"; - record.Id = 85; - return record; - } // method - } // class - - public partial class OakHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public OakHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oak_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class OakLog : LogBase // 17 typeof=Log - { - public OakLog() : base(17) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oak_log"; - record.Id = 17; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class OakStairs // 53 typeof=OakStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oak_stairs"; - record.Id = 53; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Observer // 251 typeof=Observer - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:observer"; - record.Id = 251; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - return record; - } // method - } // class - - public partial class Obsidian // 49 typeof=Obsidian - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:obsidian"; - record.Id = 49; - return record; - } // method - } // class - - public partial class OchreFroglight : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public OchreFroglight() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:ochre_froglight"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class OrangeCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public OrangeCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:orange_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class OrangeCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public OrangeCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:orange_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class OrangeGlazedTerracotta // 221 typeof=OrangeGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:orange_glazed_terracotta"; - record.Id = 221; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class OrangeWool : Block // 35 typeof=Wool - { - - public OrangeWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:orange_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class OxidizedCopper : Block // 0 typeof=Air - { - - public OxidizedCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oxidized_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class OxidizedCutCopper : Block // 0 typeof=Air - { - - public OxidizedCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oxidized_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class OxidizedCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public OxidizedCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oxidized_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class OxidizedCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public OxidizedCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oxidized_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class OxidizedDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public OxidizedDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:oxidized_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PackedIce // 174 typeof=PackedIce - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:packed_ice"; - record.Id = 174; - return record; - } // method - } // class - - public partial class PackedMud : Block // 0 typeof=Air - { - - public PackedMud() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:packed_mud"; - record.Id = 0; - return record; - } // method - } // class - - public partial class PearlescentFroglight : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public PearlescentFroglight() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pearlescent_froglight"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class PinkCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public PinkCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pink_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class PinkCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public PinkCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pink_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class PinkGlazedTerracotta // 226 typeof=PinkGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pink_glazed_terracotta"; - record.Id = 226; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class PinkPetals : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; - - public PinkPetals() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pink_petals"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class PinkWool : Block // 35 typeof=Wool - { - - public PinkWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pink_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class Piston // 33 typeof=Piston - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:piston"; - record.Id = 33; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class PistonArmCollision // 34 typeof=PistonArmCollision - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:piston_arm_collision"; - record.Id = 34; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Planks // 5 typeof=Planks - { - [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] - public string WoodType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:planks"; - record.Id = 5; - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); - return record; - } // method - } // class - - public partial class Podzol // 243 typeof=Podzol - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:podzol"; - record.Id = 243; - return record; - } // method - } // class - - public partial class PointedDripstone : Block // 0 typeof=Air - { - [StateEnum("tip","frustum","middle","base","merge")] - public string DripstoneThickness { get; set; } = "tip"; - [StateBit] public bool Hanging { get; set; } = false; - - public PointedDripstone() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "dripstone_thickness": - DripstoneThickness = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pointed_dripstone"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "dripstone_thickness", Value = DripstoneThickness}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class PolishedAndesiteStairs // 429 typeof=PolishedAndesiteStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_andesite_stairs"; - record.Id = 429; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class PolishedBasalt : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public PolishedBasalt() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_basalt"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class PolishedBlackstone : Block // 0 typeof=Air - { - - public PolishedBlackstone() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone"; - record.Id = 0; - return record; - } // method - } // class - - public partial class PolishedBlackstoneBrickDoubleSlab // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneBrickSlab // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneBrickStairs // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneBrickWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public PolishedBlackstoneBrickWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_brick_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneBricks : Block // 0 typeof=Air - { - - public PolishedBlackstoneBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class PolishedBlackstoneButton : Block // 0 typeof=Air - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public PolishedBlackstoneButton() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_button"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneDoubleSlab // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PolishedBlackstonePressurePlate : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public PolishedBlackstonePressurePlate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_pressure_plate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneSlab // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneStairs // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class PolishedBlackstoneWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public PolishedBlackstoneWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_blackstone_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class PolishedDeepslate : Block // 0 typeof=Air - { - - public PolishedDeepslate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_deepslate"; - record.Id = 0; - return record; - } // method - } // class - - public partial class PolishedDeepslateDoubleSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public PolishedDeepslateDoubleSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_deepslate_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PolishedDeepslateSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public PolishedDeepslateSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_deepslate_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class PolishedDeepslateStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public PolishedDeepslateStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_deepslate_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class PolishedDeepslateWall : Block // 0 typeof=Air - { - [StateEnum("none","short","tall")] - public string WallConnectionTypeEast { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeNorth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeSouth { get; set; } = "none"; - [StateEnum("none","short","tall")] - public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - - public PolishedDeepslateWall() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "wall_connection_type_east": - WallConnectionTypeEast = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_north": - WallConnectionTypeNorth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_south": - WallConnectionTypeSouth = s.Value; - break; - case BlockStateString s when s.Name == "wall_connection_type_west": - WallConnectionTypeWest = s.Value; - break; - case BlockStateByte s when s.Name == "wall_post_bit": - WallPostBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_deepslate_wall"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "wall_connection_type_east", Value = WallConnectionTypeEast}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_north", Value = WallConnectionTypeNorth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_south", Value = WallConnectionTypeSouth}); - record.States.Add(new BlockStateString {Name = "wall_connection_type_west", Value = WallConnectionTypeWest}); - record.States.Add(new BlockStateByte {Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit)}); - return record; - } // method - } // class - - public partial class PolishedDioriteStairs // 428 typeof=PolishedDioriteStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_diorite_stairs"; - record.Id = 428; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class PolishedGraniteStairs // 427 typeof=PolishedGraniteStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:polished_granite_stairs"; - record.Id = 427; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Portal // 90 typeof=Portal - { - [StateEnum("x","z","unknown")] - public string PortalAxis { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "portal_axis": - PortalAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:portal"; - record.Id = 90; - record.States.Add(new BlockStateString {Name = "portal_axis", Value = PortalAxis}); - return record; - } // method - } // class - - public partial class Potatoes // 142 typeof=Potatoes - { - [StateRange(0, 7)] public override int Growth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:potatoes"; - record.Id = 142; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class PowderSnow : Block // 0 typeof=Air - { - - public PowderSnow() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:powder_snow"; - record.Id = 0; - return record; - } // method - } // class - - public partial class PoweredComparator // 150 typeof=PoweredComparator - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OutputLitBit { get; set; } = false; - [StateBit] public bool OutputSubtractBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "output_lit_bit": - OutputLitBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "output_subtract_bit": - OutputSubtractBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:powered_comparator"; - record.Id = 150; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit)}); - record.States.Add(new BlockStateByte {Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit)}); - return record; - } // method - } // class - - public partial class PoweredRepeater // 94 typeof=PoweredRepeater - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateInt s when s.Name == "repeater_delay": - RepeaterDelay = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:powered_repeater"; - record.Id = 94; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "repeater_delay", Value = RepeaterDelay}); - return record; - } // method - } // class - - public partial class Prismarine // 168 typeof=Prismarine - { - [StateEnum("dark","bricks","default")] - public string PrismarineBlockType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "prismarine_block_type": - PrismarineBlockType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:prismarine"; - record.Id = 168; - record.States.Add(new BlockStateString {Name = "prismarine_block_type", Value = PrismarineBlockType}); - return record; - } // method - } // class - - public partial class PrismarineBricksStairs // 259 typeof=PrismarineBricksStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:prismarine_bricks_stairs"; - record.Id = 259; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class PrismarineStairs // 257 typeof=PrismarineStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:prismarine_stairs"; - record.Id = 257; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Pumpkin // 86 typeof=Pumpkin - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pumpkin"; - record.Id = 86; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - return record; - } // method - } // class - - public partial class PumpkinStem // 104 typeof=PumpkinStem - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:pumpkin_stem"; - record.Id = 104; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class PurpleCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public PurpleCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:purple_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class PurpleCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public PurpleCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:purple_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class PurpleGlazedTerracotta // 219 typeof=PurpleGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:purple_glazed_terracotta"; - record.Id = 219; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class PurpleWool : Block // 35 typeof=Wool - { - - public PurpleWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:purple_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class PurpurBlock // 201 typeof=PurpurBlock - { - [StateEnum("default","chiseled","lines","smooth")] - public string ChiselType { get; set; } = ""; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "chisel_type": - ChiselType = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:purpur_block"; - record.Id = 201; - record.States.Add(new BlockStateString {Name = "chisel_type", Value = ChiselType}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class PurpurStairs // 203 typeof=PurpurStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:purpur_stairs"; - record.Id = 203; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class QuartzBlock // 155 typeof=QuartzBlock - { - [StateEnum("default","chiseled","lines","smooth")] - public string ChiselType { get; set; } = ""; - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "chisel_type": - ChiselType = s.Value; - break; - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_block"; - record.Id = 155; - record.States.Add(new BlockStateString {Name = "chisel_type", Value = ChiselType}); - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class QuartzBricks : Block // 0 typeof=Air - { - - public QuartzBricks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_bricks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class QuartzOre // 153 typeof=QuartzOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_ore"; - record.Id = 153; - return record; - } // method - } // class - - public partial class QuartzStairs // 156 typeof=QuartzStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:quartz_stairs"; - record.Id = 156; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Rail // 66 typeof=Rail - { - [StateRange(0, 9)] public int RailDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "rail_direction": - RailDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:rail"; - record.Id = 66; - record.States.Add(new BlockStateInt {Name = "rail_direction", Value = RailDirection}); - return record; - } // method - } // class - - public partial class RawCopperBlock : Block // 0 typeof=Air - { - - public RawCopperBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:raw_copper_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class RawGoldBlock : Block // 0 typeof=Air - { - - public RawGoldBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:raw_gold_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class RawIronBlock : Block // 0 typeof=Air - { - - public RawIronBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:raw_iron_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class RedCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public RedCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class RedCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public RedCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class RedFlower // 38 typeof=RedFlower - { - [StateEnum("orchid","allium","houstonia","tulip_red","tulip_orange","tulip_white","tulip_pink","oxeye","cornflower","lily_of_the_valley","poppy")] - public string FlowerType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "flower_type": - FlowerType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_flower"; - record.Id = 38; - record.States.Add(new BlockStateString {Name = "flower_type", Value = FlowerType}); - return record; - } // method - } // class - - public partial class RedGlazedTerracotta // 234 typeof=RedGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_glazed_terracotta"; - record.Id = 234; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class RedMushroom // 40 typeof=RedMushroom - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_mushroom"; - record.Id = 40; - return record; - } // method - } // class - - public partial class RedMushroomBlock // 100 typeof=RedMushroomBlock - { - [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "huge_mushroom_bits": - HugeMushroomBits = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_mushroom_block"; - record.Id = 100; - record.States.Add(new BlockStateInt {Name = "huge_mushroom_bits", Value = HugeMushroomBits}); - return record; - } // method - } // class - - public partial class RedNetherBrick : Block // 215 typeof=RedNetherBrick - { - - public RedNetherBrick() : base(215) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_nether_brick"; - record.Id = 215; - return record; - } // method - } // class - - public partial class RedNetherBrickStairs // 439 typeof=RedNetherBrickStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_nether_brick_stairs"; - record.Id = 439; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class RedSandstone // 179 typeof=RedSandstone - { - [StateEnum("default","heiroglyphs","cut","smooth")] - public string SandStoneType { get; set; } = "default"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "sand_stone_type": - SandStoneType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_sandstone"; - record.Id = 179; - record.States.Add(new BlockStateString {Name = "sand_stone_type", Value = SandStoneType}); - return record; - } // method - } // class - - public partial class RedSandstoneStairs // 180 typeof=RedSandstoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_sandstone_stairs"; - record.Id = 180; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class RedWool : Block // 35 typeof=Wool - { - - public RedWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:red_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class RedstoneBlock // 152 typeof=RedstoneBlock - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_block"; - record.Id = 152; - return record; - } // method - } // class - - public partial class RedstoneLamp // 123 typeof=RedstoneLamp - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_lamp"; - record.Id = 123; - return record; - } // method - } // class - - public partial class RedstoneOre // 73 typeof=RedstoneOre - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_ore"; - record.Id = 73; - return record; - } // method - } // class - - public partial class RedstoneTorch // 76 typeof=RedstoneTorch - { - [StateEnum("west","east","north","south","top","unknown")] - public override string TorchFacingDirection { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_torch"; - record.Id = 76; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class RedstoneWire // 55 typeof=RedstoneWire - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:redstone_wire"; - record.Id = 55; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class Reeds // 83 typeof=Reeds - { - [StateRange(0, 15)] public int Age { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:reeds"; - record.Id = 83; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class ReinforcedDeepslate : Block // 0 typeof=Air - { - - public ReinforcedDeepslate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:reinforced_deepslate"; - record.Id = 0; - return record; - } // method - } // class - - public partial class RepeatingCommandBlock : Block // 188 typeof=RepeatingCommandBlock - { - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public RepeatingCommandBlock() : base(188) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "conditional_bit": - ConditionalBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:repeating_command_block"; - record.Id = 188; - record.States.Add(new BlockStateByte {Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Reserved6 : Block // 255 typeof=Reserved6 - { - - public Reserved6() : base(255) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:reserved6"; - record.Id = 255; - return record; - } // method - } // class - - public partial class RespawnAnchor : Block // 0 typeof=Air - { - [StateRange(0, 4)] public int RespawnAnchorCharge { get; set; } = 0; - - public RespawnAnchor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "respawn_anchor_charge": - RespawnAnchorCharge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:respawn_anchor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "respawn_anchor_charge", Value = RespawnAnchorCharge}); - return record; - } // method - } // class - - public partial class Sand // 12 typeof=Sand - { - [StateEnum("normal","red")] - public string SandType { get; set; } = "normal"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "sand_type": - SandType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sand"; - record.Id = 12; - record.States.Add(new BlockStateString {Name = "sand_type", Value = SandType}); - return record; - } // method - } // class - - public partial class Sandstone // 24 typeof=Sandstone - { - [StateEnum("default","heiroglyphs","cut","smooth")] - public string SandStoneType { get; set; } = "default"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "sand_stone_type": - SandStoneType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sandstone"; - record.Id = 24; - record.States.Add(new BlockStateString {Name = "sand_stone_type", Value = SandStoneType}); - return record; - } // method - } // class - - public partial class SandstoneStairs // 128 typeof=SandstoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sandstone_stairs"; - record.Id = 128; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Sapling // 6 typeof=Sapling - { - [StateBit] public bool AgeBit { get; set; } = false; - [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] - public string SaplingType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "age_bit": - AgeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "sapling_type": - SaplingType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sapling"; - record.Id = 6; - record.States.Add(new BlockStateByte {Name = "age_bit", Value = Convert.ToByte(AgeBit)}); - record.States.Add(new BlockStateString {Name = "sapling_type", Value = SaplingType}); - return record; - } // method - } // class - - public partial class Scaffolding : Block // 420 typeof=Scaffolding - { - [StateRange(0, 7)] public int Stability { get; set; } = 0; - [StateBit] public bool StabilityCheck { get; set; } = false; - - public Scaffolding() : base(420) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "stability": - Stability = s.Value; - break; - case BlockStateByte s when s.Name == "stability_check": - StabilityCheck = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:scaffolding"; - record.Id = 420; - record.States.Add(new BlockStateInt {Name = "stability", Value = Stability}); - record.States.Add(new BlockStateByte {Name = "stability_check", Value = Convert.ToByte(StabilityCheck)}); - return record; - } // method - } // class - - public partial class Sculk : Block // 0 typeof=Air - { - - public Sculk() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sculk"; - record.Id = 0; - return record; - } // method - } // class - - public partial class SculkCatalyst : Block // 0 typeof=Air - { - [StateBit] public bool Bloom { get; set; } = false; - - public SculkCatalyst() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "bloom": - Bloom = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sculk_catalyst"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "bloom", Value = Convert.ToByte(Bloom)}); - return record; - } // method - } // class - - public partial class SculkSensor : Block // 0 typeof=Air - { - [StateBit] public bool PoweredBit { get; set; } = false; - - public SculkSensor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sculk_sensor"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - return record; - } // method - } // class - - public partial class SculkShrieker : Block // 0 typeof=Air - { - [StateBit] public bool Active { get; set; } = false; - [StateBit] public bool CanSummon { get; set; } = false; - - public SculkShrieker() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "active": - Active = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "can_summon": - CanSummon = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sculk_shrieker"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "active", Value = Convert.ToByte(Active)}); - record.States.Add(new BlockStateByte {Name = "can_summon", Value = Convert.ToByte(CanSummon)}); - return record; - } // method - } // class - - public partial class SculkVein : Block // 0 typeof=Air - { - [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; - - public SculkVein() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "multi_face_direction_bits": - MultiFaceDirectionBits = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sculk_vein"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits}); - return record; - } // method - } // class - - public partial class SeaLantern // 169 typeof=SeaLantern - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sea_lantern"; - record.Id = 169; - return record; - } // method - } // class - - public partial class SeaPickle : Block // 411 typeof=SeaPickle - { - [StateRange(0, 3)] public int ClusterCount { get; set; } = 0; - [StateBit] public bool DeadBit { get; set; } = false; - - public SeaPickle() : base(411) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "cluster_count": - ClusterCount = s.Value; - break; - case BlockStateByte s when s.Name == "dead_bit": - DeadBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sea_pickle"; - record.Id = 411; - record.States.Add(new BlockStateInt {Name = "cluster_count", Value = ClusterCount}); - record.States.Add(new BlockStateByte {Name = "dead_bit", Value = Convert.ToByte(DeadBit)}); - return record; - } // method - } // class - - public partial class Seagrass : Block // 385 typeof=Seagrass - { - [StateEnum("double_top","double_bot","default")] - public string SeaGrassType { get; set; } = ""; - - public Seagrass() : base(385) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "sea_grass_type": - SeaGrassType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:seagrass"; - record.Id = 385; - record.States.Add(new BlockStateString {Name = "sea_grass_type", Value = SeaGrassType}); - return record; - } // method - } // class - - public partial class Shroomlight : Block // 0 typeof=Air - { - - public Shroomlight() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:shroomlight"; - record.Id = 0; - return record; - } // method - } // class - - public partial class ShulkerBox // 218 typeof=ShulkerBox - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:shulker_box"; - record.Id = 218; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class SilverGlazedTerracotta // 228 typeof=SilverGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:silver_glazed_terracotta"; - record.Id = 228; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Skull // 144 typeof=Skull - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:skull"; - record.Id = 144; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Slime // 165 typeof=Slime - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:slime"; - record.Id = 165; - return record; - } // method - } // class - - public partial class SmallAmethystBud : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public SmallAmethystBud() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:small_amethyst_bud"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class SmallDripleafBlock : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public SmallDripleafBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:small_dripleaf_block"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class SmithingTable : Block // 457 typeof=SmithingTable - { - - public SmithingTable() : base(457) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smithing_table"; - record.Id = 457; - return record; - } // method - } // class - - public partial class Smoker : Block // 453 typeof=Smoker - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public Smoker() : base(453) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smoker"; - record.Id = 453; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class SmoothBasalt : Block // 0 typeof=Air - { - - public SmoothBasalt() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_basalt"; - record.Id = 0; - return record; - } // method - } // class - - public partial class SmoothQuartzStairs // 440 typeof=SmoothQuartzStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_quartz_stairs"; - record.Id = 440; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class SmoothRedSandstoneStairs // 431 typeof=SmoothRedSandstoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_red_sandstone_stairs"; - record.Id = 431; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class SmoothSandstoneStairs // 432 typeof=SmoothSandstoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_sandstone_stairs"; - record.Id = 432; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class SmoothStone : Block // 438 typeof=SmoothStone - { - - public SmoothStone() : base(438) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:smooth_stone"; - record.Id = 438; - return record; - } // method - } // class - - public partial class Snow // 80 typeof=Snow - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:snow"; - record.Id = 80; - return record; - } // method - } // class - - public partial class SnowLayer // 78 typeof=SnowLayer - { - [StateBit] public bool CoveredBit { get; set; } = false; - [StateRange(0, 7)] public int Height { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "covered_bit": - CoveredBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "height": - Height = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:snow_layer"; - record.Id = 78; - record.States.Add(new BlockStateByte {Name = "covered_bit", Value = Convert.ToByte(CoveredBit)}); - record.States.Add(new BlockStateInt {Name = "height", Value = Height}); - return record; - } // method - } // class - - public partial class SoulCampfire : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool Extinguished { get; set; } = false; - - public SoulCampfire() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "extinguished": - Extinguished = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:soul_campfire"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "extinguished", Value = Convert.ToByte(Extinguished)}); - return record; - } // method - } // class - - public partial class SoulFire : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int Age { get; set; } = 0; - - public SoulFire() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "age": - Age = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:soul_fire"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "age", Value = Age}); - return record; - } // method - } // class - - public partial class SoulLantern : Block // 0 typeof=Air - { - [StateBit] public bool Hanging { get; set; } = false; - - public SoulLantern() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:soul_lantern"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class SoulSand // 88 typeof=SoulSand - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:soul_sand"; - record.Id = 88; - return record; - } // method - } // class - - public partial class SoulSoil : Block // 0 typeof=Air - { - - public SoulSoil() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:soul_soil"; - record.Id = 0; - return record; - } // method - } // class - - public partial class SoulTorch : Block // 0 typeof=Air - { - [StateEnum("unknown","west","east","north","south","top")] - public string TorchFacingDirection { get; set; } = "unknown"; - - public SoulTorch() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:soul_torch"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class Sponge // 19 typeof=Sponge - { - [StateEnum("dry","wet")] - public string SpongeType { get; set; } = "dry"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "sponge_type": - SpongeType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sponge"; - record.Id = 19; - record.States.Add(new BlockStateString {Name = "sponge_type", Value = SpongeType}); - return record; - } // method - } // class - - public partial class SporeBlossom : Block // 0 typeof=Air - { - - public SporeBlossom() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spore_blossom"; - record.Id = 0; - return record; - } // method - } // class - - public partial class SpruceButton // 399 typeof=SpruceButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_button"; - record.Id = 399; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class SpruceDoor // 193 typeof=SpruceDoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_door"; - record.Id = 193; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class SpruceFence : Block // 85 typeof=Fence - { - - public SpruceFence() : base(85) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_fence"; - record.Id = 85; - return record; - } // method - } // class - - public partial class SpruceFenceGate // 183 typeof=SpruceFenceGate - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_fence_gate"; - record.Id = 183; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class SpruceHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public SpruceHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class SpruceLog : LogBase // 17 typeof=Log - { - public SpruceLog() : base(17) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_log"; - record.Id = 17; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class SprucePressurePlate : Block // 409 typeof=SprucePressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public SprucePressurePlate() : base(409) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_pressure_plate"; - record.Id = 409; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class SpruceStairs // 134 typeof=SpruceStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_stairs"; - record.Id = 134; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class SpruceStandingSign // 436 typeof=SpruceStandingSign - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_standing_sign"; - record.Id = 436; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class SpruceTrapdoor // 404 typeof=SpruceTrapdoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_trapdoor"; - record.Id = 404; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class SpruceWallSign // 437 typeof=SpruceWallSign - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:spruce_wall_sign"; - record.Id = 437; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class StainedGlass // 241 typeof=StainedGlass - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stained_glass"; - record.Id = 241; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class StainedGlassPane // 160 typeof=StainedGlassPane - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stained_glass_pane"; - record.Id = 160; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class StainedHardenedClay // 159 typeof=StainedHardenedClay - { - [StateEnum("white","orange","magenta","light_blue","yellow","lime","pink","gray","silver","cyan","purple","blue","brown","green","red","black")] - public string Color { get; set; } = "white"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "color": - Color = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stained_hardened_clay"; - record.Id = 159; - record.States.Add(new BlockStateString {Name = "color", Value = Color}); - return record; - } // method - } // class - - public partial class StandingBanner // 176 typeof=StandingBanner - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:standing_banner"; - record.Id = 176; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class StandingSign // 63 typeof=StandingSign - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:standing_sign"; - record.Id = 63; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class StickyPiston // 29 typeof=StickyPiston - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sticky_piston"; - record.Id = 29; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class StickyPistonArmCollision : Block // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public StickyPistonArmCollision() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sticky_piston_arm_collision"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class Stone // 1 typeof=Stone - { - [StateEnum("granite","granite_smooth","diorite","diorite_smooth","andesite","andesite_smooth","stone")] - public string StoneType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_type": - StoneType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone"; - record.Id = 1; - record.States.Add(new BlockStateString {Name = "stone_type", Value = StoneType}); - return record; - } // method - } // class - - public partial class StoneBlockSlab : SlabBase // 44 typeof=StoneSlab - { - [StateEnum("smooth_stone","sandstone","wood","cobblestone","brick","stone_brick","quartz","nether_brick")] - public string StoneSlabType { get; set; } = "smooth_stone"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - - public StoneBlockSlab() : base(44) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type": - StoneSlabType = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_block_slab"; - record.Id = 44; - record.States.Add(new BlockStateString {Name = "stone_slab_type", Value = StoneSlabType}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class StoneBlockSlab2 : SlabBase // 182 typeof=StoneSlab2 - { - [StateEnum("red_sandstone","purpur","prismarine_rough","prismarine_dark","prismarine_brick","mossy_cobblestone","smooth_sandstone","red_nether_brick")] - public string StoneSlabType2 { get; set; } = "red_sandstone"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - - public StoneBlockSlab2() : base(182) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type_2": - StoneSlabType2 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_block_slab2"; - record.Id = 182; - record.States.Add(new BlockStateString {Name = "stone_slab_type_2", Value = StoneSlabType2}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class StoneBlockSlab3 : SlabBase // 417 typeof=StoneSlab3 - { - [StateEnum("end_stone_brick","smooth_red_sandstone","polished_andesite","andesite","diorite","polished_diorite","granite","polished_granite")] - public string StoneSlabType3 { get; set; } = "end_stone_brick"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - - public StoneBlockSlab3() : base(417) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type_3": - StoneSlabType3 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_block_slab3"; - record.Id = 417; - record.States.Add(new BlockStateString {Name = "stone_slab_type_3", Value = StoneSlabType3}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class StoneBlockSlab4 : SlabBase // 421 typeof=StoneSlab4 - { - [StateEnum("smooth_quartz","stone","cut_sandstone","cut_red_sandstone","mossy_stone_brick")] - public string StoneSlabType4 { get; set; } = ""; - [StateBit] public override bool TopSlotBit { get; set; } = false; - - public StoneBlockSlab4() : base(421) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_slab_type_4": - StoneSlabType4 = s.Value; - break; - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_block_slab4"; - record.Id = 421; - record.States.Add(new BlockStateString {Name = "stone_slab_type_4", Value = StoneSlabType4}); - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class StoneBrickStairs // 109 typeof=StoneBrickStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_brick_stairs"; - record.Id = 109; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class StoneButton // 77 typeof=StoneButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_button"; - record.Id = 77; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class StonePressurePlate // 70 typeof=StonePressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_pressure_plate"; - record.Id = 70; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class StoneStairs // 67 typeof=StoneStairs - { - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stone_stairs"; - record.Id = 67; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class Stonebrick // 98 typeof=Stonebrick - { - [StateEnum("mossy","cracked","chiseled","smooth","default")] - public string StoneBrickType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "stone_brick_type": - StoneBrickType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stonebrick"; - record.Id = 98; - record.States.Add(new BlockStateString {Name = "stone_brick_type", Value = StoneBrickType}); - return record; - } // method - } // class - - public partial class Stonecutter // 245 typeof=Stonecutter - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stonecutter"; - record.Id = 245; - return record; - } // method - } // class - - public partial class StonecutterBlock : Block // 452 typeof=StonecutterBlock - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public StonecutterBlock() : base(452) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stonecutter_block"; - record.Id = 452; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class StrippedAcaciaLog : LogBase // 263 typeof=StrippedAcaciaLog - { - public StrippedAcaciaLog() : base(263) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_acacia_log"; - record.Id = 263; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedBambooBlock : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedBambooBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_bamboo_block"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedBirchLog : LogBase // 261 typeof=StrippedBirchLog - { - public StrippedBirchLog() : base(261) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_birch_log"; - record.Id = 261; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedCherryLog : LogBase // 0 typeof=Air - { - public StrippedCherryLog() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_cherry_log"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedCherryWood : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedCherryWood() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_cherry_wood"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedCrimsonHyphae : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedCrimsonHyphae() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_crimson_hyphae"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedCrimsonStem : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedCrimsonStem() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_crimson_stem"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedDarkOakLog : LogBase // 264 typeof=StrippedDarkOakLog - { - public StrippedDarkOakLog() : base(264) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_dark_oak_log"; - record.Id = 264; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedJungleLog : LogBase // 262 typeof=StrippedJungleLog - { - public StrippedJungleLog() : base(262) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_jungle_log"; - record.Id = 262; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedMangroveLog : LogBase // 0 typeof=Air - { - public StrippedMangroveLog() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_mangrove_log"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedMangroveWood : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedMangroveWood() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_mangrove_wood"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedOakLog : LogBase // 265 typeof=StrippedOakLog - { - public StrippedOakLog() : base(265) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_oak_log"; - record.Id = 265; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedSpruceLog : LogBase // 260 typeof=StrippedSpruceLog - { - public StrippedSpruceLog() : base(260) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_spruce_log"; - record.Id = 260; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedWarpedHyphae : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedWarpedHyphae() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_warped_hyphae"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StrippedWarpedStem : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public StrippedWarpedStem() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:stripped_warped_stem"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class StructureBlock // 252 typeof=StructureBlock - { - [StateEnum("save","load","corner","invalid","export","data")] - public string StructureBlockType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "structure_block_type": - StructureBlockType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:structure_block"; - record.Id = 252; - record.States.Add(new BlockStateString {Name = "structure_block_type", Value = StructureBlockType}); - return record; - } // method - } // class - - public partial class StructureVoid : Block // 0 typeof=Air - { - [StateEnum("void","air")] - public string StructureVoidType { get; set; } = "void"; - - public StructureVoid() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "structure_void_type": - StructureVoidType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:structure_void"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "structure_void_type", Value = StructureVoidType}); - return record; - } // method - } // class - - public partial class SuspiciousGravel : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public SuspiciousGravel() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "brushed_progress": - BrushedProgress = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:suspicious_gravel"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "brushed_progress", Value = BrushedProgress}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class SuspiciousSand : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public SuspiciousSand() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "brushed_progress": - BrushedProgress = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:suspicious_sand"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "brushed_progress", Value = BrushedProgress}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class SweetBerryBush : Block // 462 typeof=SweetBerryBush - { - [StateRange(0, 7)] public int Growth { get; set; } = 0; - - public SweetBerryBush() : base(462) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:sweet_berry_bush"; - record.Id = 462; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class Tallgrass // 31 typeof=Tallgrass - { - [StateEnum("default","tall","fern","snow")] - public string TallGrassType { get; set; } = "default"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "tall_grass_type": - TallGrassType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:tallgrass"; - record.Id = 31; - record.States.Add(new BlockStateString {Name = "tall_grass_type", Value = TallGrassType}); - return record; - } // method - } // class - - public partial class Target : Block // 0 typeof=Air - { - - public Target() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:target"; - record.Id = 0; - return record; - } // method - } // class - - public partial class TintedGlass : Block // 0 typeof=Air - { - - public TintedGlass() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:tinted_glass"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Tnt // 46 typeof=Tnt - { - [StateBit] public bool AllowUnderwaterBit { get; set; } = false; - [StateBit] public bool ExplodeBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "allow_underwater_bit": - AllowUnderwaterBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "explode_bit": - ExplodeBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:tnt"; - record.Id = 46; - record.States.Add(new BlockStateByte {Name = "allow_underwater_bit", Value = Convert.ToByte(AllowUnderwaterBit)}); - record.States.Add(new BlockStateByte {Name = "explode_bit", Value = Convert.ToByte(ExplodeBit)}); - return record; - } // method - } // class - - public partial class Torch // 50 typeof=Torch - { - [StateEnum("west","east","north","south","top","unknown")] - public string TorchFacingDirection { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:torch"; - record.Id = 50; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class Torchflower : Block // 0 typeof=Air - { - - public Torchflower() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:torchflower"; - record.Id = 0; - return record; - } // method - } // class - - public partial class TorchflowerCrop : Block // 0 typeof=Air - { - [StateRange(0, 7)] public int Growth { get; set; } = 0; - - public TorchflowerCrop() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:torchflower_crop"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class Trapdoor // 96 typeof=Trapdoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:trapdoor"; - record.Id = 96; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class TrappedChest // 146 typeof=TrappedChest - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:trapped_chest"; - record.Id = 146; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class TripWire // 132 typeof=TripWire - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateBit] public bool DisarmedBit { get; set; } = false; - [StateBit] public bool PoweredBit { get; set; } = false; - [StateBit] public bool SuspendedBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "disarmed_bit": - DisarmedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "suspended_bit": - SuspendedBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:trip_wire"; - record.Id = 132; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateByte {Name = "disarmed_bit", Value = Convert.ToByte(DisarmedBit)}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - record.States.Add(new BlockStateByte {Name = "suspended_bit", Value = Convert.ToByte(SuspendedBit)}); - return record; - } // method - } // class - - public partial class TripwireHook // 131 typeof=TripwireHook - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "powered_bit": - PoweredBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:tripwire_hook"; - record.Id = 131; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "powered_bit", Value = Convert.ToByte(PoweredBit)}); - return record; - } // method - } // class - - public partial class Tuff : Block // 0 typeof=Air - { - - public Tuff() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:tuff"; - record.Id = 0; - return record; - } // method - } // class - - public partial class TurtleEgg : Block // 414 typeof=TurtleEgg - { - [StateEnum("cracked","max_cracked","no_cracks")] - public string CrackedState { get; set; } = ""; - [StateEnum("one_egg","two_egg","three_egg","four_egg")] - public string TurtleEggCount { get; set; } = ""; - - public TurtleEgg() : base(414) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "cracked_state": - CrackedState = s.Value; - break; - case BlockStateString s when s.Name == "turtle_egg_count": - TurtleEggCount = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:turtle_egg"; - record.Id = 414; - record.States.Add(new BlockStateString {Name = "cracked_state", Value = CrackedState}); - record.States.Add(new BlockStateString {Name = "turtle_egg_count", Value = TurtleEggCount}); - return record; - } // method - } // class - - public partial class TwistingVines : Block // 0 typeof=Air - { - [StateRange(0, 25)] public int TwistingVinesAge { get; set; } = 0; - - public TwistingVines() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "twisting_vines_age": - TwistingVinesAge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:twisting_vines"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "twisting_vines_age", Value = TwistingVinesAge}); - return record; - } // method - } // class - - public partial class UnderwaterTorch : Block // 239 typeof=UnderwaterTorch - { - [StateEnum("west","east","north","south","top","unknown")] - public string TorchFacingDirection { get; set; } = ""; - - public UnderwaterTorch() : base(239) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:underwater_torch"; - record.Id = 239; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class UndyedShulkerBox // 205 typeof=UndyedShulkerBox - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:undyed_shulker_box"; - record.Id = 205; - return record; - } // method - } // class - - public partial class Unknown : Block // 0 typeof=Air - { - - public Unknown() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:unknown"; - record.Id = 0; - return record; - } // method - } // class - - public partial class UnlitRedstoneTorch // 75 typeof=UnlitRedstoneTorch - { - [StateEnum("west","east","north","south","top","unknown")] - public override string TorchFacingDirection { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "torch_facing_direction": - TorchFacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:unlit_redstone_torch"; - record.Id = 75; - record.States.Add(new BlockStateString {Name = "torch_facing_direction", Value = TorchFacingDirection}); - return record; - } // method - } // class - - public partial class UnpoweredComparator // 149 typeof=UnpoweredComparator - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OutputLitBit { get; set; } = false; - [StateBit] public bool OutputSubtractBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "output_lit_bit": - OutputLitBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "output_subtract_bit": - OutputSubtractBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:unpowered_comparator"; - record.Id = 149; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit)}); - record.States.Add(new BlockStateByte {Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit)}); - return record; - } // method - } // class - - public partial class UnpoweredRepeater // 93 typeof=UnpoweredRepeater - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateInt s when s.Name == "repeater_delay": - RepeaterDelay = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:unpowered_repeater"; - record.Id = 93; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateInt {Name = "repeater_delay", Value = RepeaterDelay}); - return record; - } // method - } // class - - public partial class VerdantFroglight : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public VerdantFroglight() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:verdant_froglight"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class Vine // 106 typeof=Vine - { - [StateRange(0, 15)] public int VineDirectionBits { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "vine_direction_bits": - VineDirectionBits = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:vine"; - record.Id = 106; - record.States.Add(new BlockStateInt {Name = "vine_direction_bits", Value = VineDirectionBits}); - return record; - } // method - } // class - - public partial class WallBanner // 177 typeof=WallBanner - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wall_banner"; - record.Id = 177; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class WallSign // 68 typeof=WallSign - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wall_sign"; - record.Id = 68; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class WarpedButton : Block // 0 typeof=Air - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public WarpedButton() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_button"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class WarpedDoor : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public WarpedDoor() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_door"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class WarpedDoubleSlab // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_double_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WarpedFence : Block // 0 typeof=Air - { - - public WarpedFence() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_fence"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WarpedFenceGate : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - - public WarpedFenceGate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "in_wall_bit": - InWallBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_fence_gate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "in_wall_bit", Value = Convert.ToByte(InWallBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - return record; - } // method - } // class - - public partial class WarpedFungus : Block // 0 typeof=Air - { - - public WarpedFungus() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_fungus"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WarpedHangingSign : Block // 0 typeof=Air - { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; - - public WarpedHangingSign() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "attached_bit": - AttachedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - case BlockStateByte s when s.Name == "hanging": - Hanging = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_hanging_sign"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "attached_bit", Value = Convert.ToByte(AttachedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - record.States.Add(new BlockStateByte {Name = "hanging", Value = Convert.ToByte(Hanging)}); - return record; - } // method - } // class - - public partial class WarpedHyphae : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public WarpedHyphae() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_hyphae"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class WarpedNylium : Block // 0 typeof=Air - { - - public WarpedNylium() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_nylium"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WarpedPlanks : Block // 0 typeof=Air - { - - public WarpedPlanks() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_planks"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WarpedPressurePlate : Block // 0 typeof=Air - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public WarpedPressurePlate() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_pressure_plate"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class WarpedRoots : Block // 0 typeof=Air - { - - public WarpedRoots() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_roots"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WarpedSlab // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WarpedStairs // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class WarpedStandingSign // 0 typeof=Air - { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "ground_sign_direction": - GroundSignDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_standing_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "ground_sign_direction", Value = GroundSignDirection}); - return record; - } // method - } // class - - public partial class WarpedStem : Block // 0 typeof=Air - { - [StateEnum("y","x","z")] - public string PillarAxis { get; set; } = "y"; - - public WarpedStem() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_stem"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - return record; - } // method - } // class - - public partial class WarpedTrapdoor // 0 typeof=Air - { - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_trapdoor"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - return record; - } // method - } // class - - public partial class WarpedWallSign // 0 typeof=Air - { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_wall_sign"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class WarpedWartBlock : Block // 0 typeof=Air - { - - public WarpedWartBlock() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:warped_wart_block"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Water // 9 typeof=Water - { - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "liquid_depth": - LiquidDepth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:water"; - record.Id = 9; - record.States.Add(new BlockStateInt {Name = "liquid_depth", Value = LiquidDepth}); - return record; - } // method - } // class - - public partial class Waterlily // 111 typeof=Waterlily - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waterlily"; - record.Id = 111; - return record; - } // method - } // class - - public partial class WaxedCopper : Block // 0 typeof=Air - { - - public WaxedCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedCutCopper : Block // 0 typeof=Air - { - - public WaxedCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public WaxedCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class WaxedDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedExposedCopper : Block // 0 typeof=Air - { - - public WaxedExposedCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_exposed_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedExposedCutCopper : Block // 0 typeof=Air - { - - public WaxedExposedCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_exposed_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedExposedCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedExposedCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_exposed_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedExposedCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public WaxedExposedCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_exposed_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class WaxedExposedDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedExposedDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_exposed_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedOxidizedCopper : Block // 0 typeof=Air - { - - public WaxedOxidizedCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_oxidized_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedOxidizedCutCopper : Block // 0 typeof=Air - { - - public WaxedOxidizedCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_oxidized_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedOxidizedCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedOxidizedCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_oxidized_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedOxidizedCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public WaxedOxidizedCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_oxidized_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class WaxedOxidizedDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedOxidizedDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_oxidized_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedWeatheredCopper : Block // 0 typeof=Air - { - - public WaxedWeatheredCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_weathered_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedWeatheredCutCopper : Block // 0 typeof=Air - { - - public WaxedWeatheredCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_weathered_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WaxedWeatheredCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedWeatheredCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_weathered_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WaxedWeatheredCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public WaxedWeatheredCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_weathered_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class WaxedWeatheredDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WaxedWeatheredDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:waxed_weathered_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WeatheredCopper : Block // 0 typeof=Air - { - - public WeatheredCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:weathered_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WeatheredCutCopper : Block // 0 typeof=Air - { - - public WeatheredCutCopper() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:weathered_cut_copper"; - record.Id = 0; - return record; - } // method - } // class - - public partial class WeatheredCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WeatheredCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:weathered_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class WeatheredCutCopperStairs : Block // 0 typeof=Air - { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; - - public WeatheredCutCopperStairs() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "upside_down_bit": - UpsideDownBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "weirdo_direction": - WeirdoDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:weathered_cut_copper_stairs"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit)}); - record.States.Add(new BlockStateInt {Name = "weirdo_direction", Value = WeirdoDirection}); - return record; - } // method - } // class - - public partial class WeatheredDoubleCutCopperSlab : Block // 0 typeof=Air - { - [StateBit] public bool TopSlotBit { get; set; } = false; - - public WeatheredDoubleCutCopperSlab() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:weathered_double_cut_copper_slab"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - return record; - } // method - } // class - - public partial class Web // 30 typeof=Web - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:web"; - record.Id = 30; - return record; - } // method - } // class - - public partial class WeepingVines : Block // 0 typeof=Air - { - [StateRange(0, 25)] public int WeepingVinesAge { get; set; } = 0; - - public WeepingVines() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "weeping_vines_age": - WeepingVinesAge = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:weeping_vines"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "weeping_vines_age", Value = WeepingVinesAge}); - return record; - } // method - } // class - - public partial class Wheat // 59 typeof=Wheat - { - [StateRange(0, 7)] public override int Growth { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "growth": - Growth = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wheat"; - record.Id = 59; - record.States.Add(new BlockStateInt {Name = "growth", Value = Growth}); - return record; - } // method - } // class - - public partial class WhiteCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public WhiteCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:white_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class WhiteCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public WhiteCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:white_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class WhiteGlazedTerracotta // 220 typeof=WhiteGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:white_glazed_terracotta"; - record.Id = 220; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class WhiteWool : Block // 35 typeof=Wool - { - - public WhiteWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:white_wool"; - record.Id = 35; - return record; - } // method - } // class - - public partial class WitherRose : Block // 0 typeof=Air - { - - public WitherRose() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wither_rose"; - record.Id = 0; - return record; - } // method - } // class - - public partial class Wood : Block // 0 typeof=Air - { - [StateEnum("x","z","y")] - public string PillarAxis { get; set; } = "x"; - [StateBit] public bool StrippedBit { get; set; } = false; - [StateEnum("oak","spruce","birch","jungle","acacia","dark_oak")] - public string WoodType { get; set; } = "oak"; - - public Wood() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateString s when s.Name == "pillar_axis": - PillarAxis = s.Value; - break; - case BlockStateByte s when s.Name == "stripped_bit": - StrippedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wood"; - record.Id = 0; - record.States.Add(new BlockStateString {Name = "pillar_axis", Value = PillarAxis}); - record.States.Add(new BlockStateByte {Name = "stripped_bit", Value = Convert.ToByte(StrippedBit)}); - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); - return record; - } // method - } // class - - public partial class WoodenButton // 143 typeof=WoodenButton - { - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wooden_button"; - record.Id = 143; - record.States.Add(new BlockStateByte {Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit)}); - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class WoodenDoor // 64 typeof=WoodenDoor - { - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "direction": - Direction = s.Value; - break; - case BlockStateByte s when s.Name == "door_hinge_bit": - DoorHingeBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "open_bit": - OpenBit = Convert.ToBoolean(s.Value); - break; - case BlockStateByte s when s.Name == "upper_block_bit": - UpperBlockBit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wooden_door"; - record.Id = 64; - record.States.Add(new BlockStateInt {Name = "direction", Value = Direction}); - record.States.Add(new BlockStateByte {Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit)}); - record.States.Add(new BlockStateByte {Name = "open_bit", Value = Convert.ToByte(OpenBit)}); - record.States.Add(new BlockStateByte {Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit)}); - return record; - } // method - } // class - - public partial class WoodenPressurePlate // 72 typeof=WoodenPressurePlate - { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "redstone_signal": - RedstoneSignal = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wooden_pressure_plate"; - record.Id = 72; - record.States.Add(new BlockStateInt {Name = "redstone_signal", Value = RedstoneSignal}); - return record; - } // method - } // class - - public partial class WoodenSlab // 158 typeof=WoodenSlab - { - [StateBit] public override bool TopSlotBit { get; set; } = false; - [StateEnum("spruce","birch","jungle","acacia","dark_oak","oak")] - public string WoodType { get; set; } = ""; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "top_slot_bit": - TopSlotBit = Convert.ToBoolean(s.Value); - break; - case BlockStateString s when s.Name == "wood_type": - WoodType = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:wooden_slab"; - record.Id = 158; - record.States.Add(new BlockStateByte {Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit)}); - record.States.Add(new BlockStateString {Name = "wood_type", Value = WoodType}); - return record; - } // method - } // class - - public partial class YellowCandle : Block // 0 typeof=Air - { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; - - public YellowCandle() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "candles": - Candles = s.Value; - break; - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:yellow_candle"; - record.Id = 0; - record.States.Add(new BlockStateInt {Name = "candles", Value = Candles}); - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class YellowCandleCake : Block // 0 typeof=Air - { - [StateBit] public bool Lit { get; set; } = false; - - public YellowCandleCake() : base(0) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateByte s when s.Name == "lit": - Lit = Convert.ToBoolean(s.Value); - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:yellow_candle_cake"; - record.Id = 0; - record.States.Add(new BlockStateByte {Name = "lit", Value = Convert.ToByte(Lit)}); - return record; - } // method - } // class - - public partial class YellowFlower // 37 typeof=YellowFlower - { - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:yellow_flower"; - record.Id = 37; - return record; - } // method - } // class - - public partial class YellowGlazedTerracotta // 224 typeof=YellowGlazedTerracotta - { - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:yellow_glazed_terracotta"; - record.Id = 224; - record.States.Add(new BlockStateInt {Name = "facing_direction", Value = FacingDirection}); - return record; - } // method - } // class - - public partial class YellowWool : Block // 35 typeof=Wool - { - - public YellowWool() : base(35) - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch(state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Name = "minecraft:yellow_wool"; - record.Id = 35; - return record; - } // method - } // class -} \ No newline at end of file + public partial class AcaciaButton // typeof=AcaciaButton + { + public override string Id { get; protected set; } = "minecraft:acacia_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class AcaciaDoor // typeof=AcaciaDoor + { + public override string Id { get; protected set; } = "minecraft:acacia_door"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class AcaciaFence : Block // typeof=AcaciaFence + { + + public AcaciaFence() : base("minecraft:acacia_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_fence"; + return record; + } // method + } // class + + public partial class AcaciaFenceGate // typeof=AcaciaFenceGate + { + public override string Id { get; protected set; } = "minecraft:acacia_fence_gate"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class AcaciaHangingSign : Block // typeof=AcaciaHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public AcaciaHangingSign() : base("minecraft:acacia_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class AcaciaLog : LogBase // typeof=AcaciaLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = ""; + + public AcaciaLog() : base("minecraft:acacia_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class AcaciaPressurePlate : Block // typeof=AcaciaPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public AcaciaPressurePlate() : base("minecraft:acacia_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class AcaciaStairs // typeof=AcaciaStairs + { + public override string Id { get; protected set; } = "minecraft:acacia_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class AcaciaStandingSign // typeof=AcaciaStandingSign + { + public override string Id { get; protected set; } = "minecraft:acacia_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class AcaciaTrapdoor // typeof=AcaciaTrapdoor + { + public override string Id { get; protected set; } = "minecraft:acacia_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class AcaciaWallSign // typeof=AcaciaWallSign + { + public override string Id { get; protected set; } = "minecraft:acacia_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:acacia_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class ActivatorRail // typeof=ActivatorRail + { + public override string Id { get; protected set; } = "minecraft:activator_rail"; + + [StateBit] public bool RailDataBit { get; set; } = false; + [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "rail_data_bit": + RailDataBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:activator_rail"; + record.States.Add(new BlockStateByte { Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit) }); + record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); + return record; + } // method + } // class + + public partial class Air // typeof=Air + { + public override string Id { get; protected set; } = "minecraft:air"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:air"; + return record; + } // method + } // class + + public partial class Allow : Block // typeof=Allow + { + + public Allow() : base("minecraft:allow") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:allow"; + return record; + } // method + } // class + + public partial class AmethystBlock : Block // typeof=AmethystBlock + { + + public AmethystBlock() : base("minecraft:amethyst_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:amethyst_block"; + return record; + } // method + } // class + + public partial class AmethystCluster : Block // typeof=AmethystCluster + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public AmethystCluster() : base("minecraft:amethyst_cluster") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:amethyst_cluster"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class AncientDebris : Block // typeof=AncientDebris + { + + public AncientDebris() : base("minecraft:ancient_debris") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:ancient_debris"; + return record; + } // method + } // class + + public partial class AndesiteStairs // typeof=AndesiteStairs + { + public override string Id { get; protected set; } = "minecraft:andesite_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:andesite_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Anvil // typeof=Anvil + { + public override string Id { get; protected set; } = "minecraft:anvil"; + + [StateEnum("undamaged", "slightly_damaged", "very_damaged", "broken")] + public string Damage { get; set; } = "undamaged"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "damage": + Damage = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:anvil"; + record.States.Add(new BlockStateString { Name = "damage", Value = Damage }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class Azalea : Block // typeof=Azalea + { + + public Azalea() : base("minecraft:azalea") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:azalea"; + return record; + } // method + } // class + + public partial class AzaleaLeaves : Block // typeof=AzaleaLeaves + { + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public AzaleaLeaves() : base("minecraft:azalea_leaves") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:azalea_leaves"; + record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class AzaleaLeavesFlowered : Block // typeof=AzaleaLeavesFlowered + { + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public AzaleaLeavesFlowered() : base("minecraft:azalea_leaves_flowered") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:azalea_leaves_flowered"; + record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class Bamboo : Block // typeof=Bamboo + { + [StateBit] public bool AgeBit { get; set; } = false; + [StateEnum("small_leaves", "large_leaves", "no_leaves")] + public string BambooLeafSize { get; set; } = ""; + [StateEnum("thin", "thick")] + public string BambooStalkThickness { get; set; } = ""; + + public Bamboo() : base("minecraft:bamboo") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "bamboo_leaf_size": + BambooLeafSize = s.Value; + break; + case BlockStateString s when s.Name == "bamboo_stalk_thickness": + BambooStalkThickness = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo"; + record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); + record.States.Add(new BlockStateString { Name = "bamboo_leaf_size", Value = BambooLeafSize }); + record.States.Add(new BlockStateString { Name = "bamboo_stalk_thickness", Value = BambooStalkThickness }); + return record; + } // method + } // class + + public partial class BambooBlock : Block // typeof=BambooBlock + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public BambooBlock() : base("minecraft:bamboo_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_block"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class BambooButton : Block // typeof=BambooButton + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public BambooButton() : base("minecraft:bamboo_button") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BambooDoor : Block // typeof=BambooDoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public BambooDoor() : base("minecraft:bamboo_door") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class BambooDoubleSlab : Block // typeof=BambooDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooDoubleSlab() : base("minecraft:bamboo_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class BambooFence : Block // typeof=BambooFence + { + + public BambooFence() : base("minecraft:bamboo_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_fence"; + return record; + } // method + } // class + + public partial class BambooFenceGate : Block // typeof=BambooFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public BambooFenceGate() : base("minecraft:bamboo_fence_gate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class BambooHangingSign : Block // typeof=BambooHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public BambooHangingSign() : base("minecraft:bamboo_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class BambooMosaic : Block // typeof=BambooMosaic + { + + public BambooMosaic() : base("minecraft:bamboo_mosaic") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_mosaic"; + return record; + } // method + } // class + + public partial class BambooMosaicDoubleSlab : Block // typeof=BambooMosaicDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooMosaicDoubleSlab() : base("minecraft:bamboo_mosaic_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_mosaic_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class BambooMosaicSlab : Block // typeof=BambooMosaicSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooMosaicSlab() : base("minecraft:bamboo_mosaic_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_mosaic_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class BambooMosaicStairs : Block // typeof=BambooMosaicStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public BambooMosaicStairs() : base("minecraft:bamboo_mosaic_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_mosaic_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class BambooPlanks : Block // typeof=BambooPlanks + { + + public BambooPlanks() : base("minecraft:bamboo_planks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_planks"; + return record; + } // method + } // class + + public partial class BambooPressurePlate : Block // typeof=BambooPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public BambooPressurePlate() : base("minecraft:bamboo_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class BambooSapling : Block // typeof=BambooSapling + { + [StateBit] public bool AgeBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] + public string SaplingType { get; set; } = ""; + + public BambooSapling() : base("minecraft:bamboo_sapling") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "sapling_type": + SaplingType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_sapling"; + record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); + record.States.Add(new BlockStateString { Name = "sapling_type", Value = SaplingType }); + return record; + } // method + } // class + + public partial class BambooSlab : Block // typeof=BambooSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public BambooSlab() : base("minecraft:bamboo_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class BambooStairs : Block // typeof=BambooStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public BambooStairs() : base("minecraft:bamboo_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class BambooStandingSign : Block // typeof=BambooStandingSign + { + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public BambooStandingSign() : base("minecraft:bamboo_standing_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class BambooTrapdoor : Block // typeof=BambooTrapdoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public BambooTrapdoor() : base("minecraft:bamboo_trapdoor") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class BambooWallSign : Block // typeof=BambooWallSign + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public BambooWallSign() : base("minecraft:bamboo_wall_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bamboo_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Barrel : Block // typeof=Barrel + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + + public Barrel() : base("minecraft:barrel") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:barrel"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class Barrier : Block // typeof=Barrier + { + + public Barrier() : base("minecraft:barrier") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:barrier"; + return record; + } // method + } // class + + public partial class Basalt : Block // typeof=Basalt + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public Basalt() : base("minecraft:basalt") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:basalt"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class Beacon // typeof=Beacon + { + public override string Id { get; protected set; } = "minecraft:beacon"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:beacon"; + return record; + } // method + } // class + + public partial class Bed // typeof=Bed + { + public override string Id { get; protected set; } = "minecraft:bed"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool HeadPieceBit { get; set; } = false; + [StateBit] public bool OccupiedBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "head_piece_bit": + HeadPieceBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "occupied_bit": + OccupiedBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bed"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "head_piece_bit", Value = Convert.ToByte(HeadPieceBit) }); + record.States.Add(new BlockStateByte { Name = "occupied_bit", Value = Convert.ToByte(OccupiedBit) }); + return record; + } // method + } // class + + public partial class Bedrock // typeof=Bedrock + { + public override string Id { get; protected set; } = "minecraft:bedrock"; + + [StateBit] public bool InfiniburnBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "infiniburn_bit": + InfiniburnBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bedrock"; + record.States.Add(new BlockStateByte { Name = "infiniburn_bit", Value = Convert.ToByte(InfiniburnBit) }); + return record; + } // method + } // class + + public partial class BeeNest : Block // typeof=BeeNest + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + + public BeeNest() : base("minecraft:bee_nest") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "honey_level": + HoneyLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bee_nest"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateInt { Name = "honey_level", Value = HoneyLevel }); + return record; + } // method + } // class + + public partial class Beehive : Block // typeof=Beehive + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + + public Beehive() : base("minecraft:beehive") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "honey_level": + HoneyLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:beehive"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateInt { Name = "honey_level", Value = HoneyLevel }); + return record; + } // method + } // class + + public partial class Beetroot // typeof=Beetroot + { + public override string Id { get; protected set; } = "minecraft:beetroot"; + + [StateRange(0, 7)] public override int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:beetroot"; + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class Bell : Block // typeof=Bell + { + [StateEnum("standing", "hanging", "side", "multiple")] + public string Attachment { get; set; } = "standing"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool ToggleBit { get; set; } = false; + + public Bell() : base("minecraft:bell") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "attachment": + Attachment = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "toggle_bit": + ToggleBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bell"; + record.States.Add(new BlockStateString { Name = "attachment", Value = Attachment }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "toggle_bit", Value = Convert.ToByte(ToggleBit) }); + return record; + } // method + } // class + + public partial class BigDripleaf : Block // typeof=BigDripleaf + { + [StateBit] public bool BigDripleafHead { get; set; } = false; + [StateEnum("none", "unstable", "partial_tilt", "full_tilt")] + public string BigDripleafTilt { get; set; } = "none"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public BigDripleaf() : base("minecraft:big_dripleaf") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "big_dripleaf_head": + BigDripleafHead = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "big_dripleaf_tilt": + BigDripleafTilt = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:big_dripleaf"; + record.States.Add(new BlockStateByte { Name = "big_dripleaf_head", Value = Convert.ToByte(BigDripleafHead) }); + record.States.Add(new BlockStateString { Name = "big_dripleaf_tilt", Value = BigDripleafTilt }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class BirchButton // typeof=BirchButton + { + public override string Id { get; protected set; } = "minecraft:birch_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BirchDoor // typeof=BirchDoor + { + public override string Id { get; protected set; } = "minecraft:birch_door"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class BirchFence : Block // typeof=BirchFence + { + + public BirchFence() : base("minecraft:birch_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_fence"; + return record; + } // method + } // class + + public partial class BirchFenceGate // typeof=BirchFenceGate + { + public override string Id { get; protected set; } = "minecraft:birch_fence_gate"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class BirchHangingSign : Block // typeof=BirchHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public BirchHangingSign() : base("minecraft:birch_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class BirchLog : LogBase // typeof=BirchLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = ""; + + public BirchLog() : base("minecraft:birch_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class BirchPressurePlate : Block // typeof=BirchPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public BirchPressurePlate() : base("minecraft:birch_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class BirchStairs // typeof=BirchStairs + { + public override string Id { get; protected set; } = "minecraft:birch_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class BirchStandingSign // typeof=BirchStandingSign + { + public override string Id { get; protected set; } = "minecraft:birch_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class BirchTrapdoor // typeof=BirchTrapdoor + { + public override string Id { get; protected set; } = "minecraft:birch_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class BirchWallSign // typeof=BirchWallSign + { + public override string Id { get; protected set; } = "minecraft:birch_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:birch_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BlackCandle : Block // typeof=BlackCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public BlackCandle() : base("minecraft:black_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:black_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class BlackCandleCake : Block // typeof=BlackCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public BlackCandleCake() : base("minecraft:black_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:black_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class BlackGlazedTerracotta // typeof=BlackGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:black_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:black_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BlackWool : Block // typeof=BlackWool + { + + public BlackWool() : base("minecraft:black_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:black_wool"; + return record; + } // method + } // class + + public partial class Blackstone : Block // typeof=Blackstone + { + + public Blackstone() : base("minecraft:blackstone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blackstone"; + return record; + } // method + } // class + + public partial class BlackstoneDoubleSlab // typeof=Block + { + public override string Id { get; protected set; } = "minecraft:blackstone_double_slab"; + + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blackstone_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class BlackstoneSlab // typeof=BlackstoneSlab + { + public override string Id { get; protected set; } = "minecraft:blackstone_slab"; + + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blackstone_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class BlackstoneStairs // typeof=BlackstoneStairs + { + public override string Id { get; protected set; } = "minecraft:blackstone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blackstone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class BlackstoneWall : Block // typeof=BlackstoneWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public BlackstoneWall() : base("minecraft:blackstone_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blackstone_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class BlastFurnace // typeof=BlastFurnace + { + public override string Id { get; protected set; } = "minecraft:blast_furnace"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blast_furnace"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BlueCandle : Block // typeof=BlueCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public BlueCandle() : base("minecraft:blue_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blue_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class BlueCandleCake : Block // typeof=BlueCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public BlueCandleCake() : base("minecraft:blue_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blue_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class BlueGlazedTerracotta // typeof=BlueGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:blue_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blue_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BlueIce : Block // typeof=BlueIce + { + + public BlueIce() : base("minecraft:blue_ice") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blue_ice"; + return record; + } // method + } // class + + public partial class BlueWool : Block // typeof=BlueWool + { + + public BlueWool() : base("minecraft:blue_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:blue_wool"; + return record; + } // method + } // class + + public partial class BoneBlock : Block // typeof=BoneBlock + { + [StateRange(0, 3)] public int Deprecated { get; set; } = 0; + [StateEnum("x", "z", "y")] + public string PillarAxis { get; set; } = ""; + + public BoneBlock() : base("minecraft:bone_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "deprecated": + Deprecated = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bone_block"; + record.States.Add(new BlockStateInt { Name = "deprecated", Value = Deprecated }); + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class Bookshelf // typeof=Bookshelf + { + public override string Id { get; protected set; } = "minecraft:bookshelf"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bookshelf"; + return record; + } // method + } // class + + public partial class BorderBlock : Block // typeof=BorderBlock + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public BorderBlock() : base("minecraft:border_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:border_block"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class BrewingStand // typeof=BrewingStand + { + public override string Id { get; protected set; } = "minecraft:brewing_stand"; + + [StateBit] public bool BrewingStandSlotABit { get; set; } = false; + [StateBit] public bool BrewingStandSlotBBit { get; set; } = false; + [StateBit] public bool BrewingStandSlotCBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "brewing_stand_slot_a_bit": + BrewingStandSlotABit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "brewing_stand_slot_b_bit": + BrewingStandSlotBBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "brewing_stand_slot_c_bit": + BrewingStandSlotCBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brewing_stand"; + record.States.Add(new BlockStateByte { Name = "brewing_stand_slot_a_bit", Value = Convert.ToByte(BrewingStandSlotABit) }); + record.States.Add(new BlockStateByte { Name = "brewing_stand_slot_b_bit", Value = Convert.ToByte(BrewingStandSlotBBit) }); + record.States.Add(new BlockStateByte { Name = "brewing_stand_slot_c_bit", Value = Convert.ToByte(BrewingStandSlotCBit) }); + return record; + } // method + } // class + + public partial class BrickBlock // typeof=BrickBlock + { + public override string Id { get; protected set; } = "minecraft:brick_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brick_block"; + return record; + } // method + } // class + + public partial class BrickStairs // typeof=BrickStairs + { + public override string Id { get; protected set; } = "minecraft:brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class BrownCandle : Block // typeof=BrownCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public BrownCandle() : base("minecraft:brown_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brown_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class BrownCandleCake : Block // typeof=BrownCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public BrownCandleCake() : base("minecraft:brown_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brown_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class BrownGlazedTerracotta // typeof=BrownGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:brown_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brown_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class BrownMushroom // typeof=BrownMushroom + { + public override string Id { get; protected set; } = "minecraft:brown_mushroom"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brown_mushroom"; + return record; + } // method + } // class + + public partial class BrownMushroomBlock // typeof=BrownMushroomBlock + { + public override string Id { get; protected set; } = "minecraft:brown_mushroom_block"; + + [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "huge_mushroom_bits": + HugeMushroomBits = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brown_mushroom_block"; + record.States.Add(new BlockStateInt { Name = "huge_mushroom_bits", Value = HugeMushroomBits }); + return record; + } // method + } // class + + public partial class BrownWool : Block // typeof=BrownWool + { + + public BrownWool() : base("minecraft:brown_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:brown_wool"; + return record; + } // method + } // class + + public partial class BubbleColumn : Block // typeof=BubbleColumn + { + [StateBit] public bool DragDown { get; set; } = false; + + public BubbleColumn() : base("minecraft:bubble_column") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "drag_down": + DragDown = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:bubble_column"; + record.States.Add(new BlockStateByte { Name = "drag_down", Value = Convert.ToByte(DragDown) }); + return record; + } // method + } // class + + public partial class BuddingAmethyst : Block // typeof=BuddingAmethyst + { + + public BuddingAmethyst() : base("minecraft:budding_amethyst") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:budding_amethyst"; + return record; + } // method + } // class + + public partial class Cactus // typeof=Cactus + { + public override string Id { get; protected set; } = "minecraft:cactus"; + + [StateRange(0, 15)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cactus"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class Cake // typeof=Cake + { + public override string Id { get; protected set; } = "minecraft:cake"; + + [StateRange(0, 6)] public int BiteCounter { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "bite_counter": + BiteCounter = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cake"; + record.States.Add(new BlockStateInt { Name = "bite_counter", Value = BiteCounter }); + return record; + } // method + } // class + + public partial class Calcite : Block // typeof=Calcite + { + + public Calcite() : base("minecraft:calcite") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:calcite"; + return record; + } // method + } // class + + public partial class CalibratedSculkSensor : Block // typeof=CalibratedSculkSensor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public CalibratedSculkSensor() : base("minecraft:calibrated_sculk_sensor") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:calibrated_sculk_sensor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); + return record; + } // method + } // class + + public partial class Camera : Block // typeof=Camera + { + + public Camera() : base("minecraft:camera") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:camera"; + return record; + } // method + } // class + + public partial class Campfire : Block // typeof=Campfire + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool Extinguished { get; set; } = false; + + public Campfire() : base("minecraft:campfire") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "extinguished": + Extinguished = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:campfire"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "extinguished", Value = Convert.ToByte(Extinguished) }); + return record; + } // method + } // class + + public partial class Candle : Block // typeof=Candle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public Candle() : base("minecraft:candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class CandleCake : Block // typeof=CandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public CandleCake() : base("minecraft:candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class Carpet // typeof=Carpet + { + public override string Id { get; protected set; } = "minecraft:carpet"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:carpet"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class Carrots // typeof=Carrots + { + public override string Id { get; protected set; } = "minecraft:carrots"; + + [StateRange(0, 7)] public override int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:carrots"; + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class CartographyTable : Block // typeof=CartographyTable + { + + public CartographyTable() : base("minecraft:cartography_table") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cartography_table"; + return record; + } // method + } // class + + public partial class CarvedPumpkin : Block // typeof=CarvedPumpkin + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public CarvedPumpkin() : base("minecraft:carved_pumpkin") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:carved_pumpkin"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class Cauldron // typeof=Cauldron + { + public override string Id { get; protected set; } = "minecraft:cauldron"; + + [StateEnum("water", "powder_snow", "lava")] + public string CauldronLiquid { get; set; } = "water"; + [StateRange(0, 6)] public int FillLevel { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "cauldron_liquid": + CauldronLiquid = s.Value; + break; + case BlockStateInt s when s.Name == "fill_level": + FillLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cauldron"; + record.States.Add(new BlockStateString { Name = "cauldron_liquid", Value = CauldronLiquid }); + record.States.Add(new BlockStateInt { Name = "fill_level", Value = FillLevel }); + return record; + } // method + } // class + + public partial class CaveVines : Block // typeof=CaveVines + { + [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + + public CaveVines() : base("minecraft:cave_vines") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growing_plant_age": + GrowingPlantAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cave_vines"; + record.States.Add(new BlockStateInt { Name = "growing_plant_age", Value = GrowingPlantAge }); + return record; + } // method + } // class + + public partial class CaveVinesBodyWithBerries : Block // typeof=CaveVinesBodyWithBerries + { + [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + + public CaveVinesBodyWithBerries() : base("minecraft:cave_vines_body_with_berries") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growing_plant_age": + GrowingPlantAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cave_vines_body_with_berries"; + record.States.Add(new BlockStateInt { Name = "growing_plant_age", Value = GrowingPlantAge }); + return record; + } // method + } // class + + public partial class CaveVinesHeadWithBerries : Block // typeof=CaveVinesHeadWithBerries + { + [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + + public CaveVinesHeadWithBerries() : base("minecraft:cave_vines_head_with_berries") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growing_plant_age": + GrowingPlantAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cave_vines_head_with_berries"; + record.States.Add(new BlockStateInt { Name = "growing_plant_age", Value = GrowingPlantAge }); + return record; + } // method + } // class + + public partial class Chain : Block // typeof=Chain + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public Chain() : base("minecraft:chain") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chain"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class ChainCommandBlock : Block // typeof=ChainCommandBlock + { + [StateBit] public bool ConditionalBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public ChainCommandBlock() : base("minecraft:chain_command_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "conditional_bit": + ConditionalBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chain_command_block"; + record.States.Add(new BlockStateByte { Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class ChemicalHeat : Block // typeof=ChemicalHeat + { + + public ChemicalHeat() : base("minecraft:chemical_heat") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chemical_heat"; + return record; + } // method + } // class + + public partial class ChemistryTable : Block // typeof=ChemistryTable + { + [StateEnum("compound_creator", "material_reducer", "element_constructor", "lab_table")] + public string ChemistryTableType { get; set; } = "compound_creator"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public ChemistryTable() : base("minecraft:chemistry_table") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "chemistry_table_type": + ChemistryTableType = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chemistry_table"; + record.States.Add(new BlockStateString { Name = "chemistry_table_type", Value = ChemistryTableType }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class CherryButton : Block // typeof=CherryButton + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CherryButton() : base("minecraft:cherry_button") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class CherryDoor : Block // typeof=CherryDoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public CherryDoor() : base("minecraft:cherry_door") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class CherryDoubleSlab : Block // typeof=CherryDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CherryDoubleSlab() : base("minecraft:cherry_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CherryFence : Block // typeof=CherryFence + { + + public CherryFence() : base("minecraft:cherry_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_fence"; + return record; + } // method + } // class + + public partial class CherryFenceGate : Block // typeof=CherryFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public CherryFenceGate() : base("minecraft:cherry_fence_gate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class CherryHangingSign : Block // typeof=CherryHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public CherryHangingSign() : base("minecraft:cherry_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class CherryLeaves : Block // typeof=CherryLeaves + { + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public CherryLeaves() : base("minecraft:cherry_leaves") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_leaves"; + record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class CherryLog : LogBase // typeof=CherryLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; + + public CherryLog() : base("minecraft:cherry_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class CherryPlanks : Block // typeof=CherryPlanks + { + + public CherryPlanks() : base("minecraft:cherry_planks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_planks"; + return record; + } // method + } // class + + public partial class CherryPressurePlate : Block // typeof=CherryPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public CherryPressurePlate() : base("minecraft:cherry_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class CherrySapling : Block // typeof=CherrySapling + { + [StateBit] public bool AgeBit { get; set; } = false; + + public CherrySapling() : base("minecraft:cherry_sapling") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_sapling"; + record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); + return record; + } // method + } // class + + public partial class CherrySlab : Block // typeof=CherrySlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CherrySlab() : base("minecraft:cherry_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CherryStairs : Block // typeof=CherryStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public CherryStairs() : base("minecraft:cherry_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class CherryStandingSign : Block // typeof=CherryStandingSign + { + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public CherryStandingSign() : base("minecraft:cherry_standing_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class CherryTrapdoor : Block // typeof=CherryTrapdoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public CherryTrapdoor() : base("minecraft:cherry_trapdoor") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class CherryWallSign : Block // typeof=CherryWallSign + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CherryWallSign() : base("minecraft:cherry_wall_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class CherryWood : Block // typeof=CherryWood + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + [StateBit] public bool StrippedBit { get; set; } = false; + + public CherryWood() : base("minecraft:cherry_wood") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + case BlockStateByte s when s.Name == "stripped_bit": + StrippedBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cherry_wood"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + record.States.Add(new BlockStateByte { Name = "stripped_bit", Value = Convert.ToByte(StrippedBit) }); + return record; + } // method + } // class + + public partial class Chest // typeof=Chest + { + public override string Id { get; protected set; } = "minecraft:chest"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chest"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class ChiseledBookshelf : Block // typeof=ChiseledBookshelf + { + [StateRange(0, 63)] public int BooksStored { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public ChiseledBookshelf() : base("minecraft:chiseled_bookshelf") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "books_stored": + BooksStored = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chiseled_bookshelf"; + record.States.Add(new BlockStateInt { Name = "books_stored", Value = BooksStored }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class ChiseledDeepslate : Block // typeof=ChiseledDeepslate + { + + public ChiseledDeepslate() : base("minecraft:chiseled_deepslate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chiseled_deepslate"; + return record; + } // method + } // class + + public partial class ChiseledNetherBricks : Block // typeof=ChiseledNetherBricks + { + + public ChiseledNetherBricks() : base("minecraft:chiseled_nether_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chiseled_nether_bricks"; + return record; + } // method + } // class + + public partial class ChiseledPolishedBlackstone : Block // typeof=ChiseledPolishedBlackstone + { + + public ChiseledPolishedBlackstone() : base("minecraft:chiseled_polished_blackstone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chiseled_polished_blackstone"; + return record; + } // method + } // class + + public partial class ChorusFlower // typeof=ChorusFlower + { + public override string Id { get; protected set; } = "minecraft:chorus_flower"; + + [StateRange(0, 5)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chorus_flower"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class ChorusPlant // typeof=ChorusPlant + { + public override string Id { get; protected set; } = "minecraft:chorus_plant"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:chorus_plant"; + return record; + } // method + } // class + + public partial class Clay // typeof=Clay + { + public override string Id { get; protected set; } = "minecraft:clay"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:clay"; + return record; + } // method + } // class + + public partial class ClientRequestPlaceholderBlock : Block // typeof=ClientRequestPlaceholderBlock + { + + public ClientRequestPlaceholderBlock() : base("minecraft:client_request_placeholder_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:client_request_placeholder_block"; + return record; + } // method + } // class + + public partial class CoalBlock // typeof=CoalBlock + { + public override string Id { get; protected set; } = "minecraft:coal_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coal_block"; + return record; + } // method + } // class + + public partial class CoalOre // typeof=CoalOre + { + public override string Id { get; protected set; } = "minecraft:coal_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coal_ore"; + return record; + } // method + } // class + + public partial class CobbledDeepslate : Block // typeof=CobbledDeepslate + { + + public CobbledDeepslate() : base("minecraft:cobbled_deepslate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobbled_deepslate"; + return record; + } // method + } // class + + public partial class CobbledDeepslateDoubleSlab : Block // typeof=CobbledDeepslateDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CobbledDeepslateDoubleSlab() : base("minecraft:cobbled_deepslate_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobbled_deepslate_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CobbledDeepslateSlab : Block // typeof=CobbledDeepslateSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CobbledDeepslateSlab() : base("minecraft:cobbled_deepslate_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobbled_deepslate_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CobbledDeepslateStairs : Block // typeof=CobbledDeepslateStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public CobbledDeepslateStairs() : base("minecraft:cobbled_deepslate_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobbled_deepslate_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class CobbledDeepslateWall : Block // typeof=CobbledDeepslateWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public CobbledDeepslateWall() : base("minecraft:cobbled_deepslate_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobbled_deepslate_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class Cobblestone // typeof=Cobblestone + { + public override string Id { get; protected set; } = "minecraft:cobblestone"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobblestone"; + return record; + } // method + } // class + + public partial class CobblestoneWall // typeof=CobblestoneWall + { + public override string Id { get; protected set; } = "minecraft:cobblestone_wall"; + + [StateEnum("cobblestone", "mossy_cobblestone", "granite", "diorite", "andesite", "sandstone", "brick", "stone_brick", "mossy_stone_brick", "nether_brick", "end_brick", "prismarine", "red_sandstone", "red_nether_brick")] + public string WallBlockType { get; set; } = "cobblestone"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = true; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_block_type": + WallBlockType = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cobblestone_wall"; + record.States.Add(new BlockStateString { Name = "wall_block_type", Value = WallBlockType }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class Cocoa // typeof=Cocoa + { + public override string Id { get; protected set; } = "minecraft:cocoa"; + + [StateRange(0, 2)] public int Age { get; set; } = 0; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cocoa"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class ColoredTorchBp : Block // typeof=ColoredTorchBp + { + [StateBit] public bool ColorBit { get; set; } = false; + [StateEnum("west", "east", "north", "south", "top", "unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public ColoredTorchBp() : base("minecraft:colored_torch_bp") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "color_bit": + ColorBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:colored_torch_bp"; + record.States.Add(new BlockStateByte { Name = "color_bit", Value = Convert.ToByte(ColorBit) }); + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class ColoredTorchRg : Block // typeof=ColoredTorchRg + { + [StateBit] public bool ColorBit { get; set; } = false; + [StateEnum("west", "east", "north", "south", "top", "unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public ColoredTorchRg() : base("minecraft:colored_torch_rg") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "color_bit": + ColorBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:colored_torch_rg"; + record.States.Add(new BlockStateByte { Name = "color_bit", Value = Convert.ToByte(ColorBit) }); + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class CommandBlock : Block // typeof=CommandBlock + { + [StateBit] public bool ConditionalBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CommandBlock() : base("minecraft:command_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "conditional_bit": + ConditionalBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:command_block"; + record.States.Add(new BlockStateByte { Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Composter : Block // typeof=Composter + { + [StateRange(0, 8)] public int ComposterFillLevel { get; set; } = 0; + + public Composter() : base("minecraft:composter") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "composter_fill_level": + ComposterFillLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:composter"; + record.States.Add(new BlockStateInt { Name = "composter_fill_level", Value = ComposterFillLevel }); + return record; + } // method + } // class + + public partial class Concrete // typeof=Concrete + { + public override string Id { get; protected set; } = "minecraft:concrete"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:concrete"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class ConcretePowder // typeof=ConcretePowder + { + public override string Id { get; protected set; } = "minecraft:concrete_powder"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:concrete_powder"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class Conduit : Block // typeof=Conduit + { + + public Conduit() : base("minecraft:conduit") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:conduit"; + return record; + } // method + } // class + + public partial class CopperBlock : Block // typeof=CopperBlock + { + + public CopperBlock() : base("minecraft:copper_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:copper_block"; + return record; + } // method + } // class + + public partial class CopperOre : Block // typeof=CopperOre + { + + public CopperOre() : base("minecraft:copper_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:copper_ore"; + return record; + } // method + } // class + + public partial class Coral : Block // typeof=Coral + { + [StateEnum("blue", "pink", "purple", "red", "yellow")] + public string CoralColor { get; set; } = "blue"; + [StateBit] public bool DeadBit { get; set; } = true; + + public Coral() : base("minecraft:coral") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral"; + record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); + record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); + return record; + } // method + } // class + + public partial class CoralBlock : Block // typeof=CoralBlock + { + [StateEnum("pink", "purple", "red", "yellow", "blue")] + public string CoralColor { get; set; } = ""; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralBlock() : base("minecraft:coral_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral_block"; + record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); + record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); + return record; + } // method + } // class + + public partial class CoralFan : Block // typeof=CoralFan + { + [StateEnum("pink", "purple", "red", "yellow", "blue")] + public string CoralColor { get; set; } = ""; + [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; + + public CoralFan() : base("minecraft:coral_fan") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateInt s when s.Name == "coral_fan_direction": + CoralFanDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral_fan"; + record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); + record.States.Add(new BlockStateInt { Name = "coral_fan_direction", Value = CoralFanDirection }); + return record; + } // method + } // class + + public partial class CoralFanDead : Block // typeof=CoralFanDead + { + [StateEnum("pink", "purple", "red", "yellow", "blue")] + public string CoralColor { get; set; } = ""; + [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; + + public CoralFanDead() : base("minecraft:coral_fan_dead") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "coral_color": + CoralColor = s.Value; + break; + case BlockStateInt s when s.Name == "coral_fan_direction": + CoralFanDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral_fan_dead"; + record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); + record.States.Add(new BlockStateInt { Name = "coral_fan_direction", Value = CoralFanDirection }); + return record; + } // method + } // class + + public partial class CoralFanHang : Block // typeof=CoralFanHang + { + [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; + [StateBit] public bool CoralHangTypeBit { get; set; } = false; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralFanHang() : base("minecraft:coral_fan_hang") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "coral_direction": + CoralDirection = s.Value; + break; + case BlockStateByte s when s.Name == "coral_hang_type_bit": + CoralHangTypeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral_fan_hang"; + record.States.Add(new BlockStateInt { Name = "coral_direction", Value = CoralDirection }); + record.States.Add(new BlockStateByte { Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit) }); + record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); + return record; + } // method + } // class + + public partial class CoralFanHang2 : Block // typeof=CoralFanHang2 + { + [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; + [StateBit] public bool CoralHangTypeBit { get; set; } = false; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralFanHang2() : base("minecraft:coral_fan_hang2") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "coral_direction": + CoralDirection = s.Value; + break; + case BlockStateByte s when s.Name == "coral_hang_type_bit": + CoralHangTypeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral_fan_hang2"; + record.States.Add(new BlockStateInt { Name = "coral_direction", Value = CoralDirection }); + record.States.Add(new BlockStateByte { Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit) }); + record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); + return record; + } // method + } // class + + public partial class CoralFanHang3 : Block // typeof=CoralFanHang3 + { + [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; + [StateBit] public bool CoralHangTypeBit { get; set; } = false; + [StateBit] public bool DeadBit { get; set; } = false; + + public CoralFanHang3() : base("minecraft:coral_fan_hang3") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "coral_direction": + CoralDirection = s.Value; + break; + case BlockStateByte s when s.Name == "coral_hang_type_bit": + CoralHangTypeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:coral_fan_hang3"; + record.States.Add(new BlockStateInt { Name = "coral_direction", Value = CoralDirection }); + record.States.Add(new BlockStateByte { Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit) }); + record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); + return record; + } // method + } // class + + public partial class CrackedDeepslateBricks : Block // typeof=CrackedDeepslateBricks + { + + public CrackedDeepslateBricks() : base("minecraft:cracked_deepslate_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cracked_deepslate_bricks"; + return record; + } // method + } // class + + public partial class CrackedDeepslateTiles : Block // typeof=CrackedDeepslateTiles + { + + public CrackedDeepslateTiles() : base("minecraft:cracked_deepslate_tiles") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cracked_deepslate_tiles"; + return record; + } // method + } // class + + public partial class CrackedNetherBricks : Block // typeof=CrackedNetherBricks + { + + public CrackedNetherBricks() : base("minecraft:cracked_nether_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cracked_nether_bricks"; + return record; + } // method + } // class + + public partial class CrackedPolishedBlackstoneBricks : Block // typeof=CrackedPolishedBlackstoneBricks + { + + public CrackedPolishedBlackstoneBricks() : base("minecraft:cracked_polished_blackstone_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cracked_polished_blackstone_bricks"; + return record; + } // method + } // class + + public partial class CraftingTable // typeof=CraftingTable + { + public override string Id { get; protected set; } = "minecraft:crafting_table"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crafting_table"; + return record; + } // method + } // class + + public partial class CrimsonButton : Block // typeof=CrimsonButton + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public CrimsonButton() : base("minecraft:crimson_button") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class CrimsonDoor : Block // typeof=CrimsonDoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public CrimsonDoor() : base("minecraft:crimson_door") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class CrimsonDoubleSlab // typeof=CrimsonDoubleSlab + { + public override string Id { get; protected set; } = "minecraft:crimson_double_slab"; + + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CrimsonFence : Block // typeof=CrimsonFence + { + + public CrimsonFence() : base("minecraft:crimson_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_fence"; + return record; + } // method + } // class + + public partial class CrimsonFenceGate : Block // typeof=CrimsonFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public CrimsonFenceGate() : base("minecraft:crimson_fence_gate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class CrimsonFungus : Block // typeof=CrimsonFungus + { + + public CrimsonFungus() : base("minecraft:crimson_fungus") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_fungus"; + return record; + } // method + } // class + + public partial class CrimsonHangingSign : Block // typeof=CrimsonHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public CrimsonHangingSign() : base("minecraft:crimson_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class CrimsonHyphae : Block // typeof=CrimsonHyphae + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public CrimsonHyphae() : base("minecraft:crimson_hyphae") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_hyphae"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class CrimsonNylium : Block // typeof=CrimsonNylium + { + + public CrimsonNylium() : base("minecraft:crimson_nylium") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_nylium"; + return record; + } // method + } // class + + public partial class CrimsonPlanks : Block // typeof=CrimsonPlanks + { + + public CrimsonPlanks() : base("minecraft:crimson_planks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_planks"; + return record; + } // method + } // class + + public partial class CrimsonPressurePlate : Block // typeof=CrimsonPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public CrimsonPressurePlate() : base("minecraft:crimson_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class CrimsonRoots : Block // typeof=CrimsonRoots + { + + public CrimsonRoots() : base("minecraft:crimson_roots") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_roots"; + return record; + } // method + } // class + + public partial class CrimsonSlab // typeof=CrimsonSlab + { + public override string Id { get; protected set; } = "minecraft:crimson_slab"; + + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CrimsonStairs // typeof=CrimsonStairs + { + public override string Id { get; protected set; } = "minecraft:crimson_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class CrimsonStandingSign // typeof=CrimsonStandingSign + { + public override string Id { get; protected set; } = "minecraft:crimson_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class CrimsonStem : Block // typeof=CrimsonStem + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public CrimsonStem() : base("minecraft:crimson_stem") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_stem"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class CrimsonTrapdoor // typeof=CrimsonTrapdoor + { + public override string Id { get; protected set; } = "minecraft:crimson_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class CrimsonWallSign // typeof=CrimsonWallSign + { + public override string Id { get; protected set; } = "minecraft:crimson_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crimson_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class CryingObsidian : Block // typeof=CryingObsidian + { + + public CryingObsidian() : base("minecraft:crying_obsidian") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:crying_obsidian"; + return record; + } // method + } // class + + public partial class CutCopper : Block // typeof=CutCopper + { + + public CutCopper() : base("minecraft:cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cut_copper"; + return record; + } // method + } // class + + public partial class CutCopperSlab : Block // typeof=CutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public CutCopperSlab() : base("minecraft:cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class CutCopperStairs : Block // typeof=CutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public CutCopperStairs() : base("minecraft:cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class CyanCandle : Block // typeof=CyanCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public CyanCandle() : base("minecraft:cyan_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cyan_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class CyanCandleCake : Block // typeof=CyanCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public CyanCandleCake() : base("minecraft:cyan_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cyan_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class CyanGlazedTerracotta // typeof=CyanGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:cyan_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cyan_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class CyanWool : Block // typeof=CyanWool + { + + public CyanWool() : base("minecraft:cyan_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:cyan_wool"; + return record; + } // method + } // class + + public partial class DarkOakButton // typeof=DarkOakButton + { + public override string Id { get; protected set; } = "minecraft:dark_oak_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class DarkOakDoor // typeof=DarkOakDoor + { + public override string Id { get; protected set; } = "minecraft:dark_oak_door"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class DarkOakFence : Block // typeof=DarkOakFence + { + + public DarkOakFence() : base("minecraft:dark_oak_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_fence"; + return record; + } // method + } // class + + public partial class DarkOakFenceGate // typeof=DarkOakFenceGate + { + public override string Id { get; protected set; } = "minecraft:dark_oak_fence_gate"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class DarkOakHangingSign : Block // typeof=DarkOakHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public DarkOakHangingSign() : base("minecraft:dark_oak_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class DarkOakLog : LogBase // typeof=DarkOakLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = ""; + + public DarkOakLog() : base("minecraft:dark_oak_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class DarkOakPressurePlate : Block // typeof=DarkOakPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public DarkOakPressurePlate() : base("minecraft:dark_oak_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class DarkOakStairs // typeof=DarkOakStairs + { + public override string Id { get; protected set; } = "minecraft:dark_oak_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class DarkOakTrapdoor // typeof=DarkOakTrapdoor + { + public override string Id { get; protected set; } = "minecraft:dark_oak_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_oak_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class DarkPrismarineStairs // typeof=DarkPrismarineStairs + { + public override string Id { get; protected set; } = "minecraft:dark_prismarine_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dark_prismarine_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class DarkoakStandingSign // typeof=DarkoakStandingSign + { + public override string Id { get; protected set; } = "minecraft:darkoak_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:darkoak_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class DarkoakWallSign // typeof=DarkoakWallSign + { + public override string Id { get; protected set; } = "minecraft:darkoak_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:darkoak_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class DaylightDetector // typeof=DaylightDetector + { + public override string Id { get; protected set; } = "minecraft:daylight_detector"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:daylight_detector"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class DaylightDetectorInverted // typeof=DaylightDetectorInverted + { + public override string Id { get; protected set; } = "minecraft:daylight_detector_inverted"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:daylight_detector_inverted"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class Deadbush // typeof=Deadbush + { + public override string Id { get; protected set; } = "minecraft:deadbush"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deadbush"; + return record; + } // method + } // class + + public partial class DecoratedPot : Block // typeof=DecoratedPot + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public DecoratedPot() : base("minecraft:decorated_pot") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:decorated_pot"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class Deepslate : Block // typeof=Deepslate + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public Deepslate() : base("minecraft:deepslate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class DeepslateBrickDoubleSlab : Block // typeof=DeepslateBrickDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateBrickDoubleSlab() : base("minecraft:deepslate_brick_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_brick_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DeepslateBrickSlab : Block // typeof=DeepslateBrickSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateBrickSlab() : base("minecraft:deepslate_brick_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_brick_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DeepslateBrickStairs : Block // typeof=DeepslateBrickStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public DeepslateBrickStairs() : base("minecraft:deepslate_brick_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class DeepslateBrickWall : Block // typeof=DeepslateBrickWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public DeepslateBrickWall() : base("minecraft:deepslate_brick_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_brick_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class DeepslateBricks : Block // typeof=DeepslateBricks + { + + public DeepslateBricks() : base("minecraft:deepslate_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_bricks"; + return record; + } // method + } // class + + public partial class DeepslateCoalOre : Block // typeof=DeepslateCoalOre + { + + public DeepslateCoalOre() : base("minecraft:deepslate_coal_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_coal_ore"; + return record; + } // method + } // class + + public partial class DeepslateCopperOre : Block // typeof=DeepslateCopperOre + { + + public DeepslateCopperOre() : base("minecraft:deepslate_copper_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_copper_ore"; + return record; + } // method + } // class + + public partial class DeepslateDiamondOre : Block // typeof=DeepslateDiamondOre + { + + public DeepslateDiamondOre() : base("minecraft:deepslate_diamond_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_diamond_ore"; + return record; + } // method + } // class + + public partial class DeepslateEmeraldOre : Block // typeof=DeepslateEmeraldOre + { + + public DeepslateEmeraldOre() : base("minecraft:deepslate_emerald_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_emerald_ore"; + return record; + } // method + } // class + + public partial class DeepslateGoldOre : Block // typeof=DeepslateGoldOre + { + + public DeepslateGoldOre() : base("minecraft:deepslate_gold_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_gold_ore"; + return record; + } // method + } // class + + public partial class DeepslateIronOre : Block // typeof=DeepslateIronOre + { + + public DeepslateIronOre() : base("minecraft:deepslate_iron_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_iron_ore"; + return record; + } // method + } // class + + public partial class DeepslateLapisOre : Block // typeof=DeepslateLapisOre + { + + public DeepslateLapisOre() : base("minecraft:deepslate_lapis_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_lapis_ore"; + return record; + } // method + } // class + + public partial class DeepslateRedstoneOre : Block // typeof=DeepslateRedstoneOre + { + + public DeepslateRedstoneOre() : base("minecraft:deepslate_redstone_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_redstone_ore"; + return record; + } // method + } // class + + public partial class DeepslateTileDoubleSlab : Block // typeof=DeepslateTileDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateTileDoubleSlab() : base("minecraft:deepslate_tile_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_tile_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DeepslateTileSlab : Block // typeof=DeepslateTileSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DeepslateTileSlab() : base("minecraft:deepslate_tile_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_tile_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DeepslateTileStairs : Block // typeof=DeepslateTileStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public DeepslateTileStairs() : base("minecraft:deepslate_tile_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_tile_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class DeepslateTileWall : Block // typeof=DeepslateTileWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public DeepslateTileWall() : base("minecraft:deepslate_tile_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_tile_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class DeepslateTiles : Block // typeof=DeepslateTiles + { + + public DeepslateTiles() : base("minecraft:deepslate_tiles") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deepslate_tiles"; + return record; + } // method + } // class + + public partial class Deny : Block // typeof=Deny + { + + public Deny() : base("minecraft:deny") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:deny"; + return record; + } // method + } // class + + public partial class DetectorRail // typeof=DetectorRail + { + public override string Id { get; protected set; } = "minecraft:detector_rail"; + + [StateBit] public bool RailDataBit { get; set; } = false; + [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "rail_data_bit": + RailDataBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:detector_rail"; + record.States.Add(new BlockStateByte { Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit) }); + record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); + return record; + } // method + } // class + + public partial class DiamondBlock // typeof=DiamondBlock + { + public override string Id { get; protected set; } = "minecraft:diamond_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:diamond_block"; + return record; + } // method + } // class + + public partial class DiamondOre // typeof=DiamondOre + { + public override string Id { get; protected set; } = "minecraft:diamond_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:diamond_ore"; + return record; + } // method + } // class + + public partial class DioriteStairs // typeof=DioriteStairs + { + public override string Id { get; protected set; } = "minecraft:diorite_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:diorite_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Dirt // typeof=Dirt + { + public override string Id { get; protected set; } = "minecraft:dirt"; + + [StateEnum("normal", "coarse")] + public string DirtType { get; set; } = "normal"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "dirt_type": + DirtType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dirt"; + record.States.Add(new BlockStateString { Name = "dirt_type", Value = DirtType }); + return record; + } // method + } // class + + public partial class DirtWithRoots : Block // typeof=DirtWithRoots + { + + public DirtWithRoots() : base("minecraft:dirt_with_roots") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dirt_with_roots"; + return record; + } // method + } // class + + public partial class Dispenser // typeof=Dispenser + { + public override string Id { get; protected set; } = "minecraft:dispenser"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool TriggeredBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "triggered_bit": + TriggeredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dispenser"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit) }); + return record; + } // method + } // class + + public partial class DoubleCutCopperSlab : Block // typeof=DoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleCutCopperSlab() : base("minecraft:double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DoublePlant // typeof=DoublePlant + { + public override string Id { get; protected set; } = "minecraft:double_plant"; + + [StateEnum("syringa", "grass", "fern", "rose", "paeonia", "sunflower")] + public string DoublePlantType { get; set; } = ""; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "double_plant_type": + DoublePlantType = s.Value; + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_plant"; + record.States.Add(new BlockStateString { Name = "double_plant_type", Value = DoublePlantType }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class DoubleStoneBlockSlab : Block // typeof=DoubleStoneBlockSlab + { + [StateEnum("smooth_stone", "sandstone", "wood", "cobblestone", "brick", "stone_brick", "quartz", "nether_brick")] + public string StoneSlabType { get; set; } = "smooth_stone"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab() : base("minecraft:double_stone_block_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type": + StoneSlabType = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_stone_block_slab"; + record.States.Add(new BlockStateString { Name = "stone_slab_type", Value = StoneSlabType }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DoubleStoneBlockSlab2 : Block // typeof=DoubleStoneBlockSlab2 + { + [StateEnum("red_sandstone", "purpur", "prismarine_rough", "prismarine_dark", "prismarine_brick", "mossy_cobblestone", "smooth_sandstone", "red_nether_brick")] + public string StoneSlabType2 { get; set; } = "red_sandstone"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab2() : base("minecraft:double_stone_block_slab2") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type_2": + StoneSlabType2 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_stone_block_slab2"; + record.States.Add(new BlockStateString { Name = "stone_slab_type_2", Value = StoneSlabType2 }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DoubleStoneBlockSlab3 : Block // typeof=DoubleStoneBlockSlab3 + { + [StateEnum("end_stone_brick", "smooth_red_sandstone", "polished_andesite", "andesite", "diorite", "polished_diorite", "granite", "polished_granite")] + public string StoneSlabType3 { get; set; } = "end_stone_brick"; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab3() : base("minecraft:double_stone_block_slab3") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type_3": + StoneSlabType3 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_stone_block_slab3"; + record.States.Add(new BlockStateString { Name = "stone_slab_type_3", Value = StoneSlabType3 }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DoubleStoneBlockSlab4 : Block // typeof=DoubleStoneBlockSlab4 + { + [StateEnum("smooth_quartz", "stone", "cut_sandstone", "cut_red_sandstone", "mossy_stone_brick")] + public string StoneSlabType4 { get; set; } = ""; + [StateBit] public bool TopSlotBit { get; set; } = false; + + public DoubleStoneBlockSlab4() : base("minecraft:double_stone_block_slab4") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type_4": + StoneSlabType4 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_stone_block_slab4"; + record.States.Add(new BlockStateString { Name = "stone_slab_type_4", Value = StoneSlabType4 }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class DoubleWoodenSlab // typeof=DoubleWoodenSlab + { + public override string Id { get; protected set; } = "minecraft:double_wooden_slab"; + + [StateBit] public bool TopSlotBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] + public string WoodType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "wood_type": + WoodType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:double_wooden_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); + return record; + } // method + } // class + + public partial class DragonEgg // typeof=DragonEgg + { + public override string Id { get; protected set; } = "minecraft:dragon_egg"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dragon_egg"; + return record; + } // method + } // class + + public partial class DriedKelpBlock : Block // typeof=DriedKelpBlock + { + + public DriedKelpBlock() : base("minecraft:dried_kelp_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dried_kelp_block"; + return record; + } // method + } // class + + public partial class DripstoneBlock : Block // typeof=DripstoneBlock + { + + public DripstoneBlock() : base("minecraft:dripstone_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dripstone_block"; + return record; + } // method + } // class + + public partial class Dropper // typeof=Dropper + { + public override string Id { get; protected set; } = "minecraft:dropper"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool TriggeredBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "triggered_bit": + TriggeredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:dropper"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit) }); + return record; + } // method + } // class + + public partial class Element0 : Block // typeof=Element0 + { + + public Element0() : base("minecraft:element_0") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_0"; + return record; + } // method + } // class + + public partial class Element1 : Block // typeof=Element1 + { + + public Element1() : base("minecraft:element_1") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_1"; + return record; + } // method + } // class + + public partial class Element10 : Block // typeof=Element10 + { + + public Element10() : base("minecraft:element_10") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_10"; + return record; + } // method + } // class + + public partial class Element100 : Block // typeof=Element100 + { + + public Element100() : base("minecraft:element_100") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_100"; + return record; + } // method + } // class + + public partial class Element101 : Block // typeof=Element101 + { + + public Element101() : base("minecraft:element_101") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_101"; + return record; + } // method + } // class + + public partial class Element102 : Block // typeof=Element102 + { + + public Element102() : base("minecraft:element_102") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_102"; + return record; + } // method + } // class + + public partial class Element103 : Block // typeof=Element103 + { + + public Element103() : base("minecraft:element_103") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_103"; + return record; + } // method + } // class + + public partial class Element104 : Block // typeof=Element104 + { + + public Element104() : base("minecraft:element_104") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_104"; + return record; + } // method + } // class + + public partial class Element105 : Block // typeof=Element105 + { + + public Element105() : base("minecraft:element_105") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_105"; + return record; + } // method + } // class + + public partial class Element106 : Block // typeof=Element106 + { + + public Element106() : base("minecraft:element_106") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_106"; + return record; + } // method + } // class + + public partial class Element107 : Block // typeof=Element107 + { + + public Element107() : base("minecraft:element_107") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_107"; + return record; + } // method + } // class + + public partial class Element108 : Block // typeof=Element108 + { + + public Element108() : base("minecraft:element_108") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_108"; + return record; + } // method + } // class + + public partial class Element109 : Block // typeof=Element109 + { + + public Element109() : base("minecraft:element_109") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_109"; + return record; + } // method + } // class + + public partial class Element11 : Block // typeof=Element11 + { + + public Element11() : base("minecraft:element_11") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_11"; + return record; + } // method + } // class + + public partial class Element110 : Block // typeof=Element110 + { + + public Element110() : base("minecraft:element_110") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_110"; + return record; + } // method + } // class + + public partial class Element111 : Block // typeof=Element111 + { + + public Element111() : base("minecraft:element_111") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_111"; + return record; + } // method + } // class + + public partial class Element112 : Block // typeof=Element112 + { + + public Element112() : base("minecraft:element_112") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_112"; + return record; + } // method + } // class + + public partial class Element113 : Block // typeof=Element113 + { + + public Element113() : base("minecraft:element_113") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_113"; + return record; + } // method + } // class + + public partial class Element114 : Block // typeof=Element114 + { + + public Element114() : base("minecraft:element_114") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_114"; + return record; + } // method + } // class + + public partial class Element115 : Block // typeof=Element115 + { + + public Element115() : base("minecraft:element_115") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_115"; + return record; + } // method + } // class + + public partial class Element116 : Block // typeof=Element116 + { + + public Element116() : base("minecraft:element_116") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_116"; + return record; + } // method + } // class + + public partial class Element117 : Block // typeof=Element117 + { + + public Element117() : base("minecraft:element_117") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_117"; + return record; + } // method + } // class + + public partial class Element118 : Block // typeof=Element118 + { + + public Element118() : base("minecraft:element_118") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_118"; + return record; + } // method + } // class + + public partial class Element12 : Block // typeof=Element12 + { + + public Element12() : base("minecraft:element_12") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_12"; + return record; + } // method + } // class + + public partial class Element13 : Block // typeof=Element13 + { + + public Element13() : base("minecraft:element_13") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_13"; + return record; + } // method + } // class + + public partial class Element14 : Block // typeof=Element14 + { + + public Element14() : base("minecraft:element_14") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_14"; + return record; + } // method + } // class + + public partial class Element15 : Block // typeof=Element15 + { + + public Element15() : base("minecraft:element_15") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_15"; + return record; + } // method + } // class + + public partial class Element16 : Block // typeof=Element16 + { + + public Element16() : base("minecraft:element_16") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_16"; + return record; + } // method + } // class + + public partial class Element17 : Block // typeof=Element17 + { + + public Element17() : base("minecraft:element_17") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_17"; + return record; + } // method + } // class + + public partial class Element18 : Block // typeof=Element18 + { + + public Element18() : base("minecraft:element_18") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_18"; + return record; + } // method + } // class + + public partial class Element19 : Block // typeof=Element19 + { + + public Element19() : base("minecraft:element_19") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_19"; + return record; + } // method + } // class + + public partial class Element2 : Block // typeof=Element2 + { + + public Element2() : base("minecraft:element_2") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_2"; + return record; + } // method + } // class + + public partial class Element20 : Block // typeof=Element20 + { + + public Element20() : base("minecraft:element_20") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_20"; + return record; + } // method + } // class + + public partial class Element21 : Block // typeof=Element21 + { + + public Element21() : base("minecraft:element_21") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_21"; + return record; + } // method + } // class + + public partial class Element22 : Block // typeof=Element22 + { + + public Element22() : base("minecraft:element_22") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_22"; + return record; + } // method + } // class + + public partial class Element23 : Block // typeof=Element23 + { + + public Element23() : base("minecraft:element_23") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_23"; + return record; + } // method + } // class + + public partial class Element24 : Block // typeof=Element24 + { + + public Element24() : base("minecraft:element_24") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_24"; + return record; + } // method + } // class + + public partial class Element25 : Block // typeof=Element25 + { + + public Element25() : base("minecraft:element_25") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_25"; + return record; + } // method + } // class + + public partial class Element26 : Block // typeof=Element26 + { + + public Element26() : base("minecraft:element_26") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_26"; + return record; + } // method + } // class + + public partial class Element27 : Block // typeof=Element27 + { + + public Element27() : base("minecraft:element_27") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_27"; + return record; + } // method + } // class + + public partial class Element28 : Block // typeof=Element28 + { + + public Element28() : base("minecraft:element_28") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_28"; + return record; + } // method + } // class + + public partial class Element29 : Block // typeof=Element29 + { + + public Element29() : base("minecraft:element_29") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_29"; + return record; + } // method + } // class + + public partial class Element3 : Block // typeof=Element3 + { + + public Element3() : base("minecraft:element_3") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_3"; + return record; + } // method + } // class + + public partial class Element30 : Block // typeof=Element30 + { + + public Element30() : base("minecraft:element_30") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_30"; + return record; + } // method + } // class + + public partial class Element31 : Block // typeof=Element31 + { + + public Element31() : base("minecraft:element_31") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_31"; + return record; + } // method + } // class + + public partial class Element32 : Block // typeof=Element32 + { + + public Element32() : base("minecraft:element_32") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_32"; + return record; + } // method + } // class + + public partial class Element33 : Block // typeof=Element33 + { + + public Element33() : base("minecraft:element_33") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_33"; + return record; + } // method + } // class + + public partial class Element34 : Block // typeof=Element34 + { + + public Element34() : base("minecraft:element_34") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_34"; + return record; + } // method + } // class + + public partial class Element35 : Block // typeof=Element35 + { + + public Element35() : base("minecraft:element_35") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_35"; + return record; + } // method + } // class + + public partial class Element36 : Block // typeof=Element36 + { + + public Element36() : base("minecraft:element_36") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_36"; + return record; + } // method + } // class + + public partial class Element37 : Block // typeof=Element37 + { + + public Element37() : base("minecraft:element_37") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_37"; + return record; + } // method + } // class + + public partial class Element38 : Block // typeof=Element38 + { + + public Element38() : base("minecraft:element_38") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_38"; + return record; + } // method + } // class + + public partial class Element39 : Block // typeof=Element39 + { + + public Element39() : base("minecraft:element_39") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_39"; + return record; + } // method + } // class + + public partial class Element4 : Block // typeof=Element4 + { + + public Element4() : base("minecraft:element_4") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_4"; + return record; + } // method + } // class + + public partial class Element40 : Block // typeof=Element40 + { + + public Element40() : base("minecraft:element_40") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_40"; + return record; + } // method + } // class + + public partial class Element41 : Block // typeof=Element41 + { + + public Element41() : base("minecraft:element_41") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_41"; + return record; + } // method + } // class + + public partial class Element42 : Block // typeof=Element42 + { + + public Element42() : base("minecraft:element_42") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_42"; + return record; + } // method + } // class + + public partial class Element43 : Block // typeof=Element43 + { + + public Element43() : base("minecraft:element_43") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_43"; + return record; + } // method + } // class + + public partial class Element44 : Block // typeof=Element44 + { + + public Element44() : base("minecraft:element_44") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_44"; + return record; + } // method + } // class + + public partial class Element45 : Block // typeof=Element45 + { + + public Element45() : base("minecraft:element_45") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_45"; + return record; + } // method + } // class + + public partial class Element46 : Block // typeof=Element46 + { + + public Element46() : base("minecraft:element_46") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_46"; + return record; + } // method + } // class + + public partial class Element47 : Block // typeof=Element47 + { + + public Element47() : base("minecraft:element_47") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_47"; + return record; + } // method + } // class + + public partial class Element48 : Block // typeof=Element48 + { + + public Element48() : base("minecraft:element_48") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_48"; + return record; + } // method + } // class + + public partial class Element49 : Block // typeof=Element49 + { + + public Element49() : base("minecraft:element_49") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_49"; + return record; + } // method + } // class + + public partial class Element5 : Block // typeof=Element5 + { + + public Element5() : base("minecraft:element_5") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_5"; + return record; + } // method + } // class + + public partial class Element50 : Block // typeof=Element50 + { + + public Element50() : base("minecraft:element_50") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_50"; + return record; + } // method + } // class + + public partial class Element51 : Block // typeof=Element51 + { + + public Element51() : base("minecraft:element_51") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_51"; + return record; + } // method + } // class + + public partial class Element52 : Block // typeof=Element52 + { + + public Element52() : base("minecraft:element_52") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_52"; + return record; + } // method + } // class + + public partial class Element53 : Block // typeof=Element53 + { + + public Element53() : base("minecraft:element_53") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_53"; + return record; + } // method + } // class + + public partial class Element54 : Block // typeof=Element54 + { + + public Element54() : base("minecraft:element_54") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_54"; + return record; + } // method + } // class + + public partial class Element55 : Block // typeof=Element55 + { + + public Element55() : base("minecraft:element_55") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_55"; + return record; + } // method + } // class + + public partial class Element56 : Block // typeof=Element56 + { + + public Element56() : base("minecraft:element_56") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_56"; + return record; + } // method + } // class + + public partial class Element57 : Block // typeof=Element57 + { + + public Element57() : base("minecraft:element_57") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_57"; + return record; + } // method + } // class + + public partial class Element58 : Block // typeof=Element58 + { + + public Element58() : base("minecraft:element_58") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_58"; + return record; + } // method + } // class + + public partial class Element59 : Block // typeof=Element59 + { + + public Element59() : base("minecraft:element_59") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_59"; + return record; + } // method + } // class + + public partial class Element6 : Block // typeof=Element6 + { + + public Element6() : base("minecraft:element_6") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_6"; + return record; + } // method + } // class + + public partial class Element60 : Block // typeof=Element60 + { + + public Element60() : base("minecraft:element_60") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_60"; + return record; + } // method + } // class + + public partial class Element61 : Block // typeof=Element61 + { + + public Element61() : base("minecraft:element_61") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_61"; + return record; + } // method + } // class + + public partial class Element62 : Block // typeof=Element62 + { + + public Element62() : base("minecraft:element_62") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_62"; + return record; + } // method + } // class + + public partial class Element63 : Block // typeof=Element63 + { + + public Element63() : base("minecraft:element_63") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_63"; + return record; + } // method + } // class + + public partial class Element64 : Block // typeof=Element64 + { + + public Element64() : base("minecraft:element_64") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_64"; + return record; + } // method + } // class + + public partial class Element65 : Block // typeof=Element65 + { + + public Element65() : base("minecraft:element_65") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_65"; + return record; + } // method + } // class + + public partial class Element66 : Block // typeof=Element66 + { + + public Element66() : base("minecraft:element_66") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_66"; + return record; + } // method + } // class + + public partial class Element67 : Block // typeof=Element67 + { + + public Element67() : base("minecraft:element_67") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_67"; + return record; + } // method + } // class + + public partial class Element68 : Block // typeof=Element68 + { + + public Element68() : base("minecraft:element_68") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_68"; + return record; + } // method + } // class + + public partial class Element69 : Block // typeof=Element69 + { + + public Element69() : base("minecraft:element_69") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_69"; + return record; + } // method + } // class + + public partial class Element7 : Block // typeof=Element7 + { + + public Element7() : base("minecraft:element_7") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_7"; + return record; + } // method + } // class + + public partial class Element70 : Block // typeof=Element70 + { + + public Element70() : base("minecraft:element_70") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_70"; + return record; + } // method + } // class + + public partial class Element71 : Block // typeof=Element71 + { + + public Element71() : base("minecraft:element_71") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_71"; + return record; + } // method + } // class + + public partial class Element72 : Block // typeof=Element72 + { + + public Element72() : base("minecraft:element_72") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_72"; + return record; + } // method + } // class + + public partial class Element73 : Block // typeof=Element73 + { + + public Element73() : base("minecraft:element_73") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_73"; + return record; + } // method + } // class + + public partial class Element74 : Block // typeof=Element74 + { + + public Element74() : base("minecraft:element_74") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_74"; + return record; + } // method + } // class + + public partial class Element75 : Block // typeof=Element75 + { + + public Element75() : base("minecraft:element_75") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_75"; + return record; + } // method + } // class + + public partial class Element76 : Block // typeof=Element76 + { + + public Element76() : base("minecraft:element_76") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_76"; + return record; + } // method + } // class + + public partial class Element77 : Block // typeof=Element77 + { + + public Element77() : base("minecraft:element_77") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_77"; + return record; + } // method + } // class + + public partial class Element78 : Block // typeof=Element78 + { + + public Element78() : base("minecraft:element_78") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_78"; + return record; + } // method + } // class + + public partial class Element79 : Block // typeof=Element79 + { + + public Element79() : base("minecraft:element_79") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_79"; + return record; + } // method + } // class + + public partial class Element8 : Block // typeof=Element8 + { + + public Element8() : base("minecraft:element_8") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_8"; + return record; + } // method + } // class + + public partial class Element80 : Block // typeof=Element80 + { + + public Element80() : base("minecraft:element_80") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_80"; + return record; + } // method + } // class + + public partial class Element81 : Block // typeof=Element81 + { + + public Element81() : base("minecraft:element_81") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_81"; + return record; + } // method + } // class + + public partial class Element82 : Block // typeof=Element82 + { + + public Element82() : base("minecraft:element_82") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_82"; + return record; + } // method + } // class + + public partial class Element83 : Block // typeof=Element83 + { + + public Element83() : base("minecraft:element_83") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_83"; + return record; + } // method + } // class + + public partial class Element84 : Block // typeof=Element84 + { + + public Element84() : base("minecraft:element_84") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_84"; + return record; + } // method + } // class + + public partial class Element85 : Block // typeof=Element85 + { + + public Element85() : base("minecraft:element_85") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_85"; + return record; + } // method + } // class + + public partial class Element86 : Block // typeof=Element86 + { + + public Element86() : base("minecraft:element_86") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_86"; + return record; + } // method + } // class + + public partial class Element87 : Block // typeof=Element87 + { + + public Element87() : base("minecraft:element_87") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_87"; + return record; + } // method + } // class + + public partial class Element88 : Block // typeof=Element88 + { + + public Element88() : base("minecraft:element_88") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_88"; + return record; + } // method + } // class + + public partial class Element89 : Block // typeof=Element89 + { + + public Element89() : base("minecraft:element_89") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_89"; + return record; + } // method + } // class + + public partial class Element9 : Block // typeof=Element9 + { + + public Element9() : base("minecraft:element_9") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_9"; + return record; + } // method + } // class + + public partial class Element90 : Block // typeof=Element90 + { + + public Element90() : base("minecraft:element_90") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_90"; + return record; + } // method + } // class + + public partial class Element91 : Block // typeof=Element91 + { + + public Element91() : base("minecraft:element_91") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_91"; + return record; + } // method + } // class + + public partial class Element92 : Block // typeof=Element92 + { + + public Element92() : base("minecraft:element_92") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_92"; + return record; + } // method + } // class + + public partial class Element93 : Block // typeof=Element93 + { + + public Element93() : base("minecraft:element_93") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_93"; + return record; + } // method + } // class + + public partial class Element94 : Block // typeof=Element94 + { + + public Element94() : base("minecraft:element_94") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_94"; + return record; + } // method + } // class + + public partial class Element95 : Block // typeof=Element95 + { + + public Element95() : base("minecraft:element_95") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_95"; + return record; + } // method + } // class + + public partial class Element96 : Block // typeof=Element96 + { + + public Element96() : base("minecraft:element_96") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_96"; + return record; + } // method + } // class + + public partial class Element97 : Block // typeof=Element97 + { + + public Element97() : base("minecraft:element_97") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_97"; + return record; + } // method + } // class + + public partial class Element98 : Block // typeof=Element98 + { + + public Element98() : base("minecraft:element_98") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_98"; + return record; + } // method + } // class + + public partial class Element99 : Block // typeof=Element99 + { + + public Element99() : base("minecraft:element_99") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:element_99"; + return record; + } // method + } // class + + public partial class EmeraldBlock // typeof=EmeraldBlock + { + public override string Id { get; protected set; } = "minecraft:emerald_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:emerald_block"; + return record; + } // method + } // class + + public partial class EmeraldOre // typeof=EmeraldOre + { + public override string Id { get; protected set; } = "minecraft:emerald_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:emerald_ore"; + return record; + } // method + } // class + + public partial class EnchantingTable // typeof=EnchantingTable + { + public override string Id { get; protected set; } = "minecraft:enchanting_table"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:enchanting_table"; + return record; + } // method + } // class + + public partial class EndBrickStairs // typeof=EndBrickStairs + { + public override string Id { get; protected set; } = "minecraft:end_brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class EndBricks // typeof=EndBricks + { + public override string Id { get; protected set; } = "minecraft:end_bricks"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_bricks"; + return record; + } // method + } // class + + public partial class EndGateway // typeof=EndGateway + { + public override string Id { get; protected set; } = "minecraft:end_gateway"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_gateway"; + return record; + } // method + } // class + + public partial class EndPortal // typeof=EndPortal + { + public override string Id { get; protected set; } = "minecraft:end_portal"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_portal"; + return record; + } // method + } // class + + public partial class EndPortalFrame // typeof=EndPortalFrame + { + public override string Id { get; protected set; } = "minecraft:end_portal_frame"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool EndPortalEyeBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "end_portal_eye_bit": + EndPortalEyeBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_portal_frame"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "end_portal_eye_bit", Value = Convert.ToByte(EndPortalEyeBit) }); + return record; + } // method + } // class + + public partial class EndRod // typeof=EndRod + { + public override string Id { get; protected set; } = "minecraft:end_rod"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_rod"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class EndStone // typeof=EndStone + { + public override string Id { get; protected set; } = "minecraft:end_stone"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:end_stone"; + return record; + } // method + } // class + + public partial class EnderChest // typeof=EnderChest + { + public override string Id { get; protected set; } = "minecraft:ender_chest"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:ender_chest"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class ExposedCopper : Block // typeof=ExposedCopper + { + + public ExposedCopper() : base("minecraft:exposed_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:exposed_copper"; + return record; + } // method + } // class + + public partial class ExposedCutCopper : Block // typeof=ExposedCutCopper + { + + public ExposedCutCopper() : base("minecraft:exposed_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:exposed_cut_copper"; + return record; + } // method + } // class + + public partial class ExposedCutCopperSlab : Block // typeof=ExposedCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public ExposedCutCopperSlab() : base("minecraft:exposed_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:exposed_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class ExposedCutCopperStairs : Block // typeof=ExposedCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public ExposedCutCopperStairs() : base("minecraft:exposed_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:exposed_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class ExposedDoubleCutCopperSlab : Block // typeof=ExposedDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public ExposedDoubleCutCopperSlab() : base("minecraft:exposed_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:exposed_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class Farmland // typeof=Farmland + { + public override string Id { get; protected set; } = "minecraft:farmland"; + + [StateRange(0, 7)] public int MoisturizedAmount { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "moisturized_amount": + MoisturizedAmount = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:farmland"; + record.States.Add(new BlockStateInt { Name = "moisturized_amount", Value = MoisturizedAmount }); + return record; + } // method + } // class + + public partial class FenceGate // typeof=FenceGate + { + public override string Id { get; protected set; } = "minecraft:fence_gate"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class Fire // typeof=Fire + { + public override string Id { get; protected set; } = "minecraft:fire"; + + [StateRange(0, 15)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:fire"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class FletchingTable : Block // typeof=FletchingTable + { + + public FletchingTable() : base("minecraft:fletching_table") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:fletching_table"; + return record; + } // method + } // class + + public partial class FlowerPot // typeof=FlowerPot + { + public override string Id { get; protected set; } = "minecraft:flower_pot"; + + [StateBit] public bool UpdateBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:flower_pot"; + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class FloweringAzalea : Block // typeof=FloweringAzalea + { + + public FloweringAzalea() : base("minecraft:flowering_azalea") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:flowering_azalea"; + return record; + } // method + } // class + + public partial class FlowingLava // typeof=FlowingLava + { + public override string Id { get; protected set; } = "minecraft:flowing_lava"; + + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:flowing_lava"; + record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); + return record; + } // method + } // class + + public partial class FlowingWater // typeof=FlowingWater + { + public override string Id { get; protected set; } = "minecraft:flowing_water"; + + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:flowing_water"; + record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); + return record; + } // method + } // class + + public partial class Frame // typeof=Frame + { + public override string Id { get; protected set; } = "minecraft:frame"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool ItemFrameMapBit { get; set; } = false; + [StateBit] public bool ItemFramePhotoBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "item_frame_map_bit": + ItemFrameMapBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "item_frame_photo_bit": + ItemFramePhotoBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:frame"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit) }); + record.States.Add(new BlockStateByte { Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit) }); + return record; + } // method + } // class + + public partial class FrogSpawn : Block // typeof=FrogSpawn + { + + public FrogSpawn() : base("minecraft:frog_spawn") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:frog_spawn"; + return record; + } // method + } // class + + public partial class FrostedIce // typeof=FrostedIce + { + public override string Id { get; protected set; } = "minecraft:frosted_ice"; + + [StateRange(0, 3)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:frosted_ice"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class Furnace // typeof=Furnace + { + public override string Id { get; protected set; } = "minecraft:furnace"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:furnace"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class GildedBlackstone : Block // typeof=GildedBlackstone + { + + public GildedBlackstone() : base("minecraft:gilded_blackstone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gilded_blackstone"; + return record; + } // method + } // class + + public partial class Glass // typeof=Glass + { + public override string Id { get; protected set; } = "minecraft:glass"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:glass"; + return record; + } // method + } // class + + public partial class GlassPane // typeof=GlassPane + { + public override string Id { get; protected set; } = "minecraft:glass_pane"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:glass_pane"; + return record; + } // method + } // class + + public partial class GlowFrame : Block // typeof=GlowFrame + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool ItemFrameMapBit { get; set; } = false; + [StateBit] public bool ItemFramePhotoBit { get; set; } = false; + + public GlowFrame() : base("minecraft:glow_frame") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "item_frame_map_bit": + ItemFrameMapBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "item_frame_photo_bit": + ItemFramePhotoBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:glow_frame"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit) }); + record.States.Add(new BlockStateByte { Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit) }); + return record; + } // method + } // class + + public partial class GlowLichen : Block // typeof=GlowLichen + { + [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; + + public GlowLichen() : base("minecraft:glow_lichen") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "multi_face_direction_bits": + MultiFaceDirectionBits = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:glow_lichen"; + record.States.Add(new BlockStateInt { Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits }); + return record; + } // method + } // class + + public partial class Glowingobsidian // typeof=Glowingobsidian + { + public override string Id { get; protected set; } = "minecraft:glowingobsidian"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:glowingobsidian"; + return record; + } // method + } // class + + public partial class Glowstone // typeof=Glowstone + { + public override string Id { get; protected set; } = "minecraft:glowstone"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:glowstone"; + return record; + } // method + } // class + + public partial class GoldBlock // typeof=GoldBlock + { + public override string Id { get; protected set; } = "minecraft:gold_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gold_block"; + return record; + } // method + } // class + + public partial class GoldOre // typeof=GoldOre + { + public override string Id { get; protected set; } = "minecraft:gold_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gold_ore"; + return record; + } // method + } // class + + public partial class GoldenRail // typeof=GoldenRail + { + public override string Id { get; protected set; } = "minecraft:golden_rail"; + + [StateBit] public bool RailDataBit { get; set; } = false; + [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "rail_data_bit": + RailDataBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:golden_rail"; + record.States.Add(new BlockStateByte { Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit) }); + record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); + return record; + } // method + } // class + + public partial class GraniteStairs // typeof=GraniteStairs + { + public override string Id { get; protected set; } = "minecraft:granite_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:granite_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Grass // typeof=Grass + { + public override string Id { get; protected set; } = "minecraft:grass"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:grass"; + return record; + } // method + } // class + + public partial class GrassPath // typeof=GrassPath + { + public override string Id { get; protected set; } = "minecraft:grass_path"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:grass_path"; + return record; + } // method + } // class + + public partial class Gravel // typeof=Gravel + { + public override string Id { get; protected set; } = "minecraft:gravel"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gravel"; + return record; + } // method + } // class + + public partial class GrayCandle : Block // typeof=GrayCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public GrayCandle() : base("minecraft:gray_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gray_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class GrayCandleCake : Block // typeof=GrayCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public GrayCandleCake() : base("minecraft:gray_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gray_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class GrayGlazedTerracotta // typeof=GrayGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:gray_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gray_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class GrayWool : Block // typeof=GrayWool + { + + public GrayWool() : base("minecraft:gray_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:gray_wool"; + return record; + } // method + } // class + + public partial class GreenCandle : Block // typeof=GreenCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public GreenCandle() : base("minecraft:green_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:green_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class GreenCandleCake : Block // typeof=GreenCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public GreenCandleCake() : base("minecraft:green_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:green_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class GreenGlazedTerracotta // typeof=GreenGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:green_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:green_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class GreenWool : Block // typeof=GreenWool + { + + public GreenWool() : base("minecraft:green_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:green_wool"; + return record; + } // method + } // class + + public partial class Grindstone : Block // typeof=Grindstone + { + [StateEnum("standing", "hanging", "side", "multiple")] + public string Attachment { get; set; } = "standing"; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public Grindstone() : base("minecraft:grindstone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "attachment": + Attachment = s.Value; + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:grindstone"; + record.States.Add(new BlockStateString { Name = "attachment", Value = Attachment }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class HangingRoots : Block // typeof=HangingRoots + { + + public HangingRoots() : base("minecraft:hanging_roots") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hanging_roots"; + return record; + } // method + } // class + + public partial class HardGlass : Block // typeof=HardGlass + { + + public HardGlass() : base("minecraft:hard_glass") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hard_glass"; + return record; + } // method + } // class + + public partial class HardGlassPane : Block // typeof=HardGlassPane + { + + public HardGlassPane() : base("minecraft:hard_glass_pane") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hard_glass_pane"; + return record; + } // method + } // class + + public partial class HardStainedGlass : Block // typeof=HardStainedGlass + { + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public HardStainedGlass() : base("minecraft:hard_stained_glass") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hard_stained_glass"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class HardStainedGlassPane : Block // typeof=HardStainedGlassPane + { + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public HardStainedGlassPane() : base("minecraft:hard_stained_glass_pane") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hard_stained_glass_pane"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class HardenedClay // typeof=HardenedClay + { + public override string Id { get; protected set; } = "minecraft:hardened_clay"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hardened_clay"; + return record; + } // method + } // class + + public partial class HayBlock // typeof=HayBlock + { + public override string Id { get; protected set; } = "minecraft:hay_block"; + + [StateRange(0, 3)] public int Deprecated { get; set; } = 0; + [StateEnum("x", "z", "y")] + public string PillarAxis { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "deprecated": + Deprecated = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hay_block"; + record.States.Add(new BlockStateInt { Name = "deprecated", Value = Deprecated }); + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class HeavyWeightedPressurePlate // typeof=HeavyWeightedPressurePlate + { + public override string Id { get; protected set; } = "minecraft:heavy_weighted_pressure_plate"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:heavy_weighted_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class HoneyBlock : Block // typeof=HoneyBlock + { + + public HoneyBlock() : base("minecraft:honey_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:honey_block"; + return record; + } // method + } // class + + public partial class HoneycombBlock : Block // typeof=HoneycombBlock + { + + public HoneycombBlock() : base("minecraft:honeycomb_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:honeycomb_block"; + return record; + } // method + } // class + + public partial class Hopper // typeof=Hopper + { + public override string Id { get; protected set; } = "minecraft:hopper"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool ToggleBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "toggle_bit": + ToggleBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:hopper"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "toggle_bit", Value = Convert.ToByte(ToggleBit) }); + return record; + } // method + } // class + + public partial class Ice // typeof=Ice + { + public override string Id { get; protected set; } = "minecraft:ice"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:ice"; + return record; + } // method + } // class + + public partial class InfestedDeepslate : Block // typeof=InfestedDeepslate + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public InfestedDeepslate() : base("minecraft:infested_deepslate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:infested_deepslate"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class InfoUpdate : Block // typeof=InfoUpdate + { + + public InfoUpdate() : base("minecraft:info_update") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:info_update"; + return record; + } // method + } // class + + public partial class InfoUpdate2 : Block // typeof=InfoUpdate2 + { + + public InfoUpdate2() : base("minecraft:info_update2") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:info_update2"; + return record; + } // method + } // class + + public partial class InvisibleBedrock // typeof=InvisibleBedrock + { + public override string Id { get; protected set; } = "minecraft:invisible_bedrock"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:invisible_bedrock"; + return record; + } // method + } // class + + public partial class IronBars // typeof=IronBars + { + public override string Id { get; protected set; } = "minecraft:iron_bars"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:iron_bars"; + return record; + } // method + } // class + + public partial class IronBlock // typeof=IronBlock + { + public override string Id { get; protected set; } = "minecraft:iron_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:iron_block"; + return record; + } // method + } // class + + public partial class IronDoor // typeof=IronDoor + { + public override string Id { get; protected set; } = "minecraft:iron_door"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:iron_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class IronOre // typeof=IronOre + { + public override string Id { get; protected set; } = "minecraft:iron_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:iron_ore"; + return record; + } // method + } // class + + public partial class IronTrapdoor // typeof=IronTrapdoor + { + public override string Id { get; protected set; } = "minecraft:iron_trapdoor"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:iron_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class Jigsaw : Block // typeof=Jigsaw + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 3)] public int Rotation { get; set; } = 1; + + public Jigsaw() : base("minecraft:jigsaw") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "rotation": + Rotation = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jigsaw"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "rotation", Value = Rotation }); + return record; + } // method + } // class + + public partial class Jukebox // typeof=Jukebox + { + public override string Id { get; protected set; } = "minecraft:jukebox"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jukebox"; + return record; + } // method + } // class + + public partial class JungleButton // typeof=JungleButton + { + public override string Id { get; protected set; } = "minecraft:jungle_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class JungleDoor // typeof=JungleDoor + { + public override string Id { get; protected set; } = "minecraft:jungle_door"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class JungleFence : Block // typeof=JungleFence + { + + public JungleFence() : base("minecraft:jungle_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_fence"; + return record; + } // method + } // class + + public partial class JungleFenceGate // typeof=JungleFenceGate + { + public override string Id { get; protected set; } = "minecraft:jungle_fence_gate"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class JungleHangingSign : Block // typeof=JungleHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public JungleHangingSign() : base("minecraft:jungle_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class JungleLog : LogBase // typeof=JungleLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = ""; + + public JungleLog() : base("minecraft:jungle_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class JunglePressurePlate : Block // typeof=JunglePressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public JunglePressurePlate() : base("minecraft:jungle_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class JungleStairs // typeof=JungleStairs + { + public override string Id { get; protected set; } = "minecraft:jungle_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class JungleStandingSign // typeof=JungleStandingSign + { + public override string Id { get; protected set; } = "minecraft:jungle_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class JungleTrapdoor // typeof=JungleTrapdoor + { + public override string Id { get; protected set; } = "minecraft:jungle_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class JungleWallSign // typeof=JungleWallSign + { + public override string Id { get; protected set; } = "minecraft:jungle_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:jungle_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Kelp : Block // typeof=Kelp + { + [StateRange(0, 25)] public int KelpAge { get; set; } = 0; + + public Kelp() : base("minecraft:kelp") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "kelp_age": + KelpAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:kelp"; + record.States.Add(new BlockStateInt { Name = "kelp_age", Value = KelpAge }); + return record; + } // method + } // class + + public partial class Ladder // typeof=Ladder + { + public override string Id { get; protected set; } = "minecraft:ladder"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:ladder"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Lantern : Block // typeof=Lantern + { + [StateBit] public bool Hanging { get; set; } = false; + + public Lantern() : base("minecraft:lantern") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lantern"; + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class LapisBlock // typeof=LapisBlock + { + public override string Id { get; protected set; } = "minecraft:lapis_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lapis_block"; + return record; + } // method + } // class + + public partial class LapisOre // typeof=LapisOre + { + public override string Id { get; protected set; } = "minecraft:lapis_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lapis_ore"; + return record; + } // method + } // class + + public partial class LargeAmethystBud : Block // typeof=LargeAmethystBud + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public LargeAmethystBud() : base("minecraft:large_amethyst_bud") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:large_amethyst_bud"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Lava // typeof=Lava + { + public override string Id { get; protected set; } = "minecraft:lava"; + + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lava"; + record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); + return record; + } // method + } // class + + public partial class LavaCauldron : Block // typeof=LavaCauldron + { + [StateEnum("water", "powder_snow", "lava")] + public string CauldronLiquid { get; set; } = "water"; + [StateRange(0, 6)] public int FillLevel { get; set; } = 0; + + public LavaCauldron() : base("minecraft:lava_cauldron") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "cauldron_liquid": + CauldronLiquid = s.Value; + break; + case BlockStateInt s when s.Name == "fill_level": + FillLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lava_cauldron"; + record.States.Add(new BlockStateString { Name = "cauldron_liquid", Value = CauldronLiquid }); + record.States.Add(new BlockStateInt { Name = "fill_level", Value = FillLevel }); + return record; + } // method + } // class + + public partial class Leaves // typeof=Leaves + { + public override string Id { get; protected set; } = "minecraft:leaves"; + + [StateEnum("oak", "spruce", "birch", "jungle")] + public string OldLeafType { get; set; } = "oak"; + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "old_leaf_type": + OldLeafType = s.Value; + break; + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:leaves"; + record.States.Add(new BlockStateString { Name = "old_leaf_type", Value = OldLeafType }); + record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class Leaves2 // typeof=Leaves2 + { + public override string Id { get; protected set; } = "minecraft:leaves2"; + + [StateEnum("dark_oak", "acacia")] + public string NewLeafType { get; set; } = ""; + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "new_leaf_type": + NewLeafType = s.Value; + break; + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:leaves2"; + record.States.Add(new BlockStateString { Name = "new_leaf_type", Value = NewLeafType }); + record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class Lectern : Block // typeof=Lectern + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public Lectern() : base("minecraft:lectern") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lectern"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); + return record; + } // method + } // class + + public partial class Lever // typeof=Lever + { + public override string Id { get; protected set; } = "minecraft:lever"; + + [StateEnum("down_east_west", "east", "west", "south", "north", "up_north_south", "up_east_west", "down_north_south")] + public string LeverDirection { get; set; } = "down_east_west"; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "lever_direction": + LeverDirection = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lever"; + record.States.Add(new BlockStateString { Name = "lever_direction", Value = LeverDirection }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class LightBlock : Block // typeof=LightBlock + { + [StateRange(0, 15)] public int BlockLightLevel { get; set; } = 0; + + public LightBlock() : base("minecraft:light_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "block_light_level": + BlockLightLevel = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_block"; + record.States.Add(new BlockStateInt { Name = "block_light_level", Value = BlockLightLevel }); + return record; + } // method + } // class + + public partial class LightBlueCandle : Block // typeof=LightBlueCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public LightBlueCandle() : base("minecraft:light_blue_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_blue_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class LightBlueCandleCake : Block // typeof=LightBlueCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public LightBlueCandleCake() : base("minecraft:light_blue_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_blue_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class LightBlueGlazedTerracotta // typeof=LightBlueGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:light_blue_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_blue_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class LightBlueWool : Block // typeof=LightBlueWool + { + + public LightBlueWool() : base("minecraft:light_blue_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_blue_wool"; + return record; + } // method + } // class + + public partial class LightGrayCandle : Block // typeof=LightGrayCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public LightGrayCandle() : base("minecraft:light_gray_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_gray_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class LightGrayCandleCake : Block // typeof=LightGrayCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public LightGrayCandleCake() : base("minecraft:light_gray_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_gray_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class LightGrayWool : Block // typeof=LightGrayWool + { + + public LightGrayWool() : base("minecraft:light_gray_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_gray_wool"; + return record; + } // method + } // class + + public partial class LightWeightedPressurePlate // typeof=LightWeightedPressurePlate + { + public override string Id { get; protected set; } = "minecraft:light_weighted_pressure_plate"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:light_weighted_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class LightningRod : Block // typeof=LightningRod + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public LightningRod() : base("minecraft:lightning_rod") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lightning_rod"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class LimeCandle : Block // typeof=LimeCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public LimeCandle() : base("minecraft:lime_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lime_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class LimeCandleCake : Block // typeof=LimeCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public LimeCandleCake() : base("minecraft:lime_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lime_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class LimeGlazedTerracotta // typeof=LimeGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:lime_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lime_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class LimeWool : Block // typeof=LimeWool + { + + public LimeWool() : base("minecraft:lime_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lime_wool"; + return record; + } // method + } // class + + public partial class LitBlastFurnace // typeof=LitBlastFurnace + { + public override string Id { get; protected set; } = "minecraft:lit_blast_furnace"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_blast_furnace"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class LitDeepslateRedstoneOre : Block // typeof=LitDeepslateRedstoneOre + { + + public LitDeepslateRedstoneOre() : base("minecraft:lit_deepslate_redstone_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_deepslate_redstone_ore"; + return record; + } // method + } // class + + public partial class LitFurnace // typeof=LitFurnace + { + public override string Id { get; protected set; } = "minecraft:lit_furnace"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_furnace"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class LitPumpkin // typeof=LitPumpkin + { + public override string Id { get; protected set; } = "minecraft:lit_pumpkin"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_pumpkin"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class LitRedstoneLamp // typeof=LitRedstoneLamp + { + public override string Id { get; protected set; } = "minecraft:lit_redstone_lamp"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_redstone_lamp"; + return record; + } // method + } // class + + public partial class LitRedstoneOre // typeof=LitRedstoneOre + { + public override string Id { get; protected set; } = "minecraft:lit_redstone_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_redstone_ore"; + return record; + } // method + } // class + + public partial class LitSmoker : Block // typeof=LitSmoker + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public LitSmoker() : base("minecraft:lit_smoker") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lit_smoker"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Lodestone : Block // typeof=Lodestone + { + + public Lodestone() : base("minecraft:lodestone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:lodestone"; + return record; + } // method + } // class + + public partial class Loom // typeof=Loom + { + public override string Id { get; protected set; } = "minecraft:loom"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:loom"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class MagentaCandle : Block // typeof=MagentaCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public MagentaCandle() : base("minecraft:magenta_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:magenta_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class MagentaCandleCake : Block // typeof=MagentaCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public MagentaCandleCake() : base("minecraft:magenta_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:magenta_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class MagentaGlazedTerracotta // typeof=MagentaGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:magenta_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:magenta_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class MagentaWool : Block // typeof=MagentaWool + { + + public MagentaWool() : base("minecraft:magenta_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:magenta_wool"; + return record; + } // method + } // class + + public partial class Magma : Block // typeof=Magma + { + + public Magma() : base("minecraft:magma") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:magma"; + return record; + } // method + } // class + + public partial class MangroveButton : Block // typeof=MangroveButton + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public MangroveButton() : base("minecraft:mangrove_button") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class MangroveDoor : Block // typeof=MangroveDoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public MangroveDoor() : base("minecraft:mangrove_door") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class MangroveDoubleSlab : Block // typeof=MangroveDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MangroveDoubleSlab() : base("minecraft:mangrove_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class MangroveFence : Block // typeof=MangroveFence + { + + public MangroveFence() : base("minecraft:mangrove_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_fence"; + return record; + } // method + } // class + + public partial class MangroveFenceGate : Block // typeof=MangroveFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public MangroveFenceGate() : base("minecraft:mangrove_fence_gate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class MangroveHangingSign : Block // typeof=MangroveHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public MangroveHangingSign() : base("minecraft:mangrove_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class MangroveLeaves : Block // typeof=MangroveLeaves + { + [StateBit] public bool PersistentBit { get; set; } = false; + [StateBit] public bool UpdateBit { get; set; } = false; + + public MangroveLeaves() : base("minecraft:mangrove_leaves") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "persistent_bit": + PersistentBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "update_bit": + UpdateBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_leaves"; + record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); + record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); + return record; + } // method + } // class + + public partial class MangroveLog : LogBase // typeof=MangroveLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; + + public MangroveLog() : base("minecraft:mangrove_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class MangrovePlanks : Block // typeof=MangrovePlanks + { + + public MangrovePlanks() : base("minecraft:mangrove_planks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_planks"; + return record; + } // method + } // class + + public partial class MangrovePressurePlate : Block // typeof=MangrovePressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public MangrovePressurePlate() : base("minecraft:mangrove_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class MangrovePropagule : Block // typeof=MangrovePropagule + { + [StateBit] public bool Hanging { get; set; } = false; + [StateRange(0, 4)] public int PropaguleStage { get; set; } = 0; + + public MangrovePropagule() : base("minecraft:mangrove_propagule") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "propagule_stage": + PropaguleStage = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_propagule"; + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + record.States.Add(new BlockStateInt { Name = "propagule_stage", Value = PropaguleStage }); + return record; + } // method + } // class + + public partial class MangroveRoots : Block // typeof=MangroveRoots + { + + public MangroveRoots() : base("minecraft:mangrove_roots") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_roots"; + return record; + } // method + } // class + + public partial class MangroveSlab : Block // typeof=MangroveSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MangroveSlab() : base("minecraft:mangrove_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class MangroveStairs : Block // typeof=MangroveStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public MangroveStairs() : base("minecraft:mangrove_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class MangroveStandingSign : Block // typeof=MangroveStandingSign + { + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public MangroveStandingSign() : base("minecraft:mangrove_standing_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class MangroveTrapdoor : Block // typeof=MangroveTrapdoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpsideDownBit { get; set; } = false; + + public MangroveTrapdoor() : base("minecraft:mangrove_trapdoor") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class MangroveWallSign : Block // typeof=MangroveWallSign + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public MangroveWallSign() : base("minecraft:mangrove_wall_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class MangroveWood : Block // typeof=MangroveWood + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + [StateBit] public bool StrippedBit { get; set; } = false; + + public MangroveWood() : base("minecraft:mangrove_wood") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + case BlockStateByte s when s.Name == "stripped_bit": + StrippedBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mangrove_wood"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + record.States.Add(new BlockStateByte { Name = "stripped_bit", Value = Convert.ToByte(StrippedBit) }); + return record; + } // method + } // class + + public partial class MediumAmethystBud : Block // typeof=MediumAmethystBud + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public MediumAmethystBud() : base("minecraft:medium_amethyst_bud") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:medium_amethyst_bud"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class MelonBlock // typeof=MelonBlock + { + public override string Id { get; protected set; } = "minecraft:melon_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:melon_block"; + return record; + } // method + } // class + + public partial class MelonStem // typeof=MelonStem + { + public override string Id { get; protected set; } = "minecraft:melon_stem"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:melon_stem"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class MobSpawner // typeof=MobSpawner + { + public override string Id { get; protected set; } = "minecraft:mob_spawner"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mob_spawner"; + return record; + } // method + } // class + + public partial class MonsterEgg // typeof=MonsterEgg + { + public override string Id { get; protected set; } = "minecraft:monster_egg"; + + [StateEnum("cobblestone", "stone_brick", "mossy_stone_brick", "cracked_stone_brick", "chiseled_stone_brick", "stone")] + public string MonsterEggStoneType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "monster_egg_stone_type": + MonsterEggStoneType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:monster_egg"; + record.States.Add(new BlockStateString { Name = "monster_egg_stone_type", Value = MonsterEggStoneType }); + return record; + } // method + } // class + + public partial class MossBlock : Block // typeof=MossBlock + { + + public MossBlock() : base("minecraft:moss_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:moss_block"; + return record; + } // method + } // class + + public partial class MossCarpet : Block // typeof=MossCarpet + { + + public MossCarpet() : base("minecraft:moss_carpet") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:moss_carpet"; + return record; + } // method + } // class + + public partial class MossyCobblestone // typeof=MossyCobblestone + { + public override string Id { get; protected set; } = "minecraft:mossy_cobblestone"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mossy_cobblestone"; + return record; + } // method + } // class + + public partial class MossyCobblestoneStairs // typeof=MossyCobblestoneStairs + { + public override string Id { get; protected set; } = "minecraft:mossy_cobblestone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mossy_cobblestone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class MossyStoneBrickStairs // typeof=MossyStoneBrickStairs + { + public override string Id { get; protected set; } = "minecraft:mossy_stone_brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mossy_stone_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class MovingBlock : Block // typeof=MovingBlock + { + + public MovingBlock() : base("minecraft:moving_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:moving_block"; + return record; + } // method + } // class + + public partial class Mud : Block // typeof=Mud + { + + public Mud() : base("minecraft:mud") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mud"; + return record; + } // method + } // class + + public partial class MudBrickDoubleSlab : Block // typeof=MudBrickDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MudBrickDoubleSlab() : base("minecraft:mud_brick_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mud_brick_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class MudBrickSlab : Block // typeof=MudBrickSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public MudBrickSlab() : base("minecraft:mud_brick_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mud_brick_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class MudBrickStairs : Block // typeof=MudBrickStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public MudBrickStairs() : base("minecraft:mud_brick_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mud_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class MudBrickWall : Block // typeof=MudBrickWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public MudBrickWall() : base("minecraft:mud_brick_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mud_brick_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class MudBricks : Block // typeof=MudBricks + { + + public MudBricks() : base("minecraft:mud_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mud_bricks"; + return record; + } // method + } // class + + public partial class MuddyMangroveRoots : Block // typeof=MuddyMangroveRoots + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public MuddyMangroveRoots() : base("minecraft:muddy_mangrove_roots") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:muddy_mangrove_roots"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class Mycelium // typeof=Mycelium + { + public override string Id { get; protected set; } = "minecraft:mycelium"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:mycelium"; + return record; + } // method + } // class + + public partial class NetherBrick // typeof=NetherBrick + { + public override string Id { get; protected set; } = "minecraft:nether_brick"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_brick"; + return record; + } // method + } // class + + public partial class NetherBrickFence // typeof=NetherBrickFence + { + public override string Id { get; protected set; } = "minecraft:nether_brick_fence"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_brick_fence"; + return record; + } // method + } // class + + public partial class NetherBrickStairs // typeof=NetherBrickStairs + { + public override string Id { get; protected set; } = "minecraft:nether_brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class NetherGoldOre : Block // typeof=NetherGoldOre + { + + public NetherGoldOre() : base("minecraft:nether_gold_ore") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_gold_ore"; + return record; + } // method + } // class + + public partial class NetherSprouts : Block // typeof=NetherSprouts + { + + public NetherSprouts() : base("minecraft:nether_sprouts") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_sprouts"; + return record; + } // method + } // class + + public partial class NetherWart // typeof=NetherWart + { + public override string Id { get; protected set; } = "minecraft:nether_wart"; + + [StateRange(0, 3)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_wart"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class NetherWartBlock : Block // typeof=NetherWartBlock + { + + public NetherWartBlock() : base("minecraft:nether_wart_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:nether_wart_block"; + return record; + } // method + } // class + + public partial class NetheriteBlock : Block // typeof=NetheriteBlock + { + + public NetheriteBlock() : base("minecraft:netherite_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:netherite_block"; + return record; + } // method + } // class + + public partial class Netherrack // typeof=Netherrack + { + public override string Id { get; protected set; } = "minecraft:netherrack"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:netherrack"; + return record; + } // method + } // class + + public partial class Netherreactor // typeof=Netherreactor + { + public override string Id { get; protected set; } = "minecraft:netherreactor"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:netherreactor"; + return record; + } // method + } // class + + public partial class NormalStoneStairs // typeof=NormalStoneStairs + { + public override string Id { get; protected set; } = "minecraft:normal_stone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:normal_stone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Noteblock // typeof=Noteblock + { + public override string Id { get; protected set; } = "minecraft:noteblock"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:noteblock"; + return record; + } // method + } // class + + public partial class OakFence : Block // typeof=OakFence + { + + public OakFence() : base("minecraft:oak_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oak_fence"; + return record; + } // method + } // class + + public partial class OakHangingSign : Block // typeof=OakHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public OakHangingSign() : base("minecraft:oak_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oak_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class OakLog : LogBase // typeof=OakLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; + + public OakLog() : base("minecraft:oak_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oak_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class OakStairs // typeof=OakStairs + { + public override string Id { get; protected set; } = "minecraft:oak_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oak_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Observer // typeof=Observer + { + public override string Id { get; protected set; } = "minecraft:observer"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:observer"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); + return record; + } // method + } // class + + public partial class Obsidian // typeof=Obsidian + { + public override string Id { get; protected set; } = "minecraft:obsidian"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:obsidian"; + return record; + } // method + } // class + + public partial class OchreFroglight : Block // typeof=OchreFroglight + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public OchreFroglight() : base("minecraft:ochre_froglight") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:ochre_froglight"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class OrangeCandle : Block // typeof=OrangeCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public OrangeCandle() : base("minecraft:orange_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:orange_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class OrangeCandleCake : Block // typeof=OrangeCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public OrangeCandleCake() : base("minecraft:orange_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:orange_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class OrangeGlazedTerracotta // typeof=OrangeGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:orange_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:orange_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class OrangeWool : Block // typeof=OrangeWool + { + + public OrangeWool() : base("minecraft:orange_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:orange_wool"; + return record; + } // method + } // class + + public partial class OxidizedCopper : Block // typeof=OxidizedCopper + { + + public OxidizedCopper() : base("minecraft:oxidized_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oxidized_copper"; + return record; + } // method + } // class + + public partial class OxidizedCutCopper : Block // typeof=OxidizedCutCopper + { + + public OxidizedCutCopper() : base("minecraft:oxidized_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oxidized_cut_copper"; + return record; + } // method + } // class + + public partial class OxidizedCutCopperSlab : Block // typeof=OxidizedCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public OxidizedCutCopperSlab() : base("minecraft:oxidized_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oxidized_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class OxidizedCutCopperStairs : Block // typeof=OxidizedCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public OxidizedCutCopperStairs() : base("minecraft:oxidized_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oxidized_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class OxidizedDoubleCutCopperSlab : Block // typeof=OxidizedDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public OxidizedDoubleCutCopperSlab() : base("minecraft:oxidized_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:oxidized_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PackedIce // typeof=PackedIce + { + public override string Id { get; protected set; } = "minecraft:packed_ice"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:packed_ice"; + return record; + } // method + } // class + + public partial class PackedMud : Block // typeof=PackedMud + { + + public PackedMud() : base("minecraft:packed_mud") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:packed_mud"; + return record; + } // method + } // class + + public partial class PearlescentFroglight : Block // typeof=PearlescentFroglight + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public PearlescentFroglight() : base("minecraft:pearlescent_froglight") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pearlescent_froglight"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class PinkCandle : Block // typeof=PinkCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public PinkCandle() : base("minecraft:pink_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pink_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class PinkCandleCake : Block // typeof=PinkCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public PinkCandleCake() : base("minecraft:pink_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pink_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class PinkGlazedTerracotta // typeof=PinkGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:pink_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pink_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class PinkPetals : Block // typeof=PinkPetals + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public PinkPetals() : base("minecraft:pink_petals") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pink_petals"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class PinkWool : Block // typeof=PinkWool + { + + public PinkWool() : base("minecraft:pink_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pink_wool"; + return record; + } // method + } // class + + public partial class Piston // typeof=Piston + { + public override string Id { get; protected set; } = "minecraft:piston"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:piston"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class PistonArmCollision // typeof=PistonArmCollision + { + public override string Id { get; protected set; } = "minecraft:piston_arm_collision"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:piston_arm_collision"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Planks // typeof=Planks + { + public override string Id { get; protected set; } = "minecraft:planks"; + + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] + public string WoodType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wood_type": + WoodType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:planks"; + record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); + return record; + } // method + } // class + + public partial class Podzol // typeof=Podzol + { + public override string Id { get; protected set; } = "minecraft:podzol"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:podzol"; + return record; + } // method + } // class + + public partial class PointedDripstone : Block // typeof=PointedDripstone + { + [StateEnum("tip", "frustum", "middle", "base", "merge")] + public string DripstoneThickness { get; set; } = "tip"; + [StateBit] public bool Hanging { get; set; } = false; + + public PointedDripstone() : base("minecraft:pointed_dripstone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "dripstone_thickness": + DripstoneThickness = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pointed_dripstone"; + record.States.Add(new BlockStateString { Name = "dripstone_thickness", Value = DripstoneThickness }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class PolishedAndesiteStairs // typeof=PolishedAndesiteStairs + { + public override string Id { get; protected set; } = "minecraft:polished_andesite_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_andesite_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class PolishedBasalt : Block // typeof=PolishedBasalt + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public PolishedBasalt() : base("minecraft:polished_basalt") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_basalt"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class PolishedBlackstone : Block // typeof=PolishedBlackstone + { + + public PolishedBlackstone() : base("minecraft:polished_blackstone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone"; + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickDoubleSlab // typeof=PolishedBlackstoneBrickDoubleSlab + { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_double_slab"; + + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_brick_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickSlab // typeof=PolishedBlackstoneBrickSlab + { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_slab"; + + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_brick_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickStairs // typeof=PolishedBlackstoneBrickStairs + { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBrickWall : Block // typeof=PolishedBlackstoneBrickWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public PolishedBlackstoneBrickWall() : base("minecraft:polished_blackstone_brick_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_brick_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneBricks : Block // typeof=PolishedBlackstoneBricks + { + + public PolishedBlackstoneBricks() : base("minecraft:polished_blackstone_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_bricks"; + return record; + } // method + } // class + + public partial class PolishedBlackstoneButton : Block // typeof=PolishedBlackstoneButton + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public PolishedBlackstoneButton() : base("minecraft:polished_blackstone_button") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneDoubleSlab // typeof=PolishedBlackstoneDoubleSlab + { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_double_slab"; + + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PolishedBlackstonePressurePlate : Block // typeof=PolishedBlackstonePressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public PolishedBlackstonePressurePlate() : base("minecraft:polished_blackstone_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneSlab // typeof=PolishedBlackstoneSlab + { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_slab"; + + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneStairs // typeof=PolishedBlackstoneStairs + { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class PolishedBlackstoneWall : Block // typeof=PolishedBlackstoneWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public PolishedBlackstoneWall() : base("minecraft:polished_blackstone_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_blackstone_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class PolishedDeepslate : Block // typeof=PolishedDeepslate + { + + public PolishedDeepslate() : base("minecraft:polished_deepslate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_deepslate"; + return record; + } // method + } // class + + public partial class PolishedDeepslateDoubleSlab : Block // typeof=PolishedDeepslateDoubleSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public PolishedDeepslateDoubleSlab() : base("minecraft:polished_deepslate_double_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_deepslate_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PolishedDeepslateSlab : Block // typeof=PolishedDeepslateSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public PolishedDeepslateSlab() : base("minecraft:polished_deepslate_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_deepslate_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class PolishedDeepslateStairs : Block // typeof=PolishedDeepslateStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public PolishedDeepslateStairs() : base("minecraft:polished_deepslate_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_deepslate_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class PolishedDeepslateWall : Block // typeof=PolishedDeepslateWall + { + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] + public string WallConnectionTypeWest { get; set; } = "none"; + [StateBit] public bool WallPostBit { get; set; } = false; + + public PolishedDeepslateWall() : base("minecraft:polished_deepslate_wall") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "wall_connection_type_east": + WallConnectionTypeEast = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_north": + WallConnectionTypeNorth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_south": + WallConnectionTypeSouth = s.Value; + break; + case BlockStateString s when s.Name == "wall_connection_type_west": + WallConnectionTypeWest = s.Value; + break; + case BlockStateByte s when s.Name == "wall_post_bit": + WallPostBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_deepslate_wall"; + record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); + record.States.Add(new BlockStateString { Name = "wall_connection_type_west", Value = WallConnectionTypeWest }); + record.States.Add(new BlockStateByte { Name = "wall_post_bit", Value = Convert.ToByte(WallPostBit) }); + return record; + } // method + } // class + + public partial class PolishedDioriteStairs // typeof=PolishedDioriteStairs + { + public override string Id { get; protected set; } = "minecraft:polished_diorite_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_diorite_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class PolishedGraniteStairs // typeof=PolishedGraniteStairs + { + public override string Id { get; protected set; } = "minecraft:polished_granite_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:polished_granite_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Portal // typeof=Portal + { + public override string Id { get; protected set; } = "minecraft:portal"; + + [StateEnum("x", "z", "unknown")] + public string PortalAxis { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "portal_axis": + PortalAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:portal"; + record.States.Add(new BlockStateString { Name = "portal_axis", Value = PortalAxis }); + return record; + } // method + } // class + + public partial class Potatoes // typeof=Potatoes + { + public override string Id { get; protected set; } = "minecraft:potatoes"; + + [StateRange(0, 7)] public override int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:potatoes"; + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class PowderSnow : Block // typeof=PowderSnow + { + + public PowderSnow() : base("minecraft:powder_snow") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:powder_snow"; + return record; + } // method + } // class + + public partial class PoweredComparator // typeof=PoweredComparator + { + public override string Id { get; protected set; } = "minecraft:powered_comparator"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OutputLitBit { get; set; } = false; + [StateBit] public bool OutputSubtractBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "output_lit_bit": + OutputLitBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "output_subtract_bit": + OutputSubtractBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:powered_comparator"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit) }); + record.States.Add(new BlockStateByte { Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit) }); + return record; + } // method + } // class + + public partial class PoweredRepeater // typeof=PoweredRepeater + { + public override string Id { get; protected set; } = "minecraft:powered_repeater"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "repeater_delay": + RepeaterDelay = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:powered_repeater"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateInt { Name = "repeater_delay", Value = RepeaterDelay }); + return record; + } // method + } // class + + public partial class Prismarine // typeof=Prismarine + { + public override string Id { get; protected set; } = "minecraft:prismarine"; + + [StateEnum("dark", "bricks", "default")] + public string PrismarineBlockType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "prismarine_block_type": + PrismarineBlockType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:prismarine"; + record.States.Add(new BlockStateString { Name = "prismarine_block_type", Value = PrismarineBlockType }); + return record; + } // method + } // class + + public partial class PrismarineBricksStairs // typeof=PrismarineBricksStairs + { + public override string Id { get; protected set; } = "minecraft:prismarine_bricks_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:prismarine_bricks_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class PrismarineStairs // typeof=PrismarineStairs + { + public override string Id { get; protected set; } = "minecraft:prismarine_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:prismarine_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Pumpkin // typeof=Pumpkin + { + public override string Id { get; protected set; } = "minecraft:pumpkin"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pumpkin"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + return record; + } // method + } // class + + public partial class PumpkinStem // typeof=PumpkinStem + { + public override string Id { get; protected set; } = "minecraft:pumpkin_stem"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:pumpkin_stem"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class PurpleCandle : Block // typeof=PurpleCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public PurpleCandle() : base("minecraft:purple_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:purple_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class PurpleCandleCake : Block // typeof=PurpleCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public PurpleCandleCake() : base("minecraft:purple_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:purple_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class PurpleGlazedTerracotta // typeof=PurpleGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:purple_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:purple_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class PurpleWool : Block // typeof=PurpleWool + { + + public PurpleWool() : base("minecraft:purple_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:purple_wool"; + return record; + } // method + } // class + + public partial class PurpurBlock // typeof=PurpurBlock + { + public override string Id { get; protected set; } = "minecraft:purpur_block"; + + [StateEnum("default", "chiseled", "lines", "smooth")] + public string ChiselType { get; set; } = ""; + [StateEnum("x", "z", "y")] + public string PillarAxis { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "chisel_type": + ChiselType = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:purpur_block"; + record.States.Add(new BlockStateString { Name = "chisel_type", Value = ChiselType }); + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class PurpurStairs // typeof=PurpurStairs + { + public override string Id { get; protected set; } = "minecraft:purpur_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:purpur_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class QuartzBlock // typeof=QuartzBlock + { + public override string Id { get; protected set; } = "minecraft:quartz_block"; + + [StateEnum("default", "chiseled", "lines", "smooth")] + public string ChiselType { get; set; } = ""; + [StateEnum("x", "z", "y")] + public string PillarAxis { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "chisel_type": + ChiselType = s.Value; + break; + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:quartz_block"; + record.States.Add(new BlockStateString { Name = "chisel_type", Value = ChiselType }); + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class QuartzBricks : Block // typeof=QuartzBricks + { + + public QuartzBricks() : base("minecraft:quartz_bricks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:quartz_bricks"; + return record; + } // method + } // class + + public partial class QuartzOre // typeof=QuartzOre + { + public override string Id { get; protected set; } = "minecraft:quartz_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:quartz_ore"; + return record; + } // method + } // class + + public partial class QuartzStairs // typeof=QuartzStairs + { + public override string Id { get; protected set; } = "minecraft:quartz_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:quartz_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Rail // typeof=Rail + { + public override string Id { get; protected set; } = "minecraft:rail"; + + [StateRange(0, 9)] public int RailDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "rail_direction": + RailDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:rail"; + record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); + return record; + } // method + } // class + + public partial class RawCopperBlock : Block // typeof=RawCopperBlock + { + + public RawCopperBlock() : base("minecraft:raw_copper_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:raw_copper_block"; + return record; + } // method + } // class + + public partial class RawGoldBlock : Block // typeof=RawGoldBlock + { + + public RawGoldBlock() : base("minecraft:raw_gold_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:raw_gold_block"; + return record; + } // method + } // class + + public partial class RawIronBlock : Block // typeof=RawIronBlock + { + + public RawIronBlock() : base("minecraft:raw_iron_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:raw_iron_block"; + return record; + } // method + } // class + + public partial class RedCandle : Block // typeof=RedCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public RedCandle() : base("minecraft:red_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class RedCandleCake : Block // typeof=RedCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public RedCandleCake() : base("minecraft:red_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class RedFlower // typeof=RedFlower + { + public override string Id { get; protected set; } = "minecraft:red_flower"; + + [StateEnum("orchid", "allium", "houstonia", "tulip_red", "tulip_orange", "tulip_white", "tulip_pink", "oxeye", "cornflower", "lily_of_the_valley", "poppy")] + public string FlowerType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "flower_type": + FlowerType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_flower"; + record.States.Add(new BlockStateString { Name = "flower_type", Value = FlowerType }); + return record; + } // method + } // class + + public partial class RedGlazedTerracotta // typeof=RedGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:red_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class RedMushroom // typeof=RedMushroom + { + public override string Id { get; protected set; } = "minecraft:red_mushroom"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_mushroom"; + return record; + } // method + } // class + + public partial class RedMushroomBlock // typeof=RedMushroomBlock + { + public override string Id { get; protected set; } = "minecraft:red_mushroom_block"; + + [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "huge_mushroom_bits": + HugeMushroomBits = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_mushroom_block"; + record.States.Add(new BlockStateInt { Name = "huge_mushroom_bits", Value = HugeMushroomBits }); + return record; + } // method + } // class + + public partial class RedNetherBrick : Block // typeof=RedNetherBrick + { + + public RedNetherBrick() : base("minecraft:red_nether_brick") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_nether_brick"; + return record; + } // method + } // class + + public partial class RedNetherBrickStairs // typeof=RedNetherBrickStairs + { + public override string Id { get; protected set; } = "minecraft:red_nether_brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_nether_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class RedSandstone // typeof=RedSandstone + { + public override string Id { get; protected set; } = "minecraft:red_sandstone"; + + [StateEnum("default", "heiroglyphs", "cut", "smooth")] + public string SandStoneType { get; set; } = "default"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "sand_stone_type": + SandStoneType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_sandstone"; + record.States.Add(new BlockStateString { Name = "sand_stone_type", Value = SandStoneType }); + return record; + } // method + } // class + + public partial class RedSandstoneStairs // typeof=RedSandstoneStairs + { + public override string Id { get; protected set; } = "minecraft:red_sandstone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_sandstone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class RedWool : Block // typeof=RedWool + { + + public RedWool() : base("minecraft:red_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:red_wool"; + return record; + } // method + } // class + + public partial class RedstoneBlock // typeof=RedstoneBlock + { + public override string Id { get; protected set; } = "minecraft:redstone_block"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:redstone_block"; + return record; + } // method + } // class + + public partial class RedstoneLamp // typeof=RedstoneLamp + { + public override string Id { get; protected set; } = "minecraft:redstone_lamp"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:redstone_lamp"; + return record; + } // method + } // class + + public partial class RedstoneOre // typeof=RedstoneOre + { + public override string Id { get; protected set; } = "minecraft:redstone_ore"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:redstone_ore"; + return record; + } // method + } // class + + public partial class RedstoneTorch // typeof=RedstoneTorch + { + public override string Id { get; protected set; } = "minecraft:redstone_torch"; + + [StateEnum("west", "east", "north", "south", "top", "unknown")] + public override string TorchFacingDirection { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:redstone_torch"; + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class RedstoneWire // typeof=RedstoneWire + { + public override string Id { get; protected set; } = "minecraft:redstone_wire"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:redstone_wire"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class Reeds // typeof=Reeds + { + public override string Id { get; protected set; } = "minecraft:reeds"; + + [StateRange(0, 15)] public int Age { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:reeds"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class ReinforcedDeepslate : Block // typeof=ReinforcedDeepslate + { + + public ReinforcedDeepslate() : base("minecraft:reinforced_deepslate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:reinforced_deepslate"; + return record; + } // method + } // class + + public partial class RepeatingCommandBlock : Block // typeof=RepeatingCommandBlock + { + [StateBit] public bool ConditionalBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public RepeatingCommandBlock() : base("minecraft:repeating_command_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "conditional_bit": + ConditionalBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:repeating_command_block"; + record.States.Add(new BlockStateByte { Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Reserved6 : Block // typeof=Reserved6 + { + + public Reserved6() : base("minecraft:reserved6") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:reserved6"; + return record; + } // method + } // class + + public partial class RespawnAnchor : Block // typeof=RespawnAnchor + { + [StateRange(0, 4)] public int RespawnAnchorCharge { get; set; } = 0; + + public RespawnAnchor() : base("minecraft:respawn_anchor") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "respawn_anchor_charge": + RespawnAnchorCharge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:respawn_anchor"; + record.States.Add(new BlockStateInt { Name = "respawn_anchor_charge", Value = RespawnAnchorCharge }); + return record; + } // method + } // class + + public partial class Sand // typeof=Sand + { + public override string Id { get; protected set; } = "minecraft:sand"; + + [StateEnum("normal", "red")] + public string SandType { get; set; } = "normal"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "sand_type": + SandType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sand"; + record.States.Add(new BlockStateString { Name = "sand_type", Value = SandType }); + return record; + } // method + } // class + + public partial class Sandstone // typeof=Sandstone + { + public override string Id { get; protected set; } = "minecraft:sandstone"; + + [StateEnum("default", "heiroglyphs", "cut", "smooth")] + public string SandStoneType { get; set; } = "default"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "sand_stone_type": + SandStoneType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sandstone"; + record.States.Add(new BlockStateString { Name = "sand_stone_type", Value = SandStoneType }); + return record; + } // method + } // class + + public partial class SandstoneStairs // typeof=SandstoneStairs + { + public override string Id { get; protected set; } = "minecraft:sandstone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sandstone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Sapling // typeof=Sapling + { + public override string Id { get; protected set; } = "minecraft:sapling"; + + [StateBit] public bool AgeBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] + public string SaplingType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "age_bit": + AgeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "sapling_type": + SaplingType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sapling"; + record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); + record.States.Add(new BlockStateString { Name = "sapling_type", Value = SaplingType }); + return record; + } // method + } // class + + public partial class Scaffolding : Block // typeof=Scaffolding + { + [StateRange(0, 7)] public int Stability { get; set; } = 0; + [StateBit] public bool StabilityCheck { get; set; } = false; + + public Scaffolding() : base("minecraft:scaffolding") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "stability": + Stability = s.Value; + break; + case BlockStateByte s when s.Name == "stability_check": + StabilityCheck = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:scaffolding"; + record.States.Add(new BlockStateInt { Name = "stability", Value = Stability }); + record.States.Add(new BlockStateByte { Name = "stability_check", Value = Convert.ToByte(StabilityCheck) }); + return record; + } // method + } // class + + public partial class Sculk : Block // typeof=Sculk + { + + public Sculk() : base("minecraft:sculk") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sculk"; + return record; + } // method + } // class + + public partial class SculkCatalyst : Block // typeof=SculkCatalyst + { + [StateBit] public bool Bloom { get; set; } = false; + + public SculkCatalyst() : base("minecraft:sculk_catalyst") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "bloom": + Bloom = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sculk_catalyst"; + record.States.Add(new BlockStateByte { Name = "bloom", Value = Convert.ToByte(Bloom) }); + return record; + } // method + } // class + + public partial class SculkSensor : Block // typeof=SculkSensor + { + [StateBit] public bool PoweredBit { get; set; } = false; + + public SculkSensor() : base("minecraft:sculk_sensor") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sculk_sensor"; + record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); + return record; + } // method + } // class + + public partial class SculkShrieker : Block // typeof=SculkShrieker + { + [StateBit] public bool Active { get; set; } = false; + [StateBit] public bool CanSummon { get; set; } = false; + + public SculkShrieker() : base("minecraft:sculk_shrieker") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "active": + Active = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "can_summon": + CanSummon = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sculk_shrieker"; + record.States.Add(new BlockStateByte { Name = "active", Value = Convert.ToByte(Active) }); + record.States.Add(new BlockStateByte { Name = "can_summon", Value = Convert.ToByte(CanSummon) }); + return record; + } // method + } // class + + public partial class SculkVein : Block // typeof=SculkVein + { + [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; + + public SculkVein() : base("minecraft:sculk_vein") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "multi_face_direction_bits": + MultiFaceDirectionBits = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sculk_vein"; + record.States.Add(new BlockStateInt { Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits }); + return record; + } // method + } // class + + public partial class SeaLantern // typeof=SeaLantern + { + public override string Id { get; protected set; } = "minecraft:sea_lantern"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sea_lantern"; + return record; + } // method + } // class + + public partial class SeaPickle : Block // typeof=SeaPickle + { + [StateRange(0, 3)] public int ClusterCount { get; set; } = 0; + [StateBit] public bool DeadBit { get; set; } = false; + + public SeaPickle() : base("minecraft:sea_pickle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "cluster_count": + ClusterCount = s.Value; + break; + case BlockStateByte s when s.Name == "dead_bit": + DeadBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sea_pickle"; + record.States.Add(new BlockStateInt { Name = "cluster_count", Value = ClusterCount }); + record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); + return record; + } // method + } // class + + public partial class Seagrass : Block // typeof=Seagrass + { + [StateEnum("double_top", "double_bot", "default")] + public string SeaGrassType { get; set; } = ""; + + public Seagrass() : base("minecraft:seagrass") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "sea_grass_type": + SeaGrassType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:seagrass"; + record.States.Add(new BlockStateString { Name = "sea_grass_type", Value = SeaGrassType }); + return record; + } // method + } // class + + public partial class Shroomlight : Block // typeof=Shroomlight + { + + public Shroomlight() : base("minecraft:shroomlight") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:shroomlight"; + return record; + } // method + } // class + + public partial class ShulkerBox // typeof=ShulkerBox + { + public override string Id { get; protected set; } = "minecraft:shulker_box"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:shulker_box"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class SilverGlazedTerracotta // typeof=SilverGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:silver_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:silver_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Skull // typeof=Skull + { + public override string Id { get; protected set; } = "minecraft:skull"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:skull"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Slime // typeof=Slime + { + public override string Id { get; protected set; } = "minecraft:slime"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:slime"; + return record; + } // method + } // class + + public partial class SmallAmethystBud : Block // typeof=SmallAmethystBud + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public SmallAmethystBud() : base("minecraft:small_amethyst_bud") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:small_amethyst_bud"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class SmallDripleafBlock : Block // typeof=SmallDripleafBlock + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public SmallDripleafBlock() : base("minecraft:small_dripleaf_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:small_dripleaf_block"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class SmithingTable : Block // typeof=SmithingTable + { + + public SmithingTable() : base("minecraft:smithing_table") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smithing_table"; + return record; + } // method + } // class + + public partial class Smoker : Block // typeof=Smoker + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public Smoker() : base("minecraft:smoker") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smoker"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class SmoothBasalt : Block // typeof=SmoothBasalt + { + + public SmoothBasalt() : base("minecraft:smooth_basalt") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smooth_basalt"; + return record; + } // method + } // class + + public partial class SmoothQuartzStairs // typeof=SmoothQuartzStairs + { + public override string Id { get; protected set; } = "minecraft:smooth_quartz_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smooth_quartz_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class SmoothRedSandstoneStairs // typeof=SmoothRedSandstoneStairs + { + public override string Id { get; protected set; } = "minecraft:smooth_red_sandstone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smooth_red_sandstone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class SmoothSandstoneStairs // typeof=SmoothSandstoneStairs + { + public override string Id { get; protected set; } = "minecraft:smooth_sandstone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smooth_sandstone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class SmoothStone : Block // typeof=SmoothStone + { + + public SmoothStone() : base("minecraft:smooth_stone") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:smooth_stone"; + return record; + } // method + } // class + + public partial class Snow // typeof=Snow + { + public override string Id { get; protected set; } = "minecraft:snow"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:snow"; + return record; + } // method + } // class + + public partial class SnowLayer // typeof=SnowLayer + { + public override string Id { get; protected set; } = "minecraft:snow_layer"; + + [StateBit] public bool CoveredBit { get; set; } = false; + [StateRange(0, 7)] public int Height { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "covered_bit": + CoveredBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "height": + Height = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:snow_layer"; + record.States.Add(new BlockStateByte { Name = "covered_bit", Value = Convert.ToByte(CoveredBit) }); + record.States.Add(new BlockStateInt { Name = "height", Value = Height }); + return record; + } // method + } // class + + public partial class SoulCampfire : Block // typeof=SoulCampfire + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool Extinguished { get; set; } = false; + + public SoulCampfire() : base("minecraft:soul_campfire") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "extinguished": + Extinguished = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:soul_campfire"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "extinguished", Value = Convert.ToByte(Extinguished) }); + return record; + } // method + } // class + + public partial class SoulFire : Block // typeof=SoulFire + { + [StateRange(0, 15)] public int Age { get; set; } = 0; + + public SoulFire() : base("minecraft:soul_fire") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "age": + Age = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:soul_fire"; + record.States.Add(new BlockStateInt { Name = "age", Value = Age }); + return record; + } // method + } // class + + public partial class SoulLantern : Block // typeof=SoulLantern + { + [StateBit] public bool Hanging { get; set; } = false; + + public SoulLantern() : base("minecraft:soul_lantern") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:soul_lantern"; + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class SoulSand // typeof=SoulSand + { + public override string Id { get; protected set; } = "minecraft:soul_sand"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:soul_sand"; + return record; + } // method + } // class + + public partial class SoulSoil : Block // typeof=SoulSoil + { + + public SoulSoil() : base("minecraft:soul_soil") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:soul_soil"; + return record; + } // method + } // class + + public partial class SoulTorch : Block // typeof=SoulTorch + { + [StateEnum("unknown", "west", "east", "north", "south", "top")] + public string TorchFacingDirection { get; set; } = "unknown"; + + public SoulTorch() : base("minecraft:soul_torch") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:soul_torch"; + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class Sponge // typeof=Sponge + { + public override string Id { get; protected set; } = "minecraft:sponge"; + + [StateEnum("dry", "wet")] + public string SpongeType { get; set; } = "dry"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "sponge_type": + SpongeType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sponge"; + record.States.Add(new BlockStateString { Name = "sponge_type", Value = SpongeType }); + return record; + } // method + } // class + + public partial class SporeBlossom : Block // typeof=SporeBlossom + { + + public SporeBlossom() : base("minecraft:spore_blossom") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spore_blossom"; + return record; + } // method + } // class + + public partial class SpruceButton // typeof=SpruceButton + { + public override string Id { get; protected set; } = "minecraft:spruce_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class SpruceDoor // typeof=SpruceDoor + { + public override string Id { get; protected set; } = "minecraft:spruce_door"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class SpruceFence : Block // typeof=SpruceFence + { + + public SpruceFence() : base("minecraft:spruce_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_fence"; + return record; + } // method + } // class + + public partial class SpruceFenceGate // typeof=SpruceFenceGate + { + public override string Id { get; protected set; } = "minecraft:spruce_fence_gate"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class SpruceHangingSign : Block // typeof=SpruceHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public SpruceHangingSign() : base("minecraft:spruce_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class SpruceLog : LogBase // typeof=SpruceLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = ""; + + public SpruceLog() : base("minecraft:spruce_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class SprucePressurePlate : Block // typeof=SprucePressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public SprucePressurePlate() : base("minecraft:spruce_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class SpruceStairs // typeof=SpruceStairs + { + public override string Id { get; protected set; } = "minecraft:spruce_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class SpruceStandingSign // typeof=SpruceStandingSign + { + public override string Id { get; protected set; } = "minecraft:spruce_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class SpruceTrapdoor // typeof=SpruceTrapdoor + { + public override string Id { get; protected set; } = "minecraft:spruce_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class SpruceWallSign // typeof=SpruceWallSign + { + public override string Id { get; protected set; } = "minecraft:spruce_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:spruce_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class StainedGlass // typeof=StainedGlass + { + public override string Id { get; protected set; } = "minecraft:stained_glass"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stained_glass"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class StainedGlassPane // typeof=StainedGlassPane + { + public override string Id { get; protected set; } = "minecraft:stained_glass_pane"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stained_glass_pane"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class StainedHardenedClay // typeof=StainedHardenedClay + { + public override string Id { get; protected set; } = "minecraft:stained_hardened_clay"; + + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] + public string Color { get; set; } = "white"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "color": + Color = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stained_hardened_clay"; + record.States.Add(new BlockStateString { Name = "color", Value = Color }); + return record; + } // method + } // class + + public partial class StandingBanner // typeof=StandingBanner + { + public override string Id { get; protected set; } = "minecraft:standing_banner"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:standing_banner"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class StandingSign // typeof=StandingSign + { + public override string Id { get; protected set; } = "minecraft:standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class StickyPiston // typeof=StickyPiston + { + public override string Id { get; protected set; } = "minecraft:sticky_piston"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sticky_piston"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class StickyPistonArmCollision : Block // typeof=StickyPistonArmCollision + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public StickyPistonArmCollision() : base("minecraft:sticky_piston_arm_collision") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sticky_piston_arm_collision"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class Stone // typeof=Stone + { + public override string Id { get; protected set; } = "minecraft:stone"; + + [StateEnum("granite", "granite_smooth", "diorite", "diorite_smooth", "andesite", "andesite_smooth", "stone")] + public string StoneType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_type": + StoneType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone"; + record.States.Add(new BlockStateString { Name = "stone_type", Value = StoneType }); + return record; + } // method + } // class + + public partial class StoneBlockSlab : SlabBase // typeof=StoneBlockSlab + { + [StateEnum("smooth_stone", "sandstone", "wood", "cobblestone", "brick", "stone_brick", "quartz", "nether_brick")] + public string StoneSlabType { get; set; } = "smooth_stone"; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab() : base("minecraft:stone_block_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type": + StoneSlabType = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_block_slab"; + record.States.Add(new BlockStateString { Name = "stone_slab_type", Value = StoneSlabType }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class StoneBlockSlab2 : SlabBase // typeof=StoneBlockSlab2 + { + [StateEnum("red_sandstone", "purpur", "prismarine_rough", "prismarine_dark", "prismarine_brick", "mossy_cobblestone", "smooth_sandstone", "red_nether_brick")] + public string StoneSlabType2 { get; set; } = "red_sandstone"; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab2() : base("minecraft:stone_block_slab2") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type_2": + StoneSlabType2 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_block_slab2"; + record.States.Add(new BlockStateString { Name = "stone_slab_type_2", Value = StoneSlabType2 }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class StoneBlockSlab3 : SlabBase // typeof=StoneBlockSlab3 + { + [StateEnum("end_stone_brick", "smooth_red_sandstone", "polished_andesite", "andesite", "diorite", "polished_diorite", "granite", "polished_granite")] + public string StoneSlabType3 { get; set; } = "end_stone_brick"; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab3() : base("minecraft:stone_block_slab3") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type_3": + StoneSlabType3 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_block_slab3"; + record.States.Add(new BlockStateString { Name = "stone_slab_type_3", Value = StoneSlabType3 }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class StoneBlockSlab4 : SlabBase // typeof=StoneBlockSlab4 + { + [StateEnum("smooth_quartz", "stone", "cut_sandstone", "cut_red_sandstone", "mossy_stone_brick")] + public string StoneSlabType4 { get; set; } = ""; + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public StoneBlockSlab4() : base("minecraft:stone_block_slab4") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_slab_type_4": + StoneSlabType4 = s.Value; + break; + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_block_slab4"; + record.States.Add(new BlockStateString { Name = "stone_slab_type_4", Value = StoneSlabType4 }); + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class StoneBrickStairs // typeof=StoneBrickStairs + { + public override string Id { get; protected set; } = "minecraft:stone_brick_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_brick_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class StoneButton // typeof=StoneButton + { + public override string Id { get; protected set; } = "minecraft:stone_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class StonePressurePlate // typeof=StonePressurePlate + { + public override string Id { get; protected set; } = "minecraft:stone_pressure_plate"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class StoneStairs // typeof=StoneStairs + { + public override string Id { get; protected set; } = "minecraft:stone_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stone_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class Stonebrick // typeof=Stonebrick + { + public override string Id { get; protected set; } = "minecraft:stonebrick"; + + [StateEnum("mossy", "cracked", "chiseled", "smooth", "default")] + public string StoneBrickType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "stone_brick_type": + StoneBrickType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stonebrick"; + record.States.Add(new BlockStateString { Name = "stone_brick_type", Value = StoneBrickType }); + return record; + } // method + } // class + + public partial class Stonecutter // typeof=Stonecutter + { + public override string Id { get; protected set; } = "minecraft:stonecutter"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stonecutter"; + return record; + } // method + } // class + + public partial class StonecutterBlock : Block // typeof=StonecutterBlock + { + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public StonecutterBlock() : base("minecraft:stonecutter_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stonecutter_block"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class StrippedAcaciaLog : LogBase // typeof=StrippedAcaciaLog + { + [StateEnum("x", "z", "y")] + public override string PillarAxis { get; set; } = ""; + + public StrippedAcaciaLog() : base("minecraft:stripped_acacia_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_acacia_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedBambooBlock : Block // typeof=StrippedBambooBlock + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedBambooBlock() : base("minecraft:stripped_bamboo_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_bamboo_block"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedBirchLog : LogBase // typeof=StrippedBirchLog + { + [StateEnum("x", "z", "y")] + public override string PillarAxis { get; set; } = ""; + + public StrippedBirchLog() : base("minecraft:stripped_birch_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_birch_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedCherryLog : LogBase // typeof=StrippedCherryLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; + + public StrippedCherryLog() : base("minecraft:stripped_cherry_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_cherry_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedCherryWood : Block // typeof=StrippedCherryWood + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedCherryWood() : base("minecraft:stripped_cherry_wood") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_cherry_wood"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedCrimsonHyphae : Block // typeof=StrippedCrimsonHyphae + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedCrimsonHyphae() : base("minecraft:stripped_crimson_hyphae") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_crimson_hyphae"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedCrimsonStem : Block // typeof=StrippedCrimsonStem + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedCrimsonStem() : base("minecraft:stripped_crimson_stem") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_crimson_stem"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedDarkOakLog : LogBase // typeof=StrippedDarkOakLog + { + [StateEnum("x", "z", "y")] + public override string PillarAxis { get; set; } = ""; + + public StrippedDarkOakLog() : base("minecraft:stripped_dark_oak_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_dark_oak_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedJungleLog : LogBase // typeof=StrippedJungleLog + { + [StateEnum("x", "z", "y")] + public override string PillarAxis { get; set; } = ""; + + public StrippedJungleLog() : base("minecraft:stripped_jungle_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_jungle_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedMangroveLog : LogBase // typeof=StrippedMangroveLog + { + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; + + public StrippedMangroveLog() : base("minecraft:stripped_mangrove_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_mangrove_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedMangroveWood : Block // typeof=StrippedMangroveWood + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedMangroveWood() : base("minecraft:stripped_mangrove_wood") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_mangrove_wood"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedOakLog : LogBase // typeof=StrippedOakLog + { + [StateEnum("x", "z", "y")] + public override string PillarAxis { get; set; } = ""; + + public StrippedOakLog() : base("minecraft:stripped_oak_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_oak_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedSpruceLog : LogBase // typeof=StrippedSpruceLog + { + [StateEnum("x", "z", "y")] + public override string PillarAxis { get; set; } = ""; + + public StrippedSpruceLog() : base("minecraft:stripped_spruce_log") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_spruce_log"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedWarpedHyphae : Block // typeof=StrippedWarpedHyphae + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedWarpedHyphae() : base("minecraft:stripped_warped_hyphae") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_warped_hyphae"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StrippedWarpedStem : Block // typeof=StrippedWarpedStem + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public StrippedWarpedStem() : base("minecraft:stripped_warped_stem") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:stripped_warped_stem"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class StructureBlock // typeof=StructureBlock + { + public override string Id { get; protected set; } = "minecraft:structure_block"; + + [StateEnum("save", "load", "corner", "invalid", "export", "data")] + public string StructureBlockType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "structure_block_type": + StructureBlockType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:structure_block"; + record.States.Add(new BlockStateString { Name = "structure_block_type", Value = StructureBlockType }); + return record; + } // method + } // class + + public partial class StructureVoid : Block // typeof=StructureVoid + { + [StateEnum("void", "air")] + public string StructureVoidType { get; set; } = "void"; + + public StructureVoid() : base("minecraft:structure_void") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "structure_void_type": + StructureVoidType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:structure_void"; + record.States.Add(new BlockStateString { Name = "structure_void_type", Value = StructureVoidType }); + return record; + } // method + } // class + + public partial class SuspiciousGravel : Block // typeof=SuspiciousGravel + { + [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public SuspiciousGravel() : base("minecraft:suspicious_gravel") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "brushed_progress": + BrushedProgress = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:suspicious_gravel"; + record.States.Add(new BlockStateInt { Name = "brushed_progress", Value = BrushedProgress }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class SuspiciousSand : Block // typeof=SuspiciousSand + { + [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public SuspiciousSand() : base("minecraft:suspicious_sand") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "brushed_progress": + BrushedProgress = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:suspicious_sand"; + record.States.Add(new BlockStateInt { Name = "brushed_progress", Value = BrushedProgress }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class SweetBerryBush : Block // typeof=SweetBerryBush + { + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public SweetBerryBush() : base("minecraft:sweet_berry_bush") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:sweet_berry_bush"; + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class Tallgrass // typeof=Tallgrass + { + public override string Id { get; protected set; } = "minecraft:tallgrass"; + + [StateEnum("default", "tall", "fern", "snow")] + public string TallGrassType { get; set; } = "default"; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "tall_grass_type": + TallGrassType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:tallgrass"; + record.States.Add(new BlockStateString { Name = "tall_grass_type", Value = TallGrassType }); + return record; + } // method + } // class + + public partial class Target : Block // typeof=Target + { + + public Target() : base("minecraft:target") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:target"; + return record; + } // method + } // class + + public partial class TintedGlass : Block // typeof=TintedGlass + { + + public TintedGlass() : base("minecraft:tinted_glass") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:tinted_glass"; + return record; + } // method + } // class + + public partial class Tnt // typeof=Tnt + { + public override string Id { get; protected set; } = "minecraft:tnt"; + + [StateBit] public bool AllowUnderwaterBit { get; set; } = false; + [StateBit] public bool ExplodeBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "allow_underwater_bit": + AllowUnderwaterBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "explode_bit": + ExplodeBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:tnt"; + record.States.Add(new BlockStateByte { Name = "allow_underwater_bit", Value = Convert.ToByte(AllowUnderwaterBit) }); + record.States.Add(new BlockStateByte { Name = "explode_bit", Value = Convert.ToByte(ExplodeBit) }); + return record; + } // method + } // class + + public partial class Torch // typeof=Torch + { + public override string Id { get; protected set; } = "minecraft:torch"; + + [StateEnum("west", "east", "north", "south", "top", "unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:torch"; + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class Torchflower : Block // typeof=Torchflower + { + + public Torchflower() : base("minecraft:torchflower") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:torchflower"; + return record; + } // method + } // class + + public partial class TorchflowerCrop : Block // typeof=TorchflowerCrop + { + [StateRange(0, 7)] public int Growth { get; set; } = 0; + + public TorchflowerCrop() : base("minecraft:torchflower_crop") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:torchflower_crop"; + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class Trapdoor // typeof=Trapdoor + { + public override string Id { get; protected set; } = "minecraft:trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class TrappedChest // typeof=TrappedChest + { + public override string Id { get; protected set; } = "minecraft:trapped_chest"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:trapped_chest"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class TripWire // typeof=TripWire + { + public override string Id { get; protected set; } = "minecraft:trip_wire"; + + [StateBit] public bool AttachedBit { get; set; } = false; + [StateBit] public bool DisarmedBit { get; set; } = false; + [StateBit] public bool PoweredBit { get; set; } = false; + [StateBit] public bool SuspendedBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "disarmed_bit": + DisarmedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "suspended_bit": + SuspendedBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:trip_wire"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateByte { Name = "disarmed_bit", Value = Convert.ToByte(DisarmedBit) }); + record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); + record.States.Add(new BlockStateByte { Name = "suspended_bit", Value = Convert.ToByte(SuspendedBit) }); + return record; + } // method + } // class + + public partial class TripwireHook // typeof=TripwireHook + { + public override string Id { get; protected set; } = "minecraft:tripwire_hook"; + + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool PoweredBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "powered_bit": + PoweredBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:tripwire_hook"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); + return record; + } // method + } // class + + public partial class Tuff : Block // typeof=Tuff + { + + public Tuff() : base("minecraft:tuff") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:tuff"; + return record; + } // method + } // class + + public partial class TurtleEgg : Block // typeof=TurtleEgg + { + [StateEnum("cracked", "max_cracked", "no_cracks")] + public string CrackedState { get; set; } = ""; + [StateEnum("one_egg", "two_egg", "three_egg", "four_egg")] + public string TurtleEggCount { get; set; } = ""; + + public TurtleEgg() : base("minecraft:turtle_egg") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "cracked_state": + CrackedState = s.Value; + break; + case BlockStateString s when s.Name == "turtle_egg_count": + TurtleEggCount = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:turtle_egg"; + record.States.Add(new BlockStateString { Name = "cracked_state", Value = CrackedState }); + record.States.Add(new BlockStateString { Name = "turtle_egg_count", Value = TurtleEggCount }); + return record; + } // method + } // class + + public partial class TwistingVines : Block // typeof=TwistingVines + { + [StateRange(0, 25)] public int TwistingVinesAge { get; set; } = 0; + + public TwistingVines() : base("minecraft:twisting_vines") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "twisting_vines_age": + TwistingVinesAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:twisting_vines"; + record.States.Add(new BlockStateInt { Name = "twisting_vines_age", Value = TwistingVinesAge }); + return record; + } // method + } // class + + public partial class UnderwaterTorch : Block // typeof=UnderwaterTorch + { + [StateEnum("west", "east", "north", "south", "top", "unknown")] + public string TorchFacingDirection { get; set; } = ""; + + public UnderwaterTorch() : base("minecraft:underwater_torch") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:underwater_torch"; + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class UndyedShulkerBox // typeof=UndyedShulkerBox + { + public override string Id { get; protected set; } = "minecraft:undyed_shulker_box"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:undyed_shulker_box"; + return record; + } // method + } // class + + public partial class Unknown : Block // typeof=Unknown + { + + public Unknown() : base("minecraft:unknown") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:unknown"; + return record; + } // method + } // class + + public partial class UnlitRedstoneTorch // typeof=UnlitRedstoneTorch + { + public override string Id { get; protected set; } = "minecraft:unlit_redstone_torch"; + + [StateEnum("west", "east", "north", "south", "top", "unknown")] + public override string TorchFacingDirection { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "torch_facing_direction": + TorchFacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:unlit_redstone_torch"; + record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); + return record; + } // method + } // class + + public partial class UnpoweredComparator // typeof=UnpoweredComparator + { + public override string Id { get; protected set; } = "minecraft:unpowered_comparator"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool OutputLitBit { get; set; } = false; + [StateBit] public bool OutputSubtractBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "output_lit_bit": + OutputLitBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "output_subtract_bit": + OutputSubtractBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:unpowered_comparator"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit) }); + record.States.Add(new BlockStateByte { Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit) }); + return record; + } // method + } // class + + public partial class UnpoweredRepeater // typeof=UnpoweredRepeater + { + public override string Id { get; protected set; } = "minecraft:unpowered_repeater"; + + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateInt s when s.Name == "repeater_delay": + RepeaterDelay = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:unpowered_repeater"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateInt { Name = "repeater_delay", Value = RepeaterDelay }); + return record; + } // method + } // class + + public partial class VerdantFroglight : Block // typeof=VerdantFroglight + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public VerdantFroglight() : base("minecraft:verdant_froglight") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:verdant_froglight"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class Vine // typeof=Vine + { + public override string Id { get; protected set; } = "minecraft:vine"; + + [StateRange(0, 15)] public int VineDirectionBits { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "vine_direction_bits": + VineDirectionBits = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:vine"; + record.States.Add(new BlockStateInt { Name = "vine_direction_bits", Value = VineDirectionBits }); + return record; + } // method + } // class + + public partial class WallBanner // typeof=WallBanner + { + public override string Id { get; protected set; } = "minecraft:wall_banner"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wall_banner"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class WallSign // typeof=WallSign + { + public override string Id { get; protected set; } = "minecraft:wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class WarpedButton : Block // typeof=WarpedButton + { + [StateBit] public bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public WarpedButton() : base("minecraft:warped_button") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class WarpedDoor : Block // typeof=WarpedDoor + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool DoorHingeBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + [StateBit] public bool UpperBlockBit { get; set; } = false; + + public WarpedDoor() : base("minecraft:warped_door") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class WarpedDoubleSlab // typeof=WarpedDoubleSlab + { + public override string Id { get; protected set; } = "minecraft:warped_double_slab"; + + [StateBit] public bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_double_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WarpedFence : Block // typeof=WarpedFence + { + + public WarpedFence() : base("minecraft:warped_fence") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_fence"; + return record; + } // method + } // class + + public partial class WarpedFenceGate : Block // typeof=WarpedFenceGate + { + [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateBit] public bool InWallBit { get; set; } = false; + [StateBit] public bool OpenBit { get; set; } = false; + + public WarpedFenceGate() : base("minecraft:warped_fence_gate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "in_wall_bit": + InWallBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_fence_gate"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + return record; + } // method + } // class + + public partial class WarpedFungus : Block // typeof=WarpedFungus + { + + public WarpedFungus() : base("minecraft:warped_fungus") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_fungus"; + return record; + } // method + } // class + + public partial class WarpedHangingSign : Block // typeof=WarpedHangingSign + { + [StateBit] public bool AttachedBit { get; set; } = false; + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateBit] public bool Hanging { get; set; } = false; + + public WarpedHangingSign() : base("minecraft:warped_hanging_sign") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "attached_bit": + AttachedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + case BlockStateByte s when s.Name == "hanging": + Hanging = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_hanging_sign"; + record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); + return record; + } // method + } // class + + public partial class WarpedHyphae : Block // typeof=WarpedHyphae + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public WarpedHyphae() : base("minecraft:warped_hyphae") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_hyphae"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class WarpedNylium : Block // typeof=WarpedNylium + { + + public WarpedNylium() : base("minecraft:warped_nylium") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_nylium"; + return record; + } // method + } // class + + public partial class WarpedPlanks : Block // typeof=WarpedPlanks + { + + public WarpedPlanks() : base("minecraft:warped_planks") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_planks"; + return record; + } // method + } // class + + public partial class WarpedPressurePlate : Block // typeof=WarpedPressurePlate + { + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public WarpedPressurePlate() : base("minecraft:warped_pressure_plate") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class WarpedRoots : Block // typeof=WarpedRoots + { + + public WarpedRoots() : base("minecraft:warped_roots") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_roots"; + return record; + } // method + } // class + + public partial class WarpedSlab // typeof=WarpedSlab + { + public override string Id { get; protected set; } = "minecraft:warped_slab"; + + [StateBit] public override bool TopSlotBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WarpedStairs // typeof=WarpedStairs + { + public override string Id { get; protected set; } = "minecraft:warped_stairs"; + + [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class WarpedStandingSign // typeof=WarpedStandingSign + { + public override string Id { get; protected set; } = "minecraft:warped_standing_sign"; + + [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "ground_sign_direction": + GroundSignDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_standing_sign"; + record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); + return record; + } // method + } // class + + public partial class WarpedStem : Block // typeof=WarpedStem + { + [StateEnum("y", "x", "z")] + public string PillarAxis { get; set; } = "y"; + + public WarpedStem() : base("minecraft:warped_stem") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_stem"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + return record; + } // method + } // class + + public partial class WarpedTrapdoor // typeof=WarpedTrapdoor + { + public override string Id { get; protected set; } = "minecraft:warped_trapdoor"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpsideDownBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_trapdoor"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + return record; + } // method + } // class + + public partial class WarpedWallSign // typeof=WarpedWallSign + { + public override string Id { get; protected set; } = "minecraft:warped_wall_sign"; + + [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_wall_sign"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class WarpedWartBlock : Block // typeof=WarpedWartBlock + { + + public WarpedWartBlock() : base("minecraft:warped_wart_block") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:warped_wart_block"; + return record; + } // method + } // class + + public partial class Water // typeof=Water + { + public override string Id { get; protected set; } = "minecraft:water"; + + [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "liquid_depth": + LiquidDepth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:water"; + record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); + return record; + } // method + } // class + + public partial class Waterlily // typeof=Waterlily + { + public override string Id { get; protected set; } = "minecraft:waterlily"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waterlily"; + return record; + } // method + } // class + + public partial class WaxedCopper : Block // typeof=WaxedCopper + { + + public WaxedCopper() : base("minecraft:waxed_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_copper"; + return record; + } // method + } // class + + public partial class WaxedCutCopper : Block // typeof=WaxedCutCopper + { + + public WaxedCutCopper() : base("minecraft:waxed_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_cut_copper"; + return record; + } // method + } // class + + public partial class WaxedCutCopperSlab : Block // typeof=WaxedCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedCutCopperSlab() : base("minecraft:waxed_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedCutCopperStairs : Block // typeof=WaxedCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedCutCopperStairs() : base("minecraft:waxed_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class WaxedDoubleCutCopperSlab : Block // typeof=WaxedDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedDoubleCutCopperSlab() : base("minecraft:waxed_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedExposedCopper : Block // typeof=WaxedExposedCopper + { + + public WaxedExposedCopper() : base("minecraft:waxed_exposed_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_exposed_copper"; + return record; + } // method + } // class + + public partial class WaxedExposedCutCopper : Block // typeof=WaxedExposedCutCopper + { + + public WaxedExposedCutCopper() : base("minecraft:waxed_exposed_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_exposed_cut_copper"; + return record; + } // method + } // class + + public partial class WaxedExposedCutCopperSlab : Block // typeof=WaxedExposedCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedExposedCutCopperSlab() : base("minecraft:waxed_exposed_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_exposed_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedExposedCutCopperStairs : Block // typeof=WaxedExposedCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedExposedCutCopperStairs() : base("minecraft:waxed_exposed_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_exposed_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class WaxedExposedDoubleCutCopperSlab : Block // typeof=WaxedExposedDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedExposedDoubleCutCopperSlab() : base("minecraft:waxed_exposed_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_exposed_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedOxidizedCopper : Block // typeof=WaxedOxidizedCopper + { + + public WaxedOxidizedCopper() : base("minecraft:waxed_oxidized_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_oxidized_copper"; + return record; + } // method + } // class + + public partial class WaxedOxidizedCutCopper : Block // typeof=WaxedOxidizedCutCopper + { + + public WaxedOxidizedCutCopper() : base("minecraft:waxed_oxidized_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_oxidized_cut_copper"; + return record; + } // method + } // class + + public partial class WaxedOxidizedCutCopperSlab : Block // typeof=WaxedOxidizedCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedOxidizedCutCopperSlab() : base("minecraft:waxed_oxidized_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_oxidized_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedOxidizedCutCopperStairs : Block // typeof=WaxedOxidizedCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedOxidizedCutCopperStairs() : base("minecraft:waxed_oxidized_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_oxidized_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class WaxedOxidizedDoubleCutCopperSlab : Block // typeof=WaxedOxidizedDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedOxidizedDoubleCutCopperSlab() : base("minecraft:waxed_oxidized_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_oxidized_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedWeatheredCopper : Block // typeof=WaxedWeatheredCopper + { + + public WaxedWeatheredCopper() : base("minecraft:waxed_weathered_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_weathered_copper"; + return record; + } // method + } // class + + public partial class WaxedWeatheredCutCopper : Block // typeof=WaxedWeatheredCutCopper + { + + public WaxedWeatheredCutCopper() : base("minecraft:waxed_weathered_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_weathered_cut_copper"; + return record; + } // method + } // class + + public partial class WaxedWeatheredCutCopperSlab : Block // typeof=WaxedWeatheredCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedWeatheredCutCopperSlab() : base("minecraft:waxed_weathered_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_weathered_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WaxedWeatheredCutCopperStairs : Block // typeof=WaxedWeatheredCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WaxedWeatheredCutCopperStairs() : base("minecraft:waxed_weathered_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_weathered_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class WaxedWeatheredDoubleCutCopperSlab : Block // typeof=WaxedWeatheredDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WaxedWeatheredDoubleCutCopperSlab() : base("minecraft:waxed_weathered_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:waxed_weathered_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WeatheredCopper : Block // typeof=WeatheredCopper + { + + public WeatheredCopper() : base("minecraft:weathered_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:weathered_copper"; + return record; + } // method + } // class + + public partial class WeatheredCutCopper : Block // typeof=WeatheredCutCopper + { + + public WeatheredCutCopper() : base("minecraft:weathered_cut_copper") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:weathered_cut_copper"; + return record; + } // method + } // class + + public partial class WeatheredCutCopperSlab : Block // typeof=WeatheredCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WeatheredCutCopperSlab() : base("minecraft:weathered_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:weathered_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class WeatheredCutCopperStairs : Block // typeof=WeatheredCutCopperStairs + { + [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + + public WeatheredCutCopperStairs() : base("minecraft:weathered_cut_copper_stairs") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "upside_down_bit": + UpsideDownBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "weirdo_direction": + WeirdoDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:weathered_cut_copper_stairs"; + record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); + record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); + return record; + } // method + } // class + + public partial class WeatheredDoubleCutCopperSlab : Block // typeof=WeatheredDoubleCutCopperSlab + { + [StateBit] public bool TopSlotBit { get; set; } = false; + + public WeatheredDoubleCutCopperSlab() : base("minecraft:weathered_double_cut_copper_slab") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:weathered_double_cut_copper_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + return record; + } // method + } // class + + public partial class Web // typeof=Web + { + public override string Id { get; protected set; } = "minecraft:web"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:web"; + return record; + } // method + } // class + + public partial class WeepingVines : Block // typeof=WeepingVines + { + [StateRange(0, 25)] public int WeepingVinesAge { get; set; } = 0; + + public WeepingVines() : base("minecraft:weeping_vines") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "weeping_vines_age": + WeepingVinesAge = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:weeping_vines"; + record.States.Add(new BlockStateInt { Name = "weeping_vines_age", Value = WeepingVinesAge }); + return record; + } // method + } // class + + public partial class Wheat // typeof=Wheat + { + public override string Id { get; protected set; } = "minecraft:wheat"; + + [StateRange(0, 7)] public override int Growth { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "growth": + Growth = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wheat"; + record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); + return record; + } // method + } // class + + public partial class WhiteCandle : Block // typeof=WhiteCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public WhiteCandle() : base("minecraft:white_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:white_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class WhiteCandleCake : Block // typeof=WhiteCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public WhiteCandleCake() : base("minecraft:white_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:white_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class WhiteGlazedTerracotta // typeof=WhiteGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:white_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:white_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class WhiteWool : Block // typeof=WhiteWool + { + + public WhiteWool() : base("minecraft:white_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:white_wool"; + return record; + } // method + } // class + + public partial class WitherRose : Block // typeof=WitherRose + { + + public WitherRose() : base("minecraft:wither_rose") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wither_rose"; + return record; + } // method + } // class + + public partial class Wood : Block // typeof=Wood + { + [StateEnum("x", "z", "y")] + public string PillarAxis { get; set; } = "x"; + [StateBit] public bool StrippedBit { get; set; } = false; + [StateEnum("oak", "spruce", "birch", "jungle", "acacia", "dark_oak")] + public string WoodType { get; set; } = "oak"; + + public Wood() : base("minecraft:wood") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateString s when s.Name == "pillar_axis": + PillarAxis = s.Value; + break; + case BlockStateByte s when s.Name == "stripped_bit": + StrippedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "wood_type": + WoodType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wood"; + record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); + record.States.Add(new BlockStateByte { Name = "stripped_bit", Value = Convert.ToByte(StrippedBit) }); + record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); + return record; + } // method + } // class + + public partial class WoodenButton // typeof=WoodenButton + { + public override string Id { get; protected set; } = "minecraft:wooden_button"; + + [StateBit] public override bool ButtonPressedBit { get; set; } = false; + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wooden_button"; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class WoodenDoor // typeof=WoodenDoor + { + public override string Id { get; protected set; } = "minecraft:wooden_door"; + + [StateRange(0, 3)] public override int Direction { get; set; } = 0; + [StateBit] public override bool DoorHingeBit { get; set; } = false; + [StateBit] public override bool OpenBit { get; set; } = false; + [StateBit] public override bool UpperBlockBit { get; set; } = false; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "direction": + Direction = s.Value; + break; + case BlockStateByte s when s.Name == "door_hinge_bit": + DoorHingeBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "open_bit": + OpenBit = Convert.ToBoolean(s.Value); + break; + case BlockStateByte s when s.Name == "upper_block_bit": + UpperBlockBit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wooden_door"; + record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); + record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); + record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); + record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); + return record; + } // method + } // class + + public partial class WoodenPressurePlate // typeof=WoodenPressurePlate + { + public override string Id { get; protected set; } = "minecraft:wooden_pressure_plate"; + + [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "redstone_signal": + RedstoneSignal = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wooden_pressure_plate"; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class WoodenSlab // typeof=WoodenSlab + { + public override string Id { get; protected set; } = "minecraft:wooden_slab"; + + [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] + public string WoodType { get; set; } = ""; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "top_slot_bit": + TopSlotBit = Convert.ToBoolean(s.Value); + break; + case BlockStateString s when s.Name == "wood_type": + WoodType = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:wooden_slab"; + record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); + record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); + return record; + } // method + } // class + + public partial class YellowCandle : Block // typeof=YellowCandle + { + [StateRange(0, 3)] public int Candles { get; set; } = 0; + [StateBit] public bool Lit { get; set; } = false; + + public YellowCandle() : base("minecraft:yellow_candle") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "candles": + Candles = s.Value; + break; + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:yellow_candle"; + record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class YellowCandleCake : Block // typeof=YellowCandleCake + { + [StateBit] public bool Lit { get; set; } = false; + + public YellowCandleCake() : base("minecraft:yellow_candle_cake") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateByte s when s.Name == "lit": + Lit = Convert.ToBoolean(s.Value); + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:yellow_candle_cake"; + record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); + return record; + } // method + } // class + + public partial class YellowFlower // typeof=YellowFlower + { + public override string Id { get; protected set; } = "minecraft:yellow_flower"; + + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:yellow_flower"; + return record; + } // method + } // class + + public partial class YellowGlazedTerracotta // typeof=YellowGlazedTerracotta + { + public override string Id { get; protected set; } = "minecraft:yellow_glazed_terracotta"; + + [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:yellow_glazed_terracotta"; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); + return record; + } // method + } // class + + public partial class YellowWool : Block // typeof=YellowWool + { + + public YellowWool() : base("minecraft:yellow_wool") + { + IsGenerated = true; + } + + public override void SetState(List states) + { + foreach (var state in states) + { + switch (state) + { + } // switch + } // foreach + } // method + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = "minecraft:yellow_wool"; + return record; + } // method + } // class +} diff --git a/src/MiNET/MiNET/Blocks/PinkGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/PinkGlazedTerracotta.cs index a62e53ff1..2218f62a6 100644 --- a/src/MiNET/MiNET/Blocks/PinkGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/PinkGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class PinkGlazedTerracotta : GlazedTerracotta { - public PinkGlazedTerracotta() : base(226) + public PinkGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/Piston.cs b/src/MiNET/MiNET/Blocks/Piston.cs index 89732a28e..d00ef19b0 100644 --- a/src/MiNET/MiNET/Blocks/Piston.cs +++ b/src/MiNET/MiNET/Blocks/Piston.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Piston : Block { - public Piston() : base(33) + public Piston() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/PistonHead.cs b/src/MiNET/MiNET/Blocks/PistonHead.cs index e05bc42d1..a786c8cf1 100644 --- a/src/MiNET/MiNET/Blocks/PistonHead.cs +++ b/src/MiNET/MiNET/Blocks/PistonHead.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class PistonArmCollision : Block { - public PistonArmCollision() : base(34) + public PistonArmCollision() : base() { BlastResistance = 2.5f; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Planks.cs b/src/MiNET/MiNET/Blocks/Planks.cs index b45f325b5..c8d3bc6d1 100644 --- a/src/MiNET/MiNET/Blocks/Planks.cs +++ b/src/MiNET/MiNET/Blocks/Planks.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Planks : Block { - public Planks() : base(5) + public Planks() : base() { FuelEfficiency = 15; BlastResistance = 15; diff --git a/src/MiNET/MiNET/Blocks/Podzol.cs b/src/MiNET/MiNET/Blocks/Podzol.cs index 08470d690..0288f1276 100644 --- a/src/MiNET/MiNET/Blocks/Podzol.cs +++ b/src/MiNET/MiNET/Blocks/Podzol.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Podzol : Block { - public Podzol() : base(243) + public Podzol() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/Portal.cs b/src/MiNET/MiNET/Blocks/Portal.cs index e4cf0054f..23fe5829f 100644 --- a/src/MiNET/MiNET/Blocks/Portal.cs +++ b/src/MiNET/MiNET/Blocks/Portal.cs @@ -40,7 +40,7 @@ public class PortalInfo public partial class Portal : Block { - public Portal() : base(90) + public Portal() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/Potatoes.cs b/src/MiNET/MiNET/Blocks/Potatoes.cs index ea3447490..239fbb591 100644 --- a/src/MiNET/MiNET/Blocks/Potatoes.cs +++ b/src/MiNET/MiNET/Blocks/Potatoes.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class Potatoes : Crops { - public Potatoes() : base(142) + public Potatoes() : base() { } diff --git a/src/MiNET/MiNET/Blocks/PoweredComparator.cs b/src/MiNET/MiNET/Blocks/PoweredComparator.cs index 16cab422e..a0f5887e8 100644 --- a/src/MiNET/MiNET/Blocks/PoweredComparator.cs +++ b/src/MiNET/MiNET/Blocks/PoweredComparator.cs @@ -28,7 +28,7 @@ namespace MiNET.Blocks { public partial class PoweredComparator : ComparatorBase { - public PoweredComparator() : base(150) + public PoweredComparator() : base() { LightLevel = 7; } diff --git a/src/MiNET/MiNET/Blocks/PoweredRepeater.cs b/src/MiNET/MiNET/Blocks/PoweredRepeater.cs index c5dd5beb2..74bd05ed2 100644 --- a/src/MiNET/MiNET/Blocks/PoweredRepeater.cs +++ b/src/MiNET/MiNET/Blocks/PoweredRepeater.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class PoweredRepeater : RepeaterBase { - public PoweredRepeater() : base(94) + public PoweredRepeater() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/Prismarine.cs b/src/MiNET/MiNET/Blocks/Prismarine.cs index cbee5181d..94ad9a248 100644 --- a/src/MiNET/MiNET/Blocks/Prismarine.cs +++ b/src/MiNET/MiNET/Blocks/Prismarine.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Prismarine : Block { - public Prismarine() : base(168) + public Prismarine() : base() { Hardness = 1.5f; BlastResistance = 30; diff --git a/src/MiNET/MiNET/Blocks/Pumpkin.cs b/src/MiNET/MiNET/Blocks/Pumpkin.cs index fb9135b41..56abf192b 100644 --- a/src/MiNET/MiNET/Blocks/Pumpkin.cs +++ b/src/MiNET/MiNET/Blocks/Pumpkin.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Pumpkin : Block { - public Pumpkin() : base(86) + public Pumpkin() : base() { BlastResistance = 5; Hardness = 1; diff --git a/src/MiNET/MiNET/Blocks/PumpkinStem.cs b/src/MiNET/MiNET/Blocks/PumpkinStem.cs index 0a60ea98a..250c28bc2 100644 --- a/src/MiNET/MiNET/Blocks/PumpkinStem.cs +++ b/src/MiNET/MiNET/Blocks/PumpkinStem.cs @@ -28,7 +28,7 @@ namespace MiNET.Blocks { public partial class PumpkinStem : Block { - public PumpkinStem() : base(104) + public PumpkinStem() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/PurPurStairs.cs b/src/MiNET/MiNET/Blocks/PurPurStairs.cs index bd00b4a06..44646a712 100644 --- a/src/MiNET/MiNET/Blocks/PurPurStairs.cs +++ b/src/MiNET/MiNET/Blocks/PurPurStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class PurpurStairs : BlockStairs { - public PurpurStairs() : base(203) + public PurpurStairs() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/PurpleGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/PurpleGlazedTerracotta.cs index 949739e24..f4d7c4b39 100644 --- a/src/MiNET/MiNET/Blocks/PurpleGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/PurpleGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class PurpleGlazedTerracotta : GlazedTerracotta { - public PurpleGlazedTerracotta() : base(219) + public PurpleGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/PurpurBlock.cs b/src/MiNET/MiNET/Blocks/PurpurBlock.cs index 65e0d2e35..2d1b1bcf9 100644 --- a/src/MiNET/MiNET/Blocks/PurpurBlock.cs +++ b/src/MiNET/MiNET/Blocks/PurpurBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class PurpurBlock : Block { - public PurpurBlock() : base(201) + public PurpurBlock() : base() { BlastResistance = 30; Hardness = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/QuartzBlock.cs b/src/MiNET/MiNET/Blocks/QuartzBlock.cs index d48b75907..066f051fc 100644 --- a/src/MiNET/MiNET/Blocks/QuartzBlock.cs +++ b/src/MiNET/MiNET/Blocks/QuartzBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class QuartzBlock : Block { - public QuartzBlock() : base(155) + public QuartzBlock() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/QuartzOre.cs b/src/MiNET/MiNET/Blocks/QuartzOre.cs index dd643a08b..85b80222a 100644 --- a/src/MiNET/MiNET/Blocks/QuartzOre.cs +++ b/src/MiNET/MiNET/Blocks/QuartzOre.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class QuartzOre : Block { - public QuartzOre() : base(153) + public QuartzOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/QuartzStairs.cs b/src/MiNET/MiNET/Blocks/QuartzStairs.cs index 09923ad0c..1e447790c 100644 --- a/src/MiNET/MiNET/Blocks/QuartzStairs.cs +++ b/src/MiNET/MiNET/Blocks/QuartzStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class QuartzStairs : BlockStairs { - public QuartzStairs() : base(156) + public QuartzStairs() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/Rail.cs b/src/MiNET/MiNET/Blocks/Rail.cs index e41b20c8c..b54b363d6 100644 --- a/src/MiNET/MiNET/Blocks/Rail.cs +++ b/src/MiNET/MiNET/Blocks/Rail.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Rail : Block { - public Rail() : base(66) + public Rail() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/RedFlower.cs b/src/MiNET/MiNET/Blocks/RedFlower.cs index 0c4c670ad..c0d232639 100644 --- a/src/MiNET/MiNET/Blocks/RedFlower.cs +++ b/src/MiNET/MiNET/Blocks/RedFlower.cs @@ -31,7 +31,7 @@ namespace MiNET.Blocks { public partial class RedFlower : Block { - public RedFlower() : base(38) + public RedFlower() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/RedGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/RedGlazedTerracotta.cs index 62feb3cf8..85ef6ec98 100644 --- a/src/MiNET/MiNET/Blocks/RedGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/RedGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class RedGlazedTerracotta : GlazedTerracotta { - public RedGlazedTerracotta() : base(234) + public RedGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/RedMushroom.cs b/src/MiNET/MiNET/Blocks/RedMushroom.cs index 6a83049a1..efb8a3652 100644 --- a/src/MiNET/MiNET/Blocks/RedMushroom.cs +++ b/src/MiNET/MiNET/Blocks/RedMushroom.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class RedMushroom : Block { - public RedMushroom() : base(40) + public RedMushroom() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs b/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs index c2e61a9f1..a52f7b6e2 100644 --- a/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs +++ b/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class RedMushroomBlock : Block { - public RedMushroomBlock() : base(100) + public RedMushroomBlock() : base() { BlastResistance = 1; Hardness = 0.2f; diff --git a/src/MiNET/MiNET/Blocks/RedSandstone.cs b/src/MiNET/MiNET/Blocks/RedSandstone.cs index 997d9dfe8..aaee4d047 100644 --- a/src/MiNET/MiNET/Blocks/RedSandstone.cs +++ b/src/MiNET/MiNET/Blocks/RedSandstone.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class RedSandstone : Block { - public RedSandstone() : base(179) + public RedSandstone() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/RedSandstoneStairs.cs b/src/MiNET/MiNET/Blocks/RedSandstoneStairs.cs index c3a202df4..206615b9c 100644 --- a/src/MiNET/MiNET/Blocks/RedSandstoneStairs.cs +++ b/src/MiNET/MiNET/Blocks/RedSandstoneStairs.cs @@ -28,7 +28,7 @@ namespace MiNET.Blocks { public partial class RedSandstoneStairs : BlockStairs { - public RedSandstoneStairs() : base(180) + public RedSandstoneStairs() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/RedstoneBlock.cs b/src/MiNET/MiNET/Blocks/RedstoneBlock.cs index a314f68c8..103b8c271 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneBlock.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneBlock.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class RedstoneBlock : Block { - public RedstoneBlock() : base(152) + public RedstoneBlock() : base() { BlastResistance = 30; Hardness = 5; diff --git a/src/MiNET/MiNET/Blocks/RedstoneLamp.cs b/src/MiNET/MiNET/Blocks/RedstoneLamp.cs index bbfcbdd21..dbbdedf88 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneLamp.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneLamp.cs @@ -27,11 +27,7 @@ namespace MiNET.Blocks { public partial class RedstoneLamp : Block { - public RedstoneLamp() : this(123) - { - } - - public RedstoneLamp(byte id) : base(id) + public RedstoneLamp() : base() { BlastResistance = 1.5f; Hardness = 0.3f; diff --git a/src/MiNET/MiNET/Blocks/RedstoneOre.cs b/src/MiNET/MiNET/Blocks/RedstoneOre.cs index 138426da0..755ef1491 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneOre.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneOre.cs @@ -30,11 +30,7 @@ namespace MiNET.Blocks { public partial class RedstoneOre : Block { - public RedstoneOre() : this(73) - { - } - - public RedstoneOre(byte id) : base(id) + public RedstoneOre() : base() { BlastResistance = 15; Hardness = 3; diff --git a/src/MiNET/MiNET/Blocks/RedstoneTorch.cs b/src/MiNET/MiNET/Blocks/RedstoneTorch.cs index 9f89578ee..890ef504a 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneTorch.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneTorch.cs @@ -31,7 +31,7 @@ namespace MiNET.Blocks { public partial class RedstoneTorch : RedstoneTorchBase { - public RedstoneTorch() : base(76) + public RedstoneTorch() : base() { LightLevel = 7; } diff --git a/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs b/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs index 8528e300c..85b3721e6 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs @@ -36,7 +36,7 @@ public abstract class RedstoneTorchBase : Block [StateEnum("east", "north", "south", "top", "unknown", "west")] public virtual string TorchFacingDirection { get; set; } - public RedstoneTorchBase(byte id) : base(id) + public RedstoneTorchBase() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/RedstoneWire.cs b/src/MiNET/MiNET/Blocks/RedstoneWire.cs index 6823de0a9..d2cb2d333 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneWire.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneWire.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class RedstoneWire : Block { - public RedstoneWire() : base(55) + public RedstoneWire() : base() { IsTransparent = true; } diff --git a/src/MiNET/MiNET/Blocks/Reeds.cs b/src/MiNET/MiNET/Blocks/Reeds.cs index 0a43f0bbe..8d68b3534 100644 --- a/src/MiNET/MiNET/Blocks/Reeds.cs +++ b/src/MiNET/MiNET/Blocks/Reeds.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class Reeds : Block { - public Reeds() : base(83) + public Reeds() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/RepeaterBase.cs b/src/MiNET/MiNET/Blocks/RepeaterBase.cs index 9021a2e6a..2b42809ac 100644 --- a/src/MiNET/MiNET/Blocks/RepeaterBase.cs +++ b/src/MiNET/MiNET/Blocks/RepeaterBase.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public abstract partial class RepeaterBase : Block { - public RepeaterBase(byte id) : base(id) + public RepeaterBase() : base() { IsTransparent = true; } diff --git a/src/MiNET/MiNET/Blocks/Sand.cs b/src/MiNET/MiNET/Blocks/Sand.cs index a3b8916cc..fc9aed06b 100644 --- a/src/MiNET/MiNET/Blocks/Sand.cs +++ b/src/MiNET/MiNET/Blocks/Sand.cs @@ -39,7 +39,7 @@ public partial class Sand : Block private int _tickRate = 1; - public Sand() : base(12) + public Sand() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/SandStoneStairs.cs b/src/MiNET/MiNET/Blocks/SandStoneStairs.cs index b60cbd17f..e420d1c7e 100644 --- a/src/MiNET/MiNET/Blocks/SandStoneStairs.cs +++ b/src/MiNET/MiNET/Blocks/SandStoneStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SandstoneStairs : BlockStairs { - public SandstoneStairs() : base(128) + public SandstoneStairs() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/Sandstone.cs b/src/MiNET/MiNET/Blocks/Sandstone.cs index a0f30b5cf..26a28eb30 100644 --- a/src/MiNET/MiNET/Blocks/Sandstone.cs +++ b/src/MiNET/MiNET/Blocks/Sandstone.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Sandstone : Block { - public Sandstone() : base(24) + public Sandstone() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/Sapling.cs b/src/MiNET/MiNET/Blocks/Sapling.cs index 414da0549..df594b141 100644 --- a/src/MiNET/MiNET/Blocks/Sapling.cs +++ b/src/MiNET/MiNET/Blocks/Sapling.cs @@ -34,7 +34,7 @@ namespace MiNET.Blocks { public partial class Sapling : Block { - public Sapling() : base(6) + public Sapling() : base() { FuelEfficiency = 5; BlastResistance = 0; diff --git a/src/MiNET/MiNET/Blocks/SeaLantern.cs b/src/MiNET/MiNET/Blocks/SeaLantern.cs index fe4396200..1981a0e10 100644 --- a/src/MiNET/MiNET/Blocks/SeaLantern.cs +++ b/src/MiNET/MiNET/Blocks/SeaLantern.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class SeaLantern : Block { - public SeaLantern() : base(169) + public SeaLantern() : base() { LightLevel = 15; BlastResistance = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/ShulkerBox.cs b/src/MiNET/MiNET/Blocks/ShulkerBox.cs index d7cdeb971..99f753dc8 100644 --- a/src/MiNET/MiNET/Blocks/ShulkerBox.cs +++ b/src/MiNET/MiNET/Blocks/ShulkerBox.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class ShulkerBox : UndyedShulkerBox { - public ShulkerBox() : base(218) + public ShulkerBox() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/SilverGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/SilverGlazedTerracotta.cs index fc68528fb..5c19d27e7 100644 --- a/src/MiNET/MiNET/Blocks/SilverGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/SilverGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SilverGlazedTerracotta : GlazedTerracotta { - public SilverGlazedTerracotta() : base(228) + public SilverGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/Skull.cs b/src/MiNET/MiNET/Blocks/Skull.cs index e39f4849c..b1a04348a 100644 --- a/src/MiNET/MiNET/Blocks/Skull.cs +++ b/src/MiNET/MiNET/Blocks/Skull.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Skull : Block { - public Skull() : base(144) + public Skull() : base() { IsTransparent = true; BlastResistance = 5; diff --git a/src/MiNET/MiNET/Blocks/SlabBase.cs b/src/MiNET/MiNET/Blocks/SlabBase.cs index 60be282e6..78b879ed1 100644 --- a/src/MiNET/MiNET/Blocks/SlabBase.cs +++ b/src/MiNET/MiNET/Blocks/SlabBase.cs @@ -33,13 +33,10 @@ namespace MiNET.Blocks { public abstract class SlabBase : Block { - private int _doubleSlabId; - [StateBit] public virtual bool TopSlotBit { get; set; } = false; - protected SlabBase(int id, int doubleSlabId = -1) : base(id) + protected SlabBase(string id = null) : base(id) { - _doubleSlabId = doubleSlabId; } public override BoundingBox GetBoundingBox() @@ -104,22 +101,25 @@ protected virtual bool AreSameType(Block obj) protected void SetDoubleSlab(Level world, BlockCoordinates coordinates) { - Block slab = _doubleSlabId == -1 ? BlockFactory.GetBlockByName(GetType().Name.Replace("Slab", "DoubleSlab")) : BlockFactory.GetBlockById(_doubleSlabId); + var id = Id.Replace("minecraft:", ""); + id = id.Contains("stone_block_slab") ? $"double_{id}" : id.Replace("slab", "double_slab"); + + Block slab = BlockFactory.GetBlockById(Id); slab.Coordinates = coordinates; - slab.SetState(GetState().States); + slab.SetState(GetState()); world.SetBlock(slab); } } - public partial class CrimsonSlab : SlabBase { public CrimsonSlab() : base(519) { IsGenerated = false; } } - public partial class WarpedSlab : SlabBase { public WarpedSlab() : base(520) { IsGenerated = false; } } - public partial class BlackstoneSlab : SlabBase { public BlackstoneSlab() : base(537) { IsGenerated = false; } } - public partial class PolishedBlackstoneBrickSlab : SlabBase { public PolishedBlackstoneBrickSlab() : base(539) { IsGenerated = false; } } - public partial class PolishedBlackstoneSlab : SlabBase { public PolishedBlackstoneSlab() : base(548) { IsGenerated = false; } } - public partial class CrimsonDoubleSlab : Block { public CrimsonDoubleSlab() : base(521) { IsGenerated = false; } } - public partial class WarpedDoubleSlab : Block { public WarpedDoubleSlab() : base(522) { IsGenerated = false; } } - public partial class BlackstoneDoubleSlab : Block { public BlackstoneDoubleSlab() : base(538) { IsGenerated = false; } } - public partial class PolishedBlackstoneBrickDoubleSlab : Block { public PolishedBlackstoneBrickDoubleSlab() : base(540) { IsGenerated = false; } } - public partial class PolishedBlackstoneDoubleSlab : Block { public PolishedBlackstoneDoubleSlab() : base(549) { IsGenerated = false; } } + public partial class CrimsonSlab : SlabBase { public CrimsonSlab() : base() { } } + public partial class WarpedSlab : SlabBase { public WarpedSlab() : base() { } } + public partial class BlackstoneSlab : SlabBase { public BlackstoneSlab() : base() { } } + public partial class PolishedBlackstoneBrickSlab : SlabBase { public PolishedBlackstoneBrickSlab() : base() { } } + public partial class PolishedBlackstoneSlab : SlabBase { public PolishedBlackstoneSlab() : base() { } } + public partial class CrimsonDoubleSlab : Block { public CrimsonDoubleSlab() : base() { } } + public partial class WarpedDoubleSlab : Block { public WarpedDoubleSlab() : base() { } } + public partial class BlackstoneDoubleSlab : Block { public BlackstoneDoubleSlab() : base() { } } + public partial class PolishedBlackstoneBrickDoubleSlab : Block { public PolishedBlackstoneBrickDoubleSlab() : base() { } } + public partial class PolishedBlackstoneDoubleSlab : Block { public PolishedBlackstoneDoubleSlab() : base() { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Slime.cs b/src/MiNET/MiNET/Blocks/Slime.cs index acc1a3c1e..6c88c4b55 100644 --- a/src/MiNET/MiNET/Blocks/Slime.cs +++ b/src/MiNET/MiNET/Blocks/Slime.cs @@ -28,7 +28,7 @@ namespace MiNET.Blocks { public partial class Slime : Block { - public Slime() : base(165) + public Slime() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/Snow.cs b/src/MiNET/MiNET/Blocks/Snow.cs index 296e591c5..28e299d73 100644 --- a/src/MiNET/MiNET/Blocks/Snow.cs +++ b/src/MiNET/MiNET/Blocks/Snow.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Snow : Block { - public Snow() : base(80) + public Snow() : base() { BlastResistance = 1; Hardness = 0.2f; diff --git a/src/MiNET/MiNET/Blocks/SnowLayer.cs b/src/MiNET/MiNET/Blocks/SnowLayer.cs index 8981970af..23f4fd28d 100644 --- a/src/MiNET/MiNET/Blocks/SnowLayer.cs +++ b/src/MiNET/MiNET/Blocks/SnowLayer.cs @@ -39,7 +39,7 @@ public partial class SnowLayer : Block //[StateBit] public bool CoveredBit { get; set; } = false; //[StateRange(0, 7)] public int Height { get; set; } = 0; - public SnowLayer() : base(78) + public SnowLayer() : base() { IsTransparent = true; BlastResistance = 0.5f; @@ -73,12 +73,10 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar } else { - if (BlockFactory.GetBlockById(80) is Snow snow) - { - snow.Coordinates = Coordinates; - world.SetBlock(snow); - return true; - } + var snow = new Snow(); + snow.Coordinates = Coordinates; + world.SetBlock(snow); + return true; } } diff --git a/src/MiNET/MiNET/Blocks/SoulSand.cs b/src/MiNET/MiNET/Blocks/SoulSand.cs index 763993b7c..92bccd832 100644 --- a/src/MiNET/MiNET/Blocks/SoulSand.cs +++ b/src/MiNET/MiNET/Blocks/SoulSand.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SoulSand : Block { - public SoulSand() : base(88) + public SoulSand() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/Sponge.cs b/src/MiNET/MiNET/Blocks/Sponge.cs index b1f99c3a5..a260ba616 100644 --- a/src/MiNET/MiNET/Blocks/Sponge.cs +++ b/src/MiNET/MiNET/Blocks/Sponge.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Sponge : Block { - public Sponge() : base(19) + public Sponge() : base() { BlastResistance = 3; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/SpruceButton.cs b/src/MiNET/MiNET/Blocks/SpruceButton.cs index 08361b053..130f04797 100644 --- a/src/MiNET/MiNET/Blocks/SpruceButton.cs +++ b/src/MiNET/MiNET/Blocks/SpruceButton.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SpruceButton : Button { - public SpruceButton() : base(399) + public SpruceButton() : base() { TickRate = 30; } diff --git a/src/MiNET/MiNET/Blocks/SpruceDoor.cs b/src/MiNET/MiNET/Blocks/SpruceDoor.cs index 18dcf0f66..4800c4235 100644 --- a/src/MiNET/MiNET/Blocks/SpruceDoor.cs +++ b/src/MiNET/MiNET/Blocks/SpruceDoor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SpruceDoor : DoorBase { - public SpruceDoor() : base(193) + public SpruceDoor() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/SpruceFenceGate.cs b/src/MiNET/MiNET/Blocks/SpruceFenceGate.cs index b4ed0e317..eb354c906 100644 --- a/src/MiNET/MiNET/Blocks/SpruceFenceGate.cs +++ b/src/MiNET/MiNET/Blocks/SpruceFenceGate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SpruceFenceGate : FenceGateBlocks { - public SpruceFenceGate() : base(183) + public SpruceFenceGate() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/SpruceStairs.cs b/src/MiNET/MiNET/Blocks/SpruceStairs.cs index 11fac3951..8191884cc 100644 --- a/src/MiNET/MiNET/Blocks/SpruceStairs.cs +++ b/src/MiNET/MiNET/Blocks/SpruceStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class SpruceStairs : BlockStairs { - public SpruceStairs() : base(134) + public SpruceStairs() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/StainedGlass.cs b/src/MiNET/MiNET/Blocks/StainedGlass.cs index ab57a5894..6b38ab6e1 100644 --- a/src/MiNET/MiNET/Blocks/StainedGlass.cs +++ b/src/MiNET/MiNET/Blocks/StainedGlass.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StainedGlass : Glass { - public StainedGlass() : base(241) + public StainedGlass() : base() { IsTransparent = true; BlastResistance = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/StainedGlassPane.cs b/src/MiNET/MiNET/Blocks/StainedGlassPane.cs index 077ed7825..cbbc75853 100644 --- a/src/MiNET/MiNET/Blocks/StainedGlassPane.cs +++ b/src/MiNET/MiNET/Blocks/StainedGlassPane.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class StainedGlassPane : Block { - public StainedGlassPane() : base(160) + public StainedGlassPane() : base() { IsTransparent = true; // I should hope so at least BlastResistance = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/StainedHardenedClay.cs b/src/MiNET/MiNET/Blocks/StainedHardenedClay.cs index a6a6bfeec..60d15e331 100644 --- a/src/MiNET/MiNET/Blocks/StainedHardenedClay.cs +++ b/src/MiNET/MiNET/Blocks/StainedHardenedClay.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StainedHardenedClay : Block { - public StainedHardenedClay() : base(159) + public StainedHardenedClay() : base() { BlastResistance = 30; Hardness = 1.25f; diff --git a/src/MiNET/MiNET/Blocks/StandingBanner.cs b/src/MiNET/MiNET/Blocks/StandingBanner.cs index 04950dc99..42b963796 100644 --- a/src/MiNET/MiNET/Blocks/StandingBanner.cs +++ b/src/MiNET/MiNET/Blocks/StandingBanner.cs @@ -38,7 +38,7 @@ public partial class StandingBanner : Block public int Base { get; set; } public NbtCompound ExtraData { get; set; } - public StandingBanner() : base(176) + public StandingBanner() : base() { } diff --git a/src/MiNET/MiNET/Blocks/StandingSign.cs b/src/MiNET/MiNET/Blocks/StandingSign.cs index 146650f8a..7003ac07e 100644 --- a/src/MiNET/MiNET/Blocks/StandingSign.cs +++ b/src/MiNET/MiNET/Blocks/StandingSign.cs @@ -37,11 +37,8 @@ namespace MiNET.Blocks { public abstract partial class StandingSignBase : Block { - private readonly int _itemDropId; - - public StandingSignBase(int id, int itemDropId) : base(id) + public StandingSignBase() : base() { - _itemDropId = itemDropId; IsTransparent = true; IsSolid = false; BlastResistance = 5; @@ -79,51 +76,46 @@ public override bool Interact(Level world, Player player, BlockCoordinates block { return true; } - - public override Item[] GetDrops(Item tool) - { - return new[] {ItemFactory.GetItem((short) _itemDropId)}; // Drop sign item - } } public partial class StandingSign : StandingSignBase { - public StandingSign() : base(63, 323) { } + public StandingSign() : base() { } } public partial class SpruceStandingSign : StandingSignBase { - public SpruceStandingSign() : base(436, 472) { } + public SpruceStandingSign() : base() { } } public partial class BirchStandingSign : StandingSignBase { - public BirchStandingSign() : base(441, 473) { } + public BirchStandingSign() : base() { } } public partial class JungleStandingSign : StandingSignBase { - public JungleStandingSign() : base(443, 474) { } + public JungleStandingSign() : base() { } } public partial class AcaciaStandingSign : StandingSignBase { - public AcaciaStandingSign() : base(445, 475) { } + public AcaciaStandingSign() : base() { } } public partial class DarkoakStandingSign : StandingSignBase { - public DarkoakStandingSign() : base(447, 476) { } + public DarkoakStandingSign() : base() { } } public partial class CrimsonStandingSign : StandingSignBase { - public CrimsonStandingSign() : base(505, 753) { } + public CrimsonStandingSign() : base() { } } public partial class WarpedStandingSign : StandingSignBase { - public WarpedStandingSign() : base(506, 754) { } + public WarpedStandingSign() : base() { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Stationary.cs b/src/MiNET/MiNET/Blocks/Stationary.cs index ceb5c31ab..dff1e9532 100644 --- a/src/MiNET/MiNET/Blocks/Stationary.cs +++ b/src/MiNET/MiNET/Blocks/Stationary.cs @@ -30,14 +30,23 @@ namespace MiNET.Blocks { + public interface IStationary + { + int LiquidDepth { get; set; } + } + public abstract class Stationary : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Stationary)); [StateRange(0, 15)] public virtual int LiquidDepth { get; set; } = 0; - internal Stationary(byte id) : base(id) + public string FlowingId { get; } + + internal Stationary(string flowingId) : base() { + FlowingId = flowingId; + IsSolid = false; IsBuildable = false; IsReplaceable = true; @@ -56,7 +65,7 @@ public override void DoPhysics(Level level) private void SetToFlowing(Level world) { - var flowingBlock = (Flowing) BlockFactory.GetBlockById((byte) (Id - 1)); + var flowingBlock = (Flowing) BlockFactory.GetBlockById(FlowingId); flowingBlock.LiquidDepth = LiquidDepth; flowingBlock.Coordinates = Coordinates; world.SetBlock(flowingBlock, applyPhysics: false); diff --git a/src/MiNET/MiNET/Blocks/StickyPiston.cs b/src/MiNET/MiNET/Blocks/StickyPiston.cs index ea9fadfc7..9f660e7cc 100644 --- a/src/MiNET/MiNET/Blocks/StickyPiston.cs +++ b/src/MiNET/MiNET/Blocks/StickyPiston.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StickyPiston : Block { - public StickyPiston() : base(29) + public StickyPiston() : base() { BlastResistance = 2.5f; Hardness = 0.5f; diff --git a/src/MiNET/MiNET/Blocks/Stone.cs b/src/MiNET/MiNET/Blocks/Stone.cs index b2fb65469..4d815ccd4 100644 --- a/src/MiNET/MiNET/Blocks/Stone.cs +++ b/src/MiNET/MiNET/Blocks/Stone.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Stone : Block { - public Stone() : base(1) + public Stone() : base() { BlastResistance = 30; Hardness = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/StoneBrick.cs b/src/MiNET/MiNET/Blocks/StoneBrick.cs index b842f7670..ffe1c02ca 100644 --- a/src/MiNET/MiNET/Blocks/StoneBrick.cs +++ b/src/MiNET/MiNET/Blocks/StoneBrick.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Stonebrick : Block { - public Stonebrick() : base(98) + public Stonebrick() : base() { BlastResistance = 30; Hardness = 1.5f; diff --git a/src/MiNET/MiNET/Blocks/StoneBrickStairs.cs b/src/MiNET/MiNET/Blocks/StoneBrickStairs.cs index 1fb59dc43..3222045da 100644 --- a/src/MiNET/MiNET/Blocks/StoneBrickStairs.cs +++ b/src/MiNET/MiNET/Blocks/StoneBrickStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneBrickStairs : BlockStairs { - public StoneBrickStairs() : base(109) + public StoneBrickStairs() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/StoneButton.cs b/src/MiNET/MiNET/Blocks/StoneButton.cs index 5dcd59c02..703e54dbf 100644 --- a/src/MiNET/MiNET/Blocks/StoneButton.cs +++ b/src/MiNET/MiNET/Blocks/StoneButton.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneButton : Button { - public StoneButton() : base(77) + public StoneButton() : base() { TickRate = 20; } diff --git a/src/MiNET/MiNET/Blocks/StonePressurePlate.cs b/src/MiNET/MiNET/Blocks/StonePressurePlate.cs index d5ea8fea5..f6cb9ce88 100644 --- a/src/MiNET/MiNET/Blocks/StonePressurePlate.cs +++ b/src/MiNET/MiNET/Blocks/StonePressurePlate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StonePressurePlate : Block { - public StonePressurePlate() : base(70) + public StonePressurePlate() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab.cs b/src/MiNET/MiNET/Blocks/StoneSlab.cs index 61c61af9d..076af4f41 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneSlab : SlabBase { - public StoneSlab() : base(44, 43) + public StoneSlab() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab2.cs b/src/MiNET/MiNET/Blocks/StoneSlab2.cs index 3769dd097..f9bb8c413 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab2.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab2.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneSlab2 : SlabBase { - public StoneSlab2() : base(182, 181) + public StoneSlab2() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab3.cs b/src/MiNET/MiNET/Blocks/StoneSlab3.cs index a5acae843..14bbf1546 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab3.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab3.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneSlab3 : SlabBase { - public StoneSlab3() : base(417, 422) + public StoneSlab3() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab4.cs b/src/MiNET/MiNET/Blocks/StoneSlab4.cs index abb5d454e..9d1b7de89 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab4.cs +++ b/src/MiNET/MiNET/Blocks/StoneSlab4.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneSlab4 : SlabBase { - public StoneSlab4() : base(421, 423) + public StoneSlab4() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/StoneStairs.cs b/src/MiNET/MiNET/Blocks/StoneStairs.cs index 4b59a58ba..90d004d9f 100644 --- a/src/MiNET/MiNET/Blocks/StoneStairs.cs +++ b/src/MiNET/MiNET/Blocks/StoneStairs.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class StoneStairs : BlockStairs { - public StoneStairs() : base(67) + public StoneStairs() : base() { BlastResistance = 30; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/Stonecutter.cs b/src/MiNET/MiNET/Blocks/Stonecutter.cs index 8364943bf..6395a3dfb 100644 --- a/src/MiNET/MiNET/Blocks/Stonecutter.cs +++ b/src/MiNET/MiNET/Blocks/Stonecutter.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Stonecutter : Block { - public Stonecutter() : base(245) + public Stonecutter() : base() { BlastResistance = 17.5f; } diff --git a/src/MiNET/MiNET/Blocks/StructureBlock.cs b/src/MiNET/MiNET/Blocks/StructureBlock.cs index 29959c520..645ce7952 100644 --- a/src/MiNET/MiNET/Blocks/StructureBlock.cs +++ b/src/MiNET/MiNET/Blocks/StructureBlock.cs @@ -33,7 +33,7 @@ namespace MiNET.Blocks { public partial class StructureBlock : Block { - public StructureBlock() : base(252) + public StructureBlock() : base() { } diff --git a/src/MiNET/MiNET/Blocks/TallGrass.cs b/src/MiNET/MiNET/Blocks/TallGrass.cs index 11f10f2d3..5bc1c784c 100644 --- a/src/MiNET/MiNET/Blocks/TallGrass.cs +++ b/src/MiNET/MiNET/Blocks/TallGrass.cs @@ -40,7 +40,7 @@ public enum TallGrassTypes Fern = 2 } - public Tallgrass() : base(31) + public Tallgrass() : base() { BlastResistance = 3; Hardness = 0.6f; diff --git a/src/MiNET/MiNET/Blocks/Tnt.cs b/src/MiNET/MiNET/Blocks/Tnt.cs index cdfa438b6..58a324096 100644 --- a/src/MiNET/MiNET/Blocks/Tnt.cs +++ b/src/MiNET/MiNET/Blocks/Tnt.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Tnt : Block { - public Tnt() : base(46) + public Tnt() : base() { IsFlammable = true; } diff --git a/src/MiNET/MiNET/Blocks/Torch.cs b/src/MiNET/MiNET/Blocks/Torch.cs index a7e8493e5..4fd907a41 100644 --- a/src/MiNET/MiNET/Blocks/Torch.cs +++ b/src/MiNET/MiNET/Blocks/Torch.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class Torch : Block { - public Torch() : base(50) + public Torch() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/Trapdoor.cs b/src/MiNET/MiNET/Blocks/Trapdoor.cs index 667a250e4..88caf5db5 100644 --- a/src/MiNET/MiNET/Blocks/Trapdoor.cs +++ b/src/MiNET/MiNET/Blocks/Trapdoor.cs @@ -37,7 +37,7 @@ public abstract partial class TrapdoorBase : Block [StateBit] public virtual bool OpenBit { get; set; } = false; [StateBit] public virtual bool UpsideDownBit { get; set; } = false; - protected TrapdoorBase(int id) : base(id) + protected TrapdoorBase() : base() { IsTransparent = true; BlastResistance = 15; @@ -71,41 +71,41 @@ public override bool Interact(Level world, Player player, BlockCoordinates block public partial class Trapdoor : TrapdoorBase { - public Trapdoor() : base(96) { } + public Trapdoor() : base() { } } public partial class AcaciaTrapdoor : TrapdoorBase { - public AcaciaTrapdoor() : base(400) { } + public AcaciaTrapdoor() : base() { } } public partial class BirchTrapdoor : TrapdoorBase { - public BirchTrapdoor() : base(401) { } + public BirchTrapdoor() : base() { } } public partial class DarkOakTrapdoor : TrapdoorBase { - public DarkOakTrapdoor() : base(402) { } + public DarkOakTrapdoor() : base() { } } public partial class JungleTrapdoor : TrapdoorBase { - public JungleTrapdoor() : base(403) { } + public JungleTrapdoor() : base() { } } public partial class SpruceTrapdoor : TrapdoorBase { - public SpruceTrapdoor() : base(404) { } + public SpruceTrapdoor() : base() { } } public partial class CrimsonTrapdoor : TrapdoorBase { - public CrimsonTrapdoor() : base(501) { } + public CrimsonTrapdoor() : base() { } } public partial class WarpedTrapdoor : TrapdoorBase { - public WarpedTrapdoor() : base(502) { } + public WarpedTrapdoor() : base() { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/TrappedChest.cs b/src/MiNET/MiNET/Blocks/TrappedChest.cs index a64fcd264..db63ac73e 100644 --- a/src/MiNET/MiNET/Blocks/TrappedChest.cs +++ b/src/MiNET/MiNET/Blocks/TrappedChest.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class TrappedChest : ChestBase { - public TrappedChest() : base(146) + public TrappedChest() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/Tripwire.cs b/src/MiNET/MiNET/Blocks/Tripwire.cs index 2ed56f19a..96175e6ce 100644 --- a/src/MiNET/MiNET/Blocks/Tripwire.cs +++ b/src/MiNET/MiNET/Blocks/Tripwire.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class TripWire : Block { - public TripWire() : base(132) + public TripWire() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/TripwireHook.cs b/src/MiNET/MiNET/Blocks/TripwireHook.cs index 6c42a0251..d6738595c 100644 --- a/src/MiNET/MiNET/Blocks/TripwireHook.cs +++ b/src/MiNET/MiNET/Blocks/TripwireHook.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class TripwireHook : Block { - public TripwireHook() : base(131) + public TripwireHook() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/UndyedShulkerBox.cs b/src/MiNET/MiNET/Blocks/UndyedShulkerBox.cs index 1790e590b..7a6c97152 100644 --- a/src/MiNET/MiNET/Blocks/UndyedShulkerBox.cs +++ b/src/MiNET/MiNET/Blocks/UndyedShulkerBox.cs @@ -33,11 +33,7 @@ namespace MiNET.Blocks { public partial class UndyedShulkerBox : Block { - public UndyedShulkerBox() : this(205) - { - } - - public UndyedShulkerBox(byte id) : base(id) + public UndyedShulkerBox() : base() { IsTransparent = true; BlastResistance = 30f; diff --git a/src/MiNET/MiNET/Blocks/UnlitRedstoneTorch.cs b/src/MiNET/MiNET/Blocks/UnlitRedstoneTorch.cs index 89cae3dbd..9f4d4909a 100644 --- a/src/MiNET/MiNET/Blocks/UnlitRedstoneTorch.cs +++ b/src/MiNET/MiNET/Blocks/UnlitRedstoneTorch.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class UnlitRedstoneTorch : RedstoneTorchBase { - public UnlitRedstoneTorch() : base(75) + public UnlitRedstoneTorch() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/UnpoweredComparator.cs b/src/MiNET/MiNET/Blocks/UnpoweredComparator.cs index a01299284..eee31bfd1 100644 --- a/src/MiNET/MiNET/Blocks/UnpoweredComparator.cs +++ b/src/MiNET/MiNET/Blocks/UnpoweredComparator.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class UnpoweredComparator : ComparatorBase { - public UnpoweredComparator() : base(149) + public UnpoweredComparator() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/UnpoweredRepeater.cs b/src/MiNET/MiNET/Blocks/UnpoweredRepeater.cs index 5cfecaec3..eaca3485d 100644 --- a/src/MiNET/MiNET/Blocks/UnpoweredRepeater.cs +++ b/src/MiNET/MiNET/Blocks/UnpoweredRepeater.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class UnpoweredRepeater : RepeaterBase { - public UnpoweredRepeater() : base(93) + public UnpoweredRepeater() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/Vine.cs b/src/MiNET/MiNET/Blocks/Vine.cs index 9e72030c8..637676ae4 100644 --- a/src/MiNET/MiNET/Blocks/Vine.cs +++ b/src/MiNET/MiNET/Blocks/Vine.cs @@ -36,7 +36,7 @@ public partial class Vine : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Vine)); - public Vine() : base(106) + public Vine() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/WallBanner.cs b/src/MiNET/MiNET/Blocks/WallBanner.cs index 086fd8540..c61dac96c 100644 --- a/src/MiNET/MiNET/Blocks/WallBanner.cs +++ b/src/MiNET/MiNET/Blocks/WallBanner.cs @@ -37,7 +37,7 @@ public partial class WallBanner : Block public int Base { get; set; } public NbtCompound ExtraData { get; set; } - public WallBanner() : base(177) + public WallBanner() : base() { } diff --git a/src/MiNET/MiNET/Blocks/WallSign.cs b/src/MiNET/MiNET/Blocks/WallSign.cs index c9e324990..44c576974 100644 --- a/src/MiNET/MiNET/Blocks/WallSign.cs +++ b/src/MiNET/MiNET/Blocks/WallSign.cs @@ -35,11 +35,8 @@ namespace MiNET.Blocks { public abstract partial class WallSignBase : Block { - private readonly int _itemDropId; - - public WallSignBase(int id, int itemDropId) : base(id) + public WallSignBase() : base() { - _itemDropId = itemDropId; IsTransparent = true; IsSolid = false; BlastResistance = 5; @@ -69,50 +66,45 @@ public override bool Interact(Level world, Player player, BlockCoordinates block { return true; } - - public override Item[] GetDrops(Item tool) - { - return new[] {ItemFactory.GetItem((short) _itemDropId)}; // Drop sign item - } } public partial class WallSign : WallSignBase { - public WallSign() : base(68, 323) { } + public WallSign() : base() { } } public partial class SpruceWallSign : WallSignBase { - public SpruceWallSign() : base(437, 472) { } + public SpruceWallSign() : base() { } } public partial class BirchWallSign : WallSignBase { - public BirchWallSign() : base(442, 473) { } + public BirchWallSign() : base() { } } public partial class JungleWallSign : WallSignBase { - public JungleWallSign() : base(444, 474) { } + public JungleWallSign() : base() { } } public partial class AcaciaWallSign : WallSignBase { - public AcaciaWallSign() : base(446, 475) { } + public AcaciaWallSign() : base() { } } public partial class DarkoakWallSign : WallSignBase { - public DarkoakWallSign() : base(448, 476) { } + public DarkoakWallSign() : base() { } } public partial class CrimsonWallSign : WallSignBase { - public CrimsonWallSign() : base(507, 505) { } + public CrimsonWallSign() : base() { } } public partial class WarpedWallSign : WallSignBase { - public WarpedWallSign() : base(508, 506) { } + public WarpedWallSign() : base() { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Water.cs b/src/MiNET/MiNET/Blocks/Water.cs index 8b0c492de..3e0a42d5d 100644 --- a/src/MiNET/MiNET/Blocks/Water.cs +++ b/src/MiNET/MiNET/Blocks/Water.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Water : Stationary { - public Water() : base(9) + public Water() : base(BlockFactory.GetIdByType()) { } } diff --git a/src/MiNET/MiNET/Blocks/Waterlily.cs b/src/MiNET/MiNET/Blocks/Waterlily.cs index fe719a9c0..0210c0cbb 100644 --- a/src/MiNET/MiNET/Blocks/Waterlily.cs +++ b/src/MiNET/MiNET/Blocks/Waterlily.cs @@ -32,7 +32,7 @@ namespace MiNET.Blocks { public partial class Waterlily : Block { - public Waterlily() : base(111) + public Waterlily() : base() { IsTransparent = true; } diff --git a/src/MiNET/MiNET/Blocks/Web.cs b/src/MiNET/MiNET/Blocks/Web.cs index 9d8812145..8f8045e55 100644 --- a/src/MiNET/MiNET/Blocks/Web.cs +++ b/src/MiNET/MiNET/Blocks/Web.cs @@ -29,7 +29,7 @@ namespace MiNET.Blocks { public partial class Web : Block { - public Web() : base(30) + public Web() : base() { IsSolid = false; IsTransparent = true; // Partial - diffuses sky light diff --git a/src/MiNET/MiNET/Blocks/Wheat.cs b/src/MiNET/MiNET/Blocks/Wheat.cs index 09440fbae..7269ab2ae 100644 --- a/src/MiNET/MiNET/Blocks/Wheat.cs +++ b/src/MiNET/MiNET/Blocks/Wheat.cs @@ -30,7 +30,7 @@ namespace MiNET.Blocks { public partial class Wheat : Crops { - public Wheat() : base(59) + public Wheat() : base() { } diff --git a/src/MiNET/MiNET/Blocks/WhiteGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/WhiteGlazedTerracotta.cs index e38d62886..7d3416dec 100644 --- a/src/MiNET/MiNET/Blocks/WhiteGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/WhiteGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class WhiteGlazedTerracotta : GlazedTerracotta { - public WhiteGlazedTerracotta() : base(220) + public WhiteGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/WoodenButton.cs b/src/MiNET/MiNET/Blocks/WoodenButton.cs index 6bdb789fb..2e2182d72 100644 --- a/src/MiNET/MiNET/Blocks/WoodenButton.cs +++ b/src/MiNET/MiNET/Blocks/WoodenButton.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class WoodenButton : Button { - public WoodenButton() : base(143) + public WoodenButton() : base() { TickRate = 30; } diff --git a/src/MiNET/MiNET/Blocks/WoodenDoor.cs b/src/MiNET/MiNET/Blocks/WoodenDoor.cs index 04c9d66f6..cb27de6f8 100644 --- a/src/MiNET/MiNET/Blocks/WoodenDoor.cs +++ b/src/MiNET/MiNET/Blocks/WoodenDoor.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class WoodenDoor : DoorBase { - public WoodenDoor() : base(64) + public WoodenDoor() : base() { } } diff --git a/src/MiNET/MiNET/Blocks/WoodenPressurePlate.cs b/src/MiNET/MiNET/Blocks/WoodenPressurePlate.cs index 41e722a58..5d1a39c80 100644 --- a/src/MiNET/MiNET/Blocks/WoodenPressurePlate.cs +++ b/src/MiNET/MiNET/Blocks/WoodenPressurePlate.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class WoodenPressurePlate : Block { - public WoodenPressurePlate() : base(72) + public WoodenPressurePlate() : base() { IsTransparent = true; IsSolid = false; diff --git a/src/MiNET/MiNET/Blocks/WoodenSlab.cs b/src/MiNET/MiNET/Blocks/WoodenSlab.cs index 97e0d6a61..cb48903e5 100644 --- a/src/MiNET/MiNET/Blocks/WoodenSlab.cs +++ b/src/MiNET/MiNET/Blocks/WoodenSlab.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class WoodenSlab : SlabBase { - public WoodenSlab() : base(158, 157) + public WoodenSlab() : base() { BlastResistance = 15; Hardness = 2; diff --git a/src/MiNET/MiNET/Blocks/Wool.cs b/src/MiNET/MiNET/Blocks/Wool.cs index 0aeaba52a..c9f79c510 100644 --- a/src/MiNET/MiNET/Blocks/Wool.cs +++ b/src/MiNET/MiNET/Blocks/Wool.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class Wool : Block { - public Wool() : base(35) + public Wool() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Blocks/YellowFlower.cs b/src/MiNET/MiNET/Blocks/YellowFlower.cs index 9c821771f..e0b51b389 100644 --- a/src/MiNET/MiNET/Blocks/YellowFlower.cs +++ b/src/MiNET/MiNET/Blocks/YellowFlower.cs @@ -31,7 +31,7 @@ namespace MiNET.Blocks { public partial class YellowFlower : Block { - public YellowFlower() : base(37) + public YellowFlower() : base() { IsSolid = false; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/YellowGlazedTerracotta.cs b/src/MiNET/MiNET/Blocks/YellowGlazedTerracotta.cs index c5cd56aa9..237a185a0 100644 --- a/src/MiNET/MiNET/Blocks/YellowGlazedTerracotta.cs +++ b/src/MiNET/MiNET/Blocks/YellowGlazedTerracotta.cs @@ -27,7 +27,7 @@ namespace MiNET.Blocks { public partial class YellowGlazedTerracotta : GlazedTerracotta { - public YellowGlazedTerracotta() : base(224) + public YellowGlazedTerracotta() : base() { } } diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index 29b626462..6f6e8b240 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -63,25061 +63,25062 @@ static RecipeManager() { Recipes = new Recipes { - new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = 2141 }, // 442d85ed-8272-4543-a6f1-418f90ded05d - new MultiRecipe() { Id = new UUID("8b36268c-1829-483c-a0f1-993b7156a8f2"), UniqueId = 2143 }, // 8b36268c-1829-483c-a0f1-993b7156a8f2 - new MultiRecipe() { Id = new UUID("602234e4-cac1-4353-8bb7-b1ebff70024b"), UniqueId = 2144 }, // 602234e4-cac1-4353-8bb7-b1ebff70024b - new ShapelessRecipe( - new List - { - new Item(515, 2, 1){ UniqueId = 41293861, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293857, RuntimeId=0 }, - new Item(782, -2, 2){ UniqueId = 41293857, RuntimeId=0 }, - }, "cartography_table"){ UniqueId = 500 }, - new ShapelessRecipe( - new List - { - new Item(515, 0, 1){ UniqueId = 41293861, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "cartography_table"){ UniqueId = 626 }, - new MultiRecipe() { Id = new UUID("98c84b38-1085-46bd-b1ce-dd38c159e6cc"), UniqueId = 2146 }, // 98c84b38-1085-46bd-b1ce-dd38c159e6cc - new ShapelessRecipe( - new List - { - new Item(-395, 0, 1){ UniqueId = 41293861, RuntimeId=1129 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 116 }, - new ShapelessRecipe( - new List - { - new Item(-380, 0, 2){ UniqueId = 41293861, RuntimeId=1145 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 68 }, - new ShapelessRecipe( - new List - { - new Item(-381, 0, 1){ UniqueId = 41293861, RuntimeId=1147 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 73 }, - new ShapelessRecipe( - new List - { - new Item(-382, 0, 1){ UniqueId = 41293861, RuntimeId=1155 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 164 }, - new ShapelessRecipe( - new List - { - new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 110 }, - new ShapelessRecipe( - new List - { - new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 43 }, - new ShapelessRecipe( - new List - { - new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 175 }, - new ShapelessRecipe( - new List - { - new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 62 }, - new ShapelessRecipe( - new List - { - new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 174 }, - new ShapelessRecipe( - new List - { - new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 166 }, - new ShapelessRecipe( - new List - { - new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 59 }, - new ShapelessRecipe( - new List - { - new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 46 }, - new ShapelessRecipe( - new List - { - new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 146 }, - new ShapelessRecipe( - new List - { - new Item(-391, 0, 1){ UniqueId = 41293861, RuntimeId=4276 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 177 }, - new ShapelessRecipe( - new List - { - new Item(-391, 0, 1){ UniqueId = 41293861, RuntimeId=4276 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 22 }, - new ShapelessRecipe( - new List - { - new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 76 }, - new ShapelessRecipe( - new List - { - new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 45 }, - new ShapelessRecipe( - new List - { - new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - }, - new List - { - new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 178 }, - new ShapelessRecipe( - new List - { - new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 23 }, - new ShapelessRecipe( - new List - { - new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 50 }, - new ShapelessRecipe( - new List - { - new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 91 }, - new ShapelessRecipe( - new List - { - new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - }, - new List - { - new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 113 }, - new ShapelessRecipe( - new List - { - new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 49 }, - new ShapelessRecipe( - new List - { - new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 132 }, - new ShapelessRecipe( - new List - { - new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 154 }, - new ShapelessRecipe( - new List - { - new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - }, - new List - { - new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 55 }, - new ShapelessRecipe( - new List - { - new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 35 }, - new ShapelessRecipe( - new List - { - new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 145 }, - new ShapelessRecipe( - new List - { - new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, - }, - new List - { - new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 144 }, - new ShapelessRecipe( - new List - { - new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 60 }, - new ShapelessRecipe( - new List - { - new Item(-383, 0, 1){ UniqueId = 41293861, RuntimeId=6176 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 67 }, - new ShapelessRecipe( - new List - { - new Item(-384, 0, 2){ UniqueId = 41293861, RuntimeId=6179 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 81 }, - new ShapelessRecipe( - new List - { - new Item(-384, 0, 2){ UniqueId = 41293861, RuntimeId=6179 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 160 }, - new ShapelessRecipe( - new List - { - new Item(-385, 0, 1){ UniqueId = 41293861, RuntimeId=6181 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 53 }, - new ShapelessRecipe( - new List - { - new Item(-385, 0, 1){ UniqueId = 41293861, RuntimeId=6181 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 126 }, - new ShapelessRecipe( - new List - { - new Item(-386, 0, 1){ UniqueId = 41293861, RuntimeId=6189 }, - }, - new List - { - new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 75 }, - new ShapelessRecipe( - new List - { - new Item(-386, 0, 1){ UniqueId = 41293861, RuntimeId=6189 }, - }, - new List - { - new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 70 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7162 }, - }, - new List - { - new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 855 }, - new ShapelessRecipe( - new List - { - new Item(-171, 0, 1){ UniqueId = 41293861, RuntimeId=144 }, - }, - new List - { - new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 853 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1322 }, - }, - new List - { - new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 704 }, - new ShapelessRecipe( - new List - { - new Item(-282, 0, 2){ UniqueId = 41293861, RuntimeId=497 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 359 }, - new ShapelessRecipe( - new List - { - new Item(-276, 0, 1){ UniqueId = 41293861, RuntimeId=499 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 297 }, - new ShapelessRecipe( - new List - { - new Item(-277, 0, 1){ UniqueId = 41293861, RuntimeId=507 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 304 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7131 }, - }, - new List - { - new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 786 }, - new ShapelessRecipe( - new List - { - new Item(-284, 0, 2){ UniqueId = 41293861, RuntimeId=5801 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 342 }, - new ShapelessRecipe( - new List - { - new Item(108, 0, 1){ UniqueId = 41293861, RuntimeId=876 }, - }, - new List - { - new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 875 }, - new ShapelessRecipe( - new List - { - new Item(-275, 0, 1){ UniqueId = 41293861, RuntimeId=5803 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 334 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1324 }, - }, - new List - { - new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 901 }, - new ShapelessRecipe( - new List - { - new Item(-278, 0, 1){ UniqueId = 41293861, RuntimeId=5811 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 371 }, - new ShapelessRecipe( - new List - { - new Item(-274, 0, 1){ UniqueId = 41293861, RuntimeId=5973 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 220 }, - new ShapelessRecipe( - new List - { - new Item(-279, 0, 1){ UniqueId = 41293861, RuntimeId=1131 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 323 }, - new ShapelessRecipe( - new List - { - new Item(-302, 0, 1){ UniqueId = 41293861, RuntimeId=1130 }, - }, - new List - { - new Item(224, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 303 }, - new ShapelessRecipe( - new List - { - new Item(-279, 0, 1){ UniqueId = 41293861, RuntimeId=1131 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 318 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7130 }, - }, - new List - { - new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 599 }, - new ShapelessRecipe( - new List - { - new Item(67, 0, 1){ UniqueId = 41293861, RuntimeId=7185 }, - }, - new List - { - new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 983 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1318 }, - }, - new List - { - new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 561 }, - new ShapelessRecipe( - new List - { - new Item(-347, 0, 1){ UniqueId = 41293861, RuntimeId=3909 }, - }, - new List - { - new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 27 }, - new ShapelessRecipe( - new List - { - new Item(-361, 0, 2){ UniqueId = 41293861, RuntimeId=3910 }, - }, - new List - { - new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 123 }, - new ShapelessRecipe( - new List - { - new Item(-354, 0, 1){ UniqueId = 41293861, RuntimeId=3912 }, - }, - new List - { - new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 98 }, - new ShapelessRecipe( - new List - { - new Item(-361, 0, 2){ UniqueId = 41293861, RuntimeId=3910 }, - }, - new List - { - new Item(693, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 165 }, - new ShapelessRecipe( - new List - { - new Item(-354, 0, 1){ UniqueId = 41293861, RuntimeId=3912 }, - }, - new List - { - new Item(693, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 150 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293861, RuntimeId=7146 }, - }, - new List - { - new Item(336, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 915 }, - new ShapelessRecipe( - new List - { - new Item(-3, 0, 1){ UniqueId = 41293861, RuntimeId=4036 }, - }, - new List - { - new Item(336, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 510 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7163 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 627 }, - new ShapelessRecipe( - new List - { - new Item(-170, 0, 1){ UniqueId = 41293861, RuntimeId=4475 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 881 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1321 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 880 }, - new ShapelessRecipe( - new List - { - new Item(-166, 0, 2){ UniqueId = 41293861, RuntimeId=7177 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 789 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7159 }, - }, - new List - { - new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 947 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7159 }, - }, - new List - { - new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 882 }, - new ShapelessRecipe( - new List - { - new Item(-178, 0, 1){ UniqueId = 41293861, RuntimeId=4719 }, - }, - new List - { - new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 942 }, - new ShapelessRecipe( - new List - { - new Item(-178, 0, 1){ UniqueId = 41293861, RuntimeId=4719 }, - }, - new List - { - new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 969 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1328 }, - }, - new List - { - new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 785 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1328 }, - }, - new List - { - new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 748 }, - new ShapelessRecipe( - new List - { - new Item(206, 0, 1){ UniqueId = 41293861, RuntimeId=4727 }, - }, - new List - { - new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 749 }, - new ShapelessRecipe( - new List - { - new Item(-348, 0, 1){ UniqueId = 41293861, RuntimeId=4752 }, - }, - new List - { - new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 94 }, - new ShapelessRecipe( - new List - { - new Item(-355, 0, 1){ UniqueId = 41293861, RuntimeId=4755 }, - }, - new List - { - new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 48 }, - new ShapelessRecipe( - new List - { - new Item(-362, 0, 2){ UniqueId = 41293861, RuntimeId=4753 }, - }, - new List - { - new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 173 }, - new ShapelessRecipe( - new List - { - new Item(-362, 0, 2){ UniqueId = 41293861, RuntimeId=4753 }, - }, - new List - { - new Item(695, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 115 }, - new ShapelessRecipe( - new List - { - new Item(-355, 0, 1){ UniqueId = 41293861, RuntimeId=4755 }, - }, - new List - { - new Item(695, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 151 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7165 }, - }, - new List - { - new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 696 }, - new ShapelessRecipe( - new List - { - new Item(-169, 0, 1){ UniqueId = 41293861, RuntimeId=4964 }, - }, - new List - { - new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 819 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1320 }, - }, - new List - { - new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 731 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293861, RuntimeId=7148 }, - }, - new List - { - new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 656 }, - new ShapelessRecipe( - new List - { - new Item(-179, 0, 1){ UniqueId = 41293861, RuntimeId=5643 }, - }, - new List - { - new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 831 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1319 }, - }, - new List - { - new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 492 }, - new ShapelessRecipe( - new List - { - new Item(-166, 0, 2){ UniqueId = 41293861, RuntimeId=7175 }, - }, - new List - { - new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 619 }, - new ShapelessRecipe( - new List - { - new Item(-175, 0, 1){ UniqueId = 41293861, RuntimeId=5651 }, - }, - new List - { - new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 396 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1326 }, - }, - new List - { - new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 589 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7134 }, - }, - new List - { - new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 431 }, - new ShapelessRecipe( - new List - { - new Item(114, 0, 1){ UniqueId = 41293861, RuntimeId=5663 }, - }, - new List - { - new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 837 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1327 }, - }, - new List - { - new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 801 }, - new ShapelessRecipe( - new List - { - new Item(-350, 0, 1){ UniqueId = 41293861, RuntimeId=5728 }, - }, - new List - { - new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 30 }, - new ShapelessRecipe( - new List - { - new Item(-364, 0, 2){ UniqueId = 41293861, RuntimeId=5729 }, - }, - new List - { - new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 171 }, - new ShapelessRecipe( - new List - { - new Item(-357, 0, 1){ UniqueId = 41293861, RuntimeId=5731 }, - }, - new List - { - new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 83 }, - new ShapelessRecipe( - new List - { - new Item(-364, 0, 2){ UniqueId = 41293861, RuntimeId=5729 }, - }, - new List - { - new Item(699, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 100 }, - new ShapelessRecipe( - new List - { - new Item(-357, 0, 1){ UniqueId = 41293861, RuntimeId=5731 }, - }, - new List - { - new Item(699, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 39 }, - new ShapelessRecipe( - new List - { - new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7090 }, - }, - new List - { - new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 700 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7161 }, - }, - new List - { - new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 414 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7161 }, - }, - new List - { - new Item(2, 12, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 894 }, - new ShapelessRecipe( - new List - { - new Item(-174, 0, 1){ UniqueId = 41293861, RuntimeId=5787 }, - }, - new List - { - new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 730 }, - new ShapelessRecipe( - new List - { - new Item(-174, 0, 1){ UniqueId = 41293861, RuntimeId=5787 }, - }, - new List - { - new Item(2, 12, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 386 }, - new ShapelessRecipe( - new List - { - new Item(-235, 0, 1){ UniqueId = 41293861, RuntimeId=5795 }, - }, - new List - { - new Item(467, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 337 }, - new ShapelessRecipe( - new List - { - new Item(-284, 0, 2){ UniqueId = 41293861, RuntimeId=5801 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 261 }, - new ShapelessRecipe( - new List - { - new Item(-275, 0, 1){ UniqueId = 41293861, RuntimeId=5803 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 356 }, - new ShapelessRecipe( - new List - { - new Item(-278, 0, 1){ UniqueId = 41293861, RuntimeId=5811 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 351 }, - new ShapelessRecipe( - new List - { - new Item(-274, 0, 1){ UniqueId = 41293861, RuntimeId=5973 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 319 }, - new ShapelessRecipe( - new List - { - new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7088 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 845 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7164 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 824 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7164 }, - }, - new List - { - new Item(2, 8, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 746 }, - new ShapelessRecipe( - new List - { - new Item(-173, 0, 1){ UniqueId = 41293861, RuntimeId=6351 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 767 }, - new ShapelessRecipe( - new List - { - new Item(-173, 0, 1){ UniqueId = 41293861, RuntimeId=6351 }, - }, - new List - { - new Item(2, 8, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 998 }, - new ShapelessRecipe( - new List - { - new Item(-291, 0, 1){ UniqueId = 41293861, RuntimeId=5798 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 233 }, - new ShapelessRecipe( - new List - { - new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7086 }, - }, - new List - { - new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 590 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7166 }, - }, - new List - { - new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 973 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7166 }, - }, - new List - { - new Item(2, 4, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 557 }, - new ShapelessRecipe( - new List - { - new Item(-172, 0, 1){ UniqueId = 41293861, RuntimeId=6359 }, - }, - new List - { - new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 532 }, - new ShapelessRecipe( - new List - { - new Item(-172, 0, 1){ UniqueId = 41293865, RuntimeId=6359 }, - }, - new List - { - new Item(2, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 816 }, - new ShapelessRecipe( - new List - { - new Item(-293, 0, 2){ UniqueId = 41293865, RuntimeId=6004 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 258 }, - new ShapelessRecipe( - new List - { - new Item(-292, 0, 1){ UniqueId = 41293865, RuntimeId=6006 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 283 }, - new ShapelessRecipe( - new List - { - new Item(-297, 0, 1){ UniqueId = 41293865, RuntimeId=6014 }, - }, - new List - { - new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 345 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7147 }, - }, - new List - { - new Item(336, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 529 }, - new ShapelessRecipe( - new List - { - new Item(-4, 0, 1){ UniqueId = 41293865, RuntimeId=6414 }, - }, - new List - { - new Item(336, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 860 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7145 }, - }, - new List - { - new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 399 }, - new ShapelessRecipe( - new List - { - new Item(-2, 0, 1){ UniqueId = 41293865, RuntimeId=6422 }, - }, - new List - { - new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 579 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1329 }, - }, - new List - { - new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 779 }, - new ShapelessRecipe( - new List - { - new Item(201, 0, 1){ UniqueId = 41293865, RuntimeId=6500 }, - }, - new List - { - new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 570 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7144 }, - }, - new List - { - new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 600 }, - new ShapelessRecipe( - new List - { - new Item(203, 0, 1){ UniqueId = 41293865, RuntimeId=6510 }, - }, - new List - { - new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 645 }, - new ShapelessRecipe( - new List - { - new Item(-304, 0, 1){ UniqueId = 41293865, RuntimeId=6530 }, - }, - new List - { - new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 367 }, - new ShapelessRecipe( - new List - { - new Item(155, 0, 1){ UniqueId = 41293865, RuntimeId=6519 }, - }, - new List - { - new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 439 }, - new ShapelessRecipe( - new List - { - new Item(155, 0, 1){ UniqueId = 41293865, RuntimeId=6520 }, - }, - new List - { - new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 814 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7133 }, - }, - new List - { - new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 363 }, - new ShapelessRecipe( - new List - { - new Item(156, 0, 1){ UniqueId = 41293865, RuntimeId=6532 }, - }, - new List - { - new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 904 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7150 }, - }, - new List - { - new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 549 }, - new ShapelessRecipe( - new List - { - new Item(-184, 0, 1){ UniqueId = 41293865, RuntimeId=6598 }, - }, - new List - { - new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 463 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1331 }, - }, - new List - { - new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 601 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7143 }, - }, - new List - { - new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 438 }, - new ShapelessRecipe( - new List - { - new Item(179, 0, 1){ UniqueId = 41293865, RuntimeId=6608 }, - }, - new List - { - new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 898 }, - new ShapelessRecipe( - new List - { - new Item(179, 0, 1){ UniqueId = 41293865, RuntimeId=6607 }, - }, - new List - { - new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 962 }, - new ShapelessRecipe( - new List - { - new Item(180, 0, 1){ UniqueId = 41293865, RuntimeId=6610 }, - }, - new List - { - new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 977 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1330 }, - }, - new List - { - new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 525 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7128 }, - }, - new List - { - new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 960 }, - new ShapelessRecipe( - new List - { - new Item(24, 0, 1){ UniqueId = 41293865, RuntimeId=6681 }, - }, - new List - { - new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 635 }, - new ShapelessRecipe( - new List - { - new Item(24, 0, 1){ UniqueId = 41293865, RuntimeId=6680 }, - }, - new List - { - new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 841 }, - new ShapelessRecipe( - new List - { - new Item(128, 0, 1){ UniqueId = 41293865, RuntimeId=6683 }, - }, - new List - { - new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 678 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1323 }, - }, - new List - { - new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 984 }, - new ShapelessRecipe( - new List - { - new Item(-293, 0, 2){ UniqueId = 41293865, RuntimeId=6004 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 228 }, - new ShapelessRecipe( - new List - { - new Item(-284, 0, 2){ UniqueId = 41293865, RuntimeId=5801 }, - }, - new List - { - new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 194 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7127 }, - }, - new List - { - new Item(365, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 817 }, - new ShapelessRecipe( - new List - { - new Item(-166, 0, 2){ UniqueId = 41293865, RuntimeId=7176 }, - }, - new List - { - new Item(310, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 623 }, - new ShapelessRecipe( - new List - { - new Item(-185, 0, 1){ UniqueId = 41293865, RuntimeId=6791 }, - }, - new List - { - new Item(310, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 916 }, - new ShapelessRecipe( - new List - { - new Item(-162, 0, 2){ UniqueId = 41293865, RuntimeId=7160 }, - }, - new List - { - new Item(358, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 695 }, - new ShapelessRecipe( - new List - { - new Item(-176, 0, 1){ UniqueId = 41293865, RuntimeId=6799 }, - }, - new List - { - new Item(358, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 803 }, - new ShapelessRecipe( - new List - { - new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7149 }, - }, - new List - { - new Item(48, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 578 }, - new ShapelessRecipe( - new List - { - new Item(-177, 0, 1){ UniqueId = 41293865, RuntimeId=6807 }, - }, - new List - { - new Item(48, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 499 }, - new ShapelessRecipe( - new List - { - new Item(-292, 0, 1){ UniqueId = 41293865, RuntimeId=6006 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 201 }, - new ShapelessRecipe( - new List - { - new Item(-180, 0, 1){ UniqueId = 41293865, RuntimeId=5681 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 888 }, - new ShapelessRecipe( - new List - { - new Item(98, 0, 1){ UniqueId = 41293865, RuntimeId=7193 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 506 }, - new ShapelessRecipe( - new List - { - new Item(98, 0, 1){ UniqueId = 41293865, RuntimeId=7196 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 628 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7132 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 592 }, - new ShapelessRecipe( - new List - { - new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7132 }, - }, - new List - { - new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 681 }, - new ShapelessRecipe( - new List - { - new Item(109, 0, 1){ UniqueId = 41293865, RuntimeId=7091 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 689 }, - new ShapelessRecipe( - new List - { - new Item(109, 0, 1){ UniqueId = 41293865, RuntimeId=7091 }, - }, - new List - { - new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 483 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1325 }, - }, - new List - { - new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 621 }, - new ShapelessRecipe( - new List - { - new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1325 }, - }, - new List - { - new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 563 }, - new ShapelessRecipe( - new List - { - new Item(-297, 0, 1){ UniqueId = 41293865, RuntimeId=6014 }, - }, - new List - { - new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 289 }, - new ShapelessRecipe( - new List - { - new Item(-278, 0, 1){ UniqueId = 41293865, RuntimeId=5811 }, - }, - new List - { - new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 200 }, - new ShapelessRecipe( - new List - { - new Item(-351, 0, 1){ UniqueId = 41293865, RuntimeId=7590 }, - }, - new List - { - new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 169 }, - new ShapelessRecipe( - new List - { - new Item(-365, 0, 2){ UniqueId = 41293865, RuntimeId=7591 }, - }, - new List - { - new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 128 }, - new ShapelessRecipe( - new List - { - new Item(-358, 0, 1){ UniqueId = 41293865, RuntimeId=7593 }, - }, - new List - { - new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 133 }, - new ShapelessRecipe( - new List - { - new Item(-366, 0, 2){ UniqueId = 41293865, RuntimeId=7605 }, - }, - new List - { - new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 44 }, - new ShapelessRecipe( - new List - { - new Item(-365, 0, 2){ UniqueId = 41293865, RuntimeId=7591 }, - }, - new List - { - new Item(701, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 180 }, - new ShapelessRecipe( - new List - { - new Item(-358, 0, 1){ UniqueId = 41293865, RuntimeId=7593 }, - }, - new List - { - new Item(701, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 104 }, - new ShapelessRecipe( - new List - { - new Item(-352, 0, 1){ UniqueId = 41293865, RuntimeId=7604 }, - }, - new List - { - new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 112 }, - new ShapelessRecipe( - new List - { - new Item(-359, 0, 1){ UniqueId = 41293865, RuntimeId=7607 }, - }, - new List - { - new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 29 }, - new ShapelessRecipe( - new List - { - new Item(-366, 0, 2){ UniqueId = 41293865, RuntimeId=7605 }, - }, - new List - { - new Item(703, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 114 }, - new ShapelessRecipe( - new List - { - new Item(-359, 0, 1){ UniqueId = 41293865, RuntimeId=7607 }, - }, - new List - { - new Item(703, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 86 }, - new ShapelessRecipe( - new List - { - new Item(-447, 0, 1){ UniqueId = 41293865, RuntimeId=7618 }, - }, - new List - { - new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 131 }, - new ShapelessRecipe( - new List - { - new Item(-449, 0, 2){ UniqueId = 41293865, RuntimeId=7619 }, - }, - new List - { - new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 101 }, - new ShapelessRecipe( - new List - { - new Item(-448, 0, 1){ UniqueId = 41293865, RuntimeId=7621 }, - }, - new List - { - new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 138 }, - new ShapelessRecipe( - new List - { - new Item(-449, 0, 1){ UniqueId = 41293865, RuntimeId=7619 }, - }, - new List - { - new Item(893, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 89 }, - new ShapelessRecipe( - new List - { - new Item(-448, 0, 1){ UniqueId = 41293865, RuntimeId=7621 }, - }, - new List - { - new Item(893, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 51 }, - new ShapelessRecipe( - new List - { - new Item(-353, 0, 1){ UniqueId = 41293865, RuntimeId=7632 }, - }, - new List - { - new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 157 }, - new ShapelessRecipe( - new List - { - new Item(-367, 0, 2){ UniqueId = 41293865, RuntimeId=7633 }, - }, - new List - { - new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 168 }, - new ShapelessRecipe( - new List - { - new Item(-360, 0, 1){ UniqueId = 41293865, RuntimeId=7635 }, - }, - new List - { - new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 179 }, - new ShapelessRecipe( - new List - { - new Item(-367, 0, 2){ UniqueId = 41293865, RuntimeId=7633 }, - }, - new List - { - new Item(705, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 153 }, - new ShapelessRecipe( - new List - { - new Item(-360, 0, 1){ UniqueId = 41293865, RuntimeId=7635 }, - }, - new List - { - new Item(705, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 95 }, - new ShapelessRecipe( - new List - { - new Item(-349, 0, 1){ UniqueId = 41293865, RuntimeId=7646 }, - }, - new List - { - new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 102 }, - new ShapelessRecipe( - new List - { - new Item(-363, 0, 2){ UniqueId = 41293865, RuntimeId=7647 }, - }, - new List - { - new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 127 }, - new ShapelessRecipe( - new List - { - new Item(-356, 0, 1){ UniqueId = 41293865, RuntimeId=7649 }, - }, - new List - { - new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 108 }, - new ShapelessRecipe( - new List - { - new Item(-363, 0, 2){ UniqueId = 41293865, RuntimeId=7647 }, - }, - new List - { - new Item(697, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 122 }, - new ShapelessRecipe( - new List - { - new Item(-356, 0, 1){ UniqueId = 41293865, RuntimeId=7649 }, - }, - new List - { - new Item(697, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 40 }, - new ShapelessRecipe( - new List - { - new Item(-275, 0, 1){ UniqueId = 41293865, RuntimeId=5803 }, - }, - new List - { - new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "stonecutter"){ UniqueId = 259 }, - new ShapedRecipe(3, 3, - new List - { - new Item(47, 0, 1){ UniqueId = 41293865, RuntimeId=704 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1987 }, - new ShapedRecipe(3, 2, - new List - { - new Item(321, 0, 4){ UniqueId = 41293865, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1979 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-140, 0, 1){ UniqueId = 41293865, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1990 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-141, 0, 1){ UniqueId = 41293865, RuntimeId=356 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1992 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-142, 0, 1){ UniqueId = 41293865, RuntimeId=3936 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1994 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-143, 0, 1){ UniqueId = 41293865, RuntimeId=5184 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1996 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-144, 0, 1){ UniqueId = 41293865, RuntimeId=6870 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1998 }, - new ShapedRecipe(3, 3, - new List - { - new Item(54, 0, 1){ UniqueId = 41293865, RuntimeId=1123 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1977 }, - new ShapedRecipe(3, 3, - new List - { - new Item(151, 0, 1){ UniqueId = 41293865, RuntimeId=4066 }, - }, - new Item[] - { - new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1980 }, - new ShapelessRecipe( - new List - { - new Item(509, 0, 3){ UniqueId = 41293869, RuntimeId=0 }, - }, - new List - { - new Item(858, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2010 }, - new ShapelessRecipe( - new List - { - new Item(509, 0, 3){ UniqueId = 41293869, RuntimeId=0 }, - }, - new List - { - new Item(858, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2009 }, - new ShapedRecipe(3, 3, - new List - { - new Item(84, 0, 1){ UniqueId = 41293869, RuntimeId=5183 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1981 }, - new ShapedRecipe(3, 3, - new List - { - new Item(25, 0, 1){ UniqueId = 41293869, RuntimeId=5689 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1982 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7130 }, - }, - new Item[] - { - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2016 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7134 }, - }, - new Item[] - { - new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2017 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7128 }, - }, - new Item[] - { - new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2018 }, - new ShapedRecipe(3, 3, - new List - { - new Item(357, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1983 }, - new ShapedRecipe(3, 3, - new List - { - new Item(33, 0, 1){ UniqueId = 41293869, RuntimeId=5759 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1984 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-150, 0, 1){ UniqueId = 41293869, RuntimeId=60 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1991 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-151, 0, 1){ UniqueId = 41293869, RuntimeId=416 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1993 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-152, 0, 1){ UniqueId = 41293869, RuntimeId=3996 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1995 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-153, 0, 1){ UniqueId = 41293869, RuntimeId=5244 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1997 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-154, 0, 1){ UniqueId = 41293869, RuntimeId=6930 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1999 }, - new ShapedRecipe(1, 2, - new List - { - new Item(320, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(325, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(325, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1985 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-166, 0, 6){ UniqueId = 41293869, RuntimeId=7177 }, - }, - new Item[] - { - new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2011 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-166, 0, 6){ UniqueId = 41293869, RuntimeId=7175 }, - }, - new Item[] - { - new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2013 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7131 }, - }, - new Item[] - { - new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2015 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7132 }, - }, - new Item[] - { - new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2014 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7127 }, - }, - new Item[] - { - new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2012 }, - new ShapedRecipe(1, 2, - new List - { - new Item(50, 0, 4){ UniqueId = 41293869, RuntimeId=7261 }, - }, - new Item[] - { - new Item(606, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2008 }, - new ShapedRecipe(1, 2, - new List - { - new Item(50, 0, 4){ UniqueId = 41293869, RuntimeId=7261 }, - }, - new Item[] - { - new Item(604, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2007 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-145, 0, 2){ UniqueId = 41293869, RuntimeId=100 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2002 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-146, 0, 2){ UniqueId = 41293869, RuntimeId=456 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2003 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-147, 0, 2){ UniqueId = 41293869, RuntimeId=4020 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2004 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-148, 0, 2){ UniqueId = 41293869, RuntimeId=5284 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2005 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-149, 0, 2){ UniqueId = 41293869, RuntimeId=6970 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2006 }, - new ShapedRecipe(3, 2, - new List - { - new Item(96, 0, 2){ UniqueId = 41293869, RuntimeId=7267 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2001 }, - new ShapedRecipe(1, 3, - new List - { - new Item(131, 0, 2){ UniqueId = 41293869, RuntimeId=7305 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2000 }, - new ShapedRecipe(1, 1, - new List - { - new Item(143, 0, 1){ UniqueId = 41293869, RuntimeId=7747 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1988 }, - new ShapedRecipe(2, 1, - new List - { - new Item(72, 0, 1){ UniqueId = 41293869, RuntimeId=7791 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1989 }, - new ShapedRecipe(2, 2, - new List - { - new Item(58, 0, 1){ UniqueId = 41293869, RuntimeId=3770 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1978 }, - new ShapedRecipe(3, 3, - new List - { - new Item(163, 0, 4){ UniqueId = 41293869, RuntimeId=76 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2045 }, - new MultiRecipe() { Id = new UUID("d81aaeaf-e172-4440-9225-868df030d27b"), UniqueId = 2138 }, // d81aaeaf-e172-4440-9225-868df030d27b - new MultiRecipe() { Id = new UUID("b5c5d105-75a2-4076-af2b-923ea2bf4bf0"), UniqueId = 2137 }, // b5c5d105-75a2-4076-af2b-923ea2bf4bf0 - new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000002"), UniqueId = 2139 }, // 00000000-0000-0000-0000-000000000002 - new ShapedRecipe(3, 2, - new List - { - new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1629 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1630 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1639 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1640 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1641 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1642 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1643 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1644 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1631 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1632 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1633 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1634 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1635 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 7, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1636 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 8, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1637 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 9, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1638 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1661 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1662 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1671 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1672 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1673 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1674 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1675 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1676 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1663 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1664 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1665 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1666 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1667 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 7, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1668 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 8, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1669 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 9, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1670 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1645 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1646 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1655 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1656 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1657 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1658 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1659 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1660 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1647 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1648 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1649 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1650 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1651 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 7, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1652 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 8, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1653 }, - new ShapedRecipe(3, 2, - new List - { - new Item(417, 9, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1654 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1962 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1971 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1972 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1973 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1974 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1975 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1976 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1963 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1964 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1965 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1966 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1967 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1968 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1969 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1970 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1812 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1813 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1822 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1823 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1824 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1825 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1826 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1814 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1815 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1816 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1817 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1818 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1819 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1820 }, - new ShapelessRecipe( - new List - { - new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1821 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1797 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1798 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1807 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1808 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1809 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1810 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1811 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1799 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1800 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1801 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1802 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1803 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1804 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1805 }, - new ShapelessRecipe( - new List - { - new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1806 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1782 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1783 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1792 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1793 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1794 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1795 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1796 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1784 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1785 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1786 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1787 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1788 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1789 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1790 }, - new ShapelessRecipe( - new List - { - new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1791 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1767 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1768 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1777 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1778 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1779 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1780 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1781 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1769 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1770 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1771 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1772 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1773 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1774 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1775 }, - new ShapelessRecipe( - new List - { - new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1776 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1752 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1753 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1762 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1763 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1764 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1765 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1766 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1754 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1755 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1756 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1757 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1758 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1759 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1760 }, - new ShapelessRecipe( - new List - { - new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1761 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1737 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1738 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1747 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1748 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1749 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1750 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1751 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1739 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1740 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1741 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1742 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1743 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1744 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1745 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1746 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1722 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1731 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1732 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1733 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1734 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1735 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1736 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1723 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1724 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1725 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1726 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1727 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1728 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1729 }, - new ShapelessRecipe( - new List - { - new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1730 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1707 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1708 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1716 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1717 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1718 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1719 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1720 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1721 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1709 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1710 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1711 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1712 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1713 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1714 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1715 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293873, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1692 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1693 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1701 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1702 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1703 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1704 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1705 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1706 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1694 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1695 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1696 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1697 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1698 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1699 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1700 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1677 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1678 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1687 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1688 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1689 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1690 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1691 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1679 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1680 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1681 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1682 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1683 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1684 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1685 }, - new ShapelessRecipe( - new List - { - new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1686 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1947 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1956 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1957 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1958 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1959 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1960 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1961 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1948 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1949 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1950 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1951 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1952 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1953 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1954 }, - new ShapelessRecipe( - new List - { - new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1955 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1932 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1933 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1941 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1942 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1943 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1944 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1945 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1946 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1934 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1935 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1936 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1937 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1938 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1939 }, - new ShapelessRecipe( - new List - { - new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1940 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1917 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1918 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1926 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1927 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1928 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1929 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1930 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1931 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1919 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1920 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1921 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1922 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1923 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1924 }, - new ShapelessRecipe( - new List - { - new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1925 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1902 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1903 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1911 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1912 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1913 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1914 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1915 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1916 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1904 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1905 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1906 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1907 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1908 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1909 }, - new ShapelessRecipe( - new List - { - new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1910 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1887 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1888 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1896 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1897 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1898 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1899 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1900 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1901 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1889 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1890 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1891 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1892 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1893 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1894 }, - new ShapelessRecipe( - new List - { - new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1895 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1872 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1873 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1881 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1882 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1883 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1884 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1885 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1886 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1874 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1875 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1876 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1877 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1878 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1879 }, - new ShapelessRecipe( - new List - { - new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1880 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1857 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1858 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1866 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1867 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1868 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1869 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1870 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1871 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1859 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1860 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1861 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1862 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1863 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1864 }, - new ShapelessRecipe( - new List - { - new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1865 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1842 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1843 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1851 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1852 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1853 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1854 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1855 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1856 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1844 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1845 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1846 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1847 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1848 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1849 }, - new ShapelessRecipe( - new List - { - new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1850 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293877, RuntimeId=0 }, - }, - new List - { - new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1827 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 28, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1828 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1836 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1837 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1838 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1839 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1840 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1841 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 26, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1829 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 24, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1830 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1831 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 20, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1832 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 18, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1833 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 16, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1834 }, - new ShapelessRecipe( - new List - { - new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(836, 14, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1835 }, - new ShapedRecipe(3, 3, - new List - { - new Item(135, 0, 4){ UniqueId = 41293881, RuntimeId=432 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2043 }, - new MultiRecipe() { Id = new UUID("d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d"), UniqueId = 2148 }, // d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d - new ShapedRecipe(1, 2, - new List - { - new Item(155, 0, 1){ UniqueId = 41293881, RuntimeId=6519 }, - }, - new Item[] - { - new Item(88, 12, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(88, 12, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2047 }, - new ShapedRecipe(1, 2, - new List - { - new Item(98, 0, 1){ UniqueId = 41293881, RuntimeId=7196 }, - }, - new Item[] - { - new Item(88, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(88, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2050 }, - new MultiRecipe() { Id = new UUID("85939755-ba10-4d9d-a4cc-efb7a8e943c4"), UniqueId = 2140 }, // 85939755-ba10-4d9d-a4cc-efb7a8e943c4 - new ShapedRecipe(3, 3, - new List - { - new Item(164, 0, 4){ UniqueId = 41293881, RuntimeId=4012 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2046 }, - new MultiRecipe() { Id = new UUID("d392b075-4ba1-40ae-8789-af868d56f6ce"), UniqueId = 2142 }, // d392b075-4ba1-40ae-8789-af868d56f6ce - new ShapedRecipe(1, 2, - new List - { - new Item(179, 0, 1){ UniqueId = 41293881, RuntimeId=6607 }, - }, - new Item[] - { - new Item(364, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(364, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2048 }, - new ShapedRecipe(1, 2, - new List - { - new Item(24, 0, 1){ UniqueId = 41293881, RuntimeId=6680 }, - }, - new Item[] - { - new Item(88, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(88, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2049 }, - new ShapedRecipe(3, 3, - new List - { - new Item(136, 0, 4){ UniqueId = 41293881, RuntimeId=5260 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2044 }, - new ShapedRecipe(1, 2, - new List - { - new Item(201, 0, 1){ UniqueId = 41293881, RuntimeId=6500 }, - }, - new Item[] - { - new Item(364, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(364, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2051 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-204, 0, 1){ UniqueId = 41293881, RuntimeId=5557 }, - }, - new Item[] - { - new Item(652, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2093 }, - new ShapedRecipe(3, 2, - new List - { - new Item(379, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(618, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 986 }, - new ShapedRecipe(2, 3, - new List - { - new Item(556, 0, 3){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 671 }, - new ShapedRecipe(3, 2, - new List - { - new Item(85, 0, 3){ UniqueId = 41293881, RuntimeId=4777 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 581 }, - new ShapedRecipe(3, 2, - new List - { - new Item(187, 0, 1){ UniqueId = 41293881, RuntimeId=44 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 593 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - }, - new Item[] - { - new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 825 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - }, - new Item[] - { - new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 672 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - }, - new Item[] - { - new Item(423, 24, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 487 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - }, - new Item[] - { - new Item(423, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 693 }, - new ShapedRecipe(3, 3, - new List - { - new Item(163, 0, 4){ UniqueId = 41293881, RuntimeId=76 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 851 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7715 }, - }, - new Item[] - { - new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1003 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7721 }, - }, - new Item[] - { - new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 736 }, - new ShapedRecipe(3, 1, - new List - { - new Item(158, 0, 6){ UniqueId = 41293881, RuntimeId=7811 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 796 }, - new ShapedRecipe(3, 3, - new List - { - new Item(126, 0, 6){ UniqueId = 41293881, RuntimeId=122 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(152, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 905 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-327, 0, 1){ UniqueId = 41293881, RuntimeId=136 }, - }, - new Item[] - { - new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 158 }, - new ShapelessRecipe( - new List - { - new Item(1, 0, 2){ UniqueId = 41293881, RuntimeId=7089 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1001 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-171, 0, 4){ UniqueId = 41293881, RuntimeId=144 }, - }, - new Item[] - { - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 815 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293881, RuntimeId=1322 }, - }, - new Item[] - { - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 421 }, - new ShapedRecipe(3, 3, - new List - { - new Item(145, 0, 1){ UniqueId = 41293881, RuntimeId=152 }, - }, - new Item[] - { - new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1000 }, - new ShapedRecipe(3, 3, - new List - { - new Item(552, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(88, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 932 }, - new ShapedRecipe(1, 3, - new List - { - new Item(301, 0, 4){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(712, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(654, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 655 }, - new ShapelessRecipe( - new List - { - new Item(585, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 897 }, - new ShapelessRecipe( - new List - { - new Item(582, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1032, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 963 }, - new ShapelessRecipe( - new List - { - new Item(581, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(76, 16, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 919 }, - new ShapelessRecipe( - new List - { - new Item(583, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1032, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 952 }, - new ShapelessRecipe( - new List - { - new Item(584, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(518, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 665 }, - new ShapelessRecipe( - new List - { - new Item(586, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(212, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 495 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 406 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 243 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 355 }, - new ShapelessRecipe( - new List - { - new Item(515, 2, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(1030, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(782, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 663 }, - new ShapedRecipe(3, 3, - new List - { - new Item(138, 0, 1){ UniqueId = 41293881, RuntimeId=217 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1036, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 522 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 372 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 262 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 260 }, - new ShapelessRecipe( - new List - { - new Item(286, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(642, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 449 }, - new ShapedRecipe(3, 2, - new List - { - new Item(376, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(618, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 920 }, - new ShapedRecipe(2, 3, - new List - { - new Item(554, 0, 3){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 934 }, - new ShapedRecipe(3, 2, - new List - { - new Item(85, 0, 3){ UniqueId = 41293881, RuntimeId=4775 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 667 }, - new ShapedRecipe(3, 2, - new List - { - new Item(184, 0, 1){ UniqueId = 41293881, RuntimeId=400 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 792 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - }, - new Item[] - { - new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 879 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - }, - new Item[] - { - new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 866 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - }, - new Item[] - { - new Item(423, 20, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 869 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - }, - new Item[] - { - new Item(423, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 470 }, - new ShapedRecipe(3, 3, - new List - { - new Item(135, 0, 4){ UniqueId = 41293881, RuntimeId=432 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 922 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7713 }, - }, - new Item[] - { - new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 452 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7719 }, - }, - new Item[] - { - new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 895 }, - new ShapedRecipe(3, 1, - new List - { - new Item(158, 0, 6){ UniqueId = 41293881, RuntimeId=7809 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 607 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 388 }, - new ShapelessRecipe( - new List - { - new Item(-428, 0, 1){ UniqueId = 41293881, RuntimeId=478 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 16 }, - new ShapelessRecipe( - new List - { - new Item(-428, 0, 1){ UniqueId = 41293881, RuntimeId=478 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 19 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293881, RuntimeId=978 }, - }, - new Item[] - { - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 614 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293881, RuntimeId=978 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 465 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293881, RuntimeId=3674 }, - }, - new List - { - new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 480 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293881, RuntimeId=3674 }, - }, - new List - { - new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 828 }, - new ShapelessRecipe( - new List - { - new Item(395, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 965 }, - new ShapelessRecipe( - new List - { - new Item(395, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(431, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 940 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293881, RuntimeId=7007 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 618 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293881, RuntimeId=7007 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 526 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293881, RuntimeId=7023 }, - }, - new Item[] - { - new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 485 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293881, RuntimeId=7023 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 929 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293881, RuntimeId=7039 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 976 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293881, RuntimeId=7039 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 862 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-282, 0, 6){ UniqueId = 41293881, RuntimeId=497 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 350 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-276, 0, 4){ UniqueId = 41293881, RuntimeId=499 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 362 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-277, 0, 6){ UniqueId = 41293881, RuntimeId=507 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 353 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-196, 0, 1){ UniqueId = 41293881, RuntimeId=669 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 534 }, - new ShapelessRecipe( - new List - { - new Item(429, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, - new List - { - new Item(846, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 594 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 4, 1){ UniqueId = 41293881, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 751 }, - new ShapelessRecipe( - new List - { - new Item(-424, 0, 1){ UniqueId = 41293881, RuntimeId=675 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 10 }, - new ShapelessRecipe( - new List - { - new Item(-424, 0, 1){ UniqueId = 41293881, RuntimeId=675 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 3 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293881, RuntimeId=974 }, - }, - new Item[] - { - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 490 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293881, RuntimeId=974 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 762 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3670 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 382 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3670 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 988 }, - new ShapelessRecipe( - new List - { - new Item(399, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(76, 18, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 660 }, - new ShapelessRecipe( - new List - { - new Item(399, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 747 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-11, 0, 1){ UniqueId = 41293885, RuntimeId=691 }, - }, - new Item[] - { - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 769 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7003 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 925 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7003 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 566 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293885, RuntimeId=7019 }, - }, - new Item[] - { - new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 548 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293885, RuntimeId=7019 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 538 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7035 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 668 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7035 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 553 }, - new ShapedRecipe(3, 2, - new List - { - new Item(375, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(618, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 743 }, - new ShapedRecipe(3, 3, - new List - { - new Item(216, 0, 1){ UniqueId = 41293885, RuntimeId=692 }, - }, - new Item[] - { - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 518 }, - new ShapelessRecipe( - new List - { - new Item(411, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(432, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 454 }, - new ShapelessRecipe( - new List - { - new Item(411, 0, 3){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(830, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 424 }, - new ShapelessRecipe( - new List - { - new Item(387, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(762, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 834 }, - new ShapedRecipe(3, 3, - new List - { - new Item(47, 0, 1){ UniqueId = 41293885, RuntimeId=704 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 322 }, - new ShapedRecipe(3, 3, - new List - { - new Item(47, 0, 1){ UniqueId = 41293885, RuntimeId=704 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 252 }, - new ShapedRecipe(3, 3, - new List - { - new Item(300, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 838 }, - new ShapedRecipe(3, 2, - new List - { - new Item(321, 0, 4){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 313 }, - new ShapedRecipe(3, 2, - new List - { - new Item(321, 0, 4){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 366 }, - new ShapedRecipe(3, 1, - new List - { - new Item(261, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 394 }, - new ShapedRecipe(3, 2, - new List - { - new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 603 }, - new ShapedRecipe(3, 2, - new List - { - new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 182 }, - new ShapedRecipe(3, 2, - new List - { - new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 66 }, - new ShapedRecipe(2, 2, - new List - { - new Item(45, 0, 1){ UniqueId = 41293885, RuntimeId=875 }, - }, - new Item[] - { - new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 745 }, - new ShapedRecipe(3, 3, - new List - { - new Item(108, 0, 4){ UniqueId = 41293885, RuntimeId=876 }, - }, - new Item[] - { - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 434 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293885, RuntimeId=1324 }, - }, - new Item[] - { - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 908 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 3, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 657 }, - new ShapelessRecipe( - new List - { - new Item(-425, 0, 1){ UniqueId = 41293885, RuntimeId=884 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 7 }, - new ShapelessRecipe( - new List - { - new Item(-425, 0, 1){ UniqueId = 41293885, RuntimeId=884 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 4 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293885, RuntimeId=975 }, - }, - new Item[] - { - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 721 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293885, RuntimeId=975 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 840 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3671 }, - }, - new List - { - new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 950 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3671 }, - }, - new List - { - new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 836 }, - new ShapelessRecipe( - new List - { - new Item(398, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 686 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7004 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 666 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7004 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 535 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293885, RuntimeId=7020 }, - }, - new Item[] - { - new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 460 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293885, RuntimeId=7020 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 638 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7036 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 674 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7036 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 661 }, - new ShapedRecipe(3, 2, - new List - { - new Item(360, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 685 }, - new ShapedRecipe(3, 3, - new List - { - new Item(417, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - new Item(360, 0, 3){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(832, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(780, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(832, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 709 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 276 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 728 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 558 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 404 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 756 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 861 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 718 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 605 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 630 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 768 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 277 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 205 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 321 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 282 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 314 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 290 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 212 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 263 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 361 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 300 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 240 }, - new ShapedRecipe(3, 3, - new List - { - new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 218 }, - new ShapedRecipe(1, 2, - new List - { - new Item(-412, 0, 1){ UniqueId = 41293885, RuntimeId=953 }, - }, - new Item[] - { - new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 15 }, - new ShapedRecipe(2, 2, - new List - { - new Item(517, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(784, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(558, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 675 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, - }, - new Item[] - { - new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 890 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, - }, - new Item[] - { - new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 234 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, - }, - new Item[] - { - new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 255 }, - new ShapedRecipe(3, 3, - new List - { - new Item(432, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 641 }, - new ShapedRecipe(1, 3, - new List - { - new Item(617, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(1138, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 352 }, - new ShapedRecipe(3, 3, - new List - { - new Item(54, 0, 1){ UniqueId = 41293885, RuntimeId=1123 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 211 }, - new ShapedRecipe(3, 3, - new List - { - new Item(54, 0, 1){ UniqueId = 41293885, RuntimeId=1123 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 368 }, - new ShapedRecipe(1, 2, - new List - { - new Item(389, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(108, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(740, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 459 }, - new ShapedRecipe(1, 2, - new List - { - new Item(-395, 0, 1){ UniqueId = 41293885, RuntimeId=1129 }, - }, - new Item[] - { - new Item(759, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(759, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 118 }, - new ShapedRecipe(1, 2, - new List - { - new Item(-302, 0, 1){ UniqueId = 41293885, RuntimeId=1130 }, - }, - new Item[] - { - new Item(88, 14, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(88, 14, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 291 }, - new ShapedRecipe(1, 2, - new List - { - new Item(-279, 0, 1){ UniqueId = 41293885, RuntimeId=1131 }, - }, - new Item[] - { - new Item(585, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(585, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 238 }, - new ShapedRecipe(2, 2, - new List - { - new Item(82, 0, 1){ UniqueId = 41293885, RuntimeId=1139 }, - }, - new Item[] - { - new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 832 }, - new ShapedRecipe(3, 3, - new List - { - new Item(393, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 688 }, - new ShapedRecipe(1, 1, - new List - { - new Item(302, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(346, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 624 }, - new ShapedRecipe(3, 3, - new List - { - new Item(173, 0, 1){ UniqueId = 41293885, RuntimeId=1140 }, - }, - new Item[] - { - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 872 }, - new ShapedRecipe(2, 2, - new List - { - new Item(3, 0, 4){ UniqueId = 41293885, RuntimeId=4484 }, - }, - new Item[] - { - new Item(6, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(6, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 481 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-380, 0, 6){ UniqueId = 41293885, RuntimeId=1145 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 152 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-381, 0, 4){ UniqueId = 41293885, RuntimeId=1147 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 147 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-382, 0, 6){ UniqueId = 41293885, RuntimeId=1155 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 172 }, - new ShapedRecipe(3, 3, - new List - { - new Item(67, 0, 4){ UniqueId = 41293885, RuntimeId=7185 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 923 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293885, RuntimeId=1318 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 772 }, - new ShapelessRecipe( - new List - { - new Item(326, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, - }, - new List - { - new Item(60, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 710 }, - new ShapedRecipe(3, 3, - new List - { - new Item(522, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 694 }, - new ShapedRecipe(3, 3, - new List - { - new Item(391, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1006 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, - }, - new Item[] - { - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 653 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, - }, - new Item[] - { - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 341 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, - }, - new Item[] - { - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 360 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-157, 0, 1){ UniqueId = 41293885, RuntimeId=3675 }, - }, - new Item[] - { - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1142, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 974 }, - new ShapedRecipe(3, 1, - new List - { - new Item(271, 0, 8){ UniqueId = 41293885, RuntimeId=0 }, - }, - new Item[] - { - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 503 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-340, 0, 1){ UniqueId = 41293885, RuntimeId=3676 }, - }, - new Item[] - { - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 24 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-347, 0, 4){ UniqueId = 41293885, RuntimeId=3909 }, - }, - new Item[] - { - new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 42 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-361, 0, 6){ UniqueId = 41293885, RuntimeId=3910 }, - }, - new Item[] - { - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 161 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-354, 0, 4){ UniqueId = 41293885, RuntimeId=3912 }, - }, - new Item[] - { - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 79 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-348, 0, 4){ UniqueId = 41293885, RuntimeId=4752 }, - }, - new Item[] - { - new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 162 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-362, 0, 6){ UniqueId = 41293885, RuntimeId=4753 }, - }, - new Item[] - { - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 121 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-355, 0, 4){ UniqueId = 41293885, RuntimeId=4755 }, - }, - new Item[] - { - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 170 }, - new ShapedRecipe(2, 2, - new List - { - new Item(58, 0, 1){ UniqueId = 41293885, RuntimeId=3770 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 203 }, - new ShapedRecipe(2, 2, - new List - { - new Item(58, 0, 1){ UniqueId = 41293889, RuntimeId=3770 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 302 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-350, 0, 4){ UniqueId = 41293889, RuntimeId=5728 }, - }, - new Item[] - { - new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 31 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-364, 0, 6){ UniqueId = 41293889, RuntimeId=5729 }, - }, - new Item[] - { - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 163 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-357, 0, 4){ UniqueId = 41293889, RuntimeId=5731 }, - }, - new Item[] - { - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 32 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-351, 0, 4){ UniqueId = 41293889, RuntimeId=7590 }, - }, - new Item[] - { - new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 92 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-365, 0, 6){ UniqueId = 41293889, RuntimeId=7591 }, - }, - new Item[] - { - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 167 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-358, 0, 4){ UniqueId = 41293889, RuntimeId=7593 }, - }, - new Item[] - { - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 41 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-352, 0, 4){ UniqueId = 41293889, RuntimeId=7604 }, - }, - new Item[] - { - new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 58 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-366, 0, 6){ UniqueId = 41293889, RuntimeId=7605 }, - }, - new Item[] - { - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 25 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-359, 0, 4){ UniqueId = 41293889, RuntimeId=7607 }, - }, - new Item[] - { - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 141 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-447, 0, 4){ UniqueId = 41293889, RuntimeId=7618 }, - }, - new Item[] - { - new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 71 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-449, 0, 6){ UniqueId = 41293889, RuntimeId=7619 }, - }, - new Item[] - { - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 74 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-448, 0, 4){ UniqueId = 41293889, RuntimeId=7621 }, - }, - new Item[] - { - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 124 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-353, 0, 4){ UniqueId = 41293889, RuntimeId=7632 }, - }, - new Item[] - { - new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 117 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-367, 0, 6){ UniqueId = 41293889, RuntimeId=7633 }, - }, - new Item[] - { - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 82 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-360, 0, 4){ UniqueId = 41293889, RuntimeId=7635 }, - }, - new Item[] - { - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 156 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-349, 0, 4){ UniqueId = 41293889, RuntimeId=7646 }, - }, - new Item[] - { - new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 149 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-363, 0, 6){ UniqueId = 41293889, RuntimeId=7647 }, - }, - new Item[] - { - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 119 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-356, 0, 4){ UniqueId = 41293889, RuntimeId=7649 }, - }, - new Item[] - { - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 105 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-260, 0, 1){ UniqueId = 41293889, RuntimeId=3771 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 244 }, - new ShapedRecipe(2, 3, - new List - { - new Item(614, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 294 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-256, 0, 3){ UniqueId = 41293889, RuntimeId=3817 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 222 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-258, 0, 1){ UniqueId = 41293889, RuntimeId=3818 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 331 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-299, 0, 3){ UniqueId = 41293889, RuntimeId=3835 }, - }, - new Item[] - { - new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 330 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - }, - new Item[] - { - new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 257 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - }, - new Item[] - { - new Item(597, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 340 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - }, - new Item[] - { - new Item(599, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 305 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - }, - new Item[] - { - new Item(479, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 333 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-262, 0, 1){ UniqueId = 41293889, RuntimeId=3840 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 230 }, - new ShapedRecipe(3, 3, - new List - { - new Item(612, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 227 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-264, 0, 6){ UniqueId = 41293889, RuntimeId=3857 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 316 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-254, 0, 4){ UniqueId = 41293889, RuntimeId=3859 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 206 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-246, 0, 2){ UniqueId = 41293889, RuntimeId=3886 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 278 }, - new ShapedRecipe(3, 3, - new List - { - new Item(575, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(262, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 697 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 6, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 631 }, - new ShapelessRecipe( - new List - { - new Item(-422, 0, 1){ UniqueId = 41293889, RuntimeId=3920 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 5 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293889, RuntimeId=972 }, - }, - new Item[] - { - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 395 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293889, RuntimeId=972 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 588 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293889, RuntimeId=3668 }, - }, - new List - { - new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 405 }, - new ShapelessRecipe( - new List - { - new Item(401, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 996 }, - new ShapelessRecipe( - new List - { - new Item(401, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 426 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293889, RuntimeId=7001 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 531 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293889, RuntimeId=7017 }, - }, - new Item[] - { - new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 765 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293889, RuntimeId=7017 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 616 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293889, RuntimeId=7033 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 788 }, - new ShapedRecipe(3, 2, - new List - { - new Item(380, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(618, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 402 }, - new ShapedRecipe(2, 3, - new List - { - new Item(557, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 412 }, - new ShapedRecipe(3, 2, - new List - { - new Item(85, 0, 3){ UniqueId = 41293889, RuntimeId=4778 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 651 }, - new ShapedRecipe(3, 2, - new List - { - new Item(186, 0, 1){ UniqueId = 41293889, RuntimeId=3980 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 536 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - }, - new Item[] - { - new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 980 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - }, - new Item[] - { - new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 909 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - }, - new Item[] - { - new Item(423, 26, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 729 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - }, - new Item[] - { - new Item(423, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 805 }, - new ShapedRecipe(3, 3, - new List - { - new Item(164, 0, 4){ UniqueId = 41293889, RuntimeId=4012 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 456 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293889, RuntimeId=7716 }, - }, - new Item[] - { - new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 567 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293889, RuntimeId=7722 }, - }, - new Item[] - { - new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 793 }, - new ShapedRecipe(3, 1, - new List - { - new Item(158, 0, 6){ UniqueId = 41293889, RuntimeId=7812 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 389 }, - new ShapedRecipe(3, 3, - new List - { - new Item(168, 0, 1){ UniqueId = 41293889, RuntimeId=6412 }, - }, - new Item[] - { - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(790, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 968 }, - new ShapedRecipe(3, 3, - new List - { - new Item(168, 0, 1){ UniqueId = 41293889, RuntimeId=6412 }, - }, - new Item[] - { - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(826, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 761 }, - new ShapedRecipe(3, 3, - new List - { - new Item(151, 0, 1){ UniqueId = 41293889, RuntimeId=4066 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 329 }, - new ShapedRecipe(3, 3, - new List - { - new Item(151, 0, 1){ UniqueId = 41293889, RuntimeId=4066 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 245 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-392, 0, 6){ UniqueId = 41293889, RuntimeId=4104 }, - }, - new Item[] - { - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 61 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-393, 0, 4){ UniqueId = 41293889, RuntimeId=4106 }, - }, - new Item[] - { - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 109 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-394, 0, 6){ UniqueId = 41293889, RuntimeId=4114 }, - }, - new Item[] - { - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 80 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-391, 0, 4){ UniqueId = 41293889, RuntimeId=4276 }, - }, - new Item[] - { - new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 65 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-388, 0, 6){ UniqueId = 41293889, RuntimeId=4287 }, - }, - new Item[] - { - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 176 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-389, 0, 4){ UniqueId = 41293889, RuntimeId=4289 }, - }, - new Item[] - { - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 139 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-390, 0, 6){ UniqueId = 41293889, RuntimeId=4297 }, - }, - new Item[] - { - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 99 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-387, 0, 4){ UniqueId = 41293889, RuntimeId=4459 }, - }, - new Item[] - { - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 155 }, - new ShapedRecipe(3, 3, - new List - { - new Item(28, 0, 6){ UniqueId = 41293889, RuntimeId=4461 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(140, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 418 }, - new ShapedRecipe(1, 1, - new List - { - new Item(304, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(114, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 482 }, - new ShapedRecipe(2, 3, - new List - { - new Item(319, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 397 }, - new ShapedRecipe(3, 3, - new List - { - new Item(57, 0, 1){ UniqueId = 41293889, RuntimeId=4473 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 644 }, - new ShapedRecipe(3, 2, - new List - { - new Item(350, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 508 }, - new ShapedRecipe(3, 3, - new List - { - new Item(348, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 924 }, - new ShapedRecipe(3, 2, - new List - { - new Item(347, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 946 }, - new ShapedRecipe(2, 3, - new List - { - new Item(332, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 477 }, - new ShapedRecipe(3, 3, - new List - { - new Item(349, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 703 }, - new ShapedRecipe(3, 3, - new List - { - new Item(318, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 702 }, - new ShapedRecipe(1, 3, - new List - { - new Item(317, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 379 }, - new ShapedRecipe(1, 3, - new List - { - new Item(316, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 450 }, - new ShapedRecipe(2, 2, - new List - { - new Item(1, 0, 2){ UniqueId = 41293889, RuntimeId=7087 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 776 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-170, 0, 4){ UniqueId = 41293889, RuntimeId=4475 }, - }, - new Item[] - { - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 568 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293889, RuntimeId=1321 }, - }, - new Item[] - { - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 494 }, - new ShapedRecipe(3, 3, - new List - { - new Item(23, 0, 1){ UniqueId = 41293889, RuntimeId=4489 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(600, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 544 }, - new ShapedRecipe(1, 1, - new List - { - new Item(270, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(277, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 560 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-139, 0, 1){ UniqueId = 41293889, RuntimeId=4583 }, - }, - new Item[] - { - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 849 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-317, 0, 1){ UniqueId = 41293889, RuntimeId=4584 }, - }, - new Item[] - { - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 159 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-317, 0, 1){ UniqueId = 41293889, RuntimeId=4584 }, - }, - new Item[] - { - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 63 }, - new ShapedRecipe(3, 3, - new List - { - new Item(125, 0, 1){ UniqueId = 41293889, RuntimeId=4588 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 659 }, - new ShapedRecipe(1, 1, - new List - { - new Item(512, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(266, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 820 }, - new ShapedRecipe(3, 3, - new List - { - new Item(133, 0, 1){ UniqueId = 41293889, RuntimeId=4716 }, - }, - new Item[] - { - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 699 }, - new ShapelessRecipe( - new List - { - new Item(515, 2, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new List - { - new Item(1030, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(782, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 715 }, - new ShapedRecipe(3, 3, - new List - { - new Item(116, 0, 1){ UniqueId = 41293889, RuntimeId=4718 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(774, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 497 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-178, 0, 4){ UniqueId = 41293889, RuntimeId=4719 }, - }, - new Item[] - { - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 722 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293889, RuntimeId=1328 }, - }, - new Item[] - { - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 650 }, - new ShapedRecipe(2, 2, - new List - { - new Item(206, 0, 4){ UniqueId = 41293889, RuntimeId=4727 }, - }, - new Item[] - { - new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 780 }, - new ShapedRecipe(3, 3, - new List - { - new Item(629, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(866, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(848, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 691 }, - new ShapedRecipe(1, 2, - new List - { - new Item(208, 0, 4){ UniqueId = 41293889, RuntimeId=4738 }, - }, - new Item[] - { - new Item(846, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(1118, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 808 }, - new ShapedRecipe(3, 3, - new List - { - new Item(130, 0, 1){ UniqueId = 41293889, RuntimeId=4745 }, - }, - new Item[] - { - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(866, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 981 }, - new ShapelessRecipe( - new List - { - new Item(433, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - }, - new List - { - new Item(844, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(858, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 513 }, - new ShapedRecipe(3, 2, - new List - { - new Item(85, 0, 3){ UniqueId = 41293889, RuntimeId=4773 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 596 }, - new ShapedRecipe(3, 2, - new List - { - new Item(107, 0, 1){ UniqueId = 41293893, RuntimeId=4779 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 488 }, - new ShapelessRecipe( - new List - { - new Item(428, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(556, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(78, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(832, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 591 }, - new ShapedRecipe(3, 3, - new List - { - new Item(392, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 436 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, - }, - new Item[] - { - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 982 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, - }, - new Item[] - { - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 214 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, - }, - new Item[] - { - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 193 }, - new ShapelessRecipe( - new List - { - new Item(299, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 573 }, - new ShapedRecipe(3, 2, - new List - { - new Item(514, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 775 }, - new ShapedRecipe(3, 3, - new List - { - new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 422 }, - new ShapedRecipe(3, 3, - new List - { - new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 187 }, - new ShapedRecipe(3, 3, - new List - { - new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 36 }, - new ShapedRecipe(3, 2, - new List - { - new Item(427, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 724 }, - new ShapedRecipe(3, 2, - new List - { - new Item(102, 0, 16){ UniqueId = 41293893, RuntimeId=4871 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 443 }, - new ShapelessRecipe( - new List - { - new Item(621, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(1026, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1006, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 135 }, - new ShapedRecipe(2, 2, - new List - { - new Item(89, 0, 1){ UniqueId = 41293893, RuntimeId=4949 }, - }, - new Item[] - { - new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 899 }, - new ShapedRecipe(3, 3, - new List - { - new Item(41, 0, 1){ UniqueId = 41293893, RuntimeId=4950 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 530 }, - new ShapedRecipe(1, 1, - new List - { - new Item(306, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(82, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 577 }, - new ShapedRecipe(3, 3, - new List - { - new Item(306, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 687 }, - new ShapedRecipe(1, 1, - new List - { - new Item(425, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 732 }, - new ShapedRecipe(3, 3, - new List - { - new Item(258, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(514, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 891 }, - new ShapedRecipe(2, 3, - new List - { - new Item(325, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 846 }, - new ShapedRecipe(3, 2, - new List - { - new Item(354, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 877 }, - new ShapedRecipe(3, 3, - new List - { - new Item(283, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(558, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 493 }, - new ShapedRecipe(3, 3, - new List - { - new Item(352, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 432 }, - new ShapedRecipe(3, 2, - new List - { - new Item(351, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 763 }, - new ShapedRecipe(2, 3, - new List - { - new Item(333, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 928 }, - new ShapedRecipe(3, 3, - new List - { - new Item(353, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 966 }, - new ShapedRecipe(3, 3, - new List - { - new Item(324, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 740 }, - new ShapedRecipe(3, 3, - new List - { - new Item(27, 0, 6){ UniqueId = 41293893, RuntimeId=4952 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 926 }, - new ShapedRecipe(1, 3, - new List - { - new Item(323, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 415 }, - new ShapedRecipe(1, 3, - new List - { - new Item(322, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 682 }, - new ShapelessRecipe( - new List - { - new Item(1, 0, 1){ UniqueId = 41293893, RuntimeId=7085 }, - }, - new List - { - new Item(2, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 528 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-169, 0, 4){ UniqueId = 41293893, RuntimeId=4964 }, - }, - new Item[] - { - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 784 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293893, RuntimeId=1320 }, - }, - new Item[] - { - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 911 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 8, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 827 }, - new ShapelessRecipe( - new List - { - new Item(-420, 0, 1){ UniqueId = 41293893, RuntimeId=4975 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293893, RuntimeId=970 }, - }, - new Item[] - { - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 523 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293893, RuntimeId=970 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 799 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293893, RuntimeId=3666 }, - }, - new List - { - new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 953 }, - new ShapelessRecipe( - new List - { - new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(790, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 896 }, - new ShapelessRecipe( - new List - { - new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(790, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 797 }, - new ShapelessRecipe( - new List - { - new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(826, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 550 }, - new ShapelessRecipe( - new List - { - new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(826, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 930 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293893, RuntimeId=6999 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 587 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293893, RuntimeId=7015 }, - }, - new Item[] - { - new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 437 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293893, RuntimeId=7015 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 649 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293893, RuntimeId=7031 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 491 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 2, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 806 }, - new ShapelessRecipe( - new List - { - new Item(-426, 0, 1){ UniqueId = 41293893, RuntimeId=4991 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 20 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293893, RuntimeId=976 }, - }, - new Item[] - { - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 625 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293893, RuntimeId=976 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 556 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293893, RuntimeId=3672 }, - }, - new List - { - new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1005 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293893, RuntimeId=7005 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 705 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293893, RuntimeId=7021 }, - }, - new Item[] - { - new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 486 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293893, RuntimeId=7021 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 913 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293893, RuntimeId=7037 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 484 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(331, 4, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 683 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(88, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 215 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(364, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 217 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(323, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 324 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(331, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 250 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(88, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 270 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(364, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 370 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(323, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 232 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(331, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 346 }, - new ShapedRecipe(3, 3, - new List - { - new Item(170, 0, 1){ UniqueId = 41293893, RuntimeId=5059 }, - }, - new Item[] - { - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 428 }, - new ShapedRecipe(2, 1, - new List - { - new Item(148, 0, 1){ UniqueId = 41293893, RuntimeId=5071 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 958 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-220, 0, 1){ UniqueId = 41293893, RuntimeId=5087 }, - new Item(427, 0, 4){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 375 }, - new ShapelessRecipe( - new List - { - new Item(591, 0, 4){ UniqueId = 41293893, RuntimeId=0 }, - }, - new List - { - new Item(439, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 373 }, - new ShapedRecipe(1, 1, - new List - { - new Item(416, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - new Item(427, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 374 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-221, 0, 1){ UniqueId = 41293893, RuntimeId=5088 }, - }, - new Item[] - { - new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 376 }, - new ShapedRecipe(3, 3, - new List - { - new Item(527, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(108, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 455 }, - new ShapedRecipe(1, 2, - new List - { - new Item(526, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(1054, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(740, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 842 }, - new ShapedRecipe(1, 1, - new List - { - new Item(504, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(679, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 148 }, - new ShapedRecipe(1, 1, - new List - { - new Item(504, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(687, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 64 }, - new ShapedRecipe(2, 3, - new List - { - new Item(298, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 565 }, - new ShapedRecipe(3, 2, - new List - { - new Item(101, 0, 16){ UniqueId = 41293893, RuntimeId=5108 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 741 }, - new ShapedRecipe(3, 3, - new List - { - new Item(42, 0, 1){ UniqueId = 41293893, RuntimeId=5109 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 610 }, - new ShapedRecipe(3, 2, - new List - { - new Item(346, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 956 }, - new ShapedRecipe(3, 3, - new List - { - new Item(344, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 462 }, - new ShapedRecipe(2, 3, - new List - { - new Item(372, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1008 }, - new ShapedRecipe(3, 2, - new List - { - new Item(343, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 993 }, - new ShapedRecipe(2, 3, - new List - { - new Item(331, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 906 }, - new ShapedRecipe(1, 1, - new List - { - new Item(305, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(84, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 606 }, - new ShapedRecipe(3, 3, - new List - { - new Item(305, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 791 }, - new ShapedRecipe(3, 3, - new List - { - new Item(345, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 744 }, - new ShapedRecipe(1, 1, - new List - { - new Item(569, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 398 }, - new ShapedRecipe(3, 3, - new List - { - new Item(297, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 391 }, - new ShapedRecipe(1, 3, - new List - { - new Item(296, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 448 }, - new ShapedRecipe(1, 3, - new List - { - new Item(307, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 870 }, - new ShapedRecipe(2, 2, - new List - { - new Item(167, 0, 1){ UniqueId = 41293893, RuntimeId=5143 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 737 }, - new ShapedRecipe(3, 3, - new List - { - new Item(513, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 856 }, - new ShapedRecipe(3, 3, - new List - { - new Item(84, 0, 1){ UniqueId = 41293893, RuntimeId=5183 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 328 }, - new ShapedRecipe(3, 3, - new List - { - new Item(84, 0, 1){ UniqueId = 41293893, RuntimeId=5183 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(608, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 275 }, - new ShapedRecipe(3, 2, - new List - { - new Item(377, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(618, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 742 }, - new ShapedRecipe(2, 3, - new List - { - new Item(555, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 410 }, - new ShapedRecipe(3, 2, - new List - { - new Item(85, 0, 3){ UniqueId = 41293893, RuntimeId=4776 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 690 }, - new ShapedRecipe(3, 2, - new List - { - new Item(185, 0, 1){ UniqueId = 41293893, RuntimeId=5228 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 527 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - }, - new Item[] - { - new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 847 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - }, - new Item[] - { - new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 472 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - }, - new Item[] - { - new Item(423, 22, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 692 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - }, - new Item[] - { - new Item(423, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 723 }, - new ShapedRecipe(3, 3, - new List - { - new Item(136, 0, 4){ UniqueId = 41293893, RuntimeId=5260 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 658 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293893, RuntimeId=7714 }, - }, - new Item[] - { - new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 759 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293893, RuntimeId=7720 }, - }, - new Item[] - { - new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 804 }, - new ShapedRecipe(3, 1, - new List - { - new Item(158, 0, 6){ UniqueId = 41293893, RuntimeId=7810 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 975 }, - new ShapedRecipe(3, 3, - new List - { - new Item(65, 0, 3){ UniqueId = 41293893, RuntimeId=5332 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 546 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-208, 0, 1){ UniqueId = 41293893, RuntimeId=5338 }, - }, - new Item[] - { - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(100, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 643 }, - new ShapedRecipe(3, 3, - new List - { - new Item(22, 0, 1){ UniqueId = 41293893, RuntimeId=5340 }, - }, - new Item[] - { - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 475 }, - new ShapedRecipe(1, 1, - new List - { - new Item(414, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(44, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 669 }, - new ShapedRecipe(3, 3, - new List - { - new Item(547, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, - new Item[] - { - new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 423 }, - new ShapedRecipe(2, 2, - new List - { - new Item(381, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 664 }, - new ShapedRecipe(3, 2, - new List - { - new Item(338, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 381 }, - new ShapedRecipe(3, 3, - new List - { - new Item(336, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 783 }, - new ShapedRecipe(3, 2, - new List - { - new Item(335, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 586 }, - new ShapedRecipe(3, 3, - new List - { - new Item(530, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 496 }, - new ShapedRecipe(3, 3, - new List - { - new Item(337, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 447 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, - }, - new Item[] - { - new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 507 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, - }, - new Item[] - { - new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 365 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, - }, - new Item[] - { - new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 191 }, - new ShapedRecipe(1, 2, - new List - { - new Item(69, 0, 1){ UniqueId = 41293897, RuntimeId=5417 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 868 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 12, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 520 }, - new ShapelessRecipe( - new List - { - new Item(-416, 0, 1){ UniqueId = 41293897, RuntimeId=5449 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=966 }, - }, - new Item[] - { - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 716 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=966 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 407 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3662 }, - }, - new List - { - new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 411 }, - new ShapelessRecipe( - new List - { - new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 753 }, - new ShapelessRecipe( - new List - { - new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 680 }, - new ShapelessRecipe( - new List - { - new Item(407, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(76, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 545 }, - new ShapelessRecipe( - new List - { - new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 812 }, - new ShapelessRecipe( - new List - { - new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 478 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6995 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 989 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7011 }, - }, - new Item[] - { - new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 766 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7011 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 777 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7027 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 971 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=971 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 647 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 7, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 918 }, - new ShapelessRecipe( - new List - { - new Item(-421, 0, 1){ UniqueId = 41293897, RuntimeId=5465 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 18 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=971 }, - }, - new Item[] - { - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 821 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3667 }, - }, - new List - { - new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 390 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(790, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 739 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(76, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 850 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(790, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 509 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(806, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 873 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(806, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 798 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(826, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 921 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(826, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 466 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(76, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 990 }, - new ShapelessRecipe( - new List - { - new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(76, 12, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 608 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=7000 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 795 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7016 }, - }, - new Item[] - { - new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1004 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7016 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 479 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7032 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 429 }, - new ShapedRecipe(2, 1, - new List - { - new Item(147, 0, 1){ UniqueId = 41293897, RuntimeId=5475 }, - }, - new Item[] - { - new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 629 }, - new ShapedRecipe(1, 3, - new List - { - new Item(-312, 0, 1){ UniqueId = 41293897, RuntimeId=5491 }, - }, - new Item[] - { - new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 120 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=968 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 514 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 10, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 886 }, - new ShapelessRecipe( - new List - { - new Item(-418, 0, 1){ UniqueId = 41293897, RuntimeId=5497 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 17 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=968 }, - }, - new Item[] - { - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 564 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3664 }, - }, - new List - { - new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 453 }, - new ShapelessRecipe( - new List - { - new Item(405, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(794, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 999 }, - new ShapelessRecipe( - new List - { - new Item(405, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(794, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 512 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6997 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 733 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7013 }, - }, - new Item[] - { - new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 972 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7013 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 813 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7029 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 727 }, - new ShapedRecipe(1, 2, - new List - { - new Item(91, 0, 1){ UniqueId = 41293897, RuntimeId=5526 }, - }, - new Item[] - { - new Item(309, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(100, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 547 }, - new ShapedRecipe(3, 3, - new List - { - new Item(515, 2, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(782, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 859 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-222, 0, 1){ UniqueId = 41293897, RuntimeId=5538 }, - }, - new Item[] - { - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 256 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-204, 0, 1){ UniqueId = 41293897, RuntimeId=5557 }, - }, - new Item[] - { - new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 286 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-204, 0, 1){ UniqueId = 41293897, RuntimeId=5557 }, - }, - new Item[] - { - new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 274 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 13, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 620 }, - new ShapelessRecipe( - new List - { - new Item(-415, 0, 1){ UniqueId = 41293897, RuntimeId=5561 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 21 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=965 }, - }, - new Item[] - { - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 551 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=965 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 951 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3661 }, - }, - new List - { - new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 945 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 639 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(76, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 917 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 384 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 760 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 706 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 858 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 458 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(350, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 632 }, - new ShapelessRecipe( - new List - { - new Item(408, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(800, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 755 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6994 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 562 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7010 }, - }, - new Item[] - { - new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 684 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7010 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 673 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7026 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 707 }, - new ShapedRecipe(2, 2, - new List - { - new Item(213, 0, 1){ UniqueId = 41293897, RuntimeId=5577 }, - }, - new Item[] - { - new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 427 }, - new ShapelessRecipe( - new List - { - new Item(430, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(858, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 964 }, - new ShapedRecipe(3, 3, - new List - { - new Item(515, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 807 }, - new ShapedRecipe(3, 3, - new List - { - new Item(103, 0, 1){ UniqueId = 41293897, RuntimeId=5584 }, - }, - new Item[] - { - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 602 }, - new ShapedRecipe(1, 1, - new List - { - new Item(293, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 552 }, - new ShapedRecipe(3, 2, - new List - { - new Item(370, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 433 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-335, 0, 3){ UniqueId = 41293897, RuntimeId=5641 }, - }, - new Item[] - { - new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 125 }, - new ShapelessRecipe( - new List - { - new Item(48, 0, 1){ UniqueId = 41293897, RuntimeId=5642 }, - }, - new List - { - new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(212, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1007 }, - new ShapelessRecipe( - new List - { - new Item(48, 0, 1){ UniqueId = 41293897, RuntimeId=5642 }, - }, - new List - { - new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 77 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-179, 0, 4){ UniqueId = 41293897, RuntimeId=5643 }, - }, - new Item[] - { - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 642 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1319 }, - }, - new Item[] - { - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 720 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-175, 0, 4){ UniqueId = 41293897, RuntimeId=5651 }, - }, - new Item[] - { - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 725 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1326 }, - }, - new Item[] - { - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 515 }, - new ShapelessRecipe( - new List - { - new Item(98, 0, 1){ UniqueId = 41293897, RuntimeId=7194 }, - }, - new List - { - new Item(196, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(212, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 517 }, - new ShapelessRecipe( - new List - { - new Item(98, 0, 1){ UniqueId = 41293897, RuntimeId=7194 }, - }, - new List - { - new Item(196, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 85 }, - new ShapelessRecipe( - new List - { - new Item(260, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 377 }, - new ShapedRecipe(2, 2, - new List - { - new Item(112, 0, 1){ UniqueId = 41293897, RuntimeId=5661 }, - }, - new Item[] - { - new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 867 }, - new ShapedRecipe(3, 2, - new List - { - new Item(113, 0, 6){ UniqueId = 41293897, RuntimeId=5662 }, - }, - new Item[] - { - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 854 }, - new ShapedRecipe(3, 3, - new List - { - new Item(114, 0, 4){ UniqueId = 41293897, RuntimeId=5663 }, - }, - new Item[] - { - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 885 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1327 }, - }, - new Item[] - { - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 800 }, - new ShapedRecipe(3, 3, - new List - { - new Item(214, 0, 1){ UniqueId = 41293897, RuntimeId=5677 }, - }, - new Item[] - { - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 863 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-270, 0, 1){ UniqueId = 41293897, RuntimeId=5678 }, - }, - new Item[] - { - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 229 }, - new ShapelessRecipe( - new List - { - new Item(601, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - }, - new List - { - new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 204 }, - new ShapedRecipe(1, 1, - new List - { - new Item(601, 0, 9){ UniqueId = 41293901, RuntimeId=0 }, - }, - new Item[] - { - new Item(539, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 197 }, - new ShapedRecipe(3, 3, - new List - { - new Item(25, 0, 1){ UniqueId = 41293901, RuntimeId=5689 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 239 }, - new ShapedRecipe(3, 3, - new List - { - new Item(25, 0, 1){ UniqueId = 41293901, RuntimeId=5689 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 251 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - }, - new Item[] - { - new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 440 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - }, - new Item[] - { - new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 646 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - }, - new Item[] - { - new Item(423, 16, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 521 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - }, - new Item[] - { - new Item(423, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 585 }, - new ShapedRecipe(3, 3, - new List - { - new Item(53, 0, 4){ UniqueId = 41293901, RuntimeId=5690 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 774 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293901, RuntimeId=7711 }, - }, - new Item[] - { - new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 787 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293901, RuntimeId=7717 }, - }, - new Item[] - { - new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 887 }, - new ShapedRecipe(3, 1, - new List - { - new Item(158, 0, 6){ UniqueId = 41293901, RuntimeId=7807 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 719 }, - new ShapedRecipe(3, 3, - new List - { - new Item(251, 0, 1){ UniqueId = 41293901, RuntimeId=5698 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 979 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 14, 1){ UniqueId = 41293901, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 519 }, - new ShapelessRecipe( - new List - { - new Item(-414, 0, 1){ UniqueId = 41293901, RuntimeId=5711 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 14 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=964 }, - }, - new Item[] - { - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 781 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=964 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 609 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3660 }, - }, - new List - { - new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 385 }, - new ShapelessRecipe( - new List - { - new Item(409, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(76, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 539 }, - new ShapelessRecipe( - new List - { - new Item(409, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(812, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 790 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=6993 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 574 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7009 }, - }, - new Item[] - { - new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 933 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7009 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 927 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7025 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 830 }, - new ShapedRecipe(3, 3, - new List - { - new Item(174, 0, 1){ UniqueId = 41293901, RuntimeId=5741 }, - }, - new Item[] - { - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 393 }, - new ShapedRecipe(3, 1, - new List - { - new Item(386, 0, 3){ UniqueId = 41293901, RuntimeId=0 }, - }, - new Item[] - { - new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 970 }, - new ShapedRecipe(1, 2, - new List - { - new Item(155, 0, 2){ UniqueId = 41293901, RuntimeId=6520 }, - }, - new Item[] - { - new Item(310, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 717 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 9, 1){ UniqueId = 41293901, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 893 }, - new ShapelessRecipe( - new List - { - new Item(-419, 0, 1){ UniqueId = 41293901, RuntimeId=5742 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 11 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=969 }, - }, - new Item[] - { - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 957 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=969 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 543 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3665 }, - }, - new List - { - new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 843 }, - new ShapelessRecipe( - new List - { - new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 504 }, - new ShapelessRecipe( - new List - { - new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(350, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 604 }, - new ShapelessRecipe( - new List - { - new Item(404, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(76, 14, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 468 }, - new ShapelessRecipe( - new List - { - new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 457 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=6998 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 446 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7014 }, - }, - new Item[] - { - new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 451 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7014 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 473 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7030 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 654 }, - new ShapedRecipe(3, 3, - new List - { - new Item(33, 0, 1){ UniqueId = 41293901, RuntimeId=5759 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 269 }, - new ShapedRecipe(3, 3, - new List - { - new Item(33, 0, 1){ UniqueId = 41293901, RuntimeId=5759 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 236 }, - new ShapedRecipe(2, 2, - new List - { - new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7090 }, - }, - new Item[] - { - new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 883 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-174, 0, 4){ UniqueId = 41293901, RuntimeId=5787 }, - }, - new Item[] - { - new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 997 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-235, 0, 4){ UniqueId = 41293901, RuntimeId=5795 }, - }, - new Item[] - { - new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 298 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-291, 0, 4){ UniqueId = 41293901, RuntimeId=5798 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 254 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-284, 0, 6){ UniqueId = 41293901, RuntimeId=5801 }, - }, - new Item[] - { - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 216 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-275, 0, 4){ UniqueId = 41293901, RuntimeId=5803 }, - }, - new Item[] - { - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 189 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-278, 0, 6){ UniqueId = 41293901, RuntimeId=5811 }, - }, - new Item[] - { - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 272 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-274, 0, 4){ UniqueId = 41293901, RuntimeId=5973 }, - }, - new Item[] - { - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 310 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-296, 0, 1){ UniqueId = 41293901, RuntimeId=5974 }, - }, - new Item[] - { - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 317 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-295, 0, 1){ UniqueId = 41293901, RuntimeId=5988 }, - }, - new Item[] - { - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 268 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-293, 0, 6){ UniqueId = 41293901, RuntimeId=6004 }, - }, - new Item[] - { - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 190 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-292, 0, 4){ UniqueId = 41293901, RuntimeId=6006 }, - }, - new Item[] - { - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 339 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-297, 0, 6){ UniqueId = 41293901, RuntimeId=6014 }, - }, - new Item[] - { - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 223 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-383, 0, 4){ UniqueId = 41293901, RuntimeId=6176 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 136 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-384, 0, 6){ UniqueId = 41293901, RuntimeId=6179 }, - }, - new Item[] - { - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 103 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-385, 0, 4){ UniqueId = 41293901, RuntimeId=6181 }, - }, - new Item[] - { - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 142 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-386, 0, 6){ UniqueId = 41293901, RuntimeId=6189 }, - }, - new Item[] - { - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 69 }, - new ShapedRecipe(2, 2, - new List - { - new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7088 }, - }, - new Item[] - { - new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 392 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-173, 0, 4){ UniqueId = 41293901, RuntimeId=6351 }, - }, - new Item[] - { - new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 967 }, - new ShapedRecipe(2, 2, - new List - { - new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7086 }, - }, - new Item[] - { - new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 533 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-172, 0, 4){ UniqueId = 41293901, RuntimeId=6359 }, - }, - new Item[] - { - new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 378 }, - new ShapedRecipe(2, 2, - new List - { - new Item(168, 0, 1){ UniqueId = 41293901, RuntimeId=6411 }, - }, - new Item[] - { - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 713 }, - new ShapedRecipe(3, 3, - new List - { - new Item(168, 0, 1){ UniqueId = 41293901, RuntimeId=6413 }, - }, - new Item[] - { - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 403 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-2, 0, 4){ UniqueId = 41293901, RuntimeId=6422 }, - }, - new Item[] - { - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 648 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-4, 0, 4){ UniqueId = 41293901, RuntimeId=6414 }, - }, - new Item[] - { - new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 833 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-3, 0, 4){ UniqueId = 41293901, RuntimeId=4036 }, - }, - new Item[] - { - new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 985 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293901, RuntimeId=1329 }, - }, - new Item[] - { - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 572 }, - new ShapelessRecipe( - new List - { - new Item(284, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(172, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(832, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(780, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 943 }, - new ShapedRecipe(1, 1, - new List - { - new Item(292, 0, 4){ UniqueId = 41293901, RuntimeId=0 }, - }, - new Item[] - { - new Item(172, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 884 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 5, 1){ UniqueId = 41293901, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 758 }, - new ShapelessRecipe( - new List - { - new Item(-423, 0, 1){ UniqueId = 41293901, RuntimeId=6482 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 9 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=973 }, - }, - new Item[] - { - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 914 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=973 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 467 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3669 }, - }, - new List - { - new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 734 }, - new ShapelessRecipe( - new List - { - new Item(400, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(798, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 445 }, - new ShapelessRecipe( - new List - { - new Item(400, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, - new List - { - new Item(828, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 936 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=7002 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 889 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7018 }, - }, - new Item[] - { - new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 941 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7018 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 752 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7034 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 576 }, - new ShapedRecipe(2, 2, - new List - { - new Item(201, 0, 4){ UniqueId = 41293901, RuntimeId=6498 }, - }, - new Item[] - { - new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 874 }, - new ShapedRecipe(3, 3, - new List - { - new Item(203, 0, 4){ UniqueId = 41293901, RuntimeId=6510 }, - }, - new Item[] - { - new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 380 }, - new ShapedRecipe(2, 2, - new List - { - new Item(155, 0, 1){ UniqueId = 41293901, RuntimeId=6518 }, - }, - new Item[] - { - new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 476 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-304, 0, 1){ UniqueId = 41293905, RuntimeId=6530 }, - }, - new Item[] - { - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 249 }, - new ShapedRecipe(3, 3, - new List - { - new Item(156, 0, 4){ UniqueId = 41293905, RuntimeId=6532 }, - }, - new Item[] - { - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 442 }, - new ShapelessRecipe( - new List - { - new Item(290, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new List - { - new Item(642, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(562, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(558, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(78, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(578, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 419 }, - new ShapelessRecipe( - new List - { - new Item(290, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new List - { - new Item(642, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(562, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(558, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(578, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 400 }, - new ShapedRecipe(3, 3, - new List - { - new Item(66, 0, 16){ UniqueId = 41293905, RuntimeId=6540 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 892 }, - new ShapedRecipe(1, 1, - new List - { - new Item(507, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(903, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 38 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-452, 0, 1){ UniqueId = 41293905, RuntimeId=6550 }, - }, - new Item[] - { - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 140 }, - new ShapedRecipe(1, 1, - new List - { - new Item(506, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(905, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 93 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-453, 0, 1){ UniqueId = 41293905, RuntimeId=6551 }, - }, - new Item[] - { - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 72 }, - new ShapedRecipe(1, 1, - new List - { - new Item(505, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(901, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 88 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-451, 0, 1){ UniqueId = 41293905, RuntimeId=6552 }, - }, - new Item[] - { - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 107 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 1, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 498 }, - new ShapelessRecipe( - new List - { - new Item(-427, 0, 1){ UniqueId = 41293905, RuntimeId=6553 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 12 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293905, RuntimeId=977 }, - }, - new Item[] - { - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 991 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293905, RuntimeId=977 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 978 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293905, RuntimeId=3673 }, - }, - new List - { - new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 954 }, - new ShapelessRecipe( - new List - { - new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new List - { - new Item(570, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 559 }, - new ShapelessRecipe( - new List - { - new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new List - { - new Item(76, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 907 }, - new ShapelessRecipe( - new List - { - new Item(396, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, - new List - { - new Item(350, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 735 }, - new ShapelessRecipe( - new List - { - new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new List - { - new Item(76, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 944 }, - new ShapedRecipe(2, 2, - new List - { - new Item(215, 0, 1){ UniqueId = 41293905, RuntimeId=6597 }, - }, - new Item[] - { - new Item(1046, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(588, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1046, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 949 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-184, 0, 4){ UniqueId = 41293905, RuntimeId=6598 }, - }, - new Item[] - { - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 622 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1331 }, - }, - new Item[] - { - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 878 }, - new ShapedRecipe(2, 2, - new List - { - new Item(179, 0, 1){ UniqueId = 41293905, RuntimeId=6606 }, - }, - new Item[] - { - new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 844 }, - new ShapedRecipe(3, 3, - new List - { - new Item(180, 0, 4){ UniqueId = 41293905, RuntimeId=6610 }, - }, - new Item[] - { - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 712 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1330 }, - }, - new Item[] - { - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 876 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293905, RuntimeId=7006 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 569 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293905, RuntimeId=7022 }, - }, - new Item[] - { - new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 441 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293905, RuntimeId=7022 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 794 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293905, RuntimeId=7038 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 754 }, - new ShapedRecipe(1, 1, - new List - { - new Item(373, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(304, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 597 }, - new ShapedRecipe(3, 3, - new List - { - new Item(152, 0, 1){ UniqueId = 41293905, RuntimeId=6618 }, - }, - new Item[] - { - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 435 }, - new ShapedRecipe(3, 3, - new List - { - new Item(123, 0, 1){ UniqueId = 41293905, RuntimeId=6619 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 770 }, - new ShapedRecipe(1, 2, - new List - { - new Item(76, 0, 1){ UniqueId = 41293905, RuntimeId=6621 }, - }, - new Item[] - { - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 871 }, - new ShapedRecipe(3, 2, - new List - { - new Item(419, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(152, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(152, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1002 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-272, 0, 1){ UniqueId = 41293905, RuntimeId=6672 }, - }, - new Item[] - { - new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 266 }, - new ShapedRecipe(2, 2, - new List - { - new Item(24, 0, 1){ UniqueId = 41293905, RuntimeId=6679 }, - }, - new Item[] - { - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 679 }, - new ShapedRecipe(3, 3, - new List - { - new Item(128, 0, 4){ UniqueId = 41293905, RuntimeId=6683 }, - }, - new Item[] - { - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 554 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1323 }, - }, - new Item[] - { - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 852 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-165, 0, 6){ UniqueId = 41293905, RuntimeId=6703 }, - }, - new Item[] - { - new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 383 }, - new ShapedRecipe(3, 3, - new List - { - new Item(169, 0, 1){ UniqueId = 41293905, RuntimeId=6732 }, - }, - new Item[] - { - new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 580 }, - new ShapedRecipe(2, 2, - new List - { - new Item(421, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 413 }, - new ShapedRecipe(3, 3, - new List - { - new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 471 }, - new ShapedRecipe(3, 3, - new List - { - new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 311 }, - new ShapedRecipe(3, 3, - new List - { - new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 235 }, - new ShapedRecipe(1, 3, - new List - { - new Item(205, 0, 1){ UniqueId = 41293905, RuntimeId=7366 }, - }, - new Item[] - { - new Item(1132, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(108, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(1132, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 714 }, - new ShapedRecipe(3, 3, - new List - { - new Item(579, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 555 }, - new ShapedRecipe(3, 3, - new List - { - new Item(577, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 994 }, - new ShapedRecipe(3, 3, - new List - { - new Item(580, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 582 }, - new ShapedRecipe(3, 3, - new List - { - new Item(578, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 900 }, - new ShapedRecipe(3, 3, - new List - { - new Item(358, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 417 }, - new ShapedRecipe(3, 3, - new List - { - new Item(576, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 961 }, - new ShapedRecipe(3, 3, - new List - { - new Item(165, 0, 1){ UniqueId = 41293905, RuntimeId=6768 }, - }, - new Item[] - { - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 408 }, - new ShapedRecipe(1, 1, - new List - { - new Item(388, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(330, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 583 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 409 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 348 }, - new ShapedRecipe(2, 3, - new List - { - new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 202 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 782 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 219 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 992 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 698 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 540 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 349 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 595 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 987 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 416 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 613 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 196 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 307 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-185, 0, 4){ UniqueId = 41293905, RuntimeId=6791 }, - }, - new Item[] - { - new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 955 }, - new ShapedRecipe(2, 2, - new List - { - new Item(179, 0, 4){ UniqueId = 41293905, RuntimeId=6608 }, - }, - new Item[] - { - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 802 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-176, 0, 4){ UniqueId = 41293905, RuntimeId=6799 }, - }, - new Item[] - { - new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 575 }, - new ShapedRecipe(2, 2, - new List - { - new Item(24, 0, 4){ UniqueId = 41293905, RuntimeId=6681 }, - }, - new Item[] - { - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 537 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-177, 0, 4){ UniqueId = 41293905, RuntimeId=6807 }, - }, - new Item[] - { - new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 401 }, - new ShapedRecipe(2, 2, - new List - { - new Item(80, 0, 1){ UniqueId = 41293905, RuntimeId=6816 }, - }, - new Item[] - { - new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 848 }, - new ShapedRecipe(3, 1, - new List - { - new Item(78, 0, 6){ UniqueId = 41293905, RuntimeId=6817 }, - }, - new Item[] - { - new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 489 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 287 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 369 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 326 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 312 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 335 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 295 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 221 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 248 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 327 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 343 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 285 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 253 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 344 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 242 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 338 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 364 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 210 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 246 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 271 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 292 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 267 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 336 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 315 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 199 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 226 }, - new ShapedRecipe(3, 3, - new List - { - new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 279 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-269, 0, 1){ UniqueId = 41293909, RuntimeId=6857 }, - }, - new Item[] - { - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(535, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 198 }, - new ShapedRecipe(1, 3, - new List - { - new Item(-268, 0, 4){ UniqueId = 41293909, RuntimeId=6861 }, - }, - new Item[] - { - new Item(604, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 293 }, - new ShapedRecipe(1, 3, - new List - { - new Item(-268, 0, 4){ UniqueId = 41293909, RuntimeId=6861 }, - }, - new Item[] - { - new Item(604, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 320 }, - new ShapedRecipe(3, 3, - new List - { - new Item(434, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(544, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 829 }, - new ShapedRecipe(3, 2, - new List - { - new Item(378, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(618, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 652 }, - new ShapedRecipe(2, 3, - new List - { - new Item(553, 0, 3){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 773 }, - new ShapedRecipe(3, 2, - new List - { - new Item(85, 0, 3){ UniqueId = 41293909, RuntimeId=4774 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 636 }, - new ShapedRecipe(3, 2, - new List - { - new Item(183, 0, 1){ UniqueId = 41293909, RuntimeId=6914 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 708 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - }, - new Item[] - { - new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 516 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - }, - new Item[] - { - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 839 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - }, - new Item[] - { - new Item(423, 18, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 959 }, - new ShapedRecipe(1, 1, - new List - { - new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - }, - new Item[] - { - new Item(423, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 865 }, - new ShapedRecipe(3, 3, - new List - { - new Item(134, 0, 4){ UniqueId = 41293909, RuntimeId=6946 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 771 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293909, RuntimeId=7712 }, - }, - new Item[] - { - new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 822 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-212, 0, 3){ UniqueId = 41293909, RuntimeId=7718 }, - }, - new Item[] - { - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 810 }, - new ShapedRecipe(3, 1, - new List - { - new Item(158, 0, 6){ UniqueId = 41293909, RuntimeId=7808 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 903 }, - new ShapedRecipe(1, 3, - new List - { - new Item(624, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1008, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 111 }, - new ShapedRecipe(1, 2, - new List - { - new Item(320, 0, 4){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 357 }, - new ShapedRecipe(1, 2, - new List - { - new Item(320, 0, 4){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 306 }, - new ShapedRecipe(1, 2, - new List - { - new Item(29, 0, 1){ UniqueId = 41293909, RuntimeId=7073 }, - }, - new Item[] - { - new Item(776, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(66, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 615 }, - new ShapedRecipe(2, 3, - new List - { - new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 912 }, - new ShapedRecipe(2, 3, - new List - { - new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 181 }, - new ShapedRecipe(2, 3, - new List - { - new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 47 }, - new ShapedRecipe(3, 3, - new List - { - new Item(109, 0, 4){ UniqueId = 41293909, RuntimeId=7091 }, - }, - new Item[] - { - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 584 }, - new ShapedRecipe(3, 2, - new List - { - new Item(139, 0, 6){ UniqueId = 41293909, RuntimeId=1325 }, - }, - new Item[] - { - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 778 }, - new ShapedRecipe(1, 1, - new List - { - new Item(77, 0, 1){ UniqueId = 41293909, RuntimeId=7099 }, - }, - new Item[] - { - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 464 }, - new ShapedRecipe(2, 3, - new List - { - new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 524 }, - new ShapedRecipe(2, 3, - new List - { - new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 186 }, - new ShapedRecipe(2, 3, - new List - { - new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 52 }, - new ShapedRecipe(3, 3, - new List - { - new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 937 }, - new ShapedRecipe(3, 3, - new List - { - new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 183 }, - new ShapedRecipe(3, 3, - new List - { - new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 33 }, - new ShapedRecipe(2, 1, - new List - { - new Item(70, 0, 1){ UniqueId = 41293909, RuntimeId=7111 }, - }, - new Item[] - { - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 637 }, - new ShapedRecipe(1, 3, - new List - { - new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 598 }, - new ShapedRecipe(1, 3, - new List - { - new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 184 }, - new ShapedRecipe(1, 3, - new List - { - new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 130 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-180, 0, 4){ UniqueId = 41293909, RuntimeId=5681 }, - }, - new Item[] - { - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 612 }, - new ShapedRecipe(1, 3, - new List - { - new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 701 }, - new ShapedRecipe(1, 3, - new List - { - new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 185 }, - new ShapedRecipe(1, 3, - new List - { - new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 137 }, - new ShapedRecipe(2, 2, - new List - { - new Item(98, 0, 4){ UniqueId = 41293909, RuntimeId=7193 }, - }, - new Item[] - { - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 826 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-197, 0, 1){ UniqueId = 41293909, RuntimeId=7199 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(610, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 935 }, - new ShapedRecipe(2, 2, - new List - { - new Item(35, 0, 1){ UniqueId = 41293909, RuntimeId=7819 }, - }, - new Item[] - { - new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 910 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-300, 0, 3){ UniqueId = 41293909, RuntimeId=7211 }, - }, - new Item[] - { - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 264 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-301, 0, 3){ UniqueId = 41293909, RuntimeId=7229 }, - }, - new Item[] - { - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 237 }, - new ShapedRecipe(1, 1, - new List - { - new Item(416, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new Item[] - { - new Item(770, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 634 }, - new ShapelessRecipe( - new List - { - new Item(589, 7, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 4, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 670 }, - new ShapelessRecipe( - new List - { - new Item(589, 3, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 6, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 811 }, - new ShapelessRecipe( - new List - { - new Item(589, 6, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 738 }, - new ShapelessRecipe( - new List - { - new Item(589, 1, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 18, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 726 }, - new ShapelessRecipe( - new List - { - new Item(589, 5, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(74, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 420 }, - new ShapelessRecipe( - new List - { - new Item(589, 4, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 20, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 662 }, - new ShapelessRecipe( - new List - { - new Item(589, 8, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 16, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 461 }, - new ShapelessRecipe( - new List - { - new Item(589, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 511 }, - new ShapelessRecipe( - new List - { - new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 10, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 542 }, - new ShapelessRecipe( - new List - { - new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 14, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 764 }, - new ShapelessRecipe( - new List - { - new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 8, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 818 }, - new ShapelessRecipe( - new List - { - new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(76, 12, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 387 }, - new ShapelessRecipe( - new List - { - new Item(589, 9, 1){ UniqueId = 41293909, RuntimeId=0 }, - }, - new List - { - new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(431, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 640 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-239, 0, 1){ UniqueId = 41293909, RuntimeId=7255 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(340, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 225 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-334, 0, 2){ UniqueId = 41293909, RuntimeId=7256 }, - }, - new Item[] - { - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 134 }, - new ShapedRecipe(3, 3, - new List - { - new Item(46, 0, 1){ UniqueId = 41293913, RuntimeId=7257 }, - }, - new Item[] - { - new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 611 }, - new ShapedRecipe(1, 2, - new List - { - new Item(525, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(92, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(740, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 505 }, - new ShapelessRecipe( - new List - { - new Item(146, 0, 1){ UniqueId = 41293913, RuntimeId=7283 }, - }, - new List - { - new Item(108, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(262, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 809 }, - new ShapedRecipe(1, 3, - new List - { - new Item(131, 0, 1){ UniqueId = 41293913, RuntimeId=7305 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 265 }, - new ShapedRecipe(1, 3, - new List - { - new Item(131, 0, 1){ UniqueId = 41293913, RuntimeId=7305 }, - }, - new Item[] - { - new Item(610, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 247 }, - new ShapedRecipe(3, 2, - new List - { - new Item(573, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 750 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-261, 0, 1){ UniqueId = 41293913, RuntimeId=7434 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 288 }, - new ShapedRecipe(2, 3, - new List - { - new Item(615, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 224 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-257, 0, 3){ UniqueId = 41293913, RuntimeId=7480 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 308 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-259, 0, 1){ UniqueId = 41293913, RuntimeId=7481 }, - }, - new Item[] - { - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 281 }, - new ShapedRecipe(2, 2, - new List - { - new Item(616, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(784, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(457, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 209 }, - new ShapedRecipe(2, 2, - new List - { - new Item(-298, 0, 3){ UniqueId = 41293913, RuntimeId=7498 }, - }, - new Item[] - { - new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 188 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - }, - new Item[] - { - new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 347 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - }, - new Item[] - { - new Item(481, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 207 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - }, - new Item[] - { - new Item(601, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 354 }, - new ShapedRecipe(1, 1, - new List - { - new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - }, - new Item[] - { - new Item(595, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 284 }, - new ShapedRecipe(2, 1, - new List - { - new Item(-263, 0, 1){ UniqueId = 41293913, RuntimeId=7503 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 299 }, - new ShapedRecipe(3, 3, - new List - { - new Item(613, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 213 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-265, 0, 6){ UniqueId = 41293913, RuntimeId=7520 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 358 }, - new ShapedRecipe(3, 3, - new List - { - new Item(-255, 0, 4){ UniqueId = 41293913, RuntimeId=7522 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 195 }, - new ShapedRecipe(3, 2, - new List - { - new Item(-247, 0, 2){ UniqueId = 41293913, RuntimeId=7549 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 296 }, - new ShapelessRecipe( - new List - { - new Item(-344, 0, 1){ UniqueId = 41293913, RuntimeId=7589 }, - }, - new List - { - new Item(679, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 34 }, - new ShapelessRecipe( - new List - { - new Item(-351, 0, 1){ UniqueId = 41293913, RuntimeId=7590 }, - }, - new List - { - new Item(693, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 78 }, - new ShapelessRecipe( - new List - { - new Item(-365, 0, 1){ UniqueId = 41293913, RuntimeId=7591 }, - }, - new List - { - new Item(721, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 54 }, - new ShapelessRecipe( - new List - { - new Item(-358, 0, 1){ UniqueId = 41293913, RuntimeId=7593 }, - }, - new List - { - new Item(707, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 129 }, - new ShapelessRecipe( - new List - { - new Item(-345, 0, 1){ UniqueId = 41293913, RuntimeId=7603 }, - }, - new List - { - new Item(681, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 96 }, - new ShapelessRecipe( - new List - { - new Item(-352, 0, 1){ UniqueId = 41293913, RuntimeId=7604 }, - }, - new List - { - new Item(695, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 106 }, - new ShapelessRecipe( - new List - { - new Item(-366, 0, 1){ UniqueId = 41293913, RuntimeId=7605 }, - }, - new List - { - new Item(723, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 57 }, - new ShapelessRecipe( - new List - { - new Item(-359, 0, 1){ UniqueId = 41293913, RuntimeId=7607 }, - }, - new List - { - new Item(709, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 143 }, - new ShapelessRecipe( - new List - { - new Item(-446, 0, 1){ UniqueId = 41293913, RuntimeId=7617 }, - }, - new List - { - new Item(685, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 87 }, - new ShapelessRecipe( - new List - { - new Item(-447, 0, 1){ UniqueId = 41293913, RuntimeId=7618 }, - }, - new List - { - new Item(699, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 26 }, - new ShapelessRecipe( - new List - { - new Item(-449, 0, 1){ UniqueId = 41293913, RuntimeId=7619 }, - }, - new List - { - new Item(727, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 90 }, - new ShapelessRecipe( - new List - { - new Item(-448, 0, 1){ UniqueId = 41293913, RuntimeId=7621 }, - }, - new List - { - new Item(713, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 56 }, - new ShapelessRecipe( - new List - { - new Item(-346, 0, 1){ UniqueId = 41293913, RuntimeId=7631 }, - }, - new List - { - new Item(683, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 84 }, - new ShapelessRecipe( - new List - { - new Item(-353, 0, 1){ UniqueId = 41293913, RuntimeId=7632 }, - }, - new List - { - new Item(697, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 97 }, - new ShapelessRecipe( - new List - { - new Item(-367, 0, 1){ UniqueId = 41293913, RuntimeId=7633 }, - }, - new List - { - new Item(725, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 37 }, - new ShapelessRecipe( - new List - { - new Item(-360, 0, 1){ UniqueId = 41293913, RuntimeId=7635 }, - }, - new List - { - new Item(711, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 28 }, - new ShapedRecipe(1, 1, - new List - { - new Item(334, 0, 9){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(340, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 444 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 757 }, - new ShapelessRecipe( - new List - { - new Item(-413, 0, 1){ UniqueId = 41293913, RuntimeId=7694 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 13 }, - new ShapelessRecipe( - new List - { - new Item(-413, 0, 1){ UniqueId = 41293913, RuntimeId=7694 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 8 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293913, RuntimeId=963 }, - }, - new Item[] - { - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 823 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3659 }, - }, - new List - { - new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 430 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3659 }, - }, - new List - { - new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 948 }, - new ShapelessRecipe( - new List - { - new Item(410, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 502 }, - new ShapelessRecipe( - new List - { - new Item(410, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(76, 20, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 711 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6992 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 835 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6992 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 931 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293913, RuntimeId=7008 }, - }, - new Item[] - { - new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 469 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293913, RuntimeId=7008 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 541 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7024 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 474 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7024 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 676 }, - new ShapedRecipe(2, 3, - new List - { - new Item(311, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 208 }, - new ShapedRecipe(2, 3, - new List - { - new Item(311, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 241 }, - new ShapedRecipe(2, 3, - new List - { - new Item(359, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 677 }, - new ShapedRecipe(3, 3, - new List - { - new Item(329, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 273 }, - new ShapedRecipe(3, 3, - new List - { - new Item(329, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 332 }, - new ShapedRecipe(3, 3, - new List - { - new Item(310, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 231 }, - new ShapedRecipe(3, 3, - new List - { - new Item(310, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 325 }, - new ShapedRecipe(1, 3, - new List - { - new Item(309, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 309 }, - new ShapedRecipe(1, 3, - new List - { - new Item(309, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 192 }, - new ShapedRecipe(1, 3, - new List - { - new Item(308, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 280 }, - new ShapedRecipe(1, 3, - new List - { - new Item(308, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 301 }, - new ShapelessRecipe( - new List - { - new Item(510, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(774, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(826, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(654, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 571 }, - new ShapedRecipe(3, 3, - new List - { - new Item(567, 11, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new Item[] - { - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 995 }, - new ShapelessRecipe( - new List - { - new Item(-417, 0, 1){ UniqueId = 41293913, RuntimeId=7835 }, - }, - new List - { - new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 6 }, - new ShapedRecipe(2, 1, - new List - { - new Item(171, 0, 3){ UniqueId = 41293913, RuntimeId=967 }, - }, - new Item[] - { - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 939 }, - new ShapedRecipe(3, 3, - new List - { - new Item(171, 0, 8){ UniqueId = 41293913, RuntimeId=967 }, - }, - new Item[] - { - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 425 }, - new ShapelessRecipe( - new List - { - new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3663 }, - }, - new List - { - new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 857 }, - new ShapelessRecipe( - new List - { - new Item(406, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(74, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 617 }, - new ShapelessRecipe( - new List - { - new Item(406, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(350, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 501 }, - new ShapedRecipe(3, 3, - new List - { - new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6996 }, - }, - new Item[] - { - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 938 }, - new ShapedRecipe(3, 2, - new List - { - new Item(160, 0, 16){ UniqueId = 41293913, RuntimeId=7012 }, - }, - new Item[] - { - new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 633 }, - new ShapedRecipe(3, 3, - new List - { - new Item(160, 0, 8){ UniqueId = 41293913, RuntimeId=7012 }, - }, - new Item[] - { - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 902 }, - new ShapedRecipe(3, 3, - new List - { - new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7028 }, - }, - new Item[] - { - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 864 }, - new ShapedRecipe(3, 3, - new List - { - new Item(53, 0, 4){ UniqueId = 41293913, RuntimeId=5690 }, - }, - new Item[] - { - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2041 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2092 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 20, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2072 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 22, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2070 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 24, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2068 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 26, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2066 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 28, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2064 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 30, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2062 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2060 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 6, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2058 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2056 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 30, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2054 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2090 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 4, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2088 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 6, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2086 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2084 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 10, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2082 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 12, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2080 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 14, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2078 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 16, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2076 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(1040, 18, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2074 }, - new ShapelessRecipe( - new List - { - new Item(520, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2091 }, - new ShapelessRecipe( - new List - { - new Item(520, 10, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2071 }, - new ShapelessRecipe( - new List - { - new Item(520, 11, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2069 }, - new ShapelessRecipe( - new List - { - new Item(520, 12, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2067 }, - new ShapelessRecipe( - new List - { - new Item(520, 13, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2065 }, - new ShapelessRecipe( - new List - { - new Item(520, 14, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2063 }, - new ShapelessRecipe( - new List - { - new Item(520, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2061 }, - new ShapelessRecipe( - new List - { - new Item(520, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2059 }, - new ShapelessRecipe( - new List - { - new Item(520, 3, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2057 }, - new ShapelessRecipe( - new List - { - new Item(520, 4, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2055 }, - new ShapelessRecipe( - new List - { - new Item(520, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2053 }, - new ShapelessRecipe( - new List - { - new Item(520, 1, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2089 }, - new ShapelessRecipe( - new List - { - new Item(520, 2, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2087 }, - new ShapelessRecipe( - new List - { - new Item(520, 3, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2085 }, - new ShapelessRecipe( - new List - { - new Item(520, 4, 1){ UniqueId = 41293913, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2083 }, - new ShapelessRecipe( - new List - { - new Item(520, 5, 1){ UniqueId = 41293917, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2081 }, - new ShapelessRecipe( - new List - { - new Item(520, 6, 1){ UniqueId = 41293917, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2079 }, - new ShapelessRecipe( - new List - { - new Item(520, 7, 1){ UniqueId = 41293917, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2077 }, - new ShapelessRecipe( - new List - { - new Item(520, 8, 1){ UniqueId = 41293917, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2075 }, - new ShapelessRecipe( - new List - { - new Item(520, 9, 1){ UniqueId = 41293917, RuntimeId=0 }, - }, - new List - { - new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2073 }, - new ShapelessRecipe( - new List - { - new Item(519, 0, 3){ UniqueId = 41293917, RuntimeId=0 }, - }, - new List - { - new Item(772, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2052 }, - new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000001"), UniqueId = 2147 }, // 00000000-0000-0000-0000-000000000001 - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1623 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1624 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1625 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1626 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1627 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1628 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1614 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1615 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1616 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1617 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1618 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1619 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1620 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1621 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1622 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1454 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1464 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1465 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1466 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1467 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1468 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1455 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1456 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1457 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1458 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1459 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1460 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1461 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1462 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1463 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1438 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1448 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1449 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1450 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1451 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1452 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1439 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1440 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1441 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1442 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1443 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1444 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1445 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1446 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1447 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1422 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1432 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1433 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1434 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1435 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1436 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1423 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1424 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1425 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1426 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1427 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1428 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1429 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1430 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1431 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1406 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1416 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1417 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1418 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1419 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1420 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1407 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1408 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1409 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1410 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1411 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1412 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1413 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1414 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1415 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1390 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1400 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1401 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1402 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1403 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1404 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1391 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1392 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1393 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1394 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1395 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1396 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1397 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1398 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1399 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1374 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1384 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1385 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1386 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1387 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1388 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1375 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1376 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1377 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1378 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1379 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1380 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1381 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1382 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1383 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1367 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1368 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1369 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1370 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1371 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1372 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1358 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1359 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1360 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1361 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1362 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1363 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1364 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1365 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1366 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1342 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1351 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1352 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1353 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1354 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1355 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1356 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1343 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1344 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1345 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1346 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1347 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1348 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1349 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1350 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1326 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1335 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1336 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1337 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1338 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1339 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1340 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1327 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1328 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1329 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1330 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1331 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1332 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1333 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1334 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1310 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1320 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1321 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1322 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1323 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1324 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1311 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1312 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1313 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1314 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1315 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1316 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1317 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1318 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1319 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1598 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1607 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1608 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1609 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1610 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1611 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1612 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1599 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1600 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1601 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1602 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1603 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1604 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1605 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1606 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1582 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1591 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1592 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1593 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1594 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1595 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1596 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1583 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1584 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1585 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1586 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1587 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1588 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1589 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1590 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1566 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1575 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1576 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1577 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1578 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1579 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1580 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1567 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1568 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1569 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1570 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1571 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1572 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1573 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1574 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1550 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1559 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1560 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1561 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1562 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1563 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1564 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1551 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1552 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1553 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1554 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1555 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1556 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1557 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1558 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1534 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1543 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1544 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1545 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1546 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1547 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1548 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1535 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1536 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1537 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1538 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1539 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1540 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1541 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1542 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1518 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1527 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1528 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1529 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1530 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1531 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1532 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1519 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1520 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1521 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1522 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1523 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1524 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1525 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1526 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1502 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1511 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1512 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1513 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1514 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1515 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1516 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1503 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1504 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1505 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1506 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1507 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1508 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1509 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1510 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1486 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1495 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1496 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1497 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1498 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1499 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1500 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1487 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1488 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1489 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1490 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1491 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1492 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1493 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1494 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1470 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1479 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1480 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1481 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1482 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1483 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1484 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1471 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1472 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1473 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1474 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1475 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1476 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1477 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1478 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6749 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(826, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1613 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6739 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(810, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1453 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6738 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(812, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1437 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6737 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(814, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1421 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6736 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(816, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1405 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6735 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(818, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1389 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6734 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(822, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1373 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6749 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(790, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1357 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6746 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(796, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1341 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(798, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1325 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6734 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(820, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1309 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6748 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(792, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1597 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6747 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(794, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1581 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6746 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(824, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1565 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(828, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1549 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1533 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1517 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1501 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1485 }, - new ShapelessRecipe( - new List - { - new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - }, - new List - { - new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1469 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7159 }, - }, - new Item[] - { - new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2031 }, - new ShapedRecipe(3, 3, - new List - { - new Item(134, 0, 4){ UniqueId = 41293925, RuntimeId=6946 }, - }, - new Item[] - { - new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2042 }, - new ShapedRecipe(1, 2, - new List - { - new Item(320, 0, 4){ UniqueId = 41293925, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1986 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7143 }, - }, - new Item[] - { - new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2019 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7147 }, - }, - new Item[] - { - new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2027 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7146 }, - }, - new Item[] - { - new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2026 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7144 }, - }, - new Item[] - { - new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2022 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7148 }, - }, - new Item[] - { - new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2028 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7150 }, - }, - new Item[] - { - new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2030 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7143 }, - }, - new Item[] - { - new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2021 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7149 }, - }, - new Item[] - { - new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2029 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7162 }, - }, - new Item[] - { - new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2034 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7163 }, - }, - new Item[] - { - new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2035 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7165 }, - }, - new Item[] - { - new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2037 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7166 }, - }, - new Item[] - { - new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2038 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7161 }, - }, - new Item[] - { - new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2033 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7164 }, - }, - new Item[] - { - new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2036 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7160 }, - }, - new Item[] - { - new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2032 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7179 }, - }, - new Item[] - { - new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2040 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7178 }, - }, - new Item[] - { - new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2039 }, - new ShapedRecipe(3, 1, - new List - { - new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7176 }, - }, - new Item[] - { - new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2023 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293925, RuntimeId=7133 }, - }, - new Item[] - { - new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2024 }, - new ShapedRecipe(3, 1, - new List - { - new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7145 }, - }, - new Item[] - { - new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2025 }, - new ShapedRecipe(3, 1, - new List - { - new Item(44, 0, 6){ UniqueId = 41293929, RuntimeId=7128 }, - }, - new Item[] - { - new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2020 }, - new ShapedRecipe(3, 3, - new List - { - new Item(310, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2094 }, - new ShapedRecipe(1, 3, - new List - { - new Item(309, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2095 }, - new ShapedRecipe(2, 3, - new List - { - new Item(311, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2096 }, - new ShapedRecipe(2, 3, - new List - { - new Item(329, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2097 }, - new MultiRecipe() { Id = new UUID("aecd2294-4b94-434b-8667-4499bb2c9327"), UniqueId = 2145 }, // aecd2294-4b94-434b-8667-4499bb2c9327 - new ShapedRecipe(3, 3, - new List - { - new Item(301, 11, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2104 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 12, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2105 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 13, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2106 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 14, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2107 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 15, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2108 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 16, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2109 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 17, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 32, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2110 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 18, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 34, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2111 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 19, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 36, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2112 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 20, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 38, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2113 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 21, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 40, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2114 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 22, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 42, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2115 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 23, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 44, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2116 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 24, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 46, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2117 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 25, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 48, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2118 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 26, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 50, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2119 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 27, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 52, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2120 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 28, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 54, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2121 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 29, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 56, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2122 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 30, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 58, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2123 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 31, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 60, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2124 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 32, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 62, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2125 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 33, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 64, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2126 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 34, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 66, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2127 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 35, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 68, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2128 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 36, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 70, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2129 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 37, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 72, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2130 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 38, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 74, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2131 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 39, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 76, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2132 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 40, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 78, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2133 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 41, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 80, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2134 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 42, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 82, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2135 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 43, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 84, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2136 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 6, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2099 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 7, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2100 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 8, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2101 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 9, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2102 }, - new ShapedRecipe(3, 3, - new List - { - new Item(301, 10, 8){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(1124, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2103 }, - new ShapedRecipe(1, 3, - new List - { - new Item(308, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - }, - new Item[] - { - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 2098 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1308 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1299 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1298 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1297 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1296 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1295 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1294 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1307 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1306 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1305 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1304 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1303 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1302 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1301 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - }, - new List - { - new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1300 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1158 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1157 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1148 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1147 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1146 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1145 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1144 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1156 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1155 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1154 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1153 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1152 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1151 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1150 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - }, - new List - { - new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1149 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1143 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1142 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1133 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1132 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1131 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1130 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1129 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1141 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1140 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1139 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1138 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1137 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1136 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1135 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - }, - new List - { - new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1134 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1128 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1127 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1118 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1117 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1116 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1115 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1114 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1126 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1125 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1124 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1123 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1122 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1121 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1120 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - }, - new List - { - new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1119 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1113 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1112 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1103 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1102 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1101 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1100 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1099 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1111 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1110 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1109 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1108 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1107 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1106 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1105 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - }, - new List - { - new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1104 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1098 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1097 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1088 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1087 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1086 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1085 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1084 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1096 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1095 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1094 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1093 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1092 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1091 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1090 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - }, - new List - { - new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1089 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1083 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1082 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1073 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1072 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1071 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1070 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1069 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1081 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1080 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1079 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1078 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1077 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1076 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1075 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1074 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1068 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1059 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1058 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1057 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1056 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1055 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1054 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1067 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1066 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1065 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1064 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1063 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1062 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1061 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - }, - new List - { - new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1060 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1053 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1052 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1044 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1043 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1042 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1041 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1040 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1039 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1051 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1050 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1049 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1048 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1047 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1046 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - }, - new List - { - new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1045 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1038 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1037 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1029 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1028 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1027 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1026 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1025 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1024 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1036 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1035 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1034 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1033 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1032 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1031 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - }, - new List - { - new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1030 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1023 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1022 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1013 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1012 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1011 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1010 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1009 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1021 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1020 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1019 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1018 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1017 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1016 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1015 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - }, - new List - { - new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1014 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1293 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1284 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1283 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1282 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1281 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1280 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1279 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1292 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1291 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1290 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1289 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1288 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1287 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1286 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - }, - new List - { - new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1285 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1278 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1277 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1269 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1268 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1267 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1266 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1265 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1264 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1276 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1275 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1274 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1273 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1272 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1271 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - }, - new List - { - new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1270 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1263 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1262 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1254 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1253 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1252 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1251 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1250 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1249 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1261 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1260 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1259 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1258 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1257 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1256 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - }, - new List - { - new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1255 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1248 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1247 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1239 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1238 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1237 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1236 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1235 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1234 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1246 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1245 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1244 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1243 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1242 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1241 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - }, - new List - { - new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1240 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1233 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1232 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1224 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1223 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1222 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1221 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1220 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1219 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1231 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1230 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1229 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1228 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1227 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1226 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - }, - new List - { - new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1225 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1218 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1217 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1209 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1208 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1207 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1206 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1205 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1204 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1216 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1215 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1214 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1213 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1212 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1211 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - }, - new List - { - new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1210 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1203 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1202 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1194 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1193 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1192 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1191 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1190 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1189 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1201 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1200 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1199 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1198 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1197 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1196 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - }, - new List - { - new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1195 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1188 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1187 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1179 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1178 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1177 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1176 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1175 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1174 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1186 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1185 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1184 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1183 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1182 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1181 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - }, - new List - { - new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 12, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1180 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 30, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1173 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 28, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1172 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 10, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1164 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 8, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1163 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 6, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1162 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 4, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1161 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 2, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1160 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 0, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1159 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 26, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1171 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 24, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1170 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 22, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1169 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 20, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1168 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 18, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1167 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 16, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1166 }, - new ShapelessRecipe( - new List - { - new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - }, - new List - { - new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - new Item(70, 14, 2){ UniqueId = 41293941, RuntimeId=0 }, - }, "crafting_table"){ UniqueId = 1165 }, - new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(815, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(815, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(813, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(813, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(811, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(811, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(809, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(809, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(805, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(805, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(803, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(803, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(801, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(801, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(799, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(799, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(-410, 0, 1){ UniqueId = 41293941, RuntimeId=3766 }, new Item(781, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(-409, 0, 1){ UniqueId = 41293941, RuntimeId=3767 }, new Item(773, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(-378, 0, 1){ UniqueId = 41293941, RuntimeId=4099 }, new Item(757, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(621, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(621, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(575, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(575, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(-280, 0, 1){ UniqueId = 41293941, RuntimeId=3769 }, new Item(547, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(611, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(541, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(611, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(541, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(-377, 0, 1){ UniqueId = 41293941, RuntimeId=6790 }, new Item(467, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 4){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 6){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 8){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 10){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 16){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 18){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 20){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 22){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 24){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 26){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(405, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(311, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(19, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(17, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(15, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(13, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(11, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(9, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(-183, 0, 1){ UniqueId = 41293941, RuntimeId=6815 }, new Item(2, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(1, 0, 1){ UniqueId = 41293941, RuntimeId=7084 }, new Item(8, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(20, 0, 1){ UniqueId = 41293941, RuntimeId=4870 }, new Item(24, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(28, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(28, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(30, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(30, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(32, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(32, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 4){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 6){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(19, 0, 1){ UniqueId = 41293941, RuntimeId=6867 }, new Item(38, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(42, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(42, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(24, 0, 1){ UniqueId = 41293941, RuntimeId=6682 }, new Item(48, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(112, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(112, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(146, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(146, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(397, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(162, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(172, 0, 1){ UniqueId = 41293945, RuntimeId=5058 }, new Item(164, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(523, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(174, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(98, 0, 1){ UniqueId = 41293945, RuntimeId=7195 }, new Item(196, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(-303, 0, 1){ UniqueId = 41293945, RuntimeId=3768 }, new Item(224, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(258, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(258, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(524, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(306, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(524, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(306, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(155, 0, 1){ UniqueId = 41293945, RuntimeId=6521 }, new Item(310, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(220, 0, 1){ UniqueId = 41293945, RuntimeId=7704 }, new Item(318, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(221, 0, 1){ UniqueId = 41293945, RuntimeId=5721 }, new Item(318, 2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(222, 0, 1){ UniqueId = 41293945, RuntimeId=5571 }, new Item(318, 4){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(223, 0, 1){ UniqueId = 41293945, RuntimeId=5459 }, new Item(318, 6){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(224, 0, 1){ UniqueId = 41293945, RuntimeId=7846 }, new Item(318, 8){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(225, 0, 1){ UniqueId = 41293945, RuntimeId=5507 }, new Item(318, 10){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(226, 0, 1){ UniqueId = 41293945, RuntimeId=5752 }, new Item(318, 12){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(227, 0, 1){ UniqueId = 41293945, RuntimeId=4985 }, new Item(318, 14){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(228, 0, 1){ UniqueId = 41293945, RuntimeId=6750 }, new Item(318, 16){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(229, 0, 1){ UniqueId = 41293945, RuntimeId=3930 }, new Item(318, 18){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(219, 0, 1){ UniqueId = 41293945, RuntimeId=6492 }, new Item(318, 20){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(231, 0, 1){ UniqueId = 41293945, RuntimeId=685 }, new Item(318, 22){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(232, 0, 1){ UniqueId = 41293945, RuntimeId=894 }, new Item(318, 24){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(233, 0, 1){ UniqueId = 41293945, RuntimeId=5001 }, new Item(318, 26){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(234, 0, 1){ UniqueId = 41293945, RuntimeId=6574 }, new Item(318, 28){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(235, 0, 1){ UniqueId = 41293945, RuntimeId=488 }, new Item(318, 30){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(324, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(324, 2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(179, 0, 1){ UniqueId = 41293945, RuntimeId=6609 }, new Item(358, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(592, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(592, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(594, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(594, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(596, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(596, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(614, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(614, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(644, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(644, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(646, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(646, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(648, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(648, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(650, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(650, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(662, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(662, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(666, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(666, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(678, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(678, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(680, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(680, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(682, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(682, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(684, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(684, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(686, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(686, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(688, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(688, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(690, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(690, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(692, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(692, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(702, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(702, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(704, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(704, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(706, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(706, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(708, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(708, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(383, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(768, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1010, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1010, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1012, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1012, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1014, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1014, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1062, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1062, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1064, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1064, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - new SmeltingRecipe(new Item(559, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1116, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + // TODO - 1.19-update + //new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = 2141 }, // 442d85ed-8272-4543-a6f1-418f90ded05d + //new MultiRecipe() { Id = new UUID("8b36268c-1829-483c-a0f1-993b7156a8f2"), UniqueId = 2143 }, // 8b36268c-1829-483c-a0f1-993b7156a8f2 + //new MultiRecipe() { Id = new UUID("602234e4-cac1-4353-8bb7-b1ebff70024b"), UniqueId = 2144 }, // 602234e4-cac1-4353-8bb7-b1ebff70024b + //new ShapelessRecipe( + // new List + // { + // new Item(515, 2, 1){ UniqueId = 41293861, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293857, RuntimeId=0 }, + // new Item(782, -2, 2){ UniqueId = 41293857, RuntimeId=0 }, + // }, "cartography_table"){ UniqueId = 500 }, + //new ShapelessRecipe( + // new List + // { + // new Item(515, 0, 1){ UniqueId = 41293861, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "cartography_table"){ UniqueId = 626 }, + //new MultiRecipe() { Id = new UUID("98c84b38-1085-46bd-b1ce-dd38c159e6cc"), UniqueId = 2146 }, // 98c84b38-1085-46bd-b1ce-dd38c159e6cc + //new ShapelessRecipe( + // new List + // { + // new Item(-395, 0, 1){ UniqueId = 41293861, RuntimeId=1129 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 116 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-380, 0, 2){ UniqueId = 41293861, RuntimeId=1145 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 68 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-381, 0, 1){ UniqueId = 41293861, RuntimeId=1147 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 73 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-382, 0, 1){ UniqueId = 41293861, RuntimeId=1155 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 164 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 110 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 43 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 175 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 62 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 174 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 166 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 59 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 46 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 146 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-391, 0, 1){ UniqueId = 41293861, RuntimeId=4276 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 177 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-391, 0, 1){ UniqueId = 41293861, RuntimeId=4276 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 22 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 76 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 45 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, + // }, + // new List + // { + // new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 178 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 23 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 50 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 91 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, + // }, + // new List + // { + // new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 113 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 49 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 132 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 154 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, + // }, + // new List + // { + // new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 55 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 35 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 145 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, + // }, + // new List + // { + // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 144 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 60 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-383, 0, 1){ UniqueId = 41293861, RuntimeId=6176 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 67 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-384, 0, 2){ UniqueId = 41293861, RuntimeId=6179 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 81 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-384, 0, 2){ UniqueId = 41293861, RuntimeId=6179 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 160 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-385, 0, 1){ UniqueId = 41293861, RuntimeId=6181 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 53 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-385, 0, 1){ UniqueId = 41293861, RuntimeId=6181 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 126 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-386, 0, 1){ UniqueId = 41293861, RuntimeId=6189 }, + // }, + // new List + // { + // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 75 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-386, 0, 1){ UniqueId = 41293861, RuntimeId=6189 }, + // }, + // new List + // { + // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 70 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7162 }, + // }, + // new List + // { + // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 855 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-171, 0, 1){ UniqueId = 41293861, RuntimeId=144 }, + // }, + // new List + // { + // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 853 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1322 }, + // }, + // new List + // { + // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 704 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-282, 0, 2){ UniqueId = 41293861, RuntimeId=497 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 359 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-276, 0, 1){ UniqueId = 41293861, RuntimeId=499 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 297 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-277, 0, 1){ UniqueId = 41293861, RuntimeId=507 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 304 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7131 }, + // }, + // new List + // { + // new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 786 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-284, 0, 2){ UniqueId = 41293861, RuntimeId=5801 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 342 }, + //new ShapelessRecipe( + // new List + // { + // new Item(108, 0, 1){ UniqueId = 41293861, RuntimeId=876 }, + // }, + // new List + // { + // new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 875 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-275, 0, 1){ UniqueId = 41293861, RuntimeId=5803 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 334 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1324 }, + // }, + // new List + // { + // new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 901 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-278, 0, 1){ UniqueId = 41293861, RuntimeId=5811 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 371 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-274, 0, 1){ UniqueId = 41293861, RuntimeId=5973 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 220 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-279, 0, 1){ UniqueId = 41293861, RuntimeId=1131 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 323 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-302, 0, 1){ UniqueId = 41293861, RuntimeId=1130 }, + // }, + // new List + // { + // new Item(224, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 303 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-279, 0, 1){ UniqueId = 41293861, RuntimeId=1131 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 318 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7130 }, + // }, + // new List + // { + // new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 599 }, + //new ShapelessRecipe( + // new List + // { + // new Item(67, 0, 1){ UniqueId = 41293861, RuntimeId=7185 }, + // }, + // new List + // { + // new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 983 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1318 }, + // }, + // new List + // { + // new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 561 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-347, 0, 1){ UniqueId = 41293861, RuntimeId=3909 }, + // }, + // new List + // { + // new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 27 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-361, 0, 2){ UniqueId = 41293861, RuntimeId=3910 }, + // }, + // new List + // { + // new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 123 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-354, 0, 1){ UniqueId = 41293861, RuntimeId=3912 }, + // }, + // new List + // { + // new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 98 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-361, 0, 2){ UniqueId = 41293861, RuntimeId=3910 }, + // }, + // new List + // { + // new Item(693, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 165 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-354, 0, 1){ UniqueId = 41293861, RuntimeId=3912 }, + // }, + // new List + // { + // new Item(693, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 150 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293861, RuntimeId=7146 }, + // }, + // new List + // { + // new Item(336, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 915 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-3, 0, 1){ UniqueId = 41293861, RuntimeId=4036 }, + // }, + // new List + // { + // new Item(336, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 510 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7163 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 627 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-170, 0, 1){ UniqueId = 41293861, RuntimeId=4475 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 881 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1321 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 880 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-166, 0, 2){ UniqueId = 41293861, RuntimeId=7177 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 789 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7159 }, + // }, + // new List + // { + // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 947 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7159 }, + // }, + // new List + // { + // new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 882 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-178, 0, 1){ UniqueId = 41293861, RuntimeId=4719 }, + // }, + // new List + // { + // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 942 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-178, 0, 1){ UniqueId = 41293861, RuntimeId=4719 }, + // }, + // new List + // { + // new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 969 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1328 }, + // }, + // new List + // { + // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 785 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1328 }, + // }, + // new List + // { + // new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 748 }, + //new ShapelessRecipe( + // new List + // { + // new Item(206, 0, 1){ UniqueId = 41293861, RuntimeId=4727 }, + // }, + // new List + // { + // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 749 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-348, 0, 1){ UniqueId = 41293861, RuntimeId=4752 }, + // }, + // new List + // { + // new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 94 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-355, 0, 1){ UniqueId = 41293861, RuntimeId=4755 }, + // }, + // new List + // { + // new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 48 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-362, 0, 2){ UniqueId = 41293861, RuntimeId=4753 }, + // }, + // new List + // { + // new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 173 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-362, 0, 2){ UniqueId = 41293861, RuntimeId=4753 }, + // }, + // new List + // { + // new Item(695, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 115 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-355, 0, 1){ UniqueId = 41293861, RuntimeId=4755 }, + // }, + // new List + // { + // new Item(695, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 151 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7165 }, + // }, + // new List + // { + // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 696 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-169, 0, 1){ UniqueId = 41293861, RuntimeId=4964 }, + // }, + // new List + // { + // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 819 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1320 }, + // }, + // new List + // { + // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 731 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293861, RuntimeId=7148 }, + // }, + // new List + // { + // new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 656 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-179, 0, 1){ UniqueId = 41293861, RuntimeId=5643 }, + // }, + // new List + // { + // new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 831 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1319 }, + // }, + // new List + // { + // new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 492 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-166, 0, 2){ UniqueId = 41293861, RuntimeId=7175 }, + // }, + // new List + // { + // new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 619 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-175, 0, 1){ UniqueId = 41293861, RuntimeId=5651 }, + // }, + // new List + // { + // new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 396 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1326 }, + // }, + // new List + // { + // new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 589 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7134 }, + // }, + // new List + // { + // new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 431 }, + //new ShapelessRecipe( + // new List + // { + // new Item(114, 0, 1){ UniqueId = 41293861, RuntimeId=5663 }, + // }, + // new List + // { + // new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 837 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1327 }, + // }, + // new List + // { + // new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 801 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-350, 0, 1){ UniqueId = 41293861, RuntimeId=5728 }, + // }, + // new List + // { + // new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 30 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-364, 0, 2){ UniqueId = 41293861, RuntimeId=5729 }, + // }, + // new List + // { + // new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 171 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-357, 0, 1){ UniqueId = 41293861, RuntimeId=5731 }, + // }, + // new List + // { + // new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 83 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-364, 0, 2){ UniqueId = 41293861, RuntimeId=5729 }, + // }, + // new List + // { + // new Item(699, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 100 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-357, 0, 1){ UniqueId = 41293861, RuntimeId=5731 }, + // }, + // new List + // { + // new Item(699, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 39 }, + //new ShapelessRecipe( + // new List + // { + // new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7090 }, + // }, + // new List + // { + // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 700 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7161 }, + // }, + // new List + // { + // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 414 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7161 }, + // }, + // new List + // { + // new Item(2, 12, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 894 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-174, 0, 1){ UniqueId = 41293861, RuntimeId=5787 }, + // }, + // new List + // { + // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 730 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-174, 0, 1){ UniqueId = 41293861, RuntimeId=5787 }, + // }, + // new List + // { + // new Item(2, 12, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 386 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-235, 0, 1){ UniqueId = 41293861, RuntimeId=5795 }, + // }, + // new List + // { + // new Item(467, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 337 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-284, 0, 2){ UniqueId = 41293861, RuntimeId=5801 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 261 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-275, 0, 1){ UniqueId = 41293861, RuntimeId=5803 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 356 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-278, 0, 1){ UniqueId = 41293861, RuntimeId=5811 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 351 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-274, 0, 1){ UniqueId = 41293861, RuntimeId=5973 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 319 }, + //new ShapelessRecipe( + // new List + // { + // new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7088 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 845 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7164 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 824 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7164 }, + // }, + // new List + // { + // new Item(2, 8, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 746 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-173, 0, 1){ UniqueId = 41293861, RuntimeId=6351 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 767 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-173, 0, 1){ UniqueId = 41293861, RuntimeId=6351 }, + // }, + // new List + // { + // new Item(2, 8, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 998 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-291, 0, 1){ UniqueId = 41293861, RuntimeId=5798 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 233 }, + //new ShapelessRecipe( + // new List + // { + // new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7086 }, + // }, + // new List + // { + // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 590 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7166 }, + // }, + // new List + // { + // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 973 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7166 }, + // }, + // new List + // { + // new Item(2, 4, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 557 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-172, 0, 1){ UniqueId = 41293861, RuntimeId=6359 }, + // }, + // new List + // { + // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 532 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-172, 0, 1){ UniqueId = 41293865, RuntimeId=6359 }, + // }, + // new List + // { + // new Item(2, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 816 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-293, 0, 2){ UniqueId = 41293865, RuntimeId=6004 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 258 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-292, 0, 1){ UniqueId = 41293865, RuntimeId=6006 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 283 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-297, 0, 1){ UniqueId = 41293865, RuntimeId=6014 }, + // }, + // new List + // { + // new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 345 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7147 }, + // }, + // new List + // { + // new Item(336, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 529 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-4, 0, 1){ UniqueId = 41293865, RuntimeId=6414 }, + // }, + // new List + // { + // new Item(336, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 860 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7145 }, + // }, + // new List + // { + // new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 399 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-2, 0, 1){ UniqueId = 41293865, RuntimeId=6422 }, + // }, + // new List + // { + // new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 579 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1329 }, + // }, + // new List + // { + // new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 779 }, + //new ShapelessRecipe( + // new List + // { + // new Item(201, 0, 1){ UniqueId = 41293865, RuntimeId=6500 }, + // }, + // new List + // { + // new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 570 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7144 }, + // }, + // new List + // { + // new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 600 }, + //new ShapelessRecipe( + // new List + // { + // new Item(203, 0, 1){ UniqueId = 41293865, RuntimeId=6510 }, + // }, + // new List + // { + // new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 645 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-304, 0, 1){ UniqueId = 41293865, RuntimeId=6530 }, + // }, + // new List + // { + // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 367 }, + //new ShapelessRecipe( + // new List + // { + // new Item(155, 0, 1){ UniqueId = 41293865, RuntimeId=6519 }, + // }, + // new List + // { + // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 439 }, + //new ShapelessRecipe( + // new List + // { + // new Item(155, 0, 1){ UniqueId = 41293865, RuntimeId=6520 }, + // }, + // new List + // { + // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 814 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7133 }, + // }, + // new List + // { + // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 363 }, + //new ShapelessRecipe( + // new List + // { + // new Item(156, 0, 1){ UniqueId = 41293865, RuntimeId=6532 }, + // }, + // new List + // { + // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 904 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7150 }, + // }, + // new List + // { + // new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 549 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-184, 0, 1){ UniqueId = 41293865, RuntimeId=6598 }, + // }, + // new List + // { + // new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 463 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1331 }, + // }, + // new List + // { + // new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 601 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7143 }, + // }, + // new List + // { + // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 438 }, + //new ShapelessRecipe( + // new List + // { + // new Item(179, 0, 1){ UniqueId = 41293865, RuntimeId=6608 }, + // }, + // new List + // { + // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 898 }, + //new ShapelessRecipe( + // new List + // { + // new Item(179, 0, 1){ UniqueId = 41293865, RuntimeId=6607 }, + // }, + // new List + // { + // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 962 }, + //new ShapelessRecipe( + // new List + // { + // new Item(180, 0, 1){ UniqueId = 41293865, RuntimeId=6610 }, + // }, + // new List + // { + // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 977 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1330 }, + // }, + // new List + // { + // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 525 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7128 }, + // }, + // new List + // { + // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 960 }, + //new ShapelessRecipe( + // new List + // { + // new Item(24, 0, 1){ UniqueId = 41293865, RuntimeId=6681 }, + // }, + // new List + // { + // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 635 }, + //new ShapelessRecipe( + // new List + // { + // new Item(24, 0, 1){ UniqueId = 41293865, RuntimeId=6680 }, + // }, + // new List + // { + // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 841 }, + //new ShapelessRecipe( + // new List + // { + // new Item(128, 0, 1){ UniqueId = 41293865, RuntimeId=6683 }, + // }, + // new List + // { + // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 678 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1323 }, + // }, + // new List + // { + // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 984 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-293, 0, 2){ UniqueId = 41293865, RuntimeId=6004 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 228 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-284, 0, 2){ UniqueId = 41293865, RuntimeId=5801 }, + // }, + // new List + // { + // new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 194 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7127 }, + // }, + // new List + // { + // new Item(365, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 817 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-166, 0, 2){ UniqueId = 41293865, RuntimeId=7176 }, + // }, + // new List + // { + // new Item(310, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 623 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-185, 0, 1){ UniqueId = 41293865, RuntimeId=6791 }, + // }, + // new List + // { + // new Item(310, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 916 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-162, 0, 2){ UniqueId = 41293865, RuntimeId=7160 }, + // }, + // new List + // { + // new Item(358, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 695 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-176, 0, 1){ UniqueId = 41293865, RuntimeId=6799 }, + // }, + // new List + // { + // new Item(358, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 803 }, + //new ShapelessRecipe( + // new List + // { + // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7149 }, + // }, + // new List + // { + // new Item(48, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 578 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-177, 0, 1){ UniqueId = 41293865, RuntimeId=6807 }, + // }, + // new List + // { + // new Item(48, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 499 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-292, 0, 1){ UniqueId = 41293865, RuntimeId=6006 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 201 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-180, 0, 1){ UniqueId = 41293865, RuntimeId=5681 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 888 }, + //new ShapelessRecipe( + // new List + // { + // new Item(98, 0, 1){ UniqueId = 41293865, RuntimeId=7193 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 506 }, + //new ShapelessRecipe( + // new List + // { + // new Item(98, 0, 1){ UniqueId = 41293865, RuntimeId=7196 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 628 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7132 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 592 }, + //new ShapelessRecipe( + // new List + // { + // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7132 }, + // }, + // new List + // { + // new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 681 }, + //new ShapelessRecipe( + // new List + // { + // new Item(109, 0, 1){ UniqueId = 41293865, RuntimeId=7091 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 689 }, + //new ShapelessRecipe( + // new List + // { + // new Item(109, 0, 1){ UniqueId = 41293865, RuntimeId=7091 }, + // }, + // new List + // { + // new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 483 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1325 }, + // }, + // new List + // { + // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 621 }, + //new ShapelessRecipe( + // new List + // { + // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1325 }, + // }, + // new List + // { + // new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 563 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-297, 0, 1){ UniqueId = 41293865, RuntimeId=6014 }, + // }, + // new List + // { + // new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 289 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-278, 0, 1){ UniqueId = 41293865, RuntimeId=5811 }, + // }, + // new List + // { + // new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 200 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-351, 0, 1){ UniqueId = 41293865, RuntimeId=7590 }, + // }, + // new List + // { + // new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 169 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-365, 0, 2){ UniqueId = 41293865, RuntimeId=7591 }, + // }, + // new List + // { + // new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 128 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-358, 0, 1){ UniqueId = 41293865, RuntimeId=7593 }, + // }, + // new List + // { + // new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 133 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-366, 0, 2){ UniqueId = 41293865, RuntimeId=7605 }, + // }, + // new List + // { + // new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 44 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-365, 0, 2){ UniqueId = 41293865, RuntimeId=7591 }, + // }, + // new List + // { + // new Item(701, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 180 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-358, 0, 1){ UniqueId = 41293865, RuntimeId=7593 }, + // }, + // new List + // { + // new Item(701, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 104 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-352, 0, 1){ UniqueId = 41293865, RuntimeId=7604 }, + // }, + // new List + // { + // new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 112 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-359, 0, 1){ UniqueId = 41293865, RuntimeId=7607 }, + // }, + // new List + // { + // new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 29 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-366, 0, 2){ UniqueId = 41293865, RuntimeId=7605 }, + // }, + // new List + // { + // new Item(703, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 114 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-359, 0, 1){ UniqueId = 41293865, RuntimeId=7607 }, + // }, + // new List + // { + // new Item(703, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 86 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-447, 0, 1){ UniqueId = 41293865, RuntimeId=7618 }, + // }, + // new List + // { + // new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 131 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-449, 0, 2){ UniqueId = 41293865, RuntimeId=7619 }, + // }, + // new List + // { + // new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 101 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-448, 0, 1){ UniqueId = 41293865, RuntimeId=7621 }, + // }, + // new List + // { + // new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 138 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-449, 0, 1){ UniqueId = 41293865, RuntimeId=7619 }, + // }, + // new List + // { + // new Item(893, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 89 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-448, 0, 1){ UniqueId = 41293865, RuntimeId=7621 }, + // }, + // new List + // { + // new Item(893, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 51 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-353, 0, 1){ UniqueId = 41293865, RuntimeId=7632 }, + // }, + // new List + // { + // new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 157 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-367, 0, 2){ UniqueId = 41293865, RuntimeId=7633 }, + // }, + // new List + // { + // new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 168 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-360, 0, 1){ UniqueId = 41293865, RuntimeId=7635 }, + // }, + // new List + // { + // new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 179 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-367, 0, 2){ UniqueId = 41293865, RuntimeId=7633 }, + // }, + // new List + // { + // new Item(705, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 153 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-360, 0, 1){ UniqueId = 41293865, RuntimeId=7635 }, + // }, + // new List + // { + // new Item(705, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 95 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-349, 0, 1){ UniqueId = 41293865, RuntimeId=7646 }, + // }, + // new List + // { + // new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 102 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-363, 0, 2){ UniqueId = 41293865, RuntimeId=7647 }, + // }, + // new List + // { + // new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 127 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-356, 0, 1){ UniqueId = 41293865, RuntimeId=7649 }, + // }, + // new List + // { + // new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 108 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-363, 0, 2){ UniqueId = 41293865, RuntimeId=7647 }, + // }, + // new List + // { + // new Item(697, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 122 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-356, 0, 1){ UniqueId = 41293865, RuntimeId=7649 }, + // }, + // new List + // { + // new Item(697, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 40 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-275, 0, 1){ UniqueId = 41293865, RuntimeId=5803 }, + // }, + // new List + // { + // new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "stonecutter"){ UniqueId = 259 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(47, 0, 1){ UniqueId = 41293865, RuntimeId=704 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1987 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(321, 0, 4){ UniqueId = 41293865, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1979 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-140, 0, 1){ UniqueId = 41293865, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1990 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-141, 0, 1){ UniqueId = 41293865, RuntimeId=356 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1992 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-142, 0, 1){ UniqueId = 41293865, RuntimeId=3936 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1994 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-143, 0, 1){ UniqueId = 41293865, RuntimeId=5184 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1996 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-144, 0, 1){ UniqueId = 41293865, RuntimeId=6870 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1998 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(54, 0, 1){ UniqueId = 41293865, RuntimeId=1123 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1977 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(151, 0, 1){ UniqueId = 41293865, RuntimeId=4066 }, + // }, + // new Item[] + // { + // new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1980 }, + //new ShapelessRecipe( + // new List + // { + // new Item(509, 0, 3){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new List + // { + // new Item(858, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2010 }, + //new ShapelessRecipe( + // new List + // { + // new Item(509, 0, 3){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new List + // { + // new Item(858, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2009 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(84, 0, 1){ UniqueId = 41293869, RuntimeId=5183 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1981 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(25, 0, 1){ UniqueId = 41293869, RuntimeId=5689 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1982 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7130 }, + // }, + // new Item[] + // { + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2016 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7134 }, + // }, + // new Item[] + // { + // new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2017 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7128 }, + // }, + // new Item[] + // { + // new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2018 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(357, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1983 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(33, 0, 1){ UniqueId = 41293869, RuntimeId=5759 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1984 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-150, 0, 1){ UniqueId = 41293869, RuntimeId=60 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1991 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-151, 0, 1){ UniqueId = 41293869, RuntimeId=416 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1993 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-152, 0, 1){ UniqueId = 41293869, RuntimeId=3996 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1995 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-153, 0, 1){ UniqueId = 41293869, RuntimeId=5244 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1997 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-154, 0, 1){ UniqueId = 41293869, RuntimeId=6930 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1999 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(320, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(325, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(325, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1985 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-166, 0, 6){ UniqueId = 41293869, RuntimeId=7177 }, + // }, + // new Item[] + // { + // new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2011 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-166, 0, 6){ UniqueId = 41293869, RuntimeId=7175 }, + // }, + // new Item[] + // { + // new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2013 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7131 }, + // }, + // new Item[] + // { + // new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2015 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7132 }, + // }, + // new Item[] + // { + // new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2014 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7127 }, + // }, + // new Item[] + // { + // new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2012 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(50, 0, 4){ UniqueId = 41293869, RuntimeId=7261 }, + // }, + // new Item[] + // { + // new Item(606, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2008 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(50, 0, 4){ UniqueId = 41293869, RuntimeId=7261 }, + // }, + // new Item[] + // { + // new Item(604, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2007 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-145, 0, 2){ UniqueId = 41293869, RuntimeId=100 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2002 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-146, 0, 2){ UniqueId = 41293869, RuntimeId=456 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2003 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-147, 0, 2){ UniqueId = 41293869, RuntimeId=4020 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2004 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-148, 0, 2){ UniqueId = 41293869, RuntimeId=5284 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2005 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-149, 0, 2){ UniqueId = 41293869, RuntimeId=6970 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2006 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(96, 0, 2){ UniqueId = 41293869, RuntimeId=7267 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2001 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(131, 0, 2){ UniqueId = 41293869, RuntimeId=7305 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2000 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(143, 0, 1){ UniqueId = 41293869, RuntimeId=7747 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1988 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(72, 0, 1){ UniqueId = 41293869, RuntimeId=7791 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1989 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(58, 0, 1){ UniqueId = 41293869, RuntimeId=3770 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1978 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(163, 0, 4){ UniqueId = 41293869, RuntimeId=76 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2045 }, + //new MultiRecipe() { Id = new UUID("d81aaeaf-e172-4440-9225-868df030d27b"), UniqueId = 2138 }, // d81aaeaf-e172-4440-9225-868df030d27b + //new MultiRecipe() { Id = new UUID("b5c5d105-75a2-4076-af2b-923ea2bf4bf0"), UniqueId = 2137 }, // b5c5d105-75a2-4076-af2b-923ea2bf4bf0 + //new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000002"), UniqueId = 2139 }, // 00000000-0000-0000-0000-000000000002 + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1629 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1630 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1639 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1640 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1641 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1642 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1643 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1644 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1631 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1632 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1633 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1634 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1635 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1636 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1637 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1638 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1661 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1662 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1671 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1672 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1673 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1674 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1675 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1676 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1663 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1664 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1665 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1666 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1667 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1668 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1669 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1670 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1645 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1646 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1655 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1656 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1657 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1658 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1659 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1660 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1647 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1648 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1649 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1650 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1651 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1652 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1653 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1654 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1962 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1971 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1972 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1973 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1974 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1975 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1976 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1963 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1964 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1965 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1966 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1967 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1968 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1969 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1970 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1812 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1813 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1822 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1823 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1824 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1825 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1826 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1814 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1815 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1816 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1817 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1818 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1819 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1820 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1821 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1797 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1798 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1807 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1808 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1809 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1810 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1811 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1799 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1800 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1801 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1802 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1803 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1804 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1805 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1806 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1782 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1783 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1792 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1793 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1794 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1795 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1796 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1784 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1785 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1786 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1787 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1788 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1789 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1790 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1791 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1767 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1768 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1777 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1778 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1779 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1780 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1781 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1769 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1770 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1771 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1772 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1773 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1774 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1775 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1776 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1752 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1753 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1762 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1763 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1764 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1765 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1766 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1754 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1755 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1756 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1757 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1758 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1759 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1760 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1761 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1737 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1738 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1747 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1748 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1749 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1750 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1751 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1739 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1740 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1741 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1742 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1743 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1744 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1745 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1746 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1722 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1731 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1732 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1733 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1734 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1735 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1736 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1723 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1724 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1725 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1726 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1727 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1728 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1729 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1730 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1707 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1708 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1716 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1717 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1718 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1719 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1720 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1721 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1709 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1710 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1711 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1712 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1713 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1714 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1715 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293873, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1692 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1693 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1701 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1702 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1703 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1704 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1705 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1706 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1694 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1695 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1696 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1697 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1698 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1699 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1700 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1677 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1678 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1687 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1688 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1689 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1690 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1691 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1679 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1680 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1681 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1682 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1683 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1684 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1685 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1686 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1947 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1956 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1957 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1958 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1959 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1960 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1961 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1948 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1949 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1950 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1951 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1952 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1953 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1954 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1955 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1932 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1933 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1941 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1942 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1943 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1944 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1945 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1946 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1934 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1935 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1936 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1937 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1938 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1939 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1940 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1917 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1918 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1926 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1927 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1928 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1929 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1930 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1931 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1919 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1920 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1921 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1922 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1923 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1924 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1925 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1902 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1903 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1911 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1912 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1913 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1914 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1915 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1916 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1904 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1905 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1906 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1907 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1908 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1909 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1910 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1887 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1888 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1896 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1897 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1898 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1899 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1900 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1901 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1889 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1890 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1891 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1892 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1893 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1894 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1895 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1872 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1873 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1881 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1882 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1883 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1884 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1885 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1886 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1874 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1875 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1876 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1877 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1878 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1879 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1880 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1857 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1858 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1866 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1867 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1868 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1869 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1870 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1871 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1859 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1860 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1861 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1862 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1863 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1864 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1865 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1842 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1843 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1851 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1852 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1853 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1854 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1855 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1856 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1844 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1845 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1846 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1847 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1848 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1849 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1850 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293877, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1827 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 28, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1828 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1836 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1837 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1838 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1839 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1840 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1841 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 26, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1829 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 24, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1830 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1831 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 20, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1832 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 18, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1833 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 16, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1834 }, + //new ShapelessRecipe( + // new List + // { + // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(836, 14, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1835 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(135, 0, 4){ UniqueId = 41293881, RuntimeId=432 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2043 }, + //new MultiRecipe() { Id = new UUID("d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d"), UniqueId = 2148 }, // d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(155, 0, 1){ UniqueId = 41293881, RuntimeId=6519 }, + // }, + // new Item[] + // { + // new Item(88, 12, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(88, 12, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2047 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(98, 0, 1){ UniqueId = 41293881, RuntimeId=7196 }, + // }, + // new Item[] + // { + // new Item(88, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(88, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2050 }, + //new MultiRecipe() { Id = new UUID("85939755-ba10-4d9d-a4cc-efb7a8e943c4"), UniqueId = 2140 }, // 85939755-ba10-4d9d-a4cc-efb7a8e943c4 + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(164, 0, 4){ UniqueId = 41293881, RuntimeId=4012 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2046 }, + //new MultiRecipe() { Id = new UUID("d392b075-4ba1-40ae-8789-af868d56f6ce"), UniqueId = 2142 }, // d392b075-4ba1-40ae-8789-af868d56f6ce + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(179, 0, 1){ UniqueId = 41293881, RuntimeId=6607 }, + // }, + // new Item[] + // { + // new Item(364, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(364, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2048 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(24, 0, 1){ UniqueId = 41293881, RuntimeId=6680 }, + // }, + // new Item[] + // { + // new Item(88, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(88, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2049 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(136, 0, 4){ UniqueId = 41293881, RuntimeId=5260 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2044 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(201, 0, 1){ UniqueId = 41293881, RuntimeId=6500 }, + // }, + // new Item[] + // { + // new Item(364, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(364, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2051 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-204, 0, 1){ UniqueId = 41293881, RuntimeId=5557 }, + // }, + // new Item[] + // { + // new Item(652, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2093 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(379, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(618, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 986 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(556, 0, 3){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 671 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(85, 0, 3){ UniqueId = 41293881, RuntimeId=4777 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 581 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(187, 0, 1){ UniqueId = 41293881, RuntimeId=44 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 593 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, + // }, + // new Item[] + // { + // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 825 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, + // }, + // new Item[] + // { + // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 672 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, + // }, + // new Item[] + // { + // new Item(423, 24, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 487 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, + // }, + // new Item[] + // { + // new Item(423, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 693 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(163, 0, 4){ UniqueId = 41293881, RuntimeId=76 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 851 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7715 }, + // }, + // new Item[] + // { + // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1003 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7721 }, + // }, + // new Item[] + // { + // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 736 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(158, 0, 6){ UniqueId = 41293881, RuntimeId=7811 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 796 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(126, 0, 6){ UniqueId = 41293881, RuntimeId=122 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(152, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 905 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-327, 0, 1){ UniqueId = 41293881, RuntimeId=136 }, + // }, + // new Item[] + // { + // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 158 }, + //new ShapelessRecipe( + // new List + // { + // new Item(1, 0, 2){ UniqueId = 41293881, RuntimeId=7089 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1001 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-171, 0, 4){ UniqueId = 41293881, RuntimeId=144 }, + // }, + // new Item[] + // { + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 815 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293881, RuntimeId=1322 }, + // }, + // new Item[] + // { + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 421 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(145, 0, 1){ UniqueId = 41293881, RuntimeId=152 }, + // }, + // new Item[] + // { + // new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1000 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(552, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(88, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 932 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(301, 0, 4){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(712, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(654, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 655 }, + //new ShapelessRecipe( + // new List + // { + // new Item(585, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 897 }, + //new ShapelessRecipe( + // new List + // { + // new Item(582, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1032, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 963 }, + //new ShapelessRecipe( + // new List + // { + // new Item(581, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(76, 16, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 919 }, + //new ShapelessRecipe( + // new List + // { + // new Item(583, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1032, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 952 }, + //new ShapelessRecipe( + // new List + // { + // new Item(584, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(518, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 665 }, + //new ShapelessRecipe( + // new List + // { + // new Item(586, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(212, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 495 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 406 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 243 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 355 }, + //new ShapelessRecipe( + // new List + // { + // new Item(515, 2, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(1030, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(782, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 663 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(138, 0, 1){ UniqueId = 41293881, RuntimeId=217 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1036, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 522 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 372 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 262 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 260 }, + //new ShapelessRecipe( + // new List + // { + // new Item(286, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(642, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 449 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(376, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(618, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 920 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(554, 0, 3){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 934 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(85, 0, 3){ UniqueId = 41293881, RuntimeId=4775 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 667 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(184, 0, 1){ UniqueId = 41293881, RuntimeId=400 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 792 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, + // }, + // new Item[] + // { + // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 879 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, + // }, + // new Item[] + // { + // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 866 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, + // }, + // new Item[] + // { + // new Item(423, 20, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 869 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, + // }, + // new Item[] + // { + // new Item(423, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 470 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(135, 0, 4){ UniqueId = 41293881, RuntimeId=432 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 922 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7713 }, + // }, + // new Item[] + // { + // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 452 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7719 }, + // }, + // new Item[] + // { + // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 895 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(158, 0, 6){ UniqueId = 41293881, RuntimeId=7809 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 607 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 388 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-428, 0, 1){ UniqueId = 41293881, RuntimeId=478 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 16 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-428, 0, 1){ UniqueId = 41293881, RuntimeId=478 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 19 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293881, RuntimeId=978 }, + // }, + // new Item[] + // { + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 614 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293881, RuntimeId=978 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 465 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293881, RuntimeId=3674 }, + // }, + // new List + // { + // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 480 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293881, RuntimeId=3674 }, + // }, + // new List + // { + // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 828 }, + //new ShapelessRecipe( + // new List + // { + // new Item(395, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 965 }, + //new ShapelessRecipe( + // new List + // { + // new Item(395, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(431, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 940 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293881, RuntimeId=7007 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 618 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293881, RuntimeId=7007 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 526 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293881, RuntimeId=7023 }, + // }, + // new Item[] + // { + // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 485 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293881, RuntimeId=7023 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 929 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293881, RuntimeId=7039 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 976 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293881, RuntimeId=7039 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 862 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-282, 0, 6){ UniqueId = 41293881, RuntimeId=497 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 350 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-276, 0, 4){ UniqueId = 41293881, RuntimeId=499 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 362 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-277, 0, 6){ UniqueId = 41293881, RuntimeId=507 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 353 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-196, 0, 1){ UniqueId = 41293881, RuntimeId=669 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 534 }, + //new ShapelessRecipe( + // new List + // { + // new Item(429, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new List + // { + // new Item(846, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 594 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 4, 1){ UniqueId = 41293881, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 751 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-424, 0, 1){ UniqueId = 41293881, RuntimeId=675 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 10 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-424, 0, 1){ UniqueId = 41293881, RuntimeId=675 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 3 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293881, RuntimeId=974 }, + // }, + // new Item[] + // { + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 490 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293881, RuntimeId=974 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 762 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3670 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 382 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3670 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 988 }, + //new ShapelessRecipe( + // new List + // { + // new Item(399, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 18, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 660 }, + //new ShapelessRecipe( + // new List + // { + // new Item(399, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 747 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-11, 0, 1){ UniqueId = 41293885, RuntimeId=691 }, + // }, + // new Item[] + // { + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 769 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7003 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 925 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7003 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 566 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293885, RuntimeId=7019 }, + // }, + // new Item[] + // { + // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 548 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293885, RuntimeId=7019 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 538 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7035 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 668 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7035 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 553 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(375, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(618, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 743 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(216, 0, 1){ UniqueId = 41293885, RuntimeId=692 }, + // }, + // new Item[] + // { + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 518 }, + //new ShapelessRecipe( + // new List + // { + // new Item(411, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(432, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 454 }, + //new ShapelessRecipe( + // new List + // { + // new Item(411, 0, 3){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(830, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 424 }, + //new ShapelessRecipe( + // new List + // { + // new Item(387, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(762, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 834 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(47, 0, 1){ UniqueId = 41293885, RuntimeId=704 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 322 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(47, 0, 1){ UniqueId = 41293885, RuntimeId=704 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 252 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(300, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 838 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(321, 0, 4){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 313 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(321, 0, 4){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 366 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(261, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 394 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 603 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 182 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 66 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(45, 0, 1){ UniqueId = 41293885, RuntimeId=875 }, + // }, + // new Item[] + // { + // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 745 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(108, 0, 4){ UniqueId = 41293885, RuntimeId=876 }, + // }, + // new Item[] + // { + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 434 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293885, RuntimeId=1324 }, + // }, + // new Item[] + // { + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 908 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 3, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 657 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-425, 0, 1){ UniqueId = 41293885, RuntimeId=884 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 7 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-425, 0, 1){ UniqueId = 41293885, RuntimeId=884 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 4 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293885, RuntimeId=975 }, + // }, + // new Item[] + // { + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 721 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293885, RuntimeId=975 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 840 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3671 }, + // }, + // new List + // { + // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 950 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3671 }, + // }, + // new List + // { + // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 836 }, + //new ShapelessRecipe( + // new List + // { + // new Item(398, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 686 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7004 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 666 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7004 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 535 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293885, RuntimeId=7020 }, + // }, + // new Item[] + // { + // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 460 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293885, RuntimeId=7020 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 638 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7036 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 674 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7036 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 661 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(360, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 685 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(417, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(360, 0, 3){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(832, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(780, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(832, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 709 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 276 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 728 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 558 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 404 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 756 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 861 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 718 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 605 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 630 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 768 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 277 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 205 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 321 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 282 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 314 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 290 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 212 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 263 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 361 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 300 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 240 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 218 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(-412, 0, 1){ UniqueId = 41293885, RuntimeId=953 }, + // }, + // new Item[] + // { + // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 15 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(517, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(784, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(558, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 675 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, + // }, + // new Item[] + // { + // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 890 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, + // }, + // new Item[] + // { + // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 234 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, + // }, + // new Item[] + // { + // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 255 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(432, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 641 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(617, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1138, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 352 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(54, 0, 1){ UniqueId = 41293885, RuntimeId=1123 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 211 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(54, 0, 1){ UniqueId = 41293885, RuntimeId=1123 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 368 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(389, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(108, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(740, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 459 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(-395, 0, 1){ UniqueId = 41293885, RuntimeId=1129 }, + // }, + // new Item[] + // { + // new Item(759, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(759, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 118 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(-302, 0, 1){ UniqueId = 41293885, RuntimeId=1130 }, + // }, + // new Item[] + // { + // new Item(88, 14, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(88, 14, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 291 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(-279, 0, 1){ UniqueId = 41293885, RuntimeId=1131 }, + // }, + // new Item[] + // { + // new Item(585, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(585, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 238 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(82, 0, 1){ UniqueId = 41293885, RuntimeId=1139 }, + // }, + // new Item[] + // { + // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 832 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(393, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 688 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(302, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(346, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 624 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(173, 0, 1){ UniqueId = 41293885, RuntimeId=1140 }, + // }, + // new Item[] + // { + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 872 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(3, 0, 4){ UniqueId = 41293885, RuntimeId=4484 }, + // }, + // new Item[] + // { + // new Item(6, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(6, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 481 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-380, 0, 6){ UniqueId = 41293885, RuntimeId=1145 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 152 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-381, 0, 4){ UniqueId = 41293885, RuntimeId=1147 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 147 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-382, 0, 6){ UniqueId = 41293885, RuntimeId=1155 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 172 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(67, 0, 4){ UniqueId = 41293885, RuntimeId=7185 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 923 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293885, RuntimeId=1318 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 772 }, + //new ShapelessRecipe( + // new List + // { + // new Item(326, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new List + // { + // new Item(60, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 710 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(522, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 694 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(391, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1006 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, + // }, + // new Item[] + // { + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 653 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, + // }, + // new Item[] + // { + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 341 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, + // }, + // new Item[] + // { + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 360 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-157, 0, 1){ UniqueId = 41293885, RuntimeId=3675 }, + // }, + // new Item[] + // { + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1142, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 974 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(271, 0, 8){ UniqueId = 41293885, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 503 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-340, 0, 1){ UniqueId = 41293885, RuntimeId=3676 }, + // }, + // new Item[] + // { + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 24 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-347, 0, 4){ UniqueId = 41293885, RuntimeId=3909 }, + // }, + // new Item[] + // { + // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 42 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-361, 0, 6){ UniqueId = 41293885, RuntimeId=3910 }, + // }, + // new Item[] + // { + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 161 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-354, 0, 4){ UniqueId = 41293885, RuntimeId=3912 }, + // }, + // new Item[] + // { + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 79 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-348, 0, 4){ UniqueId = 41293885, RuntimeId=4752 }, + // }, + // new Item[] + // { + // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 162 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-362, 0, 6){ UniqueId = 41293885, RuntimeId=4753 }, + // }, + // new Item[] + // { + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 121 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-355, 0, 4){ UniqueId = 41293885, RuntimeId=4755 }, + // }, + // new Item[] + // { + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 170 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(58, 0, 1){ UniqueId = 41293885, RuntimeId=3770 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 203 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(58, 0, 1){ UniqueId = 41293889, RuntimeId=3770 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 302 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-350, 0, 4){ UniqueId = 41293889, RuntimeId=5728 }, + // }, + // new Item[] + // { + // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 31 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-364, 0, 6){ UniqueId = 41293889, RuntimeId=5729 }, + // }, + // new Item[] + // { + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 163 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-357, 0, 4){ UniqueId = 41293889, RuntimeId=5731 }, + // }, + // new Item[] + // { + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 32 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-351, 0, 4){ UniqueId = 41293889, RuntimeId=7590 }, + // }, + // new Item[] + // { + // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 92 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-365, 0, 6){ UniqueId = 41293889, RuntimeId=7591 }, + // }, + // new Item[] + // { + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 167 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-358, 0, 4){ UniqueId = 41293889, RuntimeId=7593 }, + // }, + // new Item[] + // { + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 41 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-352, 0, 4){ UniqueId = 41293889, RuntimeId=7604 }, + // }, + // new Item[] + // { + // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 58 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-366, 0, 6){ UniqueId = 41293889, RuntimeId=7605 }, + // }, + // new Item[] + // { + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 25 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-359, 0, 4){ UniqueId = 41293889, RuntimeId=7607 }, + // }, + // new Item[] + // { + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 141 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-447, 0, 4){ UniqueId = 41293889, RuntimeId=7618 }, + // }, + // new Item[] + // { + // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 71 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-449, 0, 6){ UniqueId = 41293889, RuntimeId=7619 }, + // }, + // new Item[] + // { + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 74 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-448, 0, 4){ UniqueId = 41293889, RuntimeId=7621 }, + // }, + // new Item[] + // { + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 124 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-353, 0, 4){ UniqueId = 41293889, RuntimeId=7632 }, + // }, + // new Item[] + // { + // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 117 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-367, 0, 6){ UniqueId = 41293889, RuntimeId=7633 }, + // }, + // new Item[] + // { + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 82 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-360, 0, 4){ UniqueId = 41293889, RuntimeId=7635 }, + // }, + // new Item[] + // { + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 156 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-349, 0, 4){ UniqueId = 41293889, RuntimeId=7646 }, + // }, + // new Item[] + // { + // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 149 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-363, 0, 6){ UniqueId = 41293889, RuntimeId=7647 }, + // }, + // new Item[] + // { + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 119 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-356, 0, 4){ UniqueId = 41293889, RuntimeId=7649 }, + // }, + // new Item[] + // { + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 105 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-260, 0, 1){ UniqueId = 41293889, RuntimeId=3771 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 244 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(614, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 294 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-256, 0, 3){ UniqueId = 41293889, RuntimeId=3817 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 222 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-258, 0, 1){ UniqueId = 41293889, RuntimeId=3818 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 331 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-299, 0, 3){ UniqueId = 41293889, RuntimeId=3835 }, + // }, + // new Item[] + // { + // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 330 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, + // }, + // new Item[] + // { + // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 257 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, + // }, + // new Item[] + // { + // new Item(597, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 340 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, + // }, + // new Item[] + // { + // new Item(599, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 305 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, + // }, + // new Item[] + // { + // new Item(479, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 333 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-262, 0, 1){ UniqueId = 41293889, RuntimeId=3840 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 230 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(612, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 227 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-264, 0, 6){ UniqueId = 41293889, RuntimeId=3857 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 316 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-254, 0, 4){ UniqueId = 41293889, RuntimeId=3859 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 206 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-246, 0, 2){ UniqueId = 41293889, RuntimeId=3886 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 278 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(575, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(262, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 697 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 6, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 631 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-422, 0, 1){ UniqueId = 41293889, RuntimeId=3920 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 5 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293889, RuntimeId=972 }, + // }, + // new Item[] + // { + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 395 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293889, RuntimeId=972 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 588 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293889, RuntimeId=3668 }, + // }, + // new List + // { + // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 405 }, + //new ShapelessRecipe( + // new List + // { + // new Item(401, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 996 }, + //new ShapelessRecipe( + // new List + // { + // new Item(401, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 426 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293889, RuntimeId=7001 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 531 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293889, RuntimeId=7017 }, + // }, + // new Item[] + // { + // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 765 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293889, RuntimeId=7017 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 616 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293889, RuntimeId=7033 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 788 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(380, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(618, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 402 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(557, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 412 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(85, 0, 3){ UniqueId = 41293889, RuntimeId=4778 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 651 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(186, 0, 1){ UniqueId = 41293889, RuntimeId=3980 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 536 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, + // }, + // new Item[] + // { + // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 980 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, + // }, + // new Item[] + // { + // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 909 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, + // }, + // new Item[] + // { + // new Item(423, 26, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 729 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, + // }, + // new Item[] + // { + // new Item(423, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 805 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(164, 0, 4){ UniqueId = 41293889, RuntimeId=4012 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 456 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293889, RuntimeId=7716 }, + // }, + // new Item[] + // { + // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 567 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293889, RuntimeId=7722 }, + // }, + // new Item[] + // { + // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 793 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(158, 0, 6){ UniqueId = 41293889, RuntimeId=7812 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 389 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(168, 0, 1){ UniqueId = 41293889, RuntimeId=6412 }, + // }, + // new Item[] + // { + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(790, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 968 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(168, 0, 1){ UniqueId = 41293889, RuntimeId=6412 }, + // }, + // new Item[] + // { + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(826, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 761 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(151, 0, 1){ UniqueId = 41293889, RuntimeId=4066 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 329 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(151, 0, 1){ UniqueId = 41293889, RuntimeId=4066 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 245 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-392, 0, 6){ UniqueId = 41293889, RuntimeId=4104 }, + // }, + // new Item[] + // { + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 61 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-393, 0, 4){ UniqueId = 41293889, RuntimeId=4106 }, + // }, + // new Item[] + // { + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 109 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-394, 0, 6){ UniqueId = 41293889, RuntimeId=4114 }, + // }, + // new Item[] + // { + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 80 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-391, 0, 4){ UniqueId = 41293889, RuntimeId=4276 }, + // }, + // new Item[] + // { + // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 65 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-388, 0, 6){ UniqueId = 41293889, RuntimeId=4287 }, + // }, + // new Item[] + // { + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 176 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-389, 0, 4){ UniqueId = 41293889, RuntimeId=4289 }, + // }, + // new Item[] + // { + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 139 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-390, 0, 6){ UniqueId = 41293889, RuntimeId=4297 }, + // }, + // new Item[] + // { + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 99 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-387, 0, 4){ UniqueId = 41293889, RuntimeId=4459 }, + // }, + // new Item[] + // { + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 155 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(28, 0, 6){ UniqueId = 41293889, RuntimeId=4461 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(140, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 418 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(304, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(114, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 482 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(319, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 397 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(57, 0, 1){ UniqueId = 41293889, RuntimeId=4473 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 644 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(350, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 508 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(348, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 924 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(347, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 946 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(332, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 477 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(349, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 703 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(318, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 702 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(317, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 379 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(316, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 450 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(1, 0, 2){ UniqueId = 41293889, RuntimeId=7087 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 776 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-170, 0, 4){ UniqueId = 41293889, RuntimeId=4475 }, + // }, + // new Item[] + // { + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 568 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293889, RuntimeId=1321 }, + // }, + // new Item[] + // { + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 494 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(23, 0, 1){ UniqueId = 41293889, RuntimeId=4489 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(600, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 544 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(270, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(277, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 560 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-139, 0, 1){ UniqueId = 41293889, RuntimeId=4583 }, + // }, + // new Item[] + // { + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 849 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-317, 0, 1){ UniqueId = 41293889, RuntimeId=4584 }, + // }, + // new Item[] + // { + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 159 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-317, 0, 1){ UniqueId = 41293889, RuntimeId=4584 }, + // }, + // new Item[] + // { + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 63 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(125, 0, 1){ UniqueId = 41293889, RuntimeId=4588 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 659 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(512, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(266, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 820 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(133, 0, 1){ UniqueId = 41293889, RuntimeId=4716 }, + // }, + // new Item[] + // { + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 699 }, + //new ShapelessRecipe( + // new List + // { + // new Item(515, 2, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new List + // { + // new Item(1030, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(782, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 715 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(116, 0, 1){ UniqueId = 41293889, RuntimeId=4718 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(774, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 497 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-178, 0, 4){ UniqueId = 41293889, RuntimeId=4719 }, + // }, + // new Item[] + // { + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 722 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293889, RuntimeId=1328 }, + // }, + // new Item[] + // { + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 650 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(206, 0, 4){ UniqueId = 41293889, RuntimeId=4727 }, + // }, + // new Item[] + // { + // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 780 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(629, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(866, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(848, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 691 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(208, 0, 4){ UniqueId = 41293889, RuntimeId=4738 }, + // }, + // new Item[] + // { + // new Item(846, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(1118, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 808 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(130, 0, 1){ UniqueId = 41293889, RuntimeId=4745 }, + // }, + // new Item[] + // { + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(866, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 981 }, + //new ShapelessRecipe( + // new List + // { + // new Item(433, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, + // }, + // new List + // { + // new Item(844, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(858, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 513 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(85, 0, 3){ UniqueId = 41293889, RuntimeId=4773 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 596 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(107, 0, 1){ UniqueId = 41293893, RuntimeId=4779 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 488 }, + //new ShapelessRecipe( + // new List + // { + // new Item(428, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(556, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(78, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(832, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 591 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(392, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 436 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, + // }, + // new Item[] + // { + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 982 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, + // }, + // new Item[] + // { + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 214 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, + // }, + // new Item[] + // { + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 193 }, + //new ShapelessRecipe( + // new List + // { + // new Item(299, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 573 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(514, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 775 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 422 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 187 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 36 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(427, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 724 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(102, 0, 16){ UniqueId = 41293893, RuntimeId=4871 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 443 }, + //new ShapelessRecipe( + // new List + // { + // new Item(621, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(1026, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1006, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 135 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(89, 0, 1){ UniqueId = 41293893, RuntimeId=4949 }, + // }, + // new Item[] + // { + // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 899 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(41, 0, 1){ UniqueId = 41293893, RuntimeId=4950 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 530 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(306, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(82, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 577 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(306, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 687 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(425, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 732 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(258, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(514, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 891 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(325, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 846 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(354, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 877 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(283, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(558, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 493 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(352, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 432 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(351, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 763 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(333, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 928 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(353, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 966 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(324, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 740 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(27, 0, 6){ UniqueId = 41293893, RuntimeId=4952 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 926 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(323, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 415 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(322, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 682 }, + //new ShapelessRecipe( + // new List + // { + // new Item(1, 0, 1){ UniqueId = 41293893, RuntimeId=7085 }, + // }, + // new List + // { + // new Item(2, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 528 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-169, 0, 4){ UniqueId = 41293893, RuntimeId=4964 }, + // }, + // new Item[] + // { + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 784 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293893, RuntimeId=1320 }, + // }, + // new Item[] + // { + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 911 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 8, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 827 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-420, 0, 1){ UniqueId = 41293893, RuntimeId=4975 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293893, RuntimeId=970 }, + // }, + // new Item[] + // { + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 523 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293893, RuntimeId=970 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 799 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293893, RuntimeId=3666 }, + // }, + // new List + // { + // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 953 }, + //new ShapelessRecipe( + // new List + // { + // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(790, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 896 }, + //new ShapelessRecipe( + // new List + // { + // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(790, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 797 }, + //new ShapelessRecipe( + // new List + // { + // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(826, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 550 }, + //new ShapelessRecipe( + // new List + // { + // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(826, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 930 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293893, RuntimeId=6999 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 587 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293893, RuntimeId=7015 }, + // }, + // new Item[] + // { + // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 437 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293893, RuntimeId=7015 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 649 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293893, RuntimeId=7031 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 491 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 2, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 806 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-426, 0, 1){ UniqueId = 41293893, RuntimeId=4991 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 20 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293893, RuntimeId=976 }, + // }, + // new Item[] + // { + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 625 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293893, RuntimeId=976 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 556 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293893, RuntimeId=3672 }, + // }, + // new List + // { + // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1005 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293893, RuntimeId=7005 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 705 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293893, RuntimeId=7021 }, + // }, + // new Item[] + // { + // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 486 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293893, RuntimeId=7021 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 913 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293893, RuntimeId=7037 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 484 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(331, 4, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 683 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(88, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 215 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(364, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 217 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(323, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 324 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(331, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 250 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(88, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 270 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(364, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 370 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(323, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 232 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(331, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 346 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(170, 0, 1){ UniqueId = 41293893, RuntimeId=5059 }, + // }, + // new Item[] + // { + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 428 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(148, 0, 1){ UniqueId = 41293893, RuntimeId=5071 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 958 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-220, 0, 1){ UniqueId = 41293893, RuntimeId=5087 }, + // new Item(427, 0, 4){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 375 }, + //new ShapelessRecipe( + // new List + // { + // new Item(591, 0, 4){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new List + // { + // new Item(439, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 373 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(416, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(427, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 374 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-221, 0, 1){ UniqueId = 41293893, RuntimeId=5088 }, + // }, + // new Item[] + // { + // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 376 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(527, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(108, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 455 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(526, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1054, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(740, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 842 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(504, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(679, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 148 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(504, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(687, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 64 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(298, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 565 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(101, 0, 16){ UniqueId = 41293893, RuntimeId=5108 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 741 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(42, 0, 1){ UniqueId = 41293893, RuntimeId=5109 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 610 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(346, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 956 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(344, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 462 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(372, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1008 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(343, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 993 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(331, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 906 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(305, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(84, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 606 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(305, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 791 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(345, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 744 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(569, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 398 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(297, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 391 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(296, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 448 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(307, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 870 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(167, 0, 1){ UniqueId = 41293893, RuntimeId=5143 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 737 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(513, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 856 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(84, 0, 1){ UniqueId = 41293893, RuntimeId=5183 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 328 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(84, 0, 1){ UniqueId = 41293893, RuntimeId=5183 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(608, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 275 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(377, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(618, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 742 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(555, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 410 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(85, 0, 3){ UniqueId = 41293893, RuntimeId=4776 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 690 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(185, 0, 1){ UniqueId = 41293893, RuntimeId=5228 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 527 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, + // }, + // new Item[] + // { + // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 847 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, + // }, + // new Item[] + // { + // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 472 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, + // }, + // new Item[] + // { + // new Item(423, 22, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 692 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, + // }, + // new Item[] + // { + // new Item(423, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 723 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(136, 0, 4){ UniqueId = 41293893, RuntimeId=5260 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 658 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293893, RuntimeId=7714 }, + // }, + // new Item[] + // { + // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 759 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293893, RuntimeId=7720 }, + // }, + // new Item[] + // { + // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 804 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(158, 0, 6){ UniqueId = 41293893, RuntimeId=7810 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 975 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(65, 0, 3){ UniqueId = 41293893, RuntimeId=5332 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 546 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-208, 0, 1){ UniqueId = 41293893, RuntimeId=5338 }, + // }, + // new Item[] + // { + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(100, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 643 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(22, 0, 1){ UniqueId = 41293893, RuntimeId=5340 }, + // }, + // new Item[] + // { + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 475 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(414, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(44, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 669 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(547, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 423 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(381, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 664 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(338, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 381 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(336, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 783 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(335, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 586 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(530, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 496 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(337, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 447 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, + // }, + // new Item[] + // { + // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 507 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, + // }, + // new Item[] + // { + // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 365 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, + // }, + // new Item[] + // { + // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 191 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(69, 0, 1){ UniqueId = 41293897, RuntimeId=5417 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 868 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 12, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 520 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-416, 0, 1){ UniqueId = 41293897, RuntimeId=5449 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=966 }, + // }, + // new Item[] + // { + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 716 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=966 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 407 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3662 }, + // }, + // new List + // { + // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 411 }, + //new ShapelessRecipe( + // new List + // { + // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 753 }, + //new ShapelessRecipe( + // new List + // { + // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 680 }, + //new ShapelessRecipe( + // new List + // { + // new Item(407, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 545 }, + //new ShapelessRecipe( + // new List + // { + // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 812 }, + //new ShapelessRecipe( + // new List + // { + // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 478 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6995 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 989 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7011 }, + // }, + // new Item[] + // { + // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 766 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7011 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 777 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7027 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 971 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=971 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 647 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 7, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 918 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-421, 0, 1){ UniqueId = 41293897, RuntimeId=5465 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 18 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=971 }, + // }, + // new Item[] + // { + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 821 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3667 }, + // }, + // new List + // { + // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 390 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(790, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 739 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 850 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(790, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 509 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(806, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 873 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(806, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 798 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(826, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 921 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(826, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 466 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 990 }, + //new ShapelessRecipe( + // new List + // { + // new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 12, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 608 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=7000 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 795 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7016 }, + // }, + // new Item[] + // { + // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1004 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7016 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 479 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7032 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 429 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(147, 0, 1){ UniqueId = 41293897, RuntimeId=5475 }, + // }, + // new Item[] + // { + // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 629 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(-312, 0, 1){ UniqueId = 41293897, RuntimeId=5491 }, + // }, + // new Item[] + // { + // new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 120 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=968 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 514 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 10, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 886 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-418, 0, 1){ UniqueId = 41293897, RuntimeId=5497 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 17 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=968 }, + // }, + // new Item[] + // { + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 564 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3664 }, + // }, + // new List + // { + // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 453 }, + //new ShapelessRecipe( + // new List + // { + // new Item(405, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(794, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 999 }, + //new ShapelessRecipe( + // new List + // { + // new Item(405, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(794, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 512 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6997 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 733 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7013 }, + // }, + // new Item[] + // { + // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 972 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7013 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 813 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7029 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 727 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(91, 0, 1){ UniqueId = 41293897, RuntimeId=5526 }, + // }, + // new Item[] + // { + // new Item(309, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(100, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 547 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(515, 2, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(782, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 859 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-222, 0, 1){ UniqueId = 41293897, RuntimeId=5538 }, + // }, + // new Item[] + // { + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 256 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-204, 0, 1){ UniqueId = 41293897, RuntimeId=5557 }, + // }, + // new Item[] + // { + // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 286 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-204, 0, 1){ UniqueId = 41293897, RuntimeId=5557 }, + // }, + // new Item[] + // { + // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 274 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 13, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 620 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-415, 0, 1){ UniqueId = 41293897, RuntimeId=5561 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 21 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=965 }, + // }, + // new Item[] + // { + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 551 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=965 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 951 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3661 }, + // }, + // new List + // { + // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 945 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 639 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 917 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 384 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 760 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 706 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 858 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 458 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(350, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 632 }, + //new ShapelessRecipe( + // new List + // { + // new Item(408, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(800, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 755 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6994 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 562 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7010 }, + // }, + // new Item[] + // { + // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 684 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7010 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 673 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7026 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 707 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(213, 0, 1){ UniqueId = 41293897, RuntimeId=5577 }, + // }, + // new Item[] + // { + // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 427 }, + //new ShapelessRecipe( + // new List + // { + // new Item(430, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(858, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 964 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(515, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 807 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(103, 0, 1){ UniqueId = 41293897, RuntimeId=5584 }, + // }, + // new Item[] + // { + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 602 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(293, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 552 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(370, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 433 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-335, 0, 3){ UniqueId = 41293897, RuntimeId=5641 }, + // }, + // new Item[] + // { + // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 125 }, + //new ShapelessRecipe( + // new List + // { + // new Item(48, 0, 1){ UniqueId = 41293897, RuntimeId=5642 }, + // }, + // new List + // { + // new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(212, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1007 }, + //new ShapelessRecipe( + // new List + // { + // new Item(48, 0, 1){ UniqueId = 41293897, RuntimeId=5642 }, + // }, + // new List + // { + // new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 77 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-179, 0, 4){ UniqueId = 41293897, RuntimeId=5643 }, + // }, + // new Item[] + // { + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 642 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1319 }, + // }, + // new Item[] + // { + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 720 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-175, 0, 4){ UniqueId = 41293897, RuntimeId=5651 }, + // }, + // new Item[] + // { + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 725 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1326 }, + // }, + // new Item[] + // { + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 515 }, + //new ShapelessRecipe( + // new List + // { + // new Item(98, 0, 1){ UniqueId = 41293897, RuntimeId=7194 }, + // }, + // new List + // { + // new Item(196, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(212, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 517 }, + //new ShapelessRecipe( + // new List + // { + // new Item(98, 0, 1){ UniqueId = 41293897, RuntimeId=7194 }, + // }, + // new List + // { + // new Item(196, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 85 }, + //new ShapelessRecipe( + // new List + // { + // new Item(260, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 377 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(112, 0, 1){ UniqueId = 41293897, RuntimeId=5661 }, + // }, + // new Item[] + // { + // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 867 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(113, 0, 6){ UniqueId = 41293897, RuntimeId=5662 }, + // }, + // new Item[] + // { + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 854 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(114, 0, 4){ UniqueId = 41293897, RuntimeId=5663 }, + // }, + // new Item[] + // { + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 885 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1327 }, + // }, + // new Item[] + // { + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 800 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(214, 0, 1){ UniqueId = 41293897, RuntimeId=5677 }, + // }, + // new Item[] + // { + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 863 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-270, 0, 1){ UniqueId = 41293897, RuntimeId=5678 }, + // }, + // new Item[] + // { + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 229 }, + //new ShapelessRecipe( + // new List + // { + // new Item(601, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, + // }, + // new List + // { + // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 204 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(601, 0, 9){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(539, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 197 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(25, 0, 1){ UniqueId = 41293901, RuntimeId=5689 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 239 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(25, 0, 1){ UniqueId = 41293901, RuntimeId=5689 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 251 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, + // }, + // new Item[] + // { + // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 440 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, + // }, + // new Item[] + // { + // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 646 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, + // }, + // new Item[] + // { + // new Item(423, 16, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 521 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, + // }, + // new Item[] + // { + // new Item(423, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 585 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(53, 0, 4){ UniqueId = 41293901, RuntimeId=5690 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 774 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293901, RuntimeId=7711 }, + // }, + // new Item[] + // { + // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 787 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293901, RuntimeId=7717 }, + // }, + // new Item[] + // { + // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 887 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(158, 0, 6){ UniqueId = 41293901, RuntimeId=7807 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 719 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(251, 0, 1){ UniqueId = 41293901, RuntimeId=5698 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 979 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 14, 1){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 519 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-414, 0, 1){ UniqueId = 41293901, RuntimeId=5711 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 14 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=964 }, + // }, + // new Item[] + // { + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 781 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=964 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 609 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3660 }, + // }, + // new List + // { + // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 385 }, + //new ShapelessRecipe( + // new List + // { + // new Item(409, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 539 }, + //new ShapelessRecipe( + // new List + // { + // new Item(409, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(812, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 790 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=6993 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 574 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7009 }, + // }, + // new Item[] + // { + // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 933 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7009 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 927 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7025 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 830 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(174, 0, 1){ UniqueId = 41293901, RuntimeId=5741 }, + // }, + // new Item[] + // { + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 393 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(386, 0, 3){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 970 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(155, 0, 2){ UniqueId = 41293901, RuntimeId=6520 }, + // }, + // new Item[] + // { + // new Item(310, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 717 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 9, 1){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 893 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-419, 0, 1){ UniqueId = 41293901, RuntimeId=5742 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 11 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=969 }, + // }, + // new Item[] + // { + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 957 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=969 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 543 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3665 }, + // }, + // new List + // { + // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 843 }, + //new ShapelessRecipe( + // new List + // { + // new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 504 }, + //new ShapelessRecipe( + // new List + // { + // new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(350, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 604 }, + //new ShapelessRecipe( + // new List + // { + // new Item(404, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 14, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 468 }, + //new ShapelessRecipe( + // new List + // { + // new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 457 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=6998 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 446 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7014 }, + // }, + // new Item[] + // { + // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 451 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7014 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 473 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7030 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 654 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(33, 0, 1){ UniqueId = 41293901, RuntimeId=5759 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 269 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(33, 0, 1){ UniqueId = 41293901, RuntimeId=5759 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 236 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7090 }, + // }, + // new Item[] + // { + // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 883 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-174, 0, 4){ UniqueId = 41293901, RuntimeId=5787 }, + // }, + // new Item[] + // { + // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 997 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-235, 0, 4){ UniqueId = 41293901, RuntimeId=5795 }, + // }, + // new Item[] + // { + // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 298 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-291, 0, 4){ UniqueId = 41293901, RuntimeId=5798 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 254 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-284, 0, 6){ UniqueId = 41293901, RuntimeId=5801 }, + // }, + // new Item[] + // { + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 216 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-275, 0, 4){ UniqueId = 41293901, RuntimeId=5803 }, + // }, + // new Item[] + // { + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 189 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-278, 0, 6){ UniqueId = 41293901, RuntimeId=5811 }, + // }, + // new Item[] + // { + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 272 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-274, 0, 4){ UniqueId = 41293901, RuntimeId=5973 }, + // }, + // new Item[] + // { + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 310 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-296, 0, 1){ UniqueId = 41293901, RuntimeId=5974 }, + // }, + // new Item[] + // { + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 317 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-295, 0, 1){ UniqueId = 41293901, RuntimeId=5988 }, + // }, + // new Item[] + // { + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 268 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-293, 0, 6){ UniqueId = 41293901, RuntimeId=6004 }, + // }, + // new Item[] + // { + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 190 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-292, 0, 4){ UniqueId = 41293901, RuntimeId=6006 }, + // }, + // new Item[] + // { + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 339 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-297, 0, 6){ UniqueId = 41293901, RuntimeId=6014 }, + // }, + // new Item[] + // { + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 223 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-383, 0, 4){ UniqueId = 41293901, RuntimeId=6176 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 136 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-384, 0, 6){ UniqueId = 41293901, RuntimeId=6179 }, + // }, + // new Item[] + // { + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 103 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-385, 0, 4){ UniqueId = 41293901, RuntimeId=6181 }, + // }, + // new Item[] + // { + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 142 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-386, 0, 6){ UniqueId = 41293901, RuntimeId=6189 }, + // }, + // new Item[] + // { + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 69 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7088 }, + // }, + // new Item[] + // { + // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 392 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-173, 0, 4){ UniqueId = 41293901, RuntimeId=6351 }, + // }, + // new Item[] + // { + // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 967 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7086 }, + // }, + // new Item[] + // { + // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 533 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-172, 0, 4){ UniqueId = 41293901, RuntimeId=6359 }, + // }, + // new Item[] + // { + // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 378 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(168, 0, 1){ UniqueId = 41293901, RuntimeId=6411 }, + // }, + // new Item[] + // { + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 713 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(168, 0, 1){ UniqueId = 41293901, RuntimeId=6413 }, + // }, + // new Item[] + // { + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 403 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-2, 0, 4){ UniqueId = 41293901, RuntimeId=6422 }, + // }, + // new Item[] + // { + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 648 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-4, 0, 4){ UniqueId = 41293901, RuntimeId=6414 }, + // }, + // new Item[] + // { + // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 833 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-3, 0, 4){ UniqueId = 41293901, RuntimeId=4036 }, + // }, + // new Item[] + // { + // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 985 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293901, RuntimeId=1329 }, + // }, + // new Item[] + // { + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 572 }, + //new ShapelessRecipe( + // new List + // { + // new Item(284, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(172, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(832, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(780, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 943 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(292, 0, 4){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(172, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 884 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 5, 1){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 758 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-423, 0, 1){ UniqueId = 41293901, RuntimeId=6482 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 9 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=973 }, + // }, + // new Item[] + // { + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 914 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=973 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 467 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3669 }, + // }, + // new List + // { + // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 734 }, + //new ShapelessRecipe( + // new List + // { + // new Item(400, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(798, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 445 }, + //new ShapelessRecipe( + // new List + // { + // new Item(400, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, + // new List + // { + // new Item(828, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 936 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=7002 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 889 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7018 }, + // }, + // new Item[] + // { + // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 941 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7018 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 752 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7034 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 576 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(201, 0, 4){ UniqueId = 41293901, RuntimeId=6498 }, + // }, + // new Item[] + // { + // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 874 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(203, 0, 4){ UniqueId = 41293901, RuntimeId=6510 }, + // }, + // new Item[] + // { + // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 380 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(155, 0, 1){ UniqueId = 41293901, RuntimeId=6518 }, + // }, + // new Item[] + // { + // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 476 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-304, 0, 1){ UniqueId = 41293905, RuntimeId=6530 }, + // }, + // new Item[] + // { + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 249 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(156, 0, 4){ UniqueId = 41293905, RuntimeId=6532 }, + // }, + // new Item[] + // { + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 442 }, + //new ShapelessRecipe( + // new List + // { + // new Item(290, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new List + // { + // new Item(642, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(562, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(558, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(78, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(578, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 419 }, + //new ShapelessRecipe( + // new List + // { + // new Item(290, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new List + // { + // new Item(642, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(562, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(558, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(578, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 400 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(66, 0, 16){ UniqueId = 41293905, RuntimeId=6540 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 892 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(507, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(903, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 38 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-452, 0, 1){ UniqueId = 41293905, RuntimeId=6550 }, + // }, + // new Item[] + // { + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 140 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(506, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(905, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 93 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-453, 0, 1){ UniqueId = 41293905, RuntimeId=6551 }, + // }, + // new Item[] + // { + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 72 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(505, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(901, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 88 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-451, 0, 1){ UniqueId = 41293905, RuntimeId=6552 }, + // }, + // new Item[] + // { + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 107 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 1, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 498 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-427, 0, 1){ UniqueId = 41293905, RuntimeId=6553 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 12 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293905, RuntimeId=977 }, + // }, + // new Item[] + // { + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 991 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293905, RuntimeId=977 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 978 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293905, RuntimeId=3673 }, + // }, + // new List + // { + // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 954 }, + //new ShapelessRecipe( + // new List + // { + // new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new List + // { + // new Item(570, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 559 }, + //new ShapelessRecipe( + // new List + // { + // new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 907 }, + //new ShapelessRecipe( + // new List + // { + // new Item(396, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new List + // { + // new Item(350, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 735 }, + //new ShapelessRecipe( + // new List + // { + // new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 944 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(215, 0, 1){ UniqueId = 41293905, RuntimeId=6597 }, + // }, + // new Item[] + // { + // new Item(1046, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(588, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1046, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 949 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-184, 0, 4){ UniqueId = 41293905, RuntimeId=6598 }, + // }, + // new Item[] + // { + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 622 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1331 }, + // }, + // new Item[] + // { + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 878 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(179, 0, 1){ UniqueId = 41293905, RuntimeId=6606 }, + // }, + // new Item[] + // { + // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 844 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(180, 0, 4){ UniqueId = 41293905, RuntimeId=6610 }, + // }, + // new Item[] + // { + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 712 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1330 }, + // }, + // new Item[] + // { + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 876 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293905, RuntimeId=7006 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 569 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293905, RuntimeId=7022 }, + // }, + // new Item[] + // { + // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 441 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293905, RuntimeId=7022 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 794 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293905, RuntimeId=7038 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 754 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(373, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(304, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 597 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(152, 0, 1){ UniqueId = 41293905, RuntimeId=6618 }, + // }, + // new Item[] + // { + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 435 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(123, 0, 1){ UniqueId = 41293905, RuntimeId=6619 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 770 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(76, 0, 1){ UniqueId = 41293905, RuntimeId=6621 }, + // }, + // new Item[] + // { + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 871 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(419, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(152, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(152, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1002 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-272, 0, 1){ UniqueId = 41293905, RuntimeId=6672 }, + // }, + // new Item[] + // { + // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 266 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(24, 0, 1){ UniqueId = 41293905, RuntimeId=6679 }, + // }, + // new Item[] + // { + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 679 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(128, 0, 4){ UniqueId = 41293905, RuntimeId=6683 }, + // }, + // new Item[] + // { + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 554 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1323 }, + // }, + // new Item[] + // { + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 852 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-165, 0, 6){ UniqueId = 41293905, RuntimeId=6703 }, + // }, + // new Item[] + // { + // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 383 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(169, 0, 1){ UniqueId = 41293905, RuntimeId=6732 }, + // }, + // new Item[] + // { + // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 580 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(421, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 413 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 471 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 311 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 235 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(205, 0, 1){ UniqueId = 41293905, RuntimeId=7366 }, + // }, + // new Item[] + // { + // new Item(1132, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(108, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(1132, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 714 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(579, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 555 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(577, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 994 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(580, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 582 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(578, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 900 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(358, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 417 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(576, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 961 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(165, 0, 1){ UniqueId = 41293905, RuntimeId=6768 }, + // }, + // new Item[] + // { + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 408 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(388, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(330, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 583 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 409 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 348 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 202 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 782 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 219 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 992 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 698 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 540 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 349 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 595 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 987 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 416 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 613 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 196 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 307 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-185, 0, 4){ UniqueId = 41293905, RuntimeId=6791 }, + // }, + // new Item[] + // { + // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 955 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(179, 0, 4){ UniqueId = 41293905, RuntimeId=6608 }, + // }, + // new Item[] + // { + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 802 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-176, 0, 4){ UniqueId = 41293905, RuntimeId=6799 }, + // }, + // new Item[] + // { + // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 575 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(24, 0, 4){ UniqueId = 41293905, RuntimeId=6681 }, + // }, + // new Item[] + // { + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 537 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-177, 0, 4){ UniqueId = 41293905, RuntimeId=6807 }, + // }, + // new Item[] + // { + // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 401 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(80, 0, 1){ UniqueId = 41293905, RuntimeId=6816 }, + // }, + // new Item[] + // { + // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 848 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(78, 0, 6){ UniqueId = 41293905, RuntimeId=6817 }, + // }, + // new Item[] + // { + // new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 489 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 287 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 369 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 326 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 312 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 335 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 295 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 221 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 248 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 327 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 343 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 285 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 253 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 344 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 242 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 338 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 364 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 210 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 246 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 271 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 292 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 267 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 336 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 315 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 199 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 226 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 279 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-269, 0, 1){ UniqueId = 41293909, RuntimeId=6857 }, + // }, + // new Item[] + // { + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(535, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 198 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(-268, 0, 4){ UniqueId = 41293909, RuntimeId=6861 }, + // }, + // new Item[] + // { + // new Item(604, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 293 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(-268, 0, 4){ UniqueId = 41293909, RuntimeId=6861 }, + // }, + // new Item[] + // { + // new Item(604, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 320 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(434, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(544, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 829 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(378, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(618, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 652 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(553, 0, 3){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 773 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(85, 0, 3){ UniqueId = 41293909, RuntimeId=4774 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 636 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(183, 0, 1){ UniqueId = 41293909, RuntimeId=6914 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 708 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, + // }, + // new Item[] + // { + // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 516 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, + // }, + // new Item[] + // { + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 839 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, + // }, + // new Item[] + // { + // new Item(423, 18, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 959 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, + // }, + // new Item[] + // { + // new Item(423, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 865 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(134, 0, 4){ UniqueId = 41293909, RuntimeId=6946 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 771 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293909, RuntimeId=7712 }, + // }, + // new Item[] + // { + // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 822 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-212, 0, 3){ UniqueId = 41293909, RuntimeId=7718 }, + // }, + // new Item[] + // { + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 810 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(158, 0, 6){ UniqueId = 41293909, RuntimeId=7808 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 903 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(624, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1008, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 111 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(320, 0, 4){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 357 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(320, 0, 4){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 306 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(29, 0, 1){ UniqueId = 41293909, RuntimeId=7073 }, + // }, + // new Item[] + // { + // new Item(776, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(66, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 615 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 912 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 181 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 47 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(109, 0, 4){ UniqueId = 41293909, RuntimeId=7091 }, + // }, + // new Item[] + // { + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 584 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(139, 0, 6){ UniqueId = 41293909, RuntimeId=1325 }, + // }, + // new Item[] + // { + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 778 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(77, 0, 1){ UniqueId = 41293909, RuntimeId=7099 }, + // }, + // new Item[] + // { + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 464 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 524 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 186 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 52 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 937 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 183 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 33 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(70, 0, 1){ UniqueId = 41293909, RuntimeId=7111 }, + // }, + // new Item[] + // { + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 637 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 598 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 184 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 130 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-180, 0, 4){ UniqueId = 41293909, RuntimeId=5681 }, + // }, + // new Item[] + // { + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 612 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 701 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 185 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 137 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(98, 0, 4){ UniqueId = 41293909, RuntimeId=7193 }, + // }, + // new Item[] + // { + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 826 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-197, 0, 1){ UniqueId = 41293909, RuntimeId=7199 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(610, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 935 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293909, RuntimeId=7819 }, + // }, + // new Item[] + // { + // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 910 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-300, 0, 3){ UniqueId = 41293909, RuntimeId=7211 }, + // }, + // new Item[] + // { + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 264 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-301, 0, 3){ UniqueId = 41293909, RuntimeId=7229 }, + // }, + // new Item[] + // { + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 237 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(416, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(770, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 634 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 7, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 4, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 670 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 3, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 6, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 811 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 6, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 738 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 1, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 18, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 726 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 5, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(74, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 420 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 4, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 20, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 662 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 8, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 16, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 461 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 511 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 10, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 542 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 14, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 764 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 8, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 818 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(76, 12, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 387 }, + //new ShapelessRecipe( + // new List + // { + // new Item(589, 9, 1){ UniqueId = 41293909, RuntimeId=0 }, + // }, + // new List + // { + // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(431, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 640 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-239, 0, 1){ UniqueId = 41293909, RuntimeId=7255 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(340, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 225 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-334, 0, 2){ UniqueId = 41293909, RuntimeId=7256 }, + // }, + // new Item[] + // { + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 134 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(46, 0, 1){ UniqueId = 41293913, RuntimeId=7257 }, + // }, + // new Item[] + // { + // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 611 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(525, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(92, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(740, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 505 }, + //new ShapelessRecipe( + // new List + // { + // new Item(146, 0, 1){ UniqueId = 41293913, RuntimeId=7283 }, + // }, + // new List + // { + // new Item(108, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(262, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 809 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(131, 0, 1){ UniqueId = 41293913, RuntimeId=7305 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 265 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(131, 0, 1){ UniqueId = 41293913, RuntimeId=7305 }, + // }, + // new Item[] + // { + // new Item(610, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 247 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(573, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 750 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-261, 0, 1){ UniqueId = 41293913, RuntimeId=7434 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 288 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(615, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 224 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-257, 0, 3){ UniqueId = 41293913, RuntimeId=7480 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 308 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-259, 0, 1){ UniqueId = 41293913, RuntimeId=7481 }, + // }, + // new Item[] + // { + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 281 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(616, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(784, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(457, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 209 }, + //new ShapedRecipe(2, 2, + // new List + // { + // new Item(-298, 0, 3){ UniqueId = 41293913, RuntimeId=7498 }, + // }, + // new Item[] + // { + // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 188 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, + // }, + // new Item[] + // { + // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 347 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, + // }, + // new Item[] + // { + // new Item(481, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 207 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, + // }, + // new Item[] + // { + // new Item(601, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 354 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, + // }, + // new Item[] + // { + // new Item(595, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 284 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(-263, 0, 1){ UniqueId = 41293913, RuntimeId=7503 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 299 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(613, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 213 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-265, 0, 6){ UniqueId = 41293913, RuntimeId=7520 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 358 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(-255, 0, 4){ UniqueId = 41293913, RuntimeId=7522 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 195 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(-247, 0, 2){ UniqueId = 41293913, RuntimeId=7549 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 296 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-344, 0, 1){ UniqueId = 41293913, RuntimeId=7589 }, + // }, + // new List + // { + // new Item(679, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 34 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-351, 0, 1){ UniqueId = 41293913, RuntimeId=7590 }, + // }, + // new List + // { + // new Item(693, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 78 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-365, 0, 1){ UniqueId = 41293913, RuntimeId=7591 }, + // }, + // new List + // { + // new Item(721, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 54 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-358, 0, 1){ UniqueId = 41293913, RuntimeId=7593 }, + // }, + // new List + // { + // new Item(707, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 129 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-345, 0, 1){ UniqueId = 41293913, RuntimeId=7603 }, + // }, + // new List + // { + // new Item(681, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 96 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-352, 0, 1){ UniqueId = 41293913, RuntimeId=7604 }, + // }, + // new List + // { + // new Item(695, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 106 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-366, 0, 1){ UniqueId = 41293913, RuntimeId=7605 }, + // }, + // new List + // { + // new Item(723, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 57 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-359, 0, 1){ UniqueId = 41293913, RuntimeId=7607 }, + // }, + // new List + // { + // new Item(709, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 143 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-446, 0, 1){ UniqueId = 41293913, RuntimeId=7617 }, + // }, + // new List + // { + // new Item(685, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 87 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-447, 0, 1){ UniqueId = 41293913, RuntimeId=7618 }, + // }, + // new List + // { + // new Item(699, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 26 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-449, 0, 1){ UniqueId = 41293913, RuntimeId=7619 }, + // }, + // new List + // { + // new Item(727, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 90 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-448, 0, 1){ UniqueId = 41293913, RuntimeId=7621 }, + // }, + // new List + // { + // new Item(713, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 56 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-346, 0, 1){ UniqueId = 41293913, RuntimeId=7631 }, + // }, + // new List + // { + // new Item(683, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 84 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-353, 0, 1){ UniqueId = 41293913, RuntimeId=7632 }, + // }, + // new List + // { + // new Item(697, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 97 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-367, 0, 1){ UniqueId = 41293913, RuntimeId=7633 }, + // }, + // new List + // { + // new Item(725, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 37 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-360, 0, 1){ UniqueId = 41293913, RuntimeId=7635 }, + // }, + // new List + // { + // new Item(711, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 28 }, + //new ShapedRecipe(1, 1, + // new List + // { + // new Item(334, 0, 9){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(340, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 444 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 757 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-413, 0, 1){ UniqueId = 41293913, RuntimeId=7694 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 13 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-413, 0, 1){ UniqueId = 41293913, RuntimeId=7694 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 8 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293913, RuntimeId=963 }, + // }, + // new Item[] + // { + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 823 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3659 }, + // }, + // new List + // { + // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 430 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3659 }, + // }, + // new List + // { + // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 948 }, + //new ShapelessRecipe( + // new List + // { + // new Item(410, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 502 }, + //new ShapelessRecipe( + // new List + // { + // new Item(410, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(76, 20, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 711 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6992 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 835 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6992 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 931 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293913, RuntimeId=7008 }, + // }, + // new Item[] + // { + // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 469 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293913, RuntimeId=7008 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 541 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7024 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 474 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7024 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 676 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(311, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 208 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(311, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 241 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(359, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 677 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(329, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 273 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(329, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 332 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(310, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 231 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(310, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 325 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(309, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 309 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(309, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 192 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(308, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 280 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(308, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 301 }, + //new ShapelessRecipe( + // new List + // { + // new Item(510, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(774, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(826, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(654, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 571 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(567, 11, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 995 }, + //new ShapelessRecipe( + // new List + // { + // new Item(-417, 0, 1){ UniqueId = 41293913, RuntimeId=7835 }, + // }, + // new List + // { + // new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 6 }, + //new ShapedRecipe(2, 1, + // new List + // { + // new Item(171, 0, 3){ UniqueId = 41293913, RuntimeId=967 }, + // }, + // new Item[] + // { + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 939 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(171, 0, 8){ UniqueId = 41293913, RuntimeId=967 }, + // }, + // new Item[] + // { + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 425 }, + //new ShapelessRecipe( + // new List + // { + // new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3663 }, + // }, + // new List + // { + // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 857 }, + //new ShapelessRecipe( + // new List + // { + // new Item(406, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(74, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 617 }, + //new ShapelessRecipe( + // new List + // { + // new Item(406, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(350, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 501 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6996 }, + // }, + // new Item[] + // { + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 938 }, + //new ShapedRecipe(3, 2, + // new List + // { + // new Item(160, 0, 16){ UniqueId = 41293913, RuntimeId=7012 }, + // }, + // new Item[] + // { + // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 633 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(160, 0, 8){ UniqueId = 41293913, RuntimeId=7012 }, + // }, + // new Item[] + // { + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 902 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7028 }, + // }, + // new Item[] + // { + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 864 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(53, 0, 4){ UniqueId = 41293913, RuntimeId=5690 }, + // }, + // new Item[] + // { + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2041 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2092 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 20, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2072 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 22, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2070 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 24, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2068 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 26, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2066 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 28, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2064 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 30, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2062 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2060 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 6, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2058 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2056 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 30, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2054 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2090 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 4, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2088 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 6, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2086 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2084 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 10, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2082 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 12, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2080 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 14, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2078 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 16, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2076 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(1040, 18, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2074 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2091 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 10, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2071 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 11, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2069 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 12, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2067 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 13, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2065 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 14, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2063 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2061 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2059 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 3, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2057 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 4, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2055 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2053 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 1, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2089 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 2, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2087 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 3, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2085 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 4, 1){ UniqueId = 41293913, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2083 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 5, 1){ UniqueId = 41293917, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2081 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 6, 1){ UniqueId = 41293917, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2079 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 7, 1){ UniqueId = 41293917, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2077 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 8, 1){ UniqueId = 41293917, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2075 }, + //new ShapelessRecipe( + // new List + // { + // new Item(520, 9, 1){ UniqueId = 41293917, RuntimeId=0 }, + // }, + // new List + // { + // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2073 }, + //new ShapelessRecipe( + // new List + // { + // new Item(519, 0, 3){ UniqueId = 41293917, RuntimeId=0 }, + // }, + // new List + // { + // new Item(772, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2052 }, + //new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000001"), UniqueId = 2147 }, // 00000000-0000-0000-0000-000000000001 + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1623 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1624 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1625 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1626 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1627 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1628 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1614 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1615 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1616 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1617 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1618 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1619 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1620 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1621 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1622 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1454 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1464 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1465 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1466 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1467 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1468 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1455 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1456 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1457 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1458 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1459 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1460 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1461 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1462 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1463 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1438 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1448 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1449 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1450 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1451 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1452 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1439 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1440 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1441 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1442 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1443 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1444 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1445 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1446 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1447 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1422 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1432 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1433 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1434 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1435 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1436 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1423 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1424 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1425 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1426 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1427 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1428 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1429 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1430 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1431 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1406 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1416 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1417 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1418 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1419 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1420 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1407 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1408 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1409 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1410 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1411 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1412 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1413 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1414 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1415 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1390 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1400 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1401 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1402 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1403 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1404 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1391 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1392 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1393 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1394 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1395 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1396 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1397 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1398 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1399 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1374 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1384 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1385 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1386 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1387 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1388 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1375 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1376 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1377 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1378 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1379 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1380 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1381 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1382 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1383 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1367 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1368 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1369 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1370 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1371 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1372 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1358 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1359 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1360 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1361 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1362 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1363 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1364 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1365 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1366 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1342 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1351 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1352 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1353 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1354 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1355 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1356 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1343 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1344 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1345 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1346 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1347 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1348 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1349 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1350 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1326 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1335 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1336 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1337 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1338 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1339 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1340 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1327 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1328 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1329 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1330 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1331 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1332 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1333 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1334 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1310 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1320 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1321 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1322 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1323 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1324 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1311 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1312 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1313 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1314 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1315 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1316 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1317 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1318 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1319 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1598 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1607 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1608 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1609 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1610 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1611 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1612 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1599 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1600 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1601 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1602 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1603 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1604 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1605 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1606 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1582 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1591 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1592 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1593 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1594 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1595 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1596 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1583 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1584 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1585 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1586 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1587 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1588 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1589 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1590 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1566 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1575 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1576 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1577 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1578 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1579 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1580 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1567 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1568 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1569 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1570 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1571 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1572 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1573 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1574 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1550 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1559 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1560 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1561 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1562 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1563 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1564 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1551 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1552 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1553 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1554 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1555 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1556 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1557 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1558 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1534 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1543 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1544 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1545 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1546 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1547 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1548 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1535 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1536 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1537 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1538 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1539 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1540 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1541 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1542 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1518 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1527 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1528 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1529 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1530 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1531 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1532 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1519 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1520 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1521 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1522 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1523 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1524 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1525 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1526 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1502 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1511 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1512 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1513 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1514 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1515 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1516 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1503 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1504 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1505 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1506 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1507 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1508 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1509 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1510 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1486 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1495 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1496 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1497 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1498 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1499 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1500 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1487 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1488 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1489 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1490 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1491 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1492 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1493 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1494 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1470 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1479 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1480 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1481 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1482 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1483 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1484 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1471 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1472 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1473 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1474 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1475 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1476 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1477 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1478 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(826, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1613 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6739 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(810, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1453 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6738 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(812, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1437 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6737 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(814, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1421 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6736 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(816, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1405 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6735 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(818, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1389 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(822, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1373 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6749 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(790, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1357 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(796, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1341 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(798, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1325 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6734 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(820, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1309 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6748 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(792, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1597 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6747 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(794, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1581 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6746 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(824, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1565 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(828, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1549 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1533 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1517 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1501 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1485 }, + //new ShapelessRecipe( + // new List + // { + // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, + // }, + // new List + // { + // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1469 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7159 }, + // }, + // new Item[] + // { + // new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2031 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(134, 0, 4){ UniqueId = 41293925, RuntimeId=6946 }, + // }, + // new Item[] + // { + // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2042 }, + //new ShapedRecipe(1, 2, + // new List + // { + // new Item(320, 0, 4){ UniqueId = 41293925, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1986 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7143 }, + // }, + // new Item[] + // { + // new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2019 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7147 }, + // }, + // new Item[] + // { + // new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2027 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7146 }, + // }, + // new Item[] + // { + // new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2026 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7144 }, + // }, + // new Item[] + // { + // new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2022 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7148 }, + // }, + // new Item[] + // { + // new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2028 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7150 }, + // }, + // new Item[] + // { + // new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2030 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7143 }, + // }, + // new Item[] + // { + // new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2021 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7149 }, + // }, + // new Item[] + // { + // new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2029 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7162 }, + // }, + // new Item[] + // { + // new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2034 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7163 }, + // }, + // new Item[] + // { + // new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2035 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7165 }, + // }, + // new Item[] + // { + // new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2037 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7166 }, + // }, + // new Item[] + // { + // new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2038 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7161 }, + // }, + // new Item[] + // { + // new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2033 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7164 }, + // }, + // new Item[] + // { + // new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2036 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7160 }, + // }, + // new Item[] + // { + // new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2032 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7179 }, + // }, + // new Item[] + // { + // new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2040 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7178 }, + // }, + // new Item[] + // { + // new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2039 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7176 }, + // }, + // new Item[] + // { + // new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2023 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293925, RuntimeId=7133 }, + // }, + // new Item[] + // { + // new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2024 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7145 }, + // }, + // new Item[] + // { + // new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2025 }, + //new ShapedRecipe(3, 1, + // new List + // { + // new Item(44, 0, 6){ UniqueId = 41293929, RuntimeId=7128 }, + // }, + // new Item[] + // { + // new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2020 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(310, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2094 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(309, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2095 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(311, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2096 }, + //new ShapedRecipe(2, 3, + // new List + // { + // new Item(329, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2097 }, + //new MultiRecipe() { Id = new UUID("aecd2294-4b94-434b-8667-4499bb2c9327"), UniqueId = 2145 }, // aecd2294-4b94-434b-8667-4499bb2c9327 + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 11, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2104 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 12, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2105 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 13, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2106 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 14, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2107 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 15, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2108 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 16, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2109 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 17, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 32, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2110 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 18, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 34, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2111 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 19, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 36, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2112 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 20, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 38, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2113 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 21, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 40, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2114 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 22, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 42, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2115 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 23, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 44, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2116 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 24, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 46, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2117 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 25, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 48, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2118 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 26, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 50, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2119 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 27, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 52, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2120 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 28, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 54, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2121 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 29, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 56, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2122 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 30, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 58, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2123 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 31, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 60, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2124 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 32, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 62, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2125 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 33, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 64, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2126 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 34, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 66, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2127 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 35, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 68, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2128 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 36, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 70, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2129 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 37, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 72, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2130 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 38, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 74, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2131 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 39, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 76, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2132 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 40, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 78, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2133 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 41, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 80, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2134 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 42, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 82, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2135 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 43, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 84, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2136 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 6, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2099 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 7, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2100 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 8, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2101 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 9, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2102 }, + //new ShapedRecipe(3, 3, + // new List + // { + // new Item(301, 10, 8){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(1124, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2103 }, + //new ShapedRecipe(1, 3, + // new List + // { + // new Item(308, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, + // }, + // new Item[] + // { + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 2098 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1308 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1299 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1298 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1297 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1296 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1295 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1294 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1307 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1306 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1305 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1304 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1303 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1302 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1301 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1300 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1158 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1157 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1148 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1147 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1146 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1145 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1144 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1156 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1155 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1154 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1153 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1152 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1151 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1150 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, + // }, + // new List + // { + // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1149 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1143 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1142 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1133 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1132 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1131 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1130 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1129 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1141 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1140 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1139 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1138 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1137 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1136 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1135 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, + // }, + // new List + // { + // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1134 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1128 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1127 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1118 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1117 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1116 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1115 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1114 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1126 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1125 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1124 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1123 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1122 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1121 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1120 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, + // }, + // new List + // { + // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1119 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1113 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1112 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1103 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1102 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1101 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1100 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1099 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1111 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1110 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1109 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1108 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1107 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1106 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1105 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, + // }, + // new List + // { + // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1104 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1098 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1097 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1088 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1087 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1086 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1085 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1084 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1096 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1095 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1094 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1093 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1092 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1091 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1090 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, + // }, + // new List + // { + // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1089 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1083 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1082 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1073 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1072 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1071 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1070 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1069 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1081 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1080 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1079 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1078 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1077 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1076 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1075 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1074 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1068 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1059 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1058 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1057 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1056 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1055 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1054 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1067 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1066 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1065 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1064 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1063 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1062 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1061 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, + // }, + // new List + // { + // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1060 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1053 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1052 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1044 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1043 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1042 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1041 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1040 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1039 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1051 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1050 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1049 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1048 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1047 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1046 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1045 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1038 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1037 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1029 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1028 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1027 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1026 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1025 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1024 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1036 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1035 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1034 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1033 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1032 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1031 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1030 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1023 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1022 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1013 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1012 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1011 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1010 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1009 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1021 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1020 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1019 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1018 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1017 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1016 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1015 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, + // }, + // new List + // { + // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1014 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1293 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1284 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1283 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1282 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1281 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1280 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1279 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1292 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1291 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1290 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1289 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1288 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1287 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1286 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, + // }, + // new List + // { + // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1285 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1278 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1277 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1269 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1268 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1267 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1266 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1265 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1264 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1276 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1275 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1274 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1273 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1272 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1271 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, + // }, + // new List + // { + // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1270 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1263 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1262 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1254 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1253 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1252 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1251 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1250 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1249 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1261 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1260 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1259 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1258 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1257 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1256 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, + // }, + // new List + // { + // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1255 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1248 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1247 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1239 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1238 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1237 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1236 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1235 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1234 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1246 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1245 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1244 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1243 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1242 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1241 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, + // }, + // new List + // { + // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1240 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1233 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1232 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1224 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1223 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1222 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1221 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1220 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1219 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1231 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1230 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1229 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1228 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1227 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1226 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, + // }, + // new List + // { + // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1225 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1218 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1217 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1209 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1208 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1207 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1206 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1205 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1204 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1216 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1215 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1214 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1213 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1212 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1211 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, + // }, + // new List + // { + // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1210 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1203 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1202 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1194 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1193 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1192 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1191 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1190 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1189 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1201 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1200 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1199 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1198 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1197 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1196 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, + // }, + // new List + // { + // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1195 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1188 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1187 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1179 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1178 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1177 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1176 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1175 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1174 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1186 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1185 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1184 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1183 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1182 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1181 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, + // }, + // new List + // { + // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 12, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1180 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 30, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1173 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 28, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1172 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 10, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1164 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 8, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1163 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 6, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1162 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 4, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1161 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1160 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 0, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1159 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 26, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1171 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 24, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1170 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 22, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1169 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 20, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1168 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 18, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1167 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 16, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1166 }, + //new ShapelessRecipe( + // new List + // { + // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, + // }, + // new List + // { + // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, + // new Item(70, 14, 2){ UniqueId = 41293941, RuntimeId=0 }, + // }, "crafting_table"){ UniqueId = 1165 }, + //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(815, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(815, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(813, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(813, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(811, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(811, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(809, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(809, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(805, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(805, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(803, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(803, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(801, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(801, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(799, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(799, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(-410, 0, 1){ UniqueId = 41293941, RuntimeId=3766 }, new Item(781, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(-409, 0, 1){ UniqueId = 41293941, RuntimeId=3767 }, new Item(773, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(-378, 0, 1){ UniqueId = 41293941, RuntimeId=4099 }, new Item(757, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(621, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(621, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(575, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(575, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(-280, 0, 1){ UniqueId = 41293941, RuntimeId=3769 }, new Item(547, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(611, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(541, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(611, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(541, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(-377, 0, 1){ UniqueId = 41293941, RuntimeId=6790 }, new Item(467, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 4){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 6){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 8){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 10){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 16){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 18){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 20){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 22){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 24){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 26){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(405, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(311, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(19, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(17, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(15, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(13, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(11, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(9, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(-183, 0, 1){ UniqueId = 41293941, RuntimeId=6815 }, new Item(2, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(1, 0, 1){ UniqueId = 41293941, RuntimeId=7084 }, new Item(8, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(20, 0, 1){ UniqueId = 41293941, RuntimeId=4870 }, new Item(24, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(28, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(28, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(30, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(30, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(32, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(32, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 4){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 6){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(19, 0, 1){ UniqueId = 41293941, RuntimeId=6867 }, new Item(38, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(42, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(42, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(24, 0, 1){ UniqueId = 41293941, RuntimeId=6682 }, new Item(48, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(112, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(112, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(146, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(146, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(397, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(162, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(172, 0, 1){ UniqueId = 41293945, RuntimeId=5058 }, new Item(164, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(523, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(174, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(98, 0, 1){ UniqueId = 41293945, RuntimeId=7195 }, new Item(196, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(-303, 0, 1){ UniqueId = 41293945, RuntimeId=3768 }, new Item(224, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(258, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(258, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(524, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(306, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(524, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(306, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(155, 0, 1){ UniqueId = 41293945, RuntimeId=6521 }, new Item(310, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(220, 0, 1){ UniqueId = 41293945, RuntimeId=7704 }, new Item(318, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(221, 0, 1){ UniqueId = 41293945, RuntimeId=5721 }, new Item(318, 2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(222, 0, 1){ UniqueId = 41293945, RuntimeId=5571 }, new Item(318, 4){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(223, 0, 1){ UniqueId = 41293945, RuntimeId=5459 }, new Item(318, 6){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(224, 0, 1){ UniqueId = 41293945, RuntimeId=7846 }, new Item(318, 8){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(225, 0, 1){ UniqueId = 41293945, RuntimeId=5507 }, new Item(318, 10){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(226, 0, 1){ UniqueId = 41293945, RuntimeId=5752 }, new Item(318, 12){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(227, 0, 1){ UniqueId = 41293945, RuntimeId=4985 }, new Item(318, 14){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(228, 0, 1){ UniqueId = 41293945, RuntimeId=6750 }, new Item(318, 16){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(229, 0, 1){ UniqueId = 41293945, RuntimeId=3930 }, new Item(318, 18){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(219, 0, 1){ UniqueId = 41293945, RuntimeId=6492 }, new Item(318, 20){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(231, 0, 1){ UniqueId = 41293945, RuntimeId=685 }, new Item(318, 22){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(232, 0, 1){ UniqueId = 41293945, RuntimeId=894 }, new Item(318, 24){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(233, 0, 1){ UniqueId = 41293945, RuntimeId=5001 }, new Item(318, 26){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(234, 0, 1){ UniqueId = 41293945, RuntimeId=6574 }, new Item(318, 28){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(235, 0, 1){ UniqueId = 41293945, RuntimeId=488 }, new Item(318, 30){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(324, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(324, 2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(179, 0, 1){ UniqueId = 41293945, RuntimeId=6609 }, new Item(358, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(592, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(592, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(594, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(594, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(596, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(596, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(614, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(614, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(644, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(644, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(646, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(646, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(648, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(648, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(650, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(650, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(662, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(662, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(666, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(666, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(678, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(678, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(680, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(680, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(682, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(682, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(684, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(684, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(686, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(686, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(688, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(688, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(690, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(690, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(692, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(692, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(702, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(702, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(704, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(704, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(706, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(706, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(708, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(708, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(383, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(768, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1010, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1010, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1012, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1012, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1014, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1014, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1062, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1062, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1064, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1064, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), + //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), + //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), + //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), + //new SmeltingRecipe(new Item(559, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1116, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), }; } diff --git a/src/MiNET/MiNET/Entities/Mob.cs b/src/MiNET/MiNET/Entities/Mob.cs index a3ed43ce2..335b02fc4 100644 --- a/src/MiNET/MiNET/Entities/Mob.cs +++ b/src/MiNET/MiNET/Entities/Mob.cs @@ -427,7 +427,7 @@ private bool IsMobInFluid(Vector3 position) var block = Level.GetBlock(waterPos); - if (block == null || (block.Id != 8 && block.Id != 9)) return false; + if (block == null || (block is not Water && block is not FlowingWater)) return false; return y < Math.Floor(y) + 1 - ((1f / 9f) - 0.1111111); } diff --git a/src/MiNET/MiNET/HealthManager.cs b/src/MiNET/MiNET/HealthManager.cs index a2b5e279f..37cdbc705 100644 --- a/src/MiNET/MiNET/HealthManager.cs +++ b/src/MiNET/MiNET/HealthManager.cs @@ -29,6 +29,7 @@ using System.Reflection; using System.Threading.Tasks; using log4net; +using MiNET.Blocks; using MiNET.Entities; using MiNET.Items; using MiNET.Net; @@ -487,7 +488,7 @@ public bool IsInWater(PlayerLocation playerPosition) var block = Entity.Level.GetBlock(waterPos); - if (block == null || (block.Id != 8 && block.Id != 9)) return false; + if (block == null || (block is not Water && block is not FlowingWater)) return false; return y < Math.Floor(y) + 1 - ((1f / 9f) - 0.1111111); } @@ -498,7 +499,7 @@ public bool IsStandingInWater(PlayerLocation playerPosition) var block = Entity.Level.GetBlock(playerPosition); - if (block == null || (block.Id != 8 && block.Id != 9)) return false; + if (block == null || (block is not Water && block is not FlowingWater)) return false; return playerPosition.Y < Math.Floor(playerPosition.Y) + 1 - ((1f / 9f) - 0.1111111); } @@ -509,7 +510,7 @@ private bool IsInLava(PlayerLocation playerPosition) var block = Entity.Level.GetBlock(playerPosition); - if (block == null || (block.Id != 10 && block.Id != 11)) return false; + if (block == null || (block is not Lava && block is not FlowingLava)) return false; return playerPosition.Y < Math.Floor(playerPosition.Y) + 1 - ((1f / 9f) - 0.1111111); } diff --git a/src/MiNET/MiNET/InventoryUtils.cs b/src/MiNET/MiNET/InventoryUtils.cs index 2a9cf774f..ea1dbfb86 100644 --- a/src/MiNET/MiNET/InventoryUtils.cs +++ b/src/MiNET/MiNET/InventoryUtils.cs @@ -47,1456 +47,1457 @@ public static CreativeItemStacks GetCreativeMetadataSlots() // GENERATED CODE. DON'T EDIT BY HAND public static List CreativeInventoryItems = new List() { - new Item(5, 0, 1){ RuntimeId=6071, NetworkId=1, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=6072, NetworkId=2, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=6073, NetworkId=3, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=6074, NetworkId=4, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=6075, NetworkId=5, ExtraData = null }, /*minecraft:planks*/ - new Item(5, 0, 1){ RuntimeId=6076, NetworkId=6, ExtraData = null }, /*minecraft:planks*/ - new Item(-486, 0, 1){ RuntimeId=947, NetworkId=7, ExtraData = null }, /**/ - new Item(-242, 0, 1){ RuntimeId=4850, NetworkId=8, ExtraData = null }, /*minecraft:crimson_planks*/ - new Item(-243, 0, 1){ RuntimeId=920, NetworkId=9, ExtraData = null }, /*minecraft:warped_planks*/ - new Item(139, 0, 1){ RuntimeId=1182, NetworkId=10, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1183, NetworkId=11, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1184, NetworkId=12, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1185, NetworkId=13, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1186, NetworkId=14, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1187, NetworkId=15, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1194, NetworkId=16, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1189, NetworkId=17, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1190, NetworkId=18, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1188, NetworkId=19, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1191, NetworkId=20, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1195, NetworkId=21, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1192, NetworkId=22, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(139, 0, 1){ RuntimeId=1193, NetworkId=23, ExtraData = null }, /*minecraft:cobblestone_wall*/ - new Item(-277, 0, 1){ RuntimeId=3930, NetworkId=24, ExtraData = null }, /*minecraft:blackstone_wall*/ - new Item(-297, 0, 1){ RuntimeId=6724, NetworkId=25, ExtraData = null }, /*minecraft:polished_blackstone_wall*/ - new Item(-278, 0, 1){ RuntimeId=971, NetworkId=26, ExtraData = null }, /*minecraft:polished_blackstone_brick_wall*/ - new Item(-382, 0, 1){ RuntimeId=8082, NetworkId=27, ExtraData = null }, /**/ - new Item(-390, 0, 1){ RuntimeId=5071, NetworkId=28, ExtraData = null }, /**/ - new Item(-386, 0, 1){ RuntimeId=7817, NetworkId=29, ExtraData = null }, /**/ - new Item(-394, 0, 1){ RuntimeId=429, NetworkId=30, ExtraData = null }, /**/ - new Item(-481, 0, 1){ RuntimeId=730, NetworkId=31, ExtraData = null }, /**/ - new Item(85, 0, 1){ RuntimeId=7364, NetworkId=32, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=7365, NetworkId=33, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=7366, NetworkId=34, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=7367, NetworkId=35, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=7368, NetworkId=36, ExtraData = null }, /*minecraft:fence*/ - new Item(85, 0, 1){ RuntimeId=7369, NetworkId=37, ExtraData = null }, /*minecraft:fence*/ - new Item(-491, 0, 1){ RuntimeId=6633, NetworkId=38, ExtraData = null }, /**/ - new Item(113, 0, 1){ RuntimeId=4290, NetworkId=39, ExtraData = null }, /*minecraft:nether_brick_fence*/ - new Item(-256, 0, 1){ RuntimeId=7996, NetworkId=40, ExtraData = null }, /*minecraft:crimson_fence*/ - new Item(-257, 0, 1){ RuntimeId=5853, NetworkId=41, ExtraData = null }, /*minecraft:warped_fence*/ - new Item(107, 0, 1){ RuntimeId=76, NetworkId=42, ExtraData = null }, /*minecraft:fence_gate*/ - new Item(183, 0, 1){ RuntimeId=6584, NetworkId=43, ExtraData = null }, /*minecraft:spruce_fence_gate*/ - new Item(184, 0, 1){ RuntimeId=3777, NetworkId=44, ExtraData = null }, /*minecraft:birch_fence_gate*/ - new Item(185, 0, 1){ RuntimeId=5365, NetworkId=45, ExtraData = null }, /*minecraft:jungle_fence_gate*/ - new Item(187, 0, 1){ RuntimeId=7586, NetworkId=46, ExtraData = null }, /*minecraft:acacia_fence_gate*/ - new Item(186, 0, 1){ RuntimeId=4173, NetworkId=47, ExtraData = null }, /*minecraft:dark_oak_fence_gate*/ - new Item(-492, 0, 1){ RuntimeId=4625, NetworkId=48, ExtraData = null }, /**/ - new Item(-258, 0, 1){ RuntimeId=4661, NetworkId=49, ExtraData = null }, /*minecraft:crimson_fence_gate*/ - new Item(-259, 0, 1){ RuntimeId=5399, NetworkId=50, ExtraData = null }, /*minecraft:warped_fence_gate*/ - new Item(-180, 0, 1){ RuntimeId=633, NetworkId=51, ExtraData = null }, /*minecraft:normal_stone_stairs*/ - new Item(67, 0, 1){ RuntimeId=3708, NetworkId=52, ExtraData = null }, /*minecraft:stone_stairs*/ - new Item(-179, 0, 1){ RuntimeId=4092, NetworkId=53, ExtraData = null }, /*minecraft:mossy_cobblestone_stairs*/ - new Item(53, 0, 1){ RuntimeId=273, NetworkId=54, ExtraData = null }, /*minecraft:oak_stairs*/ - new Item(134, 0, 1){ RuntimeId=128, NetworkId=55, ExtraData = null }, /*minecraft:spruce_stairs*/ - new Item(135, 0, 1){ RuntimeId=7003, NetworkId=56, ExtraData = null }, /*minecraft:birch_stairs*/ - new Item(136, 0, 1){ RuntimeId=6967, NetworkId=57, ExtraData = null }, /*minecraft:jungle_stairs*/ - new Item(163, 0, 1){ RuntimeId=6200, NetworkId=58, ExtraData = null }, /*minecraft:acacia_stairs*/ - new Item(164, 0, 1){ RuntimeId=5063, NetworkId=59, ExtraData = null }, /*minecraft:dark_oak_stairs*/ - new Item(-488, 0, 1){ RuntimeId=4595, NetworkId=60, ExtraData = null }, /**/ - new Item(109, 0, 1){ RuntimeId=931, NetworkId=61, ExtraData = null }, /*minecraft:stone_brick_stairs*/ - new Item(-175, 0, 1){ RuntimeId=5883, NetworkId=62, ExtraData = null }, /*minecraft:mossy_stone_brick_stairs*/ - new Item(128, 0, 1){ RuntimeId=3587, NetworkId=63, ExtraData = null }, /*minecraft:sandstone_stairs*/ - new Item(-177, 0, 1){ RuntimeId=3627, NetworkId=64, ExtraData = null }, /*minecraft:smooth_sandstone_stairs*/ - new Item(180, 0, 1){ RuntimeId=5350, NetworkId=65, ExtraData = null }, /*minecraft:red_sandstone_stairs*/ - new Item(-176, 0, 1){ RuntimeId=5546, NetworkId=66, ExtraData = null }, /*minecraft:smooth_red_sandstone_stairs*/ - new Item(-169, 0, 1){ RuntimeId=3537, NetworkId=67, ExtraData = null }, /*minecraft:granite_stairs*/ - new Item(-172, 0, 1){ RuntimeId=4150, NetworkId=68, ExtraData = null }, /*minecraft:polished_granite_stairs*/ - new Item(-170, 0, 1){ RuntimeId=4391, NetworkId=69, ExtraData = null }, /*minecraft:diorite_stairs*/ - new Item(-173, 0, 1){ RuntimeId=6714, NetworkId=70, ExtraData = null }, /*minecraft:polished_diorite_stairs*/ - new Item(-171, 0, 1){ RuntimeId=5308, NetworkId=71, ExtraData = null }, /*minecraft:andesite_stairs*/ - new Item(-174, 0, 1){ RuntimeId=7028, NetworkId=72, ExtraData = null }, /*minecraft:polished_andesite_stairs*/ - new Item(108, 0, 1){ RuntimeId=6530, NetworkId=73, ExtraData = null }, /*minecraft:brick_stairs*/ - new Item(114, 0, 1){ RuntimeId=106, NetworkId=74, ExtraData = null }, /*minecraft:nether_brick_stairs*/ - new Item(-184, 0, 1){ RuntimeId=6602, NetworkId=75, ExtraData = null }, /*minecraft:red_nether_brick_stairs*/ - new Item(-178, 0, 1){ RuntimeId=6382, NetworkId=76, ExtraData = null }, /*minecraft:end_brick_stairs*/ - new Item(156, 0, 1){ RuntimeId=4767, NetworkId=77, ExtraData = null }, /*minecraft:quartz_stairs*/ - new Item(-185, 0, 1){ RuntimeId=7700, NetworkId=78, ExtraData = null }, /*minecraft:smooth_quartz_stairs*/ - new Item(203, 0, 1){ RuntimeId=7755, NetworkId=79, ExtraData = null }, /*minecraft:purpur_stairs*/ - new Item(-2, 0, 1){ RuntimeId=7263, NetworkId=80, ExtraData = null }, /*minecraft:prismarine_stairs*/ - new Item(-3, 0, 1){ RuntimeId=7430, NetworkId=81, ExtraData = null }, /*minecraft:dark_prismarine_stairs*/ - new Item(-4, 0, 1){ RuntimeId=206, NetworkId=82, ExtraData = null }, /*minecraft:prismarine_bricks_stairs*/ - new Item(-254, 0, 1){ RuntimeId=6280, NetworkId=83, ExtraData = null }, /*minecraft:crimson_stairs*/ - new Item(-255, 0, 1){ RuntimeId=3718, NetworkId=84, ExtraData = null }, /*minecraft:warped_stairs*/ - new Item(-276, 0, 1){ RuntimeId=7019, NetworkId=85, ExtraData = null }, /*minecraft:blackstone_stairs*/ - new Item(-292, 0, 1){ RuntimeId=4297, NetworkId=86, ExtraData = null }, /*minecraft:polished_blackstone_stairs*/ - new Item(-275, 0, 1){ RuntimeId=4477, NetworkId=87, ExtraData = null }, /*minecraft:polished_blackstone_brick_stairs*/ - new Item(-354, 0, 1){ RuntimeId=4604, NetworkId=88, ExtraData = null }, /**/ - new Item(-355, 0, 1){ RuntimeId=4587, NetworkId=89, ExtraData = null }, /**/ - new Item(-356, 0, 1){ RuntimeId=4305, NetworkId=90, ExtraData = null }, /**/ - new Item(-357, 0, 1){ RuntimeId=351, NetworkId=91, ExtraData = null }, /**/ - new Item(-358, 0, 1){ RuntimeId=393, NetworkId=92, ExtraData = null }, /**/ - new Item(-359, 0, 1){ RuntimeId=3902, NetworkId=93, ExtraData = null }, /**/ - new Item(-360, 0, 1){ RuntimeId=6167, NetworkId=94, ExtraData = null }, /**/ - new Item(-448, 0, 1){ RuntimeId=5840, NetworkId=95, ExtraData = null }, /**/ - new Item(-381, 0, 1){ RuntimeId=147, NetworkId=96, ExtraData = null }, /**/ - new Item(-389, 0, 1){ RuntimeId=4653, NetworkId=97, ExtraData = null }, /**/ - new Item(-385, 0, 1){ RuntimeId=294, NetworkId=98, ExtraData = null }, /**/ - new Item(-393, 0, 1){ RuntimeId=7422, NetworkId=99, ExtraData = null }, /**/ - new Item(-480, 0, 1){ RuntimeId=5522, NetworkId=100, ExtraData = null }, /**/ - new Item(324, 0, 1){ RuntimeId=0, NetworkId=101, ExtraData = null }, /*minecraft:wooden_door*/ - new Item(427, 0, 1){ RuntimeId=0, NetworkId=102, ExtraData = null }, /*minecraft:spruce_door*/ - new Item(428, 0, 1){ RuntimeId=0, NetworkId=103, ExtraData = null }, /*minecraft:birch_door*/ - new Item(429, 0, 1){ RuntimeId=0, NetworkId=104, ExtraData = null }, /*minecraft:jungle_door*/ - new Item(430, 0, 1){ RuntimeId=0, NetworkId=105, ExtraData = null }, /*minecraft:acacia_door*/ - new Item(431, 0, 1){ RuntimeId=0, NetworkId=106, ExtraData = null }, /*minecraft:dark_oak_door*/ - new Item(633, 0, 1){ RuntimeId=0, NetworkId=107, ExtraData = null }, /**/ - new Item(330, 0, 1){ RuntimeId=0, NetworkId=108, ExtraData = null }, /*minecraft:iron_door*/ - new Item(757, 0, 1){ RuntimeId=0, NetworkId=109, ExtraData = null }, /*minecraft:warped_fungus_on_a_stick*/ - new Item(758, 0, 1){ RuntimeId=0, NetworkId=110, ExtraData = null }, /*minecraft:chain*/ - new Item(96, 0, 1){ RuntimeId=229, NetworkId=111, ExtraData = null }, /*minecraft:trapdoor*/ - new Item(-149, 0, 1){ RuntimeId=6552, NetworkId=112, ExtraData = null }, /*minecraft:spruce_trapdoor*/ - new Item(-146, 0, 1){ RuntimeId=6650, NetworkId=113, ExtraData = null }, /*minecraft:birch_trapdoor*/ - new Item(-148, 0, 1){ RuntimeId=5381, NetworkId=114, ExtraData = null }, /*minecraft:jungle_trapdoor*/ - new Item(-145, 0, 1){ RuntimeId=5589, NetworkId=115, ExtraData = null }, /*minecraft:acacia_trapdoor*/ - new Item(-147, 0, 1){ RuntimeId=7502, NetworkId=116, ExtraData = null }, /*minecraft:dark_oak_trapdoor*/ - new Item(-496, 0, 1){ RuntimeId=4485, NetworkId=117, ExtraData = null }, /**/ - new Item(167, 0, 1){ RuntimeId=321, NetworkId=118, ExtraData = null }, /*minecraft:iron_trapdoor*/ - new Item(-246, 0, 1){ RuntimeId=4333, NetworkId=119, ExtraData = null }, /*minecraft:crimson_trapdoor*/ - new Item(-247, 0, 1){ RuntimeId=4733, NetworkId=120, ExtraData = null }, /*minecraft:warped_trapdoor*/ - new Item(101, 0, 1){ RuntimeId=4801, NetworkId=121, ExtraData = null }, /*minecraft:iron_bars*/ - new Item(20, 0, 1){ RuntimeId=6164, NetworkId=122, ExtraData = null }, /*minecraft:glass*/ - new Item(241, 0, 1){ RuntimeId=1133, NetworkId=123, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1141, NetworkId=124, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1140, NetworkId=125, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1148, NetworkId=126, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1145, NetworkId=127, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1147, NetworkId=128, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1134, NetworkId=129, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1137, NetworkId=130, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1138, NetworkId=131, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1146, NetworkId=132, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1142, NetworkId=133, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1136, NetworkId=134, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1144, NetworkId=135, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1143, NetworkId=136, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1135, NetworkId=137, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(241, 0, 1){ RuntimeId=1139, NetworkId=138, ExtraData = null }, /*minecraft:stained_glass*/ - new Item(-334, 0, 1){ RuntimeId=5975, NetworkId=139, ExtraData = null }, /**/ - new Item(102, 0, 1){ RuntimeId=5233, NetworkId=140, ExtraData = null }, /*minecraft:glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4852, NetworkId=141, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4860, NetworkId=142, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4859, NetworkId=143, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4867, NetworkId=144, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4864, NetworkId=145, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4866, NetworkId=146, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4853, NetworkId=147, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4856, NetworkId=148, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4857, NetworkId=149, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4865, NetworkId=150, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4861, NetworkId=151, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4855, NetworkId=152, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4863, NetworkId=153, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4862, NetworkId=154, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4854, NetworkId=155, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(160, 0, 1){ RuntimeId=4858, NetworkId=156, ExtraData = null }, /*minecraft:stained_glass_pane*/ - new Item(65, 0, 1){ RuntimeId=8262, NetworkId=157, ExtraData = null }, /*minecraft:ladder*/ - new Item(-165, 0, 1){ RuntimeId=3571, NetworkId=158, ExtraData = null }, /*minecraft:scaffolding*/ - new Item(44, 0, 1){ RuntimeId=4270, NetworkId=159, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=5822, NetworkId=160, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(44, 0, 1){ RuntimeId=4273, NetworkId=161, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(182, 0, 1){ RuntimeId=5793, NetworkId=162, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(158, 0, 1){ RuntimeId=5270, NetworkId=163, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=5271, NetworkId=164, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=5272, NetworkId=165, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=5273, NetworkId=166, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=5274, NetworkId=167, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(158, 0, 1){ RuntimeId=5275, NetworkId=168, ExtraData = null }, /*minecraft:wooden_slab*/ - new Item(-489, 0, 1){ RuntimeId=1149, NetworkId=169, ExtraData = null }, /**/ - new Item(44, 0, 1){ RuntimeId=4275, NetworkId=170, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=5820, NetworkId=171, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(44, 0, 1){ RuntimeId=4271, NetworkId=172, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=5823, NetworkId=173, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(182, 0, 1){ RuntimeId=5794, NetworkId=174, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=5788, NetworkId=175, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(-166, 0, 1){ RuntimeId=5824, NetworkId=176, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(-162, 0, 1){ RuntimeId=5805, NetworkId=177, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=5810, NetworkId=178, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=5811, NetworkId=179, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=5808, NetworkId=180, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=5809, NetworkId=181, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=5807, NetworkId=182, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(-162, 0, 1){ RuntimeId=5806, NetworkId=183, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(44, 0, 1){ RuntimeId=4274, NetworkId=184, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(44, 0, 1){ RuntimeId=4277, NetworkId=185, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(182, 0, 1){ RuntimeId=5795, NetworkId=186, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(-162, 0, 1){ RuntimeId=5804, NetworkId=187, ExtraData = null }, /*minecraft:stone_slab3*/ - new Item(44, 0, 1){ RuntimeId=4276, NetworkId=188, ExtraData = null }, /*minecraft:stone_slab*/ - new Item(-166, 0, 1){ RuntimeId=5821, NetworkId=189, ExtraData = null }, /*minecraft:stone_slab4*/ - new Item(182, 0, 1){ RuntimeId=5789, NetworkId=190, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=5790, NetworkId=191, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=5791, NetworkId=192, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(182, 0, 1){ RuntimeId=5792, NetworkId=193, ExtraData = null }, /*minecraft:stone_slab2*/ - new Item(-264, 0, 1){ RuntimeId=5900, NetworkId=194, ExtraData = null }, /*minecraft:crimson_slab*/ - new Item(-265, 0, 1){ RuntimeId=6484, NetworkId=195, ExtraData = null }, /*minecraft:warped_slab*/ - new Item(-282, 0, 1){ RuntimeId=910, NetworkId=196, ExtraData = null }, /*minecraft:blackstone_slab*/ - new Item(-293, 0, 1){ RuntimeId=6018, NetworkId=197, ExtraData = null }, /*minecraft:polished_blackstone_slab*/ - new Item(-284, 0, 1){ RuntimeId=4192, NetworkId=198, ExtraData = null }, /*minecraft:polished_blackstone_brick_slab*/ - new Item(-361, 0, 1){ RuntimeId=5235, NetworkId=199, ExtraData = null }, /**/ - new Item(-362, 0, 1){ RuntimeId=6600, NetworkId=200, ExtraData = null }, /**/ - new Item(-363, 0, 1){ RuntimeId=6053, NetworkId=201, ExtraData = null }, /**/ - new Item(-364, 0, 1){ RuntimeId=5282, NetworkId=202, ExtraData = null }, /**/ - new Item(-365, 0, 1){ RuntimeId=7815, NetworkId=203, ExtraData = null }, /**/ - new Item(-366, 0, 1){ RuntimeId=249, NetworkId=204, ExtraData = null }, /**/ - new Item(-367, 0, 1){ RuntimeId=6545, NetworkId=205, ExtraData = null }, /**/ - new Item(-449, 0, 1){ RuntimeId=708, NetworkId=206, ExtraData = null }, /**/ - new Item(-380, 0, 1){ RuntimeId=7310, NetworkId=207, ExtraData = null }, /**/ - new Item(-384, 0, 1){ RuntimeId=288, NetworkId=208, ExtraData = null }, /**/ - new Item(-388, 0, 1){ RuntimeId=4291, NetworkId=209, ExtraData = null }, /**/ - new Item(-392, 0, 1){ RuntimeId=3716, NetworkId=210, ExtraData = null }, /**/ - new Item(-478, 0, 1){ RuntimeId=3910, NetworkId=211, ExtraData = null }, /**/ - new Item(45, 0, 1){ RuntimeId=4765, NetworkId=212, ExtraData = null }, /*minecraft:brick_block*/ - new Item(-302, 0, 1){ RuntimeId=7249, NetworkId=213, ExtraData = null }, /*minecraft:chiseled_nether_bricks*/ - new Item(-303, 0, 1){ RuntimeId=4552, NetworkId=214, ExtraData = null }, /*minecraft:cracked_nether_bricks*/ - new Item(-304, 0, 1){ RuntimeId=6351, NetworkId=215, ExtraData = null }, /*minecraft:quartz_bricks*/ - new Item(98, 0, 1){ RuntimeId=6547, NetworkId=216, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(98, 0, 1){ RuntimeId=6548, NetworkId=217, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(98, 0, 1){ RuntimeId=6549, NetworkId=218, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(98, 0, 1){ RuntimeId=6550, NetworkId=219, ExtraData = null }, /*minecraft:stonebrick*/ - new Item(206, 0, 1){ RuntimeId=281, NetworkId=220, ExtraData = null }, /*minecraft:end_bricks*/ - new Item(168, 0, 1){ RuntimeId=6087, NetworkId=221, ExtraData = null }, /*minecraft:prismarine*/ - new Item(-274, 0, 1){ RuntimeId=4680, NetworkId=222, ExtraData = null }, /*minecraft:polished_blackstone_bricks*/ - new Item(-280, 0, 1){ RuntimeId=7214, NetworkId=223, ExtraData = null }, /*minecraft:cracked_polished_blackstone_bricks*/ - new Item(-281, 0, 1){ RuntimeId=4586, NetworkId=224, ExtraData = null }, /*minecraft:gilded_blackstone*/ - new Item(-279, 0, 1){ RuntimeId=5062, NetworkId=225, ExtraData = null }, /*minecraft:chiseled_polished_blackstone*/ - new Item(-387, 0, 1){ RuntimeId=4581, NetworkId=226, ExtraData = null }, /**/ - new Item(-409, 0, 1){ RuntimeId=4160, NetworkId=227, ExtraData = null }, /**/ - new Item(-391, 0, 1){ RuntimeId=5464, NetworkId=228, ExtraData = null }, /**/ - new Item(-410, 0, 1){ RuntimeId=5364, NetworkId=229, ExtraData = null }, /**/ - new Item(-395, 0, 1){ RuntimeId=5234, NetworkId=230, ExtraData = null }, /**/ - new Item(4, 0, 1){ RuntimeId=3615, NetworkId=231, ExtraData = null }, /*minecraft:cobblestone*/ - new Item(48, 0, 1){ RuntimeId=252, NetworkId=232, ExtraData = null }, /*minecraft:mossy_cobblestone*/ - new Item(-379, 0, 1){ RuntimeId=6670, NetworkId=233, ExtraData = null }, /**/ - new Item(-183, 0, 1){ RuntimeId=4582, NetworkId=234, ExtraData = null }, /*minecraft:smooth_stone*/ - new Item(24, 0, 1){ RuntimeId=3653, NetworkId=235, ExtraData = null }, /*minecraft:sandstone*/ - new Item(24, 0, 1){ RuntimeId=3654, NetworkId=236, ExtraData = null }, /*minecraft:sandstone*/ - new Item(24, 0, 1){ RuntimeId=3655, NetworkId=237, ExtraData = null }, /*minecraft:sandstone*/ - new Item(24, 0, 1){ RuntimeId=3656, NetworkId=238, ExtraData = null }, /*minecraft:sandstone*/ - new Item(179, 0, 1){ RuntimeId=6580, NetworkId=239, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(179, 0, 1){ RuntimeId=6581, NetworkId=240, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(179, 0, 1){ RuntimeId=6582, NetworkId=241, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(179, 0, 1){ RuntimeId=6583, NetworkId=242, ExtraData = null }, /*minecraft:red_sandstone*/ - new Item(173, 0, 1){ RuntimeId=5398, NetworkId=243, ExtraData = null }, /*minecraft:coal_block*/ - new Item(-139, 0, 1){ RuntimeId=7979, NetworkId=244, ExtraData = null }, /*minecraft:dried_kelp_block*/ - new Item(41, 0, 1){ RuntimeId=291, NetworkId=245, ExtraData = null }, /*minecraft:gold_block*/ - new Item(42, 0, 1){ RuntimeId=8261, NetworkId=246, ExtraData = null }, /*minecraft:iron_block*/ - new Item(-340, 0, 1){ RuntimeId=4651, NetworkId=247, ExtraData = null }, /**/ - new Item(-341, 0, 1){ RuntimeId=593, NetworkId=248, ExtraData = null }, /**/ - new Item(-342, 0, 1){ RuntimeId=8246, NetworkId=249, ExtraData = null }, /**/ - new Item(-343, 0, 1){ RuntimeId=3553, NetworkId=250, ExtraData = null }, /**/ - new Item(-344, 0, 1){ RuntimeId=7734, NetworkId=251, ExtraData = null }, /**/ - new Item(-345, 0, 1){ RuntimeId=694, NetworkId=252, ExtraData = null }, /**/ - new Item(-346, 0, 1){ RuntimeId=707, NetworkId=253, ExtraData = null }, /**/ - new Item(-446, 0, 1){ RuntimeId=7542, NetworkId=254, ExtraData = null }, /**/ - new Item(-347, 0, 1){ RuntimeId=4689, NetworkId=255, ExtraData = null }, /**/ - new Item(-348, 0, 1){ RuntimeId=6166, NetworkId=256, ExtraData = null }, /**/ - new Item(-349, 0, 1){ RuntimeId=7197, NetworkId=257, ExtraData = null }, /**/ - new Item(-350, 0, 1){ RuntimeId=5478, NetworkId=258, ExtraData = null }, /**/ - new Item(-351, 0, 1){ RuntimeId=7293, NetworkId=259, ExtraData = null }, /**/ - new Item(-352, 0, 1){ RuntimeId=3809, NetworkId=260, ExtraData = null }, /**/ - new Item(-353, 0, 1){ RuntimeId=4851, NetworkId=261, ExtraData = null }, /**/ - new Item(-447, 0, 1){ RuntimeId=214, NetworkId=262, ExtraData = null }, /**/ - new Item(133, 0, 1){ RuntimeId=1159, NetworkId=263, ExtraData = null }, /*minecraft:emerald_block*/ - new Item(57, 0, 1){ RuntimeId=272, NetworkId=264, ExtraData = null }, /*minecraft:diamond_block*/ - new Item(22, 0, 1){ RuntimeId=4286, NetworkId=265, ExtraData = null }, /*minecraft:lapis_block*/ - new Item(-451, 0, 1){ RuntimeId=8260, NetworkId=266, ExtraData = null }, /**/ - new Item(-452, 0, 1){ RuntimeId=5269, NetworkId=267, ExtraData = null }, /**/ - new Item(-453, 0, 1){ RuntimeId=361, NetworkId=268, ExtraData = null }, /**/ - new Item(155, 0, 1){ RuntimeId=3696, NetworkId=269, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(155, 0, 1){ RuntimeId=3698, NetworkId=270, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(155, 0, 1){ RuntimeId=3697, NetworkId=271, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(155, 0, 1){ RuntimeId=3699, NetworkId=272, ExtraData = null }, /*minecraft:quartz_block*/ - new Item(168, 0, 1){ RuntimeId=6085, NetworkId=273, ExtraData = null }, /*minecraft:prismarine*/ - new Item(168, 0, 1){ RuntimeId=6086, NetworkId=274, ExtraData = null }, /*minecraft:prismarine*/ - new Item(165, 0, 1){ RuntimeId=4233, NetworkId=275, ExtraData = null }, /*minecraft:slime*/ - new Item(-220, 0, 1){ RuntimeId=892, NetworkId=276, ExtraData = null }, /*minecraft:honey_block*/ - new Item(-221, 0, 1){ RuntimeId=4476, NetworkId=277, ExtraData = null }, /*minecraft:honeycomb_block*/ - new Item(170, 0, 1){ RuntimeId=695, NetworkId=278, ExtraData = null }, /*minecraft:hay_block*/ - new Item(216, 0, 1){ RuntimeId=4234, NetworkId=279, ExtraData = null }, /*minecraft:bone_block*/ - new Item(112, 0, 1){ RuntimeId=7272, NetworkId=280, ExtraData = null }, /*minecraft:nether_brick*/ - new Item(215, 0, 1){ RuntimeId=146, NetworkId=281, ExtraData = null }, /*minecraft:red_nether_brick*/ - new Item(-270, 0, 1){ RuntimeId=3775, NetworkId=282, ExtraData = null }, /*minecraft:netherite_block*/ - new Item(-222, 0, 1){ RuntimeId=8259, NetworkId=283, ExtraData = null }, /*minecraft:lodestone*/ - new Item(35, 0, 1){ RuntimeId=3458, NetworkId=284, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3466, NetworkId=285, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3465, NetworkId=286, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3473, NetworkId=287, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3470, NetworkId=288, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3472, NetworkId=289, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3459, NetworkId=290, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3462, NetworkId=291, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3463, NetworkId=292, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3471, NetworkId=293, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3467, NetworkId=294, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3461, NetworkId=295, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3469, NetworkId=296, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3468, NetworkId=297, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3460, NetworkId=298, ExtraData = null }, /*minecraft:wool*/ - new Item(35, 0, 1){ RuntimeId=3464, NetworkId=299, ExtraData = null }, /*minecraft:wool*/ - new Item(171, 0, 1){ RuntimeId=949, NetworkId=300, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=957, NetworkId=301, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=956, NetworkId=302, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=964, NetworkId=303, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=961, NetworkId=304, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=963, NetworkId=305, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=950, NetworkId=306, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=953, NetworkId=307, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=954, NetworkId=308, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=962, NetworkId=309, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=958, NetworkId=310, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=952, NetworkId=311, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=960, NetworkId=312, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=959, NetworkId=313, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=951, NetworkId=314, ExtraData = null }, /*minecraft:carpet*/ - new Item(171, 0, 1){ RuntimeId=955, NetworkId=315, ExtraData = null }, /*minecraft:carpet*/ - new Item(237, 0, 1){ RuntimeId=6264, NetworkId=316, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6272, NetworkId=317, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6271, NetworkId=318, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6279, NetworkId=319, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6276, NetworkId=320, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6278, NetworkId=321, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6265, NetworkId=322, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6268, NetworkId=323, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6269, NetworkId=324, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6277, NetworkId=325, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6273, NetworkId=326, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6267, NetworkId=327, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6275, NetworkId=328, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6274, NetworkId=329, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6266, NetworkId=330, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(237, 0, 1){ RuntimeId=6270, NetworkId=331, ExtraData = null }, /*minecraft:concretePowder*/ - new Item(236, 0, 1){ RuntimeId=660, NetworkId=332, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=668, NetworkId=333, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=667, NetworkId=334, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=675, NetworkId=335, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=672, NetworkId=336, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=674, NetworkId=337, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=661, NetworkId=338, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=664, NetworkId=339, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=665, NetworkId=340, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=673, NetworkId=341, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=669, NetworkId=342, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=663, NetworkId=343, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=671, NetworkId=344, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=670, NetworkId=345, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=662, NetworkId=346, ExtraData = null }, /*minecraft:concrete*/ - new Item(236, 0, 1){ RuntimeId=666, NetworkId=347, ExtraData = null }, /*minecraft:concrete*/ - new Item(82, 0, 1){ RuntimeId=7124, NetworkId=348, ExtraData = null }, /*minecraft:clay*/ - new Item(172, 0, 1){ RuntimeId=641, NetworkId=349, ExtraData = null }, /*minecraft:hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6176, NetworkId=350, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6184, NetworkId=351, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6183, NetworkId=352, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6191, NetworkId=353, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6188, NetworkId=354, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6190, NetworkId=355, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6177, NetworkId=356, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6180, NetworkId=357, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6181, NetworkId=358, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6189, NetworkId=359, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6185, NetworkId=360, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6179, NetworkId=361, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6187, NetworkId=362, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6186, NetworkId=363, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6178, NetworkId=364, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(159, 0, 1){ RuntimeId=6182, NetworkId=365, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - new Item(220, 0, 1){ RuntimeId=5573, NetworkId=366, ExtraData = null }, /*minecraft:white_glazed_terracotta*/ - new Item(228, 0, 1){ RuntimeId=3531, NetworkId=367, ExtraData = null }, /*minecraft:silver_glazed_terracotta*/ - new Item(227, 0, 1){ RuntimeId=8253, NetworkId=368, ExtraData = null }, /*minecraft:gray_glazed_terracotta*/ - new Item(235, 0, 1){ RuntimeId=5834, NetworkId=369, ExtraData = null }, /*minecraft:black_glazed_terracotta*/ - new Item(232, 0, 1){ RuntimeId=3547, NetworkId=370, ExtraData = null }, /*minecraft:brown_glazed_terracotta*/ - new Item(234, 0, 1){ RuntimeId=4167, NetworkId=371, ExtraData = null }, /*minecraft:red_glazed_terracotta*/ - new Item(221, 0, 1){ RuntimeId=1151, NetworkId=372, ExtraData = null }, /*minecraft:orange_glazed_terracotta*/ - new Item(224, 0, 1){ RuntimeId=913, NetworkId=373, ExtraData = null }, /*minecraft:yellow_glazed_terracotta*/ - new Item(225, 0, 1){ RuntimeId=223, NetworkId=374, ExtraData = null }, /*minecraft:lime_glazed_terracotta*/ - new Item(233, 0, 1){ RuntimeId=6610, NetworkId=375, ExtraData = null }, /*minecraft:green_glazed_terracotta*/ - new Item(229, 0, 1){ RuntimeId=5358, NetworkId=376, ExtraData = null }, /*minecraft:cyan_glazed_terracotta*/ - new Item(223, 0, 1){ RuntimeId=5471, NetworkId=377, ExtraData = null }, /*minecraft:light_blue_glazed_terracotta*/ - new Item(231, 0, 1){ RuntimeId=5465, NetworkId=378, ExtraData = null }, /*minecraft:blue_glazed_terracotta*/ - new Item(219, 0, 1){ RuntimeId=7011, NetworkId=379, ExtraData = null }, /*minecraft:purple_glazed_terracotta*/ - new Item(222, 0, 1){ RuntimeId=965, NetworkId=380, ExtraData = null }, /*minecraft:magenta_glazed_terracotta*/ - new Item(226, 0, 1){ RuntimeId=6539, NetworkId=381, ExtraData = null }, /*minecraft:pink_glazed_terracotta*/ - new Item(201, 0, 1){ RuntimeId=7714, NetworkId=382, ExtraData = null }, /*minecraft:purpur_block*/ - new Item(201, 0, 1){ RuntimeId=7716, NetworkId=383, ExtraData = null }, /*minecraft:purpur_block*/ - new Item(-477, 0, 1){ RuntimeId=283, NetworkId=384, ExtraData = null }, /**/ - new Item(-475, 0, 1){ RuntimeId=6889, NetworkId=385, ExtraData = null }, /**/ - new Item(214, 0, 1){ RuntimeId=4293, NetworkId=386, ExtraData = null }, /*minecraft:nether_wart_block*/ - new Item(-227, 0, 1){ RuntimeId=5905, NetworkId=387, ExtraData = null }, /*minecraft:warped_wart_block*/ - new Item(-230, 0, 1){ RuntimeId=5061, NetworkId=388, ExtraData = null }, /*minecraft:shroomlight*/ - new Item(-232, 0, 1){ RuntimeId=4189, NetworkId=389, ExtraData = null }, /*minecraft:crimson_nylium*/ - new Item(-233, 0, 1){ RuntimeId=6349, NetworkId=390, ExtraData = null }, /*minecraft:warped_nylium*/ - new Item(-234, 0, 1){ RuntimeId=4349, NetworkId=391, ExtraData = null }, /*minecraft:basalt*/ - new Item(-235, 0, 1){ RuntimeId=24, NetworkId=392, ExtraData = null }, /*minecraft:polished_basalt*/ - new Item(-377, 0, 1){ RuntimeId=1157, NetworkId=393, ExtraData = null }, /**/ - new Item(-236, 0, 1){ RuntimeId=5830, NetworkId=394, ExtraData = null }, /*minecraft:soul_soil*/ - new Item(3, 0, 1){ RuntimeId=5751, NetworkId=395, ExtraData = null }, /*minecraft:dirt*/ - new Item(3, 0, 1){ RuntimeId=5752, NetworkId=396, ExtraData = null }, /*minecraft:dirt*/ - new Item(60, 0, 1){ RuntimeId=3912, NetworkId=397, ExtraData = null }, /*minecraft:farmland*/ - new Item(2, 0, 1){ RuntimeId=6975, NetworkId=398, ExtraData = null }, /*minecraft:grass*/ - new Item(198, 0, 1){ RuntimeId=8081, NetworkId=399, ExtraData = null }, /*minecraft:grass_path*/ - new Item(243, 0, 1){ RuntimeId=4650, NetworkId=400, ExtraData = null }, /*minecraft:podzol*/ - new Item(110, 0, 1){ RuntimeId=3683, NetworkId=401, ExtraData = null }, /*minecraft:mycelium*/ - new Item(-473, 0, 1){ RuntimeId=6684, NetworkId=402, ExtraData = null }, /**/ - new Item(1, 0, 1){ RuntimeId=653, NetworkId=403, ExtraData = null }, /*minecraft:stone*/ - new Item(15, 0, 1){ RuntimeId=4690, NetworkId=404, ExtraData = null }, /*minecraft:iron_ore*/ - new Item(14, 0, 1){ RuntimeId=912, NetworkId=405, ExtraData = null }, /*minecraft:gold_ore*/ - new Item(56, 0, 1){ RuntimeId=4361, NetworkId=406, ExtraData = null }, /*minecraft:diamond_ore*/ - new Item(21, 0, 1){ RuntimeId=7699, NetworkId=407, ExtraData = null }, /*minecraft:lapis_ore*/ - new Item(73, 0, 1){ RuntimeId=4289, NetworkId=408, ExtraData = null }, /*minecraft:redstone_ore*/ - new Item(16, 0, 1){ RuntimeId=4287, NetworkId=409, ExtraData = null }, /*minecraft:coal_ore*/ - new Item(-311, 0, 1){ RuntimeId=3554, NetworkId=410, ExtraData = null }, /**/ - new Item(129, 0, 1){ RuntimeId=7347, NetworkId=411, ExtraData = null }, /*minecraft:emerald_ore*/ - new Item(153, 0, 1){ RuntimeId=4501, NetworkId=412, ExtraData = null }, /*minecraft:quartz_ore*/ - new Item(-288, 0, 1){ RuntimeId=27, NetworkId=413, ExtraData = null }, /*minecraft:nether_gold_ore*/ - new Item(-271, 0, 1){ RuntimeId=6107, NetworkId=414, ExtraData = null }, /*minecraft:ancient_debris*/ - new Item(-401, 0, 1){ RuntimeId=7273, NetworkId=415, ExtraData = null }, /**/ - new Item(-402, 0, 1){ RuntimeId=6106, NetworkId=416, ExtraData = null }, /**/ - new Item(-405, 0, 1){ RuntimeId=8038, NetworkId=417, ExtraData = null }, /**/ - new Item(-400, 0, 1){ RuntimeId=7262, NetworkId=418, ExtraData = null }, /**/ - new Item(-403, 0, 1){ RuntimeId=6616, NetworkId=419, ExtraData = null }, /**/ - new Item(-407, 0, 1){ RuntimeId=6350, NetworkId=420, ExtraData = null }, /**/ - new Item(-406, 0, 1){ RuntimeId=7196, NetworkId=421, ExtraData = null }, /**/ - new Item(-408, 0, 1){ RuntimeId=105, NetworkId=422, ExtraData = null }, /**/ - new Item(13, 0, 1){ RuntimeId=8287, NetworkId=423, ExtraData = null }, /*minecraft:gravel*/ - new Item(1, 0, 1){ RuntimeId=654, NetworkId=424, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=656, NetworkId=425, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=658, NetworkId=426, ExtraData = null }, /*minecraft:stone*/ - new Item(-273, 0, 1){ RuntimeId=7585, NetworkId=427, ExtraData = null }, /*minecraft:blackstone*/ - new Item(-378, 0, 1){ RuntimeId=253, NetworkId=428, ExtraData = null }, /**/ - new Item(1, 0, 1){ RuntimeId=655, NetworkId=429, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=657, NetworkId=430, ExtraData = null }, /*minecraft:stone*/ - new Item(1, 0, 1){ RuntimeId=659, NetworkId=431, ExtraData = null }, /*minecraft:stone*/ - new Item(-291, 0, 1){ RuntimeId=3682, NetworkId=432, ExtraData = null }, /*minecraft:polished_blackstone*/ - new Item(-383, 0, 1){ RuntimeId=7754, NetworkId=433, ExtraData = null }, /**/ - new Item(12, 0, 1){ RuntimeId=4195, NetworkId=434, ExtraData = null }, /*minecraft:sand*/ - new Item(12, 0, 1){ RuntimeId=4196, NetworkId=435, ExtraData = null }, /*minecraft:sand*/ - new Item(81, 0, 1){ RuntimeId=6986, NetworkId=436, ExtraData = null }, /*minecraft:cactus*/ - new Item(17, 0, 1){ RuntimeId=6672, NetworkId=437, ExtraData = null }, /*minecraft:log*/ - new Item(-10, 0, 1){ RuntimeId=7543, NetworkId=438, ExtraData = null }, /*minecraft:stripped_oak_log*/ - new Item(17, 0, 1){ RuntimeId=6673, NetworkId=439, ExtraData = null }, /*minecraft:log*/ - new Item(-5, 0, 1){ RuntimeId=6288, NetworkId=440, ExtraData = null }, /*minecraft:stripped_spruce_log*/ - new Item(17, 0, 1){ RuntimeId=6674, NetworkId=441, ExtraData = null }, /*minecraft:log*/ - new Item(-6, 0, 1){ RuntimeId=5972, NetworkId=442, ExtraData = null }, /*minecraft:stripped_birch_log*/ - new Item(17, 0, 1){ RuntimeId=6675, NetworkId=443, ExtraData = null }, /*minecraft:log*/ - new Item(-7, 0, 1){ RuntimeId=642, NetworkId=444, ExtraData = null }, /*minecraft:stripped_jungle_log*/ - new Item(162, 0, 1){ RuntimeId=3830, NetworkId=445, ExtraData = null }, /*minecraft:log2*/ - new Item(-8, 0, 1){ RuntimeId=5848, NetworkId=446, ExtraData = null }, /*minecraft:stripped_acacia_log*/ - new Item(162, 0, 1){ RuntimeId=3831, NetworkId=447, ExtraData = null }, /*minecraft:log2*/ - new Item(-9, 0, 1){ RuntimeId=216, NetworkId=448, ExtraData = null }, /*minecraft:stripped_dark_oak_log*/ - new Item(-484, 0, 1){ RuntimeId=348, NetworkId=449, ExtraData = null }, /**/ - new Item(-485, 0, 1){ RuntimeId=8284, NetworkId=450, ExtraData = null }, /**/ - new Item(-225, 0, 1){ RuntimeId=5897, NetworkId=451, ExtraData = null }, /*minecraft:crimson_stem*/ - new Item(-240, 0, 1){ RuntimeId=6948, NetworkId=452, ExtraData = null }, /*minecraft:stripped_crimson_stem*/ - new Item(-226, 0, 1){ RuntimeId=6486, NetworkId=453, ExtraData = null }, /*minecraft:warped_stem*/ - new Item(-241, 0, 1){ RuntimeId=7400, NetworkId=454, ExtraData = null }, /*minecraft:stripped_warped_stem*/ - new Item(-212, 0, 1){ RuntimeId=3474, NetworkId=455, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3480, NetworkId=456, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3475, NetworkId=457, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3481, NetworkId=458, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3476, NetworkId=459, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3482, NetworkId=460, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3477, NetworkId=461, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3483, NetworkId=462, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3478, NetworkId=463, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3484, NetworkId=464, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3479, NetworkId=465, ExtraData = null }, /*minecraft:wood*/ - new Item(-212, 0, 1){ RuntimeId=3485, NetworkId=466, ExtraData = null }, /*minecraft:wood*/ - new Item(-497, 0, 1){ RuntimeId=4161, NetworkId=467, ExtraData = null }, /**/ - new Item(-498, 0, 1){ RuntimeId=4229, NetworkId=468, ExtraData = null }, /**/ - new Item(-299, 0, 1){ RuntimeId=4294, NetworkId=469, ExtraData = null }, /*minecraft:crimson_hyphae*/ - new Item(-300, 0, 1){ RuntimeId=6499, NetworkId=470, ExtraData = null }, /*minecraft:stripped_crimson_hyphae*/ - new Item(-298, 0, 1){ RuntimeId=5902, NetworkId=471, ExtraData = null }, /*minecraft:warped_hyphae*/ - new Item(-301, 0, 1){ RuntimeId=5579, NetworkId=472, ExtraData = null }, /*minecraft:stripped_warped_hyphae*/ - new Item(18, 0, 1){ RuntimeId=6090, NetworkId=473, ExtraData = null }, /*minecraft:leaves*/ - new Item(18, 0, 1){ RuntimeId=6091, NetworkId=474, ExtraData = null }, /*minecraft:leaves*/ - new Item(18, 0, 1){ RuntimeId=6092, NetworkId=475, ExtraData = null }, /*minecraft:leaves*/ - new Item(18, 0, 1){ RuntimeId=6093, NetworkId=476, ExtraData = null }, /*minecraft:leaves*/ - new Item(161, 0, 1){ RuntimeId=4353, NetworkId=477, ExtraData = null }, /*minecraft:leaves2*/ - new Item(161, 0, 1){ RuntimeId=4354, NetworkId=478, ExtraData = null }, /*minecraft:leaves2*/ - new Item(-472, 0, 1){ RuntimeId=6666, NetworkId=479, ExtraData = null }, /**/ - new Item(-324, 0, 1){ RuntimeId=7710, NetworkId=480, ExtraData = null }, /**/ - new Item(-325, 0, 1){ RuntimeId=6339, NetworkId=481, ExtraData = null }, /**/ - new Item(6, 0, 1){ RuntimeId=712, NetworkId=482, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=713, NetworkId=483, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=714, NetworkId=484, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=715, NetworkId=485, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=716, NetworkId=486, ExtraData = null }, /*minecraft:sapling*/ - new Item(6, 0, 1){ RuntimeId=717, NetworkId=487, ExtraData = null }, /*minecraft:sapling*/ - new Item(-474, 0, 1){ RuntimeId=6976, NetworkId=488, ExtraData = null }, /**/ - new Item(-218, 0, 1){ RuntimeId=5754, NetworkId=489, ExtraData = null }, /*minecraft:bee_nest*/ - new Item(295, 0, 1){ RuntimeId=0, NetworkId=490, ExtraData = null }, /*minecraft:wheat_seeds*/ - new Item(361, 0, 1){ RuntimeId=0, NetworkId=491, ExtraData = null }, /*minecraft:pumpkin_seeds*/ - new Item(362, 0, 1){ RuntimeId=0, NetworkId=492, ExtraData = null }, /*minecraft:melon_seeds*/ - new Item(458, 0, 1){ RuntimeId=0, NetworkId=493, ExtraData = null }, /*minecraft:beetroot_seeds*/ - new Item(296, 0, 1){ RuntimeId=0, NetworkId=494, ExtraData = null }, /*minecraft:wheat*/ - new Item(457, 0, 1){ RuntimeId=0, NetworkId=495, ExtraData = null }, /*minecraft:beetroot*/ - new Item(392, 0, 1){ RuntimeId=0, NetworkId=496, ExtraData = null }, /*minecraft:potato*/ - new Item(394, 0, 1){ RuntimeId=0, NetworkId=497, ExtraData = null }, /*minecraft:poisonous_potato*/ - new Item(391, 0, 1){ RuntimeId=0, NetworkId=498, ExtraData = null }, /*minecraft:carrot*/ - new Item(396, 0, 1){ RuntimeId=0, NetworkId=499, ExtraData = null }, /*minecraft:golden_carrot*/ - new Item(260, 0, 1){ RuntimeId=0, NetworkId=500, ExtraData = null }, /*minecraft:apple*/ - new Item(322, 0, 1){ RuntimeId=0, NetworkId=501, ExtraData = null }, /*minecraft:golden_apple*/ - new Item(466, 0, 1){ RuntimeId=0, NetworkId=502, ExtraData = null }, /*minecraft:enchanted_golden_apple*/ - new Item(103, 0, 1){ RuntimeId=392, NetworkId=503, ExtraData = null }, /*minecraft:melon_block*/ - new Item(360, 0, 1){ RuntimeId=0, NetworkId=504, ExtraData = null }, /*minecraft:melon_slice*/ - new Item(382, 0, 1){ RuntimeId=0, NetworkId=505, ExtraData = null }, /*minecraft:glistering_melon_slice*/ - new Item(477, 0, 1){ RuntimeId=0, NetworkId=506, ExtraData = null }, /*minecraft:sweet_berries*/ - new Item(654, 0, 1){ RuntimeId=0, NetworkId=507, ExtraData = null }, /**/ - new Item(86, 0, 1){ RuntimeId=4577, NetworkId=508, ExtraData = null }, /*minecraft:pumpkin*/ - new Item(-155, 0, 1){ RuntimeId=7378, NetworkId=509, ExtraData = null }, /*minecraft:carved_pumpkin*/ - new Item(91, 0, 1){ RuntimeId=6685, NetworkId=510, ExtraData = null }, /*minecraft:lit_pumpkin*/ - new Item(737, 0, 1){ RuntimeId=0, NetworkId=511, ExtraData = null }, /*minecraft:honey_bottle*/ - new Item(31, 0, 1){ RuntimeId=929, NetworkId=512, ExtraData = null }, /*minecraft:tallgrass*/ - new Item(175, 0, 1){ RuntimeId=5455, NetworkId=513, ExtraData = null }, /*minecraft:double_plant*/ - new Item(31, 0, 1){ RuntimeId=928, NetworkId=514, ExtraData = null }, /*minecraft:tallgrass*/ - new Item(175, 0, 1){ RuntimeId=5454, NetworkId=515, ExtraData = null }, /*minecraft:double_plant*/ - new Item(621, 0, 1){ RuntimeId=0, NetworkId=516, ExtraData = null }, /**/ - new Item(-131, 0, 1){ RuntimeId=6492, NetworkId=517, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6490, NetworkId=518, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6491, NetworkId=519, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6489, NetworkId=520, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6493, NetworkId=521, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6497, NetworkId=522, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6495, NetworkId=523, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6496, NetworkId=524, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6494, NetworkId=525, ExtraData = null }, /*minecraft:coral*/ - new Item(-131, 0, 1){ RuntimeId=6498, NetworkId=526, ExtraData = null }, /*minecraft:coral*/ - new Item(-133, 0, 1){ RuntimeId=4616, NetworkId=527, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=4614, NetworkId=528, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=4615, NetworkId=529, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=4613, NetworkId=530, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-133, 0, 1){ RuntimeId=4617, NetworkId=531, ExtraData = null }, /*minecraft:coral_fan*/ - new Item(-134, 0, 1){ RuntimeId=69, NetworkId=532, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=67, NetworkId=533, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=68, NetworkId=534, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=66, NetworkId=535, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(-134, 0, 1){ RuntimeId=70, NetworkId=536, ExtraData = null }, /*minecraft:coral_fan_dead*/ - new Item(335, 0, 1){ RuntimeId=0, NetworkId=537, ExtraData = null }, /*minecraft:kelp*/ - new Item(-130, 0, 1){ RuntimeId=246, NetworkId=538, ExtraData = null }, /*minecraft:seagrass*/ - new Item(-223, 0, 1){ RuntimeId=7573, NetworkId=539, ExtraData = null }, /*minecraft:crimson_roots*/ - new Item(-224, 0, 1){ RuntimeId=4362, NetworkId=540, ExtraData = null }, /*minecraft:warped_roots*/ - new Item(37, 0, 1){ RuntimeId=302, NetworkId=541, ExtraData = null }, /*minecraft:yellow_flower*/ - new Item(38, 0, 1){ RuntimeId=3616, NetworkId=542, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3617, NetworkId=543, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3618, NetworkId=544, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3619, NetworkId=545, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3620, NetworkId=546, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3621, NetworkId=547, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3622, NetworkId=548, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3623, NetworkId=549, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3624, NetworkId=550, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3625, NetworkId=551, ExtraData = null }, /*minecraft:red_flower*/ - new Item(38, 0, 1){ RuntimeId=3626, NetworkId=552, ExtraData = null }, /*minecraft:red_flower*/ - new Item(175, 0, 1){ RuntimeId=5452, NetworkId=553, ExtraData = null }, /*minecraft:double_plant*/ - new Item(175, 0, 1){ RuntimeId=5453, NetworkId=554, ExtraData = null }, /*minecraft:double_plant*/ - new Item(175, 0, 1){ RuntimeId=5456, NetworkId=555, ExtraData = null }, /*minecraft:double_plant*/ - new Item(175, 0, 1){ RuntimeId=5457, NetworkId=556, ExtraData = null }, /*minecraft:double_plant*/ - new Item(-216, 0, 1){ RuntimeId=6165, NetworkId=557, ExtraData = null }, /*minecraft:wither_rose*/ - new Item(351, 19, 1){ RuntimeId=0, NetworkId=558, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 7, 1){ RuntimeId=0, NetworkId=559, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 8, 1){ RuntimeId=0, NetworkId=560, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 16, 1){ RuntimeId=0, NetworkId=561, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 17, 1){ RuntimeId=0, NetworkId=562, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 1, 1){ RuntimeId=0, NetworkId=563, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 14, 1){ RuntimeId=0, NetworkId=564, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 11, 1){ RuntimeId=0, NetworkId=565, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 10, 1){ RuntimeId=0, NetworkId=566, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 2, 1){ RuntimeId=0, NetworkId=567, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 6, 1){ RuntimeId=0, NetworkId=568, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 12, 1){ RuntimeId=0, NetworkId=569, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 18, 1){ RuntimeId=0, NetworkId=570, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 5, 1){ RuntimeId=0, NetworkId=571, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 13, 1){ RuntimeId=0, NetworkId=572, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 9, 1){ RuntimeId=0, NetworkId=573, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 0, 1){ RuntimeId=0, NetworkId=574, ExtraData = null }, /*minecraft:dye*/ - new Item(503, 0, 1){ RuntimeId=0, NetworkId=575, ExtraData = null }, /*minecraft:music_disc_chirp*/ - new Item(351, 3, 1){ RuntimeId=0, NetworkId=576, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 4, 1){ RuntimeId=0, NetworkId=577, ExtraData = null }, /*minecraft:dye*/ - new Item(351, 15, 1){ RuntimeId=0, NetworkId=578, ExtraData = null }, /*minecraft:dye*/ - new Item(106, 0, 1){ RuntimeId=894, NetworkId=579, ExtraData = null }, /*minecraft:vine*/ - new Item(-231, 0, 1){ RuntimeId=5479, NetworkId=580, ExtraData = null }, /*minecraft:weeping_vines*/ - new Item(-287, 0, 1){ RuntimeId=5691, NetworkId=581, ExtraData = null }, /*minecraft:twisting_vines*/ - new Item(111, 0, 1){ RuntimeId=1158, NetworkId=582, ExtraData = null }, /*minecraft:waterlily*/ - new Item(32, 0, 1){ RuntimeId=4677, NetworkId=583, ExtraData = null }, /*minecraft:deadbush*/ - new Item(-163, 0, 1){ RuntimeId=3684, NetworkId=584, ExtraData = null }, /*minecraft:bamboo*/ - new Item(80, 0, 1){ RuntimeId=4194, NetworkId=585, ExtraData = null }, /*minecraft:snow*/ - new Item(79, 0, 1){ RuntimeId=6689, NetworkId=586, ExtraData = null }, /*minecraft:ice*/ - new Item(174, 0, 1){ RuntimeId=282, NetworkId=587, ExtraData = null }, /*minecraft:packed_ice*/ - new Item(-11, 0, 1){ RuntimeId=7027, NetworkId=588, ExtraData = null }, /*minecraft:blue_ice*/ - new Item(78, 0, 1){ RuntimeId=155, NetworkId=589, ExtraData = null }, /*minecraft:snow_layer*/ - new Item(-308, 0, 1){ RuntimeId=7416, NetworkId=590, ExtraData = null }, /**/ - new Item(-317, 0, 1){ RuntimeId=893, NetworkId=591, ExtraData = null }, /**/ - new Item(-335, 0, 1){ RuntimeId=286, NetworkId=592, ExtraData = null }, /**/ - new Item(-320, 0, 1){ RuntimeId=6538, NetworkId=593, ExtraData = null }, /**/ - new Item(-318, 0, 1){ RuntimeId=5397, NetworkId=594, ExtraData = null }, /**/ - new Item(-319, 0, 1){ RuntimeId=205, NetworkId=595, ExtraData = null }, /**/ - new Item(-482, 0, 1){ RuntimeId=6175, NetworkId=596, ExtraData = null }, /**/ - new Item(-483, 0, 1){ RuntimeId=345, NetworkId=597, ExtraData = null }, /**/ - new Item(-323, 0, 1){ RuntimeId=5980, NetworkId=598, ExtraData = null }, /**/ - new Item(-336, 0, 1){ RuntimeId=4320, NetworkId=599, ExtraData = null }, /**/ - new Item(-321, 0, 1){ RuntimeId=7312, NetworkId=600, ExtraData = null }, /**/ - new Item(-337, 0, 1){ RuntimeId=6888, NetworkId=601, ExtraData = null }, /**/ - new Item(-338, 0, 1){ RuntimeId=5477, NetworkId=602, ExtraData = null }, /**/ - new Item(-411, 0, 1){ RuntimeId=5684, NetworkId=603, ExtraData = null }, /**/ - new Item(-327, 0, 1){ RuntimeId=290, NetworkId=604, ExtraData = null }, /**/ - new Item(-328, 0, 1){ RuntimeId=7002, NetworkId=605, ExtraData = null }, /**/ - new Item(-329, 0, 1){ RuntimeId=7810, NetworkId=606, ExtraData = null }, /**/ - new Item(-330, 0, 1){ RuntimeId=4728, NetworkId=607, ExtraData = null }, /**/ - new Item(-331, 0, 1){ RuntimeId=4376, NetworkId=608, ExtraData = null }, /**/ - new Item(-332, 0, 1){ RuntimeId=304, NetworkId=609, ExtraData = null }, /**/ - new Item(-333, 0, 1){ RuntimeId=347, NetworkId=610, ExtraData = null }, /**/ - new Item(-326, 0, 1){ RuntimeId=215, NetworkId=611, ExtraData = null }, /**/ - new Item(365, 0, 1){ RuntimeId=0, NetworkId=612, ExtraData = null }, /*minecraft:chicken*/ - new Item(319, 0, 1){ RuntimeId=0, NetworkId=613, ExtraData = null }, /*minecraft:porkchop*/ - new Item(363, 0, 1){ RuntimeId=0, NetworkId=614, ExtraData = null }, /*minecraft:beef*/ - new Item(423, 0, 1){ RuntimeId=0, NetworkId=615, ExtraData = null }, /*minecraft:mutton*/ - new Item(411, 0, 1){ RuntimeId=0, NetworkId=616, ExtraData = null }, /*minecraft:rabbit*/ - new Item(349, 0, 1){ RuntimeId=0, NetworkId=617, ExtraData = null }, /*minecraft:cod*/ - new Item(460, 0, 1){ RuntimeId=0, NetworkId=618, ExtraData = null }, /*minecraft:salmon*/ - new Item(461, 0, 1){ RuntimeId=0, NetworkId=619, ExtraData = null }, /*minecraft:tropical_fish*/ - new Item(462, 0, 1){ RuntimeId=0, NetworkId=620, ExtraData = null }, /*minecraft:pufferfish*/ - new Item(39, 0, 1){ RuntimeId=3546, NetworkId=621, ExtraData = null }, /*minecraft:brown_mushroom*/ - new Item(40, 0, 1){ RuntimeId=4585, NetworkId=622, ExtraData = null }, /*minecraft:red_mushroom*/ - new Item(-228, 0, 1){ RuntimeId=7753, NetworkId=623, ExtraData = null }, /*minecraft:crimson_fungus*/ - new Item(-229, 0, 1){ RuntimeId=287, NetworkId=624, ExtraData = null }, /*minecraft:warped_fungus*/ - new Item(99, 0, 1){ RuntimeId=7362, NetworkId=625, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - new Item(100, 0, 1){ RuntimeId=3611, NetworkId=626, ExtraData = null }, /*minecraft:red_mushroom_block*/ - new Item(99, 0, 1){ RuntimeId=7363, NetworkId=627, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - new Item(99, 0, 1){ RuntimeId=7348, NetworkId=628, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - new Item(344, 0, 1){ RuntimeId=0, NetworkId=629, ExtraData = null }, /*minecraft:egg*/ - new Item(338, 0, 1){ RuntimeId=0, NetworkId=630, ExtraData = null }, /*minecraft:item.reeds*/ - new Item(353, 0, 1){ RuntimeId=0, NetworkId=631, ExtraData = null }, /*minecraft:sugar*/ - new Item(367, 0, 1){ RuntimeId=0, NetworkId=632, ExtraData = null }, /*minecraft:rotten_flesh*/ - new Item(352, 0, 1){ RuntimeId=0, NetworkId=633, ExtraData = null }, /*minecraft:bone*/ - new Item(30, 0, 1){ RuntimeId=6713, NetworkId=634, ExtraData = null }, /*minecraft:web*/ - new Item(375, 0, 1){ RuntimeId=0, NetworkId=635, ExtraData = null }, /*minecraft:spider_eye*/ - new Item(52, 0, 1){ RuntimeId=401, NetworkId=636, ExtraData = null }, /*minecraft:mob_spawner*/ - new Item(97, 0, 1){ RuntimeId=4144, NetworkId=637, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=4145, NetworkId=638, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=4146, NetworkId=639, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=4147, NetworkId=640, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=4148, NetworkId=641, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(97, 0, 1){ RuntimeId=4149, NetworkId=642, ExtraData = null }, /*minecraft:monster_egg*/ - new Item(-454, 0, 1){ RuntimeId=4641, NetworkId=643, ExtraData = null }, /**/ - new Item(122, 0, 1){ RuntimeId=7271, NetworkId=644, ExtraData = null }, /*minecraft:dragon_egg*/ - new Item(-159, 0, 1){ RuntimeId=7997, NetworkId=645, ExtraData = null }, /*minecraft:turtle_egg*/ - new Item(-468, 0, 1){ RuntimeId=4399, NetworkId=646, ExtraData = null }, /**/ - new Item(-469, 0, 1){ RuntimeId=6435, NetworkId=647, ExtraData = null }, /**/ - new Item(-470, 0, 1){ RuntimeId=6481, NetworkId=648, ExtraData = null }, /**/ - new Item(-471, 0, 1){ RuntimeId=3510, NetworkId=649, ExtraData = null }, /**/ - new Item(383, 10, 1){ RuntimeId=0, NetworkId=650, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 122, 1){ RuntimeId=0, NetworkId=651, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 11, 1){ RuntimeId=0, NetworkId=652, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 12, 1){ RuntimeId=0, NetworkId=653, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 13, 1){ RuntimeId=0, NetworkId=654, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 14, 1){ RuntimeId=0, NetworkId=655, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 28, 1){ RuntimeId=0, NetworkId=656, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 22, 1){ RuntimeId=0, NetworkId=657, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 75, 1){ RuntimeId=0, NetworkId=658, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 16, 1){ RuntimeId=0, NetworkId=659, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 19, 1){ RuntimeId=0, NetworkId=660, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 30, 1){ RuntimeId=0, NetworkId=661, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 18, 1){ RuntimeId=0, NetworkId=662, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 29, 1){ RuntimeId=0, NetworkId=663, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 23, 1){ RuntimeId=0, NetworkId=664, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 24, 1){ RuntimeId=0, NetworkId=665, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 25, 1){ RuntimeId=0, NetworkId=666, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 26, 1){ RuntimeId=0, NetworkId=667, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 27, 1){ RuntimeId=0, NetworkId=668, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 111, 1){ RuntimeId=0, NetworkId=669, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 112, 1){ RuntimeId=0, NetworkId=670, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 108, 1){ RuntimeId=0, NetworkId=671, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 109, 1){ RuntimeId=0, NetworkId=672, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 31, 1){ RuntimeId=0, NetworkId=673, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 74, 1){ RuntimeId=0, NetworkId=674, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 113, 1){ RuntimeId=0, NetworkId=675, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 121, 1){ RuntimeId=0, NetworkId=676, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 33, 1){ RuntimeId=0, NetworkId=677, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 38, 1){ RuntimeId=0, NetworkId=678, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 39, 1){ RuntimeId=0, NetworkId=679, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 34, 1){ RuntimeId=0, NetworkId=680, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 48, 1){ RuntimeId=0, NetworkId=681, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 46, 1){ RuntimeId=0, NetworkId=682, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 37, 1){ RuntimeId=0, NetworkId=683, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 35, 1){ RuntimeId=0, NetworkId=684, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 32, 1){ RuntimeId=0, NetworkId=685, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 36, 1){ RuntimeId=0, NetworkId=686, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 47, 1){ RuntimeId=0, NetworkId=687, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 110, 1){ RuntimeId=0, NetworkId=688, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 17, 1){ RuntimeId=0, NetworkId=689, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 129, 1){ RuntimeId=0, NetworkId=690, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 40, 1){ RuntimeId=0, NetworkId=691, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 45, 1){ RuntimeId=0, NetworkId=692, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 49, 1){ RuntimeId=0, NetworkId=693, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 50, 1){ RuntimeId=0, NetworkId=694, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 55, 1){ RuntimeId=0, NetworkId=695, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 42, 1){ RuntimeId=0, NetworkId=696, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 125, 1){ RuntimeId=0, NetworkId=697, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 124, 1){ RuntimeId=0, NetworkId=698, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 123, 1){ RuntimeId=0, NetworkId=699, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 126, 1){ RuntimeId=0, NetworkId=700, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 127, 1){ RuntimeId=0, NetworkId=701, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 128, 1){ RuntimeId=0, NetworkId=702, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(500, 0, 1){ RuntimeId=0, NetworkId=703, ExtraData = null }, /*minecraft:music_disc_13*/ - new Item(632, 0, 1){ RuntimeId=0, NetworkId=704, ExtraData = null }, /**/ - new Item(631, 0, 1){ RuntimeId=0, NetworkId=705, ExtraData = null }, /**/ - new Item(383, 0, 1){ RuntimeId=0, NetworkId=706, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(426, 0, 1){ RuntimeId=0, NetworkId=707, ExtraData = null }, /*minecraft:end_crystal*/ - new Item(648, 0, 1){ RuntimeId=0, NetworkId=708, ExtraData = null }, /**/ - new Item(383, 41, 1){ RuntimeId=0, NetworkId=709, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 43, 1){ RuntimeId=0, NetworkId=710, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 54, 1){ RuntimeId=0, NetworkId=711, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 57, 1){ RuntimeId=0, NetworkId=712, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 104, 1){ RuntimeId=0, NetworkId=713, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 105, 1){ RuntimeId=0, NetworkId=714, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 115, 1){ RuntimeId=0, NetworkId=715, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 118, 1){ RuntimeId=0, NetworkId=716, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 116, 1){ RuntimeId=0, NetworkId=717, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 58, 1){ RuntimeId=0, NetworkId=718, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 114, 1){ RuntimeId=0, NetworkId=719, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(383, 59, 1){ RuntimeId=0, NetworkId=720, ExtraData = null }, /*minecraft:spawn_egg*/ - new Item(49, 0, 1){ RuntimeId=428, NetworkId=721, ExtraData = null }, /*minecraft:obsidian*/ - new Item(-289, 0, 1){ RuntimeId=6722, NetworkId=722, ExtraData = null }, /*minecraft:crying_obsidian*/ - new Item(7, 0, 1){ RuntimeId=7017, NetworkId=723, ExtraData = null }, /*minecraft:bedrock*/ - new Item(88, 0, 1){ RuntimeId=5831, NetworkId=724, ExtraData = null }, /*minecraft:soul_sand*/ - new Item(87, 0, 1){ RuntimeId=7037, NetworkId=725, ExtraData = null }, /*minecraft:netherrack*/ - new Item(213, 0, 1){ RuntimeId=8009, NetworkId=726, ExtraData = null }, /*minecraft:magma*/ - new Item(372, 0, 1){ RuntimeId=0, NetworkId=727, ExtraData = null }, /*minecraft:nether_wart*/ - new Item(121, 0, 1){ RuntimeId=3836, NetworkId=728, ExtraData = null }, /*minecraft:end_stone*/ - new Item(200, 0, 1){ RuntimeId=4530, NetworkId=729, ExtraData = null }, /*minecraft:chorus_flower*/ - new Item(240, 0, 1){ RuntimeId=5505, NetworkId=730, ExtraData = null }, /*minecraft:chorus_plant*/ - new Item(432, 0, 1){ RuntimeId=0, NetworkId=731, ExtraData = null }, /*minecraft:chorus_fruit*/ - new Item(433, 0, 1){ RuntimeId=0, NetworkId=732, ExtraData = null }, /*minecraft:popped_chorus_fruit*/ - new Item(19, 0, 1){ RuntimeId=629, NetworkId=733, ExtraData = null }, /*minecraft:sponge*/ - new Item(19, 0, 1){ RuntimeId=630, NetworkId=734, ExtraData = null }, /*minecraft:sponge*/ - new Item(-132, 0, 1){ RuntimeId=5237, NetworkId=735, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5238, NetworkId=736, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5239, NetworkId=737, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5240, NetworkId=738, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5241, NetworkId=739, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5242, NetworkId=740, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5243, NetworkId=741, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5244, NetworkId=742, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5245, NetworkId=743, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-132, 0, 1){ RuntimeId=5246, NetworkId=744, ExtraData = null }, /*minecraft:coral_block*/ - new Item(-458, 0, 1){ RuntimeId=7036, NetworkId=745, ExtraData = null }, /**/ - new Item(-459, 0, 1){ RuntimeId=7132, NetworkId=746, ExtraData = null }, /**/ - new Item(-460, 0, 1){ RuntimeId=3613, NetworkId=747, ExtraData = null }, /**/ - new Item(-461, 0, 1){ RuntimeId=219, NetworkId=748, ExtraData = null }, /**/ - new Item(-307, 0, 1){ RuntimeId=4389, NetworkId=749, ExtraData = null }, /**/ - new Item(-466, 0, 1){ RuntimeId=5832, NetworkId=750, ExtraData = null }, /**/ - new Item(298, 0, 1){ RuntimeId=0, NetworkId=751, ExtraData = null }, /*minecraft:leather_helmet*/ - new Item(302, 0, 1){ RuntimeId=0, NetworkId=752, ExtraData = null }, /*minecraft:chainmail_helmet*/ - new Item(306, 0, 1){ RuntimeId=0, NetworkId=753, ExtraData = null }, /*minecraft:iron_helmet*/ - new Item(314, 0, 1){ RuntimeId=0, NetworkId=754, ExtraData = null }, /*minecraft:golden_helmet*/ - new Item(310, 0, 1){ RuntimeId=0, NetworkId=755, ExtraData = null }, /*minecraft:diamond_helmet*/ - new Item(750, 0, 1){ RuntimeId=0, NetworkId=756, ExtraData = null }, /*minecraft:netherite_leggings*/ - new Item(299, 0, 1){ RuntimeId=0, NetworkId=757, ExtraData = null }, /*minecraft:leather_chestplate*/ - new Item(303, 0, 1){ RuntimeId=0, NetworkId=758, ExtraData = null }, /*minecraft:chainmail_chestplate*/ - new Item(307, 0, 1){ RuntimeId=0, NetworkId=759, ExtraData = null }, /*minecraft:iron_chestplate*/ - new Item(315, 0, 1){ RuntimeId=0, NetworkId=760, ExtraData = null }, /*minecraft:golden_chestplate*/ - new Item(311, 0, 1){ RuntimeId=0, NetworkId=761, ExtraData = null }, /*minecraft:diamond_chestplate*/ - new Item(751, 0, 1){ RuntimeId=0, NetworkId=762, ExtraData = null }, /*minecraft:netherite_boots*/ - new Item(300, 0, 1){ RuntimeId=0, NetworkId=763, ExtraData = null }, /*minecraft:leather_leggings*/ - new Item(304, 0, 1){ RuntimeId=0, NetworkId=764, ExtraData = null }, /*minecraft:chainmail_leggings*/ - new Item(308, 0, 1){ RuntimeId=0, NetworkId=765, ExtraData = null }, /*minecraft:iron_leggings*/ - new Item(316, 0, 1){ RuntimeId=0, NetworkId=766, ExtraData = null }, /*minecraft:golden_leggings*/ - new Item(312, 0, 1){ RuntimeId=0, NetworkId=767, ExtraData = null }, /*minecraft:diamond_leggings*/ - new Item(752, 0, 1){ RuntimeId=0, NetworkId=768, ExtraData = null }, /*minecraft:netherite_scrap*/ - new Item(301, 0, 1){ RuntimeId=0, NetworkId=769, ExtraData = null }, /*minecraft:leather_boots*/ - new Item(305, 0, 1){ RuntimeId=0, NetworkId=770, ExtraData = null }, /*minecraft:chainmail_boots*/ - new Item(309, 0, 1){ RuntimeId=0, NetworkId=771, ExtraData = null }, /*minecraft:iron_boots*/ - new Item(317, 0, 1){ RuntimeId=0, NetworkId=772, ExtraData = null }, /*minecraft:golden_boots*/ - new Item(313, 0, 1){ RuntimeId=0, NetworkId=773, ExtraData = null }, /*minecraft:diamond_boots*/ - new Item(753, 0, 1){ RuntimeId=0, NetworkId=774, ExtraData = null }, /*minecraft:crimson_sign*/ - new Item(268, 0, 1){ RuntimeId=0, NetworkId=775, ExtraData = null }, /*minecraft:wooden_sword*/ - new Item(272, 0, 1){ RuntimeId=0, NetworkId=776, ExtraData = null }, /*minecraft:stone_sword*/ - new Item(267, 0, 1){ RuntimeId=0, NetworkId=777, ExtraData = null }, /*minecraft:iron_sword*/ - new Item(283, 0, 1){ RuntimeId=0, NetworkId=778, ExtraData = null }, /*minecraft:golden_sword*/ - new Item(276, 0, 1){ RuntimeId=0, NetworkId=779, ExtraData = null }, /*minecraft:diamond_sword*/ - new Item(745, 0, 1){ RuntimeId=0, NetworkId=780, ExtraData = null }, /*minecraft:netherite_pickaxe*/ - new Item(271, 0, 1){ RuntimeId=0, NetworkId=781, ExtraData = null }, /*minecraft:wooden_axe*/ - new Item(275, 0, 1){ RuntimeId=0, NetworkId=782, ExtraData = null }, /*minecraft:stone_axe*/ - new Item(258, 0, 1){ RuntimeId=0, NetworkId=783, ExtraData = null }, /*minecraft:iron_axe*/ - new Item(286, 0, 1){ RuntimeId=0, NetworkId=784, ExtraData = null }, /*minecraft:golden_axe*/ - new Item(279, 0, 1){ RuntimeId=0, NetworkId=785, ExtraData = null }, /*minecraft:diamond_axe*/ - new Item(748, 0, 1){ RuntimeId=0, NetworkId=786, ExtraData = null }, /*minecraft:netherite_helmet*/ - new Item(270, 0, 1){ RuntimeId=0, NetworkId=787, ExtraData = null }, /*minecraft:wooden_pickaxe*/ - new Item(274, 0, 1){ RuntimeId=0, NetworkId=788, ExtraData = null }, /*minecraft:stone_pickaxe*/ - new Item(257, 0, 1){ RuntimeId=0, NetworkId=789, ExtraData = null }, /*minecraft:iron_pickaxe*/ - new Item(285, 0, 1){ RuntimeId=0, NetworkId=790, ExtraData = null }, /*minecraft:golden_pickaxe*/ - new Item(278, 0, 1){ RuntimeId=0, NetworkId=791, ExtraData = null }, /*minecraft:diamond_pickaxe*/ - new Item(747, 0, 1){ RuntimeId=0, NetworkId=792, ExtraData = null }, /*minecraft:netherite_hoe*/ - new Item(269, 0, 1){ RuntimeId=0, NetworkId=793, ExtraData = null }, /*minecraft:wooden_shovel*/ - new Item(273, 0, 1){ RuntimeId=0, NetworkId=794, ExtraData = null }, /*minecraft:stone_shovel*/ - new Item(256, 0, 1){ RuntimeId=0, NetworkId=795, ExtraData = null }, /*minecraft:iron_shovel*/ - new Item(284, 0, 1){ RuntimeId=0, NetworkId=796, ExtraData = null }, /*minecraft:golden_shovel*/ - new Item(277, 0, 1){ RuntimeId=0, NetworkId=797, ExtraData = null }, /*minecraft:diamond_shovel*/ - new Item(746, 0, 1){ RuntimeId=0, NetworkId=798, ExtraData = null }, /*minecraft:netherite_axe*/ - new Item(290, 0, 1){ RuntimeId=0, NetworkId=799, ExtraData = null }, /*minecraft:wooden_hoe*/ - new Item(291, 0, 1){ RuntimeId=0, NetworkId=800, ExtraData = null }, /*minecraft:stone_hoe*/ - new Item(292, 0, 1){ RuntimeId=0, NetworkId=801, ExtraData = null }, /*minecraft:iron_hoe*/ - new Item(294, 0, 1){ RuntimeId=0, NetworkId=802, ExtraData = null }, /*minecraft:golden_hoe*/ - new Item(293, 0, 1){ RuntimeId=0, NetworkId=803, ExtraData = null }, /*minecraft:diamond_hoe*/ - new Item(749, 0, 1){ RuntimeId=0, NetworkId=804, ExtraData = null }, /*minecraft:netherite_chestplate*/ - new Item(261, 0, 1){ RuntimeId=0, NetworkId=805, ExtraData = null }, /*minecraft:bow*/ - new Item(471, 0, 1){ RuntimeId=0, NetworkId=806, ExtraData = null }, /*minecraft:crossbow*/ - new Item(262, 0, 1){ RuntimeId=0, NetworkId=807, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 6, 1){ RuntimeId=0, NetworkId=808, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 7, 1){ RuntimeId=0, NetworkId=809, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 8, 1){ RuntimeId=0, NetworkId=810, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 9, 1){ RuntimeId=0, NetworkId=811, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 10, 1){ RuntimeId=0, NetworkId=812, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 11, 1){ RuntimeId=0, NetworkId=813, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 12, 1){ RuntimeId=0, NetworkId=814, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 13, 1){ RuntimeId=0, NetworkId=815, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 14, 1){ RuntimeId=0, NetworkId=816, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 15, 1){ RuntimeId=0, NetworkId=817, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 16, 1){ RuntimeId=0, NetworkId=818, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 17, 1){ RuntimeId=0, NetworkId=819, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 18, 1){ RuntimeId=0, NetworkId=820, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 19, 1){ RuntimeId=0, NetworkId=821, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 20, 1){ RuntimeId=0, NetworkId=822, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 21, 1){ RuntimeId=0, NetworkId=823, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 22, 1){ RuntimeId=0, NetworkId=824, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 23, 1){ RuntimeId=0, NetworkId=825, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 24, 1){ RuntimeId=0, NetworkId=826, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 25, 1){ RuntimeId=0, NetworkId=827, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 26, 1){ RuntimeId=0, NetworkId=828, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 27, 1){ RuntimeId=0, NetworkId=829, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 28, 1){ RuntimeId=0, NetworkId=830, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 29, 1){ RuntimeId=0, NetworkId=831, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 30, 1){ RuntimeId=0, NetworkId=832, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 31, 1){ RuntimeId=0, NetworkId=833, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 32, 1){ RuntimeId=0, NetworkId=834, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 33, 1){ RuntimeId=0, NetworkId=835, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 34, 1){ RuntimeId=0, NetworkId=836, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 35, 1){ RuntimeId=0, NetworkId=837, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 36, 1){ RuntimeId=0, NetworkId=838, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 37, 1){ RuntimeId=0, NetworkId=839, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 38, 1){ RuntimeId=0, NetworkId=840, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 39, 1){ RuntimeId=0, NetworkId=841, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 40, 1){ RuntimeId=0, NetworkId=842, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 41, 1){ RuntimeId=0, NetworkId=843, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 42, 1){ RuntimeId=0, NetworkId=844, ExtraData = null }, /*minecraft:arrow*/ - new Item(262, 43, 1){ RuntimeId=0, NetworkId=845, ExtraData = null }, /*minecraft:arrow*/ - new Item(513, 0, 1){ RuntimeId=0, NetworkId=846, ExtraData = null }, /*minecraft:shield*/ - new Item(366, 0, 1){ RuntimeId=0, NetworkId=847, ExtraData = null }, /*minecraft:cooked_chicken*/ - new Item(320, 0, 1){ RuntimeId=0, NetworkId=848, ExtraData = null }, /*minecraft:cooked_porkchop*/ - new Item(364, 0, 1){ RuntimeId=0, NetworkId=849, ExtraData = null }, /*minecraft:cooked_beef*/ - new Item(424, 0, 1){ RuntimeId=0, NetworkId=850, ExtraData = null }, /*minecraft:cooked_mutton*/ - new Item(412, 0, 1){ RuntimeId=0, NetworkId=851, ExtraData = null }, /*minecraft:cooked_rabbit*/ - new Item(350, 0, 1){ RuntimeId=0, NetworkId=852, ExtraData = null }, /*minecraft:cooked_cod*/ - new Item(463, 0, 1){ RuntimeId=0, NetworkId=853, ExtraData = null }, /*minecraft:cooked_salmon*/ - new Item(297, 0, 1){ RuntimeId=0, NetworkId=854, ExtraData = null }, /*minecraft:bread*/ - new Item(282, 0, 1){ RuntimeId=0, NetworkId=855, ExtraData = null }, /*minecraft:mushroom_stew*/ - new Item(459, 0, 1){ RuntimeId=0, NetworkId=856, ExtraData = null }, /*minecraft:beetroot_soup*/ - new Item(413, 0, 1){ RuntimeId=0, NetworkId=857, ExtraData = null }, /*minecraft:rabbit_stew*/ - new Item(393, 0, 1){ RuntimeId=0, NetworkId=858, ExtraData = null }, /*minecraft:baked_potato*/ - new Item(357, 0, 1){ RuntimeId=0, NetworkId=859, ExtraData = null }, /*minecraft:cookie*/ - new Item(400, 0, 1){ RuntimeId=0, NetworkId=860, ExtraData = null }, /*minecraft:pumpkin_pie*/ - new Item(354, 0, 1){ RuntimeId=0, NetworkId=861, ExtraData = null }, /*minecraft:cake*/ - new Item(464, 0, 1){ RuntimeId=0, NetworkId=862, ExtraData = null }, /*minecraft:dried_kelp*/ - new Item(346, 0, 1){ RuntimeId=0, NetworkId=863, ExtraData = null }, /*minecraft:fishing_rod*/ - new Item(398, 0, 1){ RuntimeId=0, NetworkId=864, ExtraData = null }, /*minecraft:carrot_on_a_stick*/ - new Item(759, 0, 1){ RuntimeId=0, NetworkId=865, ExtraData = null }, /*minecraft:music_disc_pigstep*/ - new Item(332, 0, 1){ RuntimeId=0, NetworkId=866, ExtraData = null }, /*minecraft:snowball*/ - new Item(359, 0, 1){ RuntimeId=0, NetworkId=867, ExtraData = null }, /*minecraft:shears*/ - new Item(259, 0, 1){ RuntimeId=0, NetworkId=868, ExtraData = null }, /*minecraft:flint_and_steel*/ - new Item(420, 0, 1){ RuntimeId=0, NetworkId=869, ExtraData = null }, /*minecraft:lead*/ - new Item(347, 0, 1){ RuntimeId=0, NetworkId=870, ExtraData = null }, /*minecraft:clock*/ - new Item(345, 0, 1){ RuntimeId=0, NetworkId=871, ExtraData = null }, /*minecraft:compass*/ - new Item(646, 0, 1){ RuntimeId=0, NetworkId=872, ExtraData = null }, /**/ - new Item(434, 0, 1){ RuntimeId=0, NetworkId=873, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 1, 1){ RuntimeId=0, NetworkId=874, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 2, 1){ RuntimeId=0, NetworkId=875, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 3, 1){ RuntimeId=0, NetworkId=876, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 4, 1){ RuntimeId=0, NetworkId=877, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 5, 1){ RuntimeId=0, NetworkId=878, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 6, 1){ RuntimeId=0, NetworkId=879, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 7, 1){ RuntimeId=0, NetworkId=880, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(395, 0, 1){ RuntimeId=0, NetworkId=881, ExtraData = null }, /*minecraft:empty_map*/ - new Item(395, 2, 1){ RuntimeId=0, NetworkId=882, ExtraData = null }, /*minecraft:empty_map*/ - new Item(329, 0, 1){ RuntimeId=0, NetworkId=883, ExtraData = null }, /*minecraft:saddle*/ - new Item(0, 0, 0){ RuntimeId=0, NetworkId=884, ExtraData = null }, /*minecraft:air*/ - new Item(416, 0, 1){ RuntimeId=0, NetworkId=885, ExtraData = null }, /*minecraft:leather_horse_armor*/ - new Item(417, 0, 1){ RuntimeId=0, NetworkId=886, ExtraData = null }, /*minecraft:iron_horse_armor*/ - new Item(417, 0, 1){ RuntimeId=0, NetworkId=887, ExtraData = null }, /*minecraft:golden_horse_armor*/ - new Item(419, 0, 1){ RuntimeId=0, NetworkId=888, ExtraData = null }, /*minecraft:diamond_horse_armor*/ - new Item(455, 0, 1){ RuntimeId=0, NetworkId=889, ExtraData = null }, /*minecraft:trident*/ - new Item(469, 0, 1){ RuntimeId=0, NetworkId=890, ExtraData = null }, /*minecraft:turtle_helmet*/ - new Item(444, 0, 1){ RuntimeId=0, NetworkId=891, ExtraData = null }, /*minecraft:elytra*/ - new Item(450, 0, 1){ RuntimeId=0, NetworkId=892, ExtraData = null }, /*minecraft:totem_of_undying*/ - new Item(374, 0, 1){ RuntimeId=0, NetworkId=893, ExtraData = null }, /*minecraft:glass_bottle*/ - new Item(384, 0, 1){ RuntimeId=0, NetworkId=894, ExtraData = null }, /*minecraft:experience_bottle*/ - new Item(373, 0, 1){ RuntimeId=0, NetworkId=895, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 1, 1){ RuntimeId=0, NetworkId=896, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 2, 1){ RuntimeId=0, NetworkId=897, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 3, 1){ RuntimeId=0, NetworkId=898, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 4, 1){ RuntimeId=0, NetworkId=899, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 5, 1){ RuntimeId=0, NetworkId=900, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 6, 1){ RuntimeId=0, NetworkId=901, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 7, 1){ RuntimeId=0, NetworkId=902, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 8, 1){ RuntimeId=0, NetworkId=903, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 9, 1){ RuntimeId=0, NetworkId=904, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 10, 1){ RuntimeId=0, NetworkId=905, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 11, 1){ RuntimeId=0, NetworkId=906, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 12, 1){ RuntimeId=0, NetworkId=907, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 13, 1){ RuntimeId=0, NetworkId=908, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 14, 1){ RuntimeId=0, NetworkId=909, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 15, 1){ RuntimeId=0, NetworkId=910, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 16, 1){ RuntimeId=0, NetworkId=911, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 17, 1){ RuntimeId=0, NetworkId=912, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 18, 1){ RuntimeId=0, NetworkId=913, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 19, 1){ RuntimeId=0, NetworkId=914, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 20, 1){ RuntimeId=0, NetworkId=915, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 21, 1){ RuntimeId=0, NetworkId=916, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 22, 1){ RuntimeId=0, NetworkId=917, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 23, 1){ RuntimeId=0, NetworkId=918, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 24, 1){ RuntimeId=0, NetworkId=919, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 25, 1){ RuntimeId=0, NetworkId=920, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 26, 1){ RuntimeId=0, NetworkId=921, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 27, 1){ RuntimeId=0, NetworkId=922, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 28, 1){ RuntimeId=0, NetworkId=923, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 29, 1){ RuntimeId=0, NetworkId=924, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 30, 1){ RuntimeId=0, NetworkId=925, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 31, 1){ RuntimeId=0, NetworkId=926, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 32, 1){ RuntimeId=0, NetworkId=927, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 33, 1){ RuntimeId=0, NetworkId=928, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 34, 1){ RuntimeId=0, NetworkId=929, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 35, 1){ RuntimeId=0, NetworkId=930, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 36, 1){ RuntimeId=0, NetworkId=931, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 37, 1){ RuntimeId=0, NetworkId=932, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 38, 1){ RuntimeId=0, NetworkId=933, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 39, 1){ RuntimeId=0, NetworkId=934, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 40, 1){ RuntimeId=0, NetworkId=935, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 41, 1){ RuntimeId=0, NetworkId=936, ExtraData = null }, /*minecraft:potion*/ - new Item(373, 42, 1){ RuntimeId=0, NetworkId=937, ExtraData = null }, /*minecraft:potion*/ - new Item(438, 0, 1){ RuntimeId=0, NetworkId=938, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 1, 1){ RuntimeId=0, NetworkId=939, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 2, 1){ RuntimeId=0, NetworkId=940, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 3, 1){ RuntimeId=0, NetworkId=941, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 4, 1){ RuntimeId=0, NetworkId=942, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 5, 1){ RuntimeId=0, NetworkId=943, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 6, 1){ RuntimeId=0, NetworkId=944, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 7, 1){ RuntimeId=0, NetworkId=945, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 8, 1){ RuntimeId=0, NetworkId=946, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 9, 1){ RuntimeId=0, NetworkId=947, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 10, 1){ RuntimeId=0, NetworkId=948, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 11, 1){ RuntimeId=0, NetworkId=949, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 12, 1){ RuntimeId=0, NetworkId=950, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 13, 1){ RuntimeId=0, NetworkId=951, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 14, 1){ RuntimeId=0, NetworkId=952, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 15, 1){ RuntimeId=0, NetworkId=953, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 16, 1){ RuntimeId=0, NetworkId=954, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 17, 1){ RuntimeId=0, NetworkId=955, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 18, 1){ RuntimeId=0, NetworkId=956, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 19, 1){ RuntimeId=0, NetworkId=957, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 20, 1){ RuntimeId=0, NetworkId=958, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 21, 1){ RuntimeId=0, NetworkId=959, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 22, 1){ RuntimeId=0, NetworkId=960, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 23, 1){ RuntimeId=0, NetworkId=961, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 24, 1){ RuntimeId=0, NetworkId=962, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 25, 1){ RuntimeId=0, NetworkId=963, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 26, 1){ RuntimeId=0, NetworkId=964, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 27, 1){ RuntimeId=0, NetworkId=965, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 28, 1){ RuntimeId=0, NetworkId=966, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 29, 1){ RuntimeId=0, NetworkId=967, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 30, 1){ RuntimeId=0, NetworkId=968, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 31, 1){ RuntimeId=0, NetworkId=969, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 32, 1){ RuntimeId=0, NetworkId=970, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 33, 1){ RuntimeId=0, NetworkId=971, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 34, 1){ RuntimeId=0, NetworkId=972, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 35, 1){ RuntimeId=0, NetworkId=973, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 36, 1){ RuntimeId=0, NetworkId=974, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 37, 1){ RuntimeId=0, NetworkId=975, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 38, 1){ RuntimeId=0, NetworkId=976, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 39, 1){ RuntimeId=0, NetworkId=977, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 40, 1){ RuntimeId=0, NetworkId=978, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 41, 1){ RuntimeId=0, NetworkId=979, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(438, 42, 1){ RuntimeId=0, NetworkId=980, ExtraData = null }, /*minecraft:splash_potion*/ - new Item(441, 0, 1){ RuntimeId=0, NetworkId=981, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 1, 1){ RuntimeId=0, NetworkId=982, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 2, 1){ RuntimeId=0, NetworkId=983, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 3, 1){ RuntimeId=0, NetworkId=984, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 4, 1){ RuntimeId=0, NetworkId=985, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 5, 1){ RuntimeId=0, NetworkId=986, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 6, 1){ RuntimeId=0, NetworkId=987, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 7, 1){ RuntimeId=0, NetworkId=988, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 8, 1){ RuntimeId=0, NetworkId=989, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 9, 1){ RuntimeId=0, NetworkId=990, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 10, 1){ RuntimeId=0, NetworkId=991, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 11, 1){ RuntimeId=0, NetworkId=992, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 12, 1){ RuntimeId=0, NetworkId=993, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 13, 1){ RuntimeId=0, NetworkId=994, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 14, 1){ RuntimeId=0, NetworkId=995, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 15, 1){ RuntimeId=0, NetworkId=996, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 16, 1){ RuntimeId=0, NetworkId=997, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 17, 1){ RuntimeId=0, NetworkId=998, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 18, 1){ RuntimeId=0, NetworkId=999, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 19, 1){ RuntimeId=0, NetworkId=1000, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 20, 1){ RuntimeId=0, NetworkId=1001, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 21, 1){ RuntimeId=0, NetworkId=1002, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 22, 1){ RuntimeId=0, NetworkId=1003, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 23, 1){ RuntimeId=0, NetworkId=1004, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 24, 1){ RuntimeId=0, NetworkId=1005, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 25, 1){ RuntimeId=0, NetworkId=1006, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 26, 1){ RuntimeId=0, NetworkId=1007, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 27, 1){ RuntimeId=0, NetworkId=1008, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 28, 1){ RuntimeId=0, NetworkId=1009, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 29, 1){ RuntimeId=0, NetworkId=1010, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 30, 1){ RuntimeId=0, NetworkId=1011, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 31, 1){ RuntimeId=0, NetworkId=1012, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 32, 1){ RuntimeId=0, NetworkId=1013, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 33, 1){ RuntimeId=0, NetworkId=1014, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 34, 1){ RuntimeId=0, NetworkId=1015, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 35, 1){ RuntimeId=0, NetworkId=1016, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 36, 1){ RuntimeId=0, NetworkId=1017, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 37, 1){ RuntimeId=0, NetworkId=1018, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 38, 1){ RuntimeId=0, NetworkId=1019, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 39, 1){ RuntimeId=0, NetworkId=1020, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 40, 1){ RuntimeId=0, NetworkId=1021, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 41, 1){ RuntimeId=0, NetworkId=1022, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(441, 42, 1){ RuntimeId=0, NetworkId=1023, ExtraData = null }, /*minecraft:lingering_potion*/ - new Item(333, 0, 1){ RuntimeId=0, NetworkId=1024, ExtraData = null }, /*minecraft:boat*/ - new Item(280, 0, 1){ RuntimeId=0, NetworkId=1025, ExtraData = null }, /*minecraft:stick*/ - new Item(355, 0, 1){ RuntimeId=0, NetworkId=1026, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 8, 1){ RuntimeId=0, NetworkId=1027, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 7, 1){ RuntimeId=0, NetworkId=1028, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 15, 1){ RuntimeId=0, NetworkId=1029, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 12, 1){ RuntimeId=0, NetworkId=1030, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 14, 1){ RuntimeId=0, NetworkId=1031, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 1, 1){ RuntimeId=0, NetworkId=1032, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 4, 1){ RuntimeId=0, NetworkId=1033, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 5, 1){ RuntimeId=0, NetworkId=1034, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 13, 1){ RuntimeId=0, NetworkId=1035, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 9, 1){ RuntimeId=0, NetworkId=1036, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 3, 1){ RuntimeId=0, NetworkId=1037, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 11, 1){ RuntimeId=0, NetworkId=1038, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 10, 1){ RuntimeId=0, NetworkId=1039, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 2, 1){ RuntimeId=0, NetworkId=1040, ExtraData = null }, /*minecraft:bed*/ - new Item(355, 6, 1){ RuntimeId=0, NetworkId=1041, ExtraData = null }, /*minecraft:bed*/ - new Item(50, 0, 1){ RuntimeId=724, NetworkId=1042, ExtraData = null }, /*minecraft:torch*/ - new Item(-268, 0, 1){ RuntimeId=4644, NetworkId=1043, ExtraData = null }, /*minecraft:soul_torch*/ - new Item(-156, 0, 1){ RuntimeId=5855, NetworkId=1044, ExtraData = null }, /*minecraft:sea_pickle*/ - new Item(-208, 0, 1){ RuntimeId=7074, NetworkId=1045, ExtraData = null }, /*minecraft:lantern*/ - new Item(-269, 0, 1){ RuntimeId=5749, NetworkId=1046, ExtraData = null }, /*minecraft:soul_lantern*/ - new Item(-412, 0, 1){ RuntimeId=7403, NetworkId=1047, ExtraData = null }, /**/ - new Item(-413, 0, 1){ RuntimeId=5300, NetworkId=1048, ExtraData = null }, /**/ - new Item(-414, 0, 1){ RuntimeId=362, NetworkId=1049, ExtraData = null }, /**/ - new Item(-415, 0, 1){ RuntimeId=418, NetworkId=1050, ExtraData = null }, /**/ - new Item(-416, 0, 1){ RuntimeId=4569, NetworkId=1051, ExtraData = null }, /**/ - new Item(-417, 0, 1){ RuntimeId=6192, NetworkId=1052, ExtraData = null }, /**/ - new Item(-418, 0, 1){ RuntimeId=6368, NetworkId=1053, ExtraData = null }, /**/ - new Item(-419, 0, 1){ RuntimeId=7370, NetworkId=1054, ExtraData = null }, /**/ - new Item(-420, 0, 1){ RuntimeId=939, NetworkId=1055, ExtraData = null }, /**/ - new Item(-421, 0, 1){ RuntimeId=6224, NetworkId=1056, ExtraData = null }, /**/ - new Item(-422, 0, 1){ RuntimeId=7726, NetworkId=1057, ExtraData = null }, /**/ - new Item(-423, 0, 1){ RuntimeId=7038, NetworkId=1058, ExtraData = null }, /**/ - new Item(-424, 0, 1){ RuntimeId=0, NetworkId=1059, ExtraData = null }, /**/ - new Item(-425, 0, 1){ RuntimeId=5875, NetworkId=1060, ExtraData = null }, /**/ - new Item(-426, 0, 1){ RuntimeId=686, NetworkId=1061, ExtraData = null }, /**/ - new Item(-427, 0, 1){ RuntimeId=4681, NetworkId=1062, ExtraData = null }, /**/ - new Item(-428, 0, 1){ RuntimeId=171, NetworkId=1063, ExtraData = null }, /**/ - new Item(58, 0, 1){ RuntimeId=5854, NetworkId=1064, ExtraData = null }, /*minecraft:crafting_table*/ - new Item(-200, 0, 1){ RuntimeId=8288, NetworkId=1065, ExtraData = null }, /*minecraft:cartography_table*/ - new Item(-201, 0, 1){ RuntimeId=5833, NetworkId=1066, ExtraData = null }, /*minecraft:fletching_table*/ - new Item(-202, 0, 1){ RuntimeId=3726, NetworkId=1067, ExtraData = null }, /*minecraft:smithing_table*/ - new Item(-219, 0, 1){ RuntimeId=6108, NetworkId=1068, ExtraData = null }, /*minecraft:beehive*/ - new Item(734, 0, 1){ RuntimeId=0, NetworkId=1069, ExtraData = null }, /*minecraft:suspicious_stew*/ - new Item(622, 0, 1){ RuntimeId=0, NetworkId=1070, ExtraData = null }, /**/ - new Item(61, 0, 1){ RuntimeId=7802, NetworkId=1071, ExtraData = null }, /*minecraft:furnace*/ - new Item(-196, 0, 1){ RuntimeId=7567, NetworkId=1072, ExtraData = null }, /*minecraft:blast_furnace*/ - new Item(-198, 0, 1){ RuntimeId=647, NetworkId=1073, ExtraData = null }, /*minecraft:smoker*/ - new Item(-272, 0, 1){ RuntimeId=681, NetworkId=1074, ExtraData = null }, /*minecraft:respawn_anchor*/ - new Item(379, 0, 1){ RuntimeId=0, NetworkId=1075, ExtraData = null }, /*minecraft:brewing_stand*/ - new Item(145, 0, 1){ RuntimeId=6634, NetworkId=1076, ExtraData = null }, /*minecraft:anvil*/ - new Item(145, 0, 1){ RuntimeId=6638, NetworkId=1077, ExtraData = null }, /*minecraft:anvil*/ - new Item(145, 0, 1){ RuntimeId=6642, NetworkId=1078, ExtraData = null }, /*minecraft:anvil*/ - new Item(-195, 0, 1){ RuntimeId=8039, NetworkId=1079, ExtraData = null }, /*minecraft:grindstone*/ - new Item(116, 0, 1){ RuntimeId=6723, NetworkId=1080, ExtraData = null }, /*minecraft:enchanting_table*/ - new Item(47, 0, 1){ RuntimeId=6671, NetworkId=1081, ExtraData = null }, /*minecraft:bookshelf*/ - new Item(-194, 0, 1){ RuntimeId=6940, NetworkId=1082, ExtraData = null }, /*minecraft:lectern*/ - new Item(380, 0, 1){ RuntimeId=0, NetworkId=1083, ExtraData = null }, /*minecraft:cauldron*/ - new Item(-213, 0, 1){ RuntimeId=5415, NetworkId=1084, ExtraData = null }, /*minecraft:composter*/ - new Item(54, 0, 1){ RuntimeId=7115, NetworkId=1085, ExtraData = null }, /*minecraft:chest*/ - new Item(146, 0, 1){ RuntimeId=5583, NetworkId=1086, ExtraData = null }, /*minecraft:trapped_chest*/ - new Item(130, 0, 1){ RuntimeId=4369, NetworkId=1087, ExtraData = null }, /*minecraft:ender_chest*/ - new Item(-203, 0, 1){ RuntimeId=4518, NetworkId=1088, ExtraData = null }, /*minecraft:barrel*/ - new Item(205, 0, 1){ RuntimeId=3681, NetworkId=1089, ExtraData = null }, /*minecraft:undyed_shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5316, NetworkId=1090, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5324, NetworkId=1091, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5323, NetworkId=1092, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5331, NetworkId=1093, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5328, NetworkId=1094, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5330, NetworkId=1095, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5317, NetworkId=1096, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5320, NetworkId=1097, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5321, NetworkId=1098, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5329, NetworkId=1099, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5325, NetworkId=1100, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5319, NetworkId=1101, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5327, NetworkId=1102, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5326, NetworkId=1103, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5318, NetworkId=1104, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(218, 0, 1){ RuntimeId=5322, NetworkId=1105, ExtraData = null }, /*minecraft:shulker_box*/ - new Item(425, 0, 1){ RuntimeId=0, NetworkId=1106, ExtraData = null }, /*minecraft:armor_stand*/ - new Item(25, 0, 1){ RuntimeId=346, NetworkId=1107, ExtraData = null }, /*minecraft:noteblock*/ - new Item(84, 0, 1){ RuntimeId=4874, NetworkId=1108, ExtraData = null }, /*minecraft:jukebox*/ - new Item(500, 0, 1){ RuntimeId=0, NetworkId=1109, ExtraData = null }, /*minecraft:music_disc_13*/ - new Item(501, 0, 1){ RuntimeId=0, NetworkId=1110, ExtraData = null }, /*minecraft:music_disc_cat*/ - new Item(502, 0, 1){ RuntimeId=0, NetworkId=1111, ExtraData = null }, /*minecraft:music_disc_blocks*/ - new Item(503, 0, 1){ RuntimeId=0, NetworkId=1112, ExtraData = null }, /*minecraft:music_disc_chirp*/ - new Item(504, 0, 1){ RuntimeId=0, NetworkId=1113, ExtraData = null }, /*minecraft:music_disc_far*/ - new Item(505, 0, 1){ RuntimeId=0, NetworkId=1114, ExtraData = null }, /*minecraft:music_disc_mall*/ - new Item(506, 0, 1){ RuntimeId=0, NetworkId=1115, ExtraData = null }, /*minecraft:music_disc_mellohi*/ - new Item(507, 0, 1){ RuntimeId=0, NetworkId=1116, ExtraData = null }, /*minecraft:music_disc_stal*/ - new Item(508, 0, 1){ RuntimeId=0, NetworkId=1117, ExtraData = null }, /*minecraft:music_disc_strad*/ - new Item(509, 0, 1){ RuntimeId=0, NetworkId=1118, ExtraData = null }, /*minecraft:music_disc_ward*/ - new Item(510, 0, 1){ RuntimeId=0, NetworkId=1119, ExtraData = null }, /*minecraft:music_disc_11*/ - new Item(511, 0, 1){ RuntimeId=0, NetworkId=1120, ExtraData = null }, /*minecraft:music_disc_wait*/ - new Item(351, 0, 1){ RuntimeId=0, NetworkId=1121, ExtraData = null }, /*minecraft:dye*/ - new Item(636, 0, 1){ RuntimeId=0, NetworkId=1122, ExtraData = null }, /**/ - new Item(801, 0, 1){ RuntimeId=0, NetworkId=1123, ExtraData = null }, /*minecraft:soul_campfire*/ - new Item(637, 0, 1){ RuntimeId=0, NetworkId=1124, ExtraData = null }, /**/ - new Item(348, 0, 1){ RuntimeId=0, NetworkId=1125, ExtraData = null }, /*minecraft:glowstone_dust*/ - new Item(89, 0, 1){ RuntimeId=3885, NetworkId=1126, ExtraData = null }, /*minecraft:glowstone*/ - new Item(123, 0, 1){ RuntimeId=251, NetworkId=1127, ExtraData = null }, /*minecraft:redstone_lamp*/ - new Item(169, 0, 1){ RuntimeId=7546, NetworkId=1128, ExtraData = null }, /*minecraft:seaLantern*/ - new Item(323, 0, 1){ RuntimeId=0, NetworkId=1129, ExtraData = null }, /*minecraft:oak_sign*/ - new Item(472, 0, 1){ RuntimeId=0, NetworkId=1130, ExtraData = null }, /*minecraft:spruce_sign*/ - new Item(473, 0, 1){ RuntimeId=0, NetworkId=1131, ExtraData = null }, /*minecraft:birch_sign*/ - new Item(474, 0, 1){ RuntimeId=0, NetworkId=1132, ExtraData = null }, /*minecraft:jungle_sign*/ - new Item(475, 0, 1){ RuntimeId=0, NetworkId=1133, ExtraData = null }, /*minecraft:acacia_sign*/ - new Item(476, 0, 1){ RuntimeId=0, NetworkId=1134, ExtraData = null }, /*minecraft:dark_oak_sign*/ - new Item(634, 0, 1){ RuntimeId=0, NetworkId=1135, ExtraData = null }, /**/ - new Item(755, 0, 1){ RuntimeId=0, NetworkId=1136, ExtraData = null }, /*minecraft:crimson_door*/ - new Item(756, 0, 1){ RuntimeId=0, NetworkId=1137, ExtraData = null }, /*minecraft:warped_door*/ - new Item(321, 0, 1){ RuntimeId=0, NetworkId=1138, ExtraData = null }, /*minecraft:painting*/ - new Item(389, 0, 1){ RuntimeId=0, NetworkId=1139, ExtraData = null }, /*minecraft:frame*/ - new Item(623, 0, 1){ RuntimeId=0, NetworkId=1140, ExtraData = null }, /**/ - new Item(498, 0, 1){ RuntimeId=0, NetworkId=1141, ExtraData = null }, /*minecraft:camera*/ - new Item(390, 0, 1){ RuntimeId=0, NetworkId=1142, ExtraData = null }, /*minecraft:flower_pot*/ - new Item(281, 0, 1){ RuntimeId=0, NetworkId=1143, ExtraData = null }, /*minecraft:bowl*/ - new Item(325, 0, 1){ RuntimeId=0, NetworkId=1144, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 1, 1){ RuntimeId=0, NetworkId=1145, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 8, 1){ RuntimeId=0, NetworkId=1146, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 10, 1){ RuntimeId=0, NetworkId=1147, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 2, 1){ RuntimeId=0, NetworkId=1148, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 3, 1){ RuntimeId=0, NetworkId=1149, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 4, 1){ RuntimeId=0, NetworkId=1150, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 5, 1){ RuntimeId=0, NetworkId=1151, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 11, 1){ RuntimeId=0, NetworkId=1152, ExtraData = null }, /*minecraft:bucket*/ - new Item(325, 12, 1){ RuntimeId=0, NetworkId=1153, ExtraData = null }, /*minecraft:bucket*/ - new Item(630, 0, 1){ RuntimeId=0, NetworkId=1154, ExtraData = null }, /**/ - new Item(397, 3, 1){ RuntimeId=0, NetworkId=1155, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 2, 1){ RuntimeId=0, NetworkId=1156, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 4, 1){ RuntimeId=0, NetworkId=1157, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 5, 1){ RuntimeId=0, NetworkId=1158, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 0, 1){ RuntimeId=0, NetworkId=1159, ExtraData = null }, /*minecraft:skull*/ - new Item(397, 1, 1){ RuntimeId=0, NetworkId=1160, ExtraData = null }, /*minecraft:skull*/ - new Item(138, 0, 1){ RuntimeId=145, NetworkId=1161, ExtraData = null }, /*minecraft:beacon*/ - new Item(-206, 0, 1){ RuntimeId=6908, NetworkId=1162, ExtraData = null }, /*minecraft:bell*/ - new Item(-157, 0, 1){ RuntimeId=4232, NetworkId=1163, ExtraData = null }, /*minecraft:conduit*/ - new Item(-197, 0, 1){ RuntimeId=7574, NetworkId=1164, ExtraData = null }, /*minecraft:stonecutter_block*/ - new Item(120, 0, 1){ RuntimeId=6077, NetworkId=1165, ExtraData = null }, /*minecraft:end_portal_frame*/ - new Item(263, 0, 1){ RuntimeId=0, NetworkId=1166, ExtraData = null }, /*minecraft:coal*/ - new Item(263, 1, 1){ RuntimeId=0, NetworkId=1167, ExtraData = null }, /*minecraft:coal*/ - new Item(264, 0, 1){ RuntimeId=0, NetworkId=1168, ExtraData = null }, /*minecraft:diamond*/ - new Item(452, 0, 1){ RuntimeId=0, NetworkId=1169, ExtraData = null }, /*minecraft:iron_nugget*/ - new Item(505, 0, 1){ RuntimeId=0, NetworkId=1170, ExtraData = null }, /*minecraft:music_disc_mall*/ - new Item(506, 0, 1){ RuntimeId=0, NetworkId=1171, ExtraData = null }, /*minecraft:music_disc_mellohi*/ - new Item(507, 0, 1){ RuntimeId=0, NetworkId=1172, ExtraData = null }, /*minecraft:music_disc_stal*/ - new Item(504, 0, 1){ RuntimeId=0, NetworkId=1173, ExtraData = null }, /*minecraft:music_disc_far*/ - new Item(265, 0, 1){ RuntimeId=0, NetworkId=1174, ExtraData = null }, /*minecraft:iron_ingot*/ - new Item(754, 0, 1){ RuntimeId=0, NetworkId=1175, ExtraData = null }, /*minecraft:warped_sign*/ - new Item(744, 0, 1){ RuntimeId=0, NetworkId=1176, ExtraData = null }, /*minecraft:netherite_shovel*/ - new Item(371, 0, 1){ RuntimeId=0, NetworkId=1177, ExtraData = null }, /*minecraft:gold_nugget*/ - new Item(266, 0, 1){ RuntimeId=0, NetworkId=1178, ExtraData = null }, /*minecraft:gold_ingot*/ - new Item(388, 0, 1){ RuntimeId=0, NetworkId=1179, ExtraData = null }, /*minecraft:emerald*/ - new Item(406, 0, 1){ RuntimeId=0, NetworkId=1180, ExtraData = null }, /*minecraft:quartz*/ - new Item(337, 0, 1){ RuntimeId=0, NetworkId=1181, ExtraData = null }, /*minecraft:clay_ball*/ - new Item(336, 0, 1){ RuntimeId=0, NetworkId=1182, ExtraData = null }, /*minecraft:brick*/ - new Item(405, 0, 1){ RuntimeId=0, NetworkId=1183, ExtraData = null }, /*minecraft:netherbrick*/ - new Item(409, 0, 1){ RuntimeId=0, NetworkId=1184, ExtraData = null }, /*minecraft:prismarine_shard*/ - new Item(624, 0, 1){ RuntimeId=0, NetworkId=1185, ExtraData = null }, /**/ - new Item(422, 0, 1){ RuntimeId=0, NetworkId=1186, ExtraData = null }, /*minecraft:prismarine_crystals*/ - new Item(465, 0, 1){ RuntimeId=0, NetworkId=1187, ExtraData = null }, /*minecraft:nautilus_shell*/ - new Item(467, 0, 1){ RuntimeId=0, NetworkId=1188, ExtraData = null }, /*minecraft:heart_of_the_sea*/ - new Item(468, 0, 1){ RuntimeId=0, NetworkId=1189, ExtraData = null }, /*minecraft:scute*/ - new Item(470, 0, 1){ RuntimeId=0, NetworkId=1190, ExtraData = null }, /*minecraft:phantom_membrane*/ - new Item(287, 0, 1){ RuntimeId=0, NetworkId=1191, ExtraData = null }, /*minecraft:string*/ - new Item(288, 0, 1){ RuntimeId=0, NetworkId=1192, ExtraData = null }, /*minecraft:feather*/ - new Item(318, 0, 1){ RuntimeId=0, NetworkId=1193, ExtraData = null }, /*minecraft:flint*/ - new Item(289, 0, 1){ RuntimeId=0, NetworkId=1194, ExtraData = null }, /*minecraft:gunpowder*/ - new Item(334, 0, 1){ RuntimeId=0, NetworkId=1195, ExtraData = null }, /*minecraft:leather*/ - new Item(415, 0, 1){ RuntimeId=0, NetworkId=1196, ExtraData = null }, /*minecraft:rabbit_hide*/ - new Item(414, 0, 1){ RuntimeId=0, NetworkId=1197, ExtraData = null }, /*minecraft:rabbit_foot*/ - new Item(385, 0, 1){ RuntimeId=0, NetworkId=1198, ExtraData = null }, /*minecraft:fire_charge*/ - new Item(369, 0, 1){ RuntimeId=0, NetworkId=1199, ExtraData = null }, /*minecraft:blaze_rod*/ - new Item(377, 0, 1){ RuntimeId=0, NetworkId=1200, ExtraData = null }, /*minecraft:blaze_powder*/ - new Item(378, 0, 1){ RuntimeId=0, NetworkId=1201, ExtraData = null }, /*minecraft:magma_cream*/ - new Item(376, 0, 1){ RuntimeId=0, NetworkId=1202, ExtraData = null }, /*minecraft:fermented_spider_eye*/ - new Item(647, 0, 1){ RuntimeId=0, NetworkId=1203, ExtraData = null }, /**/ - new Item(437, 0, 1){ RuntimeId=0, NetworkId=1204, ExtraData = null }, /*minecraft:dragon_breath*/ - new Item(445, 0, 1){ RuntimeId=0, NetworkId=1205, ExtraData = null }, /*minecraft:shulker_shell*/ - new Item(370, 0, 1){ RuntimeId=0, NetworkId=1206, ExtraData = null }, /*minecraft:ghast_tear*/ - new Item(341, 0, 1){ RuntimeId=0, NetworkId=1207, ExtraData = null }, /*minecraft:slime_ball*/ - new Item(368, 0, 1){ RuntimeId=0, NetworkId=1208, ExtraData = null }, /*minecraft:ender_pearl*/ - new Item(381, 0, 1){ RuntimeId=0, NetworkId=1209, ExtraData = null }, /*minecraft:ender_eye*/ - new Item(399, 0, 1){ RuntimeId=0, NetworkId=1210, ExtraData = null }, /*minecraft:nether_star*/ - new Item(208, 0, 1){ RuntimeId=5891, NetworkId=1211, ExtraData = null }, /*minecraft:end_rod*/ - new Item(-312, 0, 1){ RuntimeId=1176, NetworkId=1212, ExtraData = null }, /**/ - new Item(653, 0, 1){ RuntimeId=0, NetworkId=1213, ExtraData = null }, /**/ - new Item(339, 0, 1){ RuntimeId=0, NetworkId=1214, ExtraData = null }, /*minecraft:paper*/ - new Item(340, 0, 1){ RuntimeId=0, NetworkId=1215, ExtraData = null }, /*minecraft:book*/ - new Item(386, 0, 1){ RuntimeId=0, NetworkId=1216, ExtraData = null }, /*minecraft:writable_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1217, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1218, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1219, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1220, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1221, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1222, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1223, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1224, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1225, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1226, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1227, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1228, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1229, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1230, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1231, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1232, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1233, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1234, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1235, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1236, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1237, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1238, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1239, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1240, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1241, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1242, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1243, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1244, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1245, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1246, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 8), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1247, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1248, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1249, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1250, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1251, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1252, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1253, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1254, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1255, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1256, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1257, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1258, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1259, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1260, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1261, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1262, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1263, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1264, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1265, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1266, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1267, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1268, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1269, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1270, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1271, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1272, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1273, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1274, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 16), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1275, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1276, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1277, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1278, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1279, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1280, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1281, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1282, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1283, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1284, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1285, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1286, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1287, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1288, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 21), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1289, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 22), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1290, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1291, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1292, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1293, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1294, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1295, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1296, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1297, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1298, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 26), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1299, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 27), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1300, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 28), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1301, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1302, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1303, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1304, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1305, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1306, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1307, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1308, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1309, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1310, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1311, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1312, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 32), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1313, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 33), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1314, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1315, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1316, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1317, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1318, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1319, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1320, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1321, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1322, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1323, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1324, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1325, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - new Item(403, 0, 1){ RuntimeId=0, NetworkId=1326, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - new Item(333, 0, 1){ RuntimeId=0, NetworkId=1327, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 1, 1){ RuntimeId=0, NetworkId=1328, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 2, 1){ RuntimeId=0, NetworkId=1329, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 3, 1){ RuntimeId=0, NetworkId=1330, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 4, 1){ RuntimeId=0, NetworkId=1331, ExtraData = null }, /*minecraft:boat*/ - new Item(333, 5, 1){ RuntimeId=0, NetworkId=1332, ExtraData = null }, /*minecraft:boat*/ - new Item(635, 0, 1){ RuntimeId=0, NetworkId=1333, ExtraData = null }, /**/ - new Item(638, 0, 1){ RuntimeId=0, NetworkId=1334, ExtraData = null }, /**/ - new Item(641, 0, 1){ RuntimeId=0, NetworkId=1335, ExtraData = null }, /**/ - new Item(639, 0, 1){ RuntimeId=0, NetworkId=1336, ExtraData = null }, /**/ - new Item(640, 0, 1){ RuntimeId=0, NetworkId=1337, ExtraData = null }, /**/ - new Item(642, 0, 1){ RuntimeId=0, NetworkId=1338, ExtraData = null }, /**/ - new Item(643, 0, 1){ RuntimeId=0, NetworkId=1339, ExtraData = null }, /**/ - new Item(644, 0, 1){ RuntimeId=0, NetworkId=1340, ExtraData = null }, /**/ - new Item(66, 0, 1){ RuntimeId=3920, NetworkId=1341, ExtraData = null }, /*minecraft:rail*/ - new Item(27, 0, 1){ RuntimeId=5332, NetworkId=1342, ExtraData = null }, /*minecraft:golden_rail*/ - new Item(28, 0, 1){ RuntimeId=4132, NetworkId=1343, ExtraData = null }, /*minecraft:detector_rail*/ - new Item(126, 0, 1){ RuntimeId=309, NetworkId=1344, ExtraData = null }, /*minecraft:activator_rail*/ - new Item(328, 0, 1){ RuntimeId=0, NetworkId=1345, ExtraData = null }, /*minecraft:minecart*/ - new Item(342, 0, 1){ RuntimeId=0, NetworkId=1346, ExtraData = null }, /*minecraft:chest_minecart*/ - new Item(408, 0, 1){ RuntimeId=0, NetworkId=1347, ExtraData = null }, /*minecraft:hopper_minecart*/ - new Item(407, 0, 1){ RuntimeId=0, NetworkId=1348, ExtraData = null }, /*minecraft:tnt_minecart*/ - new Item(331, 0, 1){ RuntimeId=0, NetworkId=1349, ExtraData = null }, /*minecraft:redstone*/ - new Item(152, 0, 1){ RuntimeId=3776, NetworkId=1350, ExtraData = null }, /*minecraft:redstone_block*/ - new Item(76, 0, 1){ RuntimeId=3525, NetworkId=1351, ExtraData = null }, /*minecraft:redstone_torch*/ - new Item(69, 0, 1){ RuntimeId=6514, NetworkId=1352, ExtraData = null }, /*minecraft:lever*/ - new Item(143, 0, 1){ RuntimeId=6391, NetworkId=1353, ExtraData = null }, /*minecraft:wooden_button*/ - new Item(-144, 0, 1){ RuntimeId=4321, NetworkId=1354, ExtraData = null }, /*minecraft:spruce_button*/ - new Item(-141, 0, 1){ RuntimeId=7766, NetworkId=1355, ExtraData = null }, /*minecraft:birch_button*/ - new Item(-143, 0, 1){ RuntimeId=116, NetworkId=1356, ExtraData = null }, /*minecraft:jungle_button*/ - new Item(-140, 0, 1){ RuntimeId=7231, NetworkId=1357, ExtraData = null }, /*minecraft:acacia_button*/ - new Item(-142, 0, 1){ RuntimeId=93, NetworkId=1358, ExtraData = null }, /*minecraft:dark_oak_button*/ - new Item(-487, 0, 1){ RuntimeId=7062, NetworkId=1359, ExtraData = null }, /**/ - new Item(77, 0, 1){ RuntimeId=596, NetworkId=1360, ExtraData = null }, /*minecraft:stone_button*/ - new Item(-260, 0, 1){ RuntimeId=4432, NetworkId=1361, ExtraData = null }, /*minecraft:crimson_button*/ - new Item(-261, 0, 1){ RuntimeId=7250, NetworkId=1362, ExtraData = null }, /*minecraft:warped_button*/ - new Item(-296, 0, 1){ RuntimeId=7790, NetworkId=1363, ExtraData = null }, /*minecraft:polished_blackstone_button*/ - new Item(131, 0, 1){ RuntimeId=5914, NetworkId=1364, ExtraData = null }, /*minecraft:tripwire_hook*/ - new Item(72, 0, 1){ RuntimeId=8063, NetworkId=1365, ExtraData = null }, /*minecraft:wooden_pressure_plate*/ - new Item(-154, 0, 1){ RuntimeId=3759, NetworkId=1366, ExtraData = null }, /*minecraft:spruce_pressure_plate*/ - new Item(-151, 0, 1){ RuntimeId=3555, NetworkId=1367, ExtraData = null }, /*minecraft:birch_pressure_plate*/ - new Item(-153, 0, 1){ RuntimeId=3635, NetworkId=1368, ExtraData = null }, /*minecraft:jungle_pressure_plate*/ - new Item(-150, 0, 1){ RuntimeId=5247, NetworkId=1369, ExtraData = null }, /*minecraft:acacia_pressure_plate*/ - new Item(-152, 0, 1){ RuntimeId=5956, NetworkId=1370, ExtraData = null }, /*minecraft:dark_oak_pressure_plate*/ - new Item(-490, 0, 1){ RuntimeId=3869, NetworkId=1371, ExtraData = null }, /**/ - new Item(-262, 0, 1){ RuntimeId=8268, NetworkId=1372, ExtraData = null }, /*minecraft:crimson_pressure_plate*/ - new Item(-263, 0, 1){ RuntimeId=256, NetworkId=1373, ExtraData = null }, /*minecraft:warped_pressure_plate*/ - new Item(70, 0, 1){ RuntimeId=3886, NetworkId=1374, ExtraData = null }, /*minecraft:stone_pressure_plate*/ - new Item(147, 0, 1){ RuntimeId=3665, NetworkId=1375, ExtraData = null }, /*minecraft:light_weighted_pressure_plate*/ - new Item(148, 0, 1){ RuntimeId=1160, NetworkId=1376, ExtraData = null }, /*minecraft:heavy_weighted_pressure_plate*/ - new Item(-295, 0, 1){ RuntimeId=6232, NetworkId=1377, ExtraData = null }, /*minecraft:polished_blackstone_pressure_plate*/ - new Item(251, 0, 1){ RuntimeId=3513, NetworkId=1378, ExtraData = null }, /*minecraft:observer*/ - new Item(151, 0, 1){ RuntimeId=4197, NetworkId=1379, ExtraData = null }, /*minecraft:daylight_detector*/ - new Item(356, 0, 1){ RuntimeId=0, NetworkId=1380, ExtraData = null }, /*minecraft:repeater*/ - new Item(404, 0, 1){ RuntimeId=0, NetworkId=1381, ExtraData = null }, /*minecraft:comparator*/ - new Item(410, 0, 1){ RuntimeId=0, NetworkId=1382, ExtraData = null }, /*minecraft:hopper*/ - new Item(125, 0, 1){ RuntimeId=7385, NetworkId=1383, ExtraData = null }, /*minecraft:dropper*/ - new Item(23, 0, 1){ RuntimeId=8013, NetworkId=1384, ExtraData = null }, /*minecraft:dispenser*/ - new Item(33, 0, 1){ RuntimeId=922, NetworkId=1385, ExtraData = null }, /*minecraft:piston*/ - new Item(29, 0, 1){ RuntimeId=4364, NetworkId=1386, ExtraData = null }, /*minecraft:sticky_piston*/ - new Item(46, 0, 1){ RuntimeId=6707, NetworkId=1387, ExtraData = null }, /*minecraft:tnt*/ - new Item(421, 0, 1){ RuntimeId=0, NetworkId=1388, ExtraData = null }, /*minecraft:name_tag*/ - new Item(-204, 0, 1){ RuntimeId=3826, NetworkId=1389, ExtraData = null }, /*minecraft:loom*/ - new Item(446, 0, 1){ RuntimeId=0, NetworkId=1390, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 8, 1){ RuntimeId=0, NetworkId=1391, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 7, 1){ RuntimeId=0, NetworkId=1392, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 15, 1){ RuntimeId=0, NetworkId=1393, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 12, 1){ RuntimeId=0, NetworkId=1394, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 14, 1){ RuntimeId=0, NetworkId=1395, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 1, 1){ RuntimeId=0, NetworkId=1396, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 4, 1){ RuntimeId=0, NetworkId=1397, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 5, 1){ RuntimeId=0, NetworkId=1398, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 13, 1){ RuntimeId=0, NetworkId=1399, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 9, 1){ RuntimeId=0, NetworkId=1400, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 3, 1){ RuntimeId=0, NetworkId=1401, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 11, 1){ RuntimeId=0, NetworkId=1402, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 10, 1){ RuntimeId=0, NetworkId=1403, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 2, 1){ RuntimeId=0, NetworkId=1404, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 6, 1){ RuntimeId=0, NetworkId=1405, ExtraData = null }, /*minecraft:banner*/ - new Item(446, 15, 1){ RuntimeId=0, NetworkId=1406, ExtraData = new NbtCompound { new NbtInt("Type", 1) } }, /*minecraft:banner*/ - new Item(434, 0, 1){ RuntimeId=0, NetworkId=1407, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 1, 1){ RuntimeId=0, NetworkId=1408, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 2, 1){ RuntimeId=0, NetworkId=1409, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 3, 1){ RuntimeId=0, NetworkId=1410, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 4, 1){ RuntimeId=0, NetworkId=1411, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 5, 1){ RuntimeId=0, NetworkId=1412, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(434, 6, 1){ RuntimeId=0, NetworkId=1413, ExtraData = null }, /*minecraft:banner_pattern*/ - new Item(720, 0, 1){ RuntimeId=0, NetworkId=1414, ExtraData = null }, /*minecraft:campfire*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1415, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)0), new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1416, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1417, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1418, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1419, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1420, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1421, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1422, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1423, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1424, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1425, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1426, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1427, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1428, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1429, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1430, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(401, 0, 1){ RuntimeId=0, NetworkId=1431, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - new Item(402, 0, 1){ RuntimeId=0, NetworkId=1432, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -14869215) } }, /*minecraft:firework_star*/ - new Item(402, 8, 1){ RuntimeId=0, NetworkId=1433, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12103854) } }, /*minecraft:firework_star*/ - new Item(402, 7, 1){ RuntimeId=0, NetworkId=1434, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -6447721) } }, /*minecraft:firework_star*/ - new Item(402, 15, 1){ RuntimeId=0, NetworkId=1435, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -986896) } }, /*minecraft:firework_star*/ - new Item(402, 12, 1){ RuntimeId=0, NetworkId=1436, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12930086) } }, /*minecraft:firework_star*/ - new Item(402, 14, 1){ RuntimeId=0, NetworkId=1437, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -425955) } }, /*minecraft:firework_star*/ - new Item(402, 1, 1){ RuntimeId=0, NetworkId=1438, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -5231066) } }, /*minecraft:firework_star*/ - new Item(402, 4, 1){ RuntimeId=0, NetworkId=1439, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12827478) } }, /*minecraft:firework_star*/ - new Item(402, 5, 1){ RuntimeId=0, NetworkId=1440, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -7785800) } }, /*minecraft:firework_star*/ - new Item(402, 13, 1){ RuntimeId=0, NetworkId=1441, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -3715395) } }, /*minecraft:firework_star*/ - new Item(402, 9, 1){ RuntimeId=0, NetworkId=1442, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -816214) } }, /*minecraft:firework_star*/ - new Item(402, 3, 1){ RuntimeId=0, NetworkId=1443, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8170446) } }, /*minecraft:firework_star*/ - new Item(402, 11, 1){ RuntimeId=0, NetworkId=1444, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -75715) } }, /*minecraft:firework_star*/ - new Item(402, 10, 1){ RuntimeId=0, NetworkId=1445, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8337633) } }, /*minecraft:firework_star*/ - new Item(402, 2, 1){ RuntimeId=0, NetworkId=1446, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -10585066) } }, /*minecraft:firework_star*/ - new Item(402, 6, 1){ RuntimeId=0, NetworkId=1447, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -15295332) } }, /*minecraft:firework_star*/ - new Item(760, 0, 1){ RuntimeId=0, NetworkId=1448, ExtraData = null }, /*minecraft:nether_sprouts*/ - new Item(-239, 0, 1){ RuntimeId=6390, NetworkId=1449, ExtraData = null }, /*minecraft:target*/ - new Item(743, 0, 1){ RuntimeId=0, NetworkId=1450, ExtraData = null }, /*minecraft:netherite_sword*/ - }; + // TODO - 1.19-update + //new Item(5, 0, 1){ RuntimeId=6071, NetworkId=1, ExtraData = null }, /*minecraft:planks*/ + //new Item(5, 0, 1){ RuntimeId=6072, NetworkId=2, ExtraData = null }, /*minecraft:planks*/ + //new Item(5, 0, 1){ RuntimeId=6073, NetworkId=3, ExtraData = null }, /*minecraft:planks*/ + //new Item(5, 0, 1){ RuntimeId=6074, NetworkId=4, ExtraData = null }, /*minecraft:planks*/ + //new Item(5, 0, 1){ RuntimeId=6075, NetworkId=5, ExtraData = null }, /*minecraft:planks*/ + //new Item(5, 0, 1){ RuntimeId=6076, NetworkId=6, ExtraData = null }, /*minecraft:planks*/ + //new Item(-486, 0, 1){ RuntimeId=947, NetworkId=7, ExtraData = null }, /**/ + //new Item(-242, 0, 1){ RuntimeId=4850, NetworkId=8, ExtraData = null }, /*minecraft:crimson_planks*/ + //new Item(-243, 0, 1){ RuntimeId=920, NetworkId=9, ExtraData = null }, /*minecraft:warped_planks*/ + //new Item(139, 0, 1){ RuntimeId=1182, NetworkId=10, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1183, NetworkId=11, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1184, NetworkId=12, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1185, NetworkId=13, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1186, NetworkId=14, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1187, NetworkId=15, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1194, NetworkId=16, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1189, NetworkId=17, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1190, NetworkId=18, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1188, NetworkId=19, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1191, NetworkId=20, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1195, NetworkId=21, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1192, NetworkId=22, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(139, 0, 1){ RuntimeId=1193, NetworkId=23, ExtraData = null }, /*minecraft:cobblestone_wall*/ + //new Item(-277, 0, 1){ RuntimeId=3930, NetworkId=24, ExtraData = null }, /*minecraft:blackstone_wall*/ + //new Item(-297, 0, 1){ RuntimeId=6724, NetworkId=25, ExtraData = null }, /*minecraft:polished_blackstone_wall*/ + //new Item(-278, 0, 1){ RuntimeId=971, NetworkId=26, ExtraData = null }, /*minecraft:polished_blackstone_brick_wall*/ + //new Item(-382, 0, 1){ RuntimeId=8082, NetworkId=27, ExtraData = null }, /**/ + //new Item(-390, 0, 1){ RuntimeId=5071, NetworkId=28, ExtraData = null }, /**/ + //new Item(-386, 0, 1){ RuntimeId=7817, NetworkId=29, ExtraData = null }, /**/ + //new Item(-394, 0, 1){ RuntimeId=429, NetworkId=30, ExtraData = null }, /**/ + //new Item(-481, 0, 1){ RuntimeId=730, NetworkId=31, ExtraData = null }, /**/ + //new Item(85, 0, 1){ RuntimeId=7364, NetworkId=32, ExtraData = null }, /*minecraft:fence*/ + //new Item(85, 0, 1){ RuntimeId=7365, NetworkId=33, ExtraData = null }, /*minecraft:fence*/ + //new Item(85, 0, 1){ RuntimeId=7366, NetworkId=34, ExtraData = null }, /*minecraft:fence*/ + //new Item(85, 0, 1){ RuntimeId=7367, NetworkId=35, ExtraData = null }, /*minecraft:fence*/ + //new Item(85, 0, 1){ RuntimeId=7368, NetworkId=36, ExtraData = null }, /*minecraft:fence*/ + //new Item(85, 0, 1){ RuntimeId=7369, NetworkId=37, ExtraData = null }, /*minecraft:fence*/ + //new Item(-491, 0, 1){ RuntimeId=6633, NetworkId=38, ExtraData = null }, /**/ + //new Item(113, 0, 1){ RuntimeId=4290, NetworkId=39, ExtraData = null }, /*minecraft:nether_brick_fence*/ + //new Item(-256, 0, 1){ RuntimeId=7996, NetworkId=40, ExtraData = null }, /*minecraft:crimson_fence*/ + //new Item(-257, 0, 1){ RuntimeId=5853, NetworkId=41, ExtraData = null }, /*minecraft:warped_fence*/ + //new Item(107, 0, 1){ RuntimeId=76, NetworkId=42, ExtraData = null }, /*minecraft:fence_gate*/ + //new Item(183, 0, 1){ RuntimeId=6584, NetworkId=43, ExtraData = null }, /*minecraft:spruce_fence_gate*/ + //new Item(184, 0, 1){ RuntimeId=3777, NetworkId=44, ExtraData = null }, /*minecraft:birch_fence_gate*/ + //new Item(185, 0, 1){ RuntimeId=5365, NetworkId=45, ExtraData = null }, /*minecraft:jungle_fence_gate*/ + //new Item(187, 0, 1){ RuntimeId=7586, NetworkId=46, ExtraData = null }, /*minecraft:acacia_fence_gate*/ + //new Item(186, 0, 1){ RuntimeId=4173, NetworkId=47, ExtraData = null }, /*minecraft:dark_oak_fence_gate*/ + //new Item(-492, 0, 1){ RuntimeId=4625, NetworkId=48, ExtraData = null }, /**/ + //new Item(-258, 0, 1){ RuntimeId=4661, NetworkId=49, ExtraData = null }, /*minecraft:crimson_fence_gate*/ + //new Item(-259, 0, 1){ RuntimeId=5399, NetworkId=50, ExtraData = null }, /*minecraft:warped_fence_gate*/ + //new Item(-180, 0, 1){ RuntimeId=633, NetworkId=51, ExtraData = null }, /*minecraft:normal_stone_stairs*/ + //new Item(67, 0, 1){ RuntimeId=3708, NetworkId=52, ExtraData = null }, /*minecraft:stone_stairs*/ + //new Item(-179, 0, 1){ RuntimeId=4092, NetworkId=53, ExtraData = null }, /*minecraft:mossy_cobblestone_stairs*/ + //new Item(53, 0, 1){ RuntimeId=273, NetworkId=54, ExtraData = null }, /*minecraft:oak_stairs*/ + //new Item(134, 0, 1){ RuntimeId=128, NetworkId=55, ExtraData = null }, /*minecraft:spruce_stairs*/ + //new Item(135, 0, 1){ RuntimeId=7003, NetworkId=56, ExtraData = null }, /*minecraft:birch_stairs*/ + //new Item(136, 0, 1){ RuntimeId=6967, NetworkId=57, ExtraData = null }, /*minecraft:jungle_stairs*/ + //new Item(163, 0, 1){ RuntimeId=6200, NetworkId=58, ExtraData = null }, /*minecraft:acacia_stairs*/ + //new Item(164, 0, 1){ RuntimeId=5063, NetworkId=59, ExtraData = null }, /*minecraft:dark_oak_stairs*/ + //new Item(-488, 0, 1){ RuntimeId=4595, NetworkId=60, ExtraData = null }, /**/ + //new Item(109, 0, 1){ RuntimeId=931, NetworkId=61, ExtraData = null }, /*minecraft:stone_brick_stairs*/ + //new Item(-175, 0, 1){ RuntimeId=5883, NetworkId=62, ExtraData = null }, /*minecraft:mossy_stone_brick_stairs*/ + //new Item(128, 0, 1){ RuntimeId=3587, NetworkId=63, ExtraData = null }, /*minecraft:sandstone_stairs*/ + //new Item(-177, 0, 1){ RuntimeId=3627, NetworkId=64, ExtraData = null }, /*minecraft:smooth_sandstone_stairs*/ + //new Item(180, 0, 1){ RuntimeId=5350, NetworkId=65, ExtraData = null }, /*minecraft:red_sandstone_stairs*/ + //new Item(-176, 0, 1){ RuntimeId=5546, NetworkId=66, ExtraData = null }, /*minecraft:smooth_red_sandstone_stairs*/ + //new Item(-169, 0, 1){ RuntimeId=3537, NetworkId=67, ExtraData = null }, /*minecraft:granite_stairs*/ + //new Item(-172, 0, 1){ RuntimeId=4150, NetworkId=68, ExtraData = null }, /*minecraft:polished_granite_stairs*/ + //new Item(-170, 0, 1){ RuntimeId=4391, NetworkId=69, ExtraData = null }, /*minecraft:diorite_stairs*/ + //new Item(-173, 0, 1){ RuntimeId=6714, NetworkId=70, ExtraData = null }, /*minecraft:polished_diorite_stairs*/ + //new Item(-171, 0, 1){ RuntimeId=5308, NetworkId=71, ExtraData = null }, /*minecraft:andesite_stairs*/ + //new Item(-174, 0, 1){ RuntimeId=7028, NetworkId=72, ExtraData = null }, /*minecraft:polished_andesite_stairs*/ + //new Item(108, 0, 1){ RuntimeId=6530, NetworkId=73, ExtraData = null }, /*minecraft:brick_stairs*/ + //new Item(114, 0, 1){ RuntimeId=106, NetworkId=74, ExtraData = null }, /*minecraft:nether_brick_stairs*/ + //new Item(-184, 0, 1){ RuntimeId=6602, NetworkId=75, ExtraData = null }, /*minecraft:red_nether_brick_stairs*/ + //new Item(-178, 0, 1){ RuntimeId=6382, NetworkId=76, ExtraData = null }, /*minecraft:end_brick_stairs*/ + //new Item(156, 0, 1){ RuntimeId=4767, NetworkId=77, ExtraData = null }, /*minecraft:quartz_stairs*/ + //new Item(-185, 0, 1){ RuntimeId=7700, NetworkId=78, ExtraData = null }, /*minecraft:smooth_quartz_stairs*/ + //new Item(203, 0, 1){ RuntimeId=7755, NetworkId=79, ExtraData = null }, /*minecraft:purpur_stairs*/ + //new Item(-2, 0, 1){ RuntimeId=7263, NetworkId=80, ExtraData = null }, /*minecraft:prismarine_stairs*/ + //new Item(-3, 0, 1){ RuntimeId=7430, NetworkId=81, ExtraData = null }, /*minecraft:dark_prismarine_stairs*/ + //new Item(-4, 0, 1){ RuntimeId=206, NetworkId=82, ExtraData = null }, /*minecraft:prismarine_bricks_stairs*/ + //new Item(-254, 0, 1){ RuntimeId=6280, NetworkId=83, ExtraData = null }, /*minecraft:crimson_stairs*/ + //new Item(-255, 0, 1){ RuntimeId=3718, NetworkId=84, ExtraData = null }, /*minecraft:warped_stairs*/ + //new Item(-276, 0, 1){ RuntimeId=7019, NetworkId=85, ExtraData = null }, /*minecraft:blackstone_stairs*/ + //new Item(-292, 0, 1){ RuntimeId=4297, NetworkId=86, ExtraData = null }, /*minecraft:polished_blackstone_stairs*/ + //new Item(-275, 0, 1){ RuntimeId=4477, NetworkId=87, ExtraData = null }, /*minecraft:polished_blackstone_brick_stairs*/ + //new Item(-354, 0, 1){ RuntimeId=4604, NetworkId=88, ExtraData = null }, /**/ + //new Item(-355, 0, 1){ RuntimeId=4587, NetworkId=89, ExtraData = null }, /**/ + //new Item(-356, 0, 1){ RuntimeId=4305, NetworkId=90, ExtraData = null }, /**/ + //new Item(-357, 0, 1){ RuntimeId=351, NetworkId=91, ExtraData = null }, /**/ + //new Item(-358, 0, 1){ RuntimeId=393, NetworkId=92, ExtraData = null }, /**/ + //new Item(-359, 0, 1){ RuntimeId=3902, NetworkId=93, ExtraData = null }, /**/ + //new Item(-360, 0, 1){ RuntimeId=6167, NetworkId=94, ExtraData = null }, /**/ + //new Item(-448, 0, 1){ RuntimeId=5840, NetworkId=95, ExtraData = null }, /**/ + //new Item(-381, 0, 1){ RuntimeId=147, NetworkId=96, ExtraData = null }, /**/ + //new Item(-389, 0, 1){ RuntimeId=4653, NetworkId=97, ExtraData = null }, /**/ + //new Item(-385, 0, 1){ RuntimeId=294, NetworkId=98, ExtraData = null }, /**/ + //new Item(-393, 0, 1){ RuntimeId=7422, NetworkId=99, ExtraData = null }, /**/ + //new Item(-480, 0, 1){ RuntimeId=5522, NetworkId=100, ExtraData = null }, /**/ + //new Item(324, 0, 1){ RuntimeId=0, NetworkId=101, ExtraData = null }, /*minecraft:wooden_door*/ + //new Item(427, 0, 1){ RuntimeId=0, NetworkId=102, ExtraData = null }, /*minecraft:spruce_door*/ + //new Item(428, 0, 1){ RuntimeId=0, NetworkId=103, ExtraData = null }, /*minecraft:birch_door*/ + //new Item(429, 0, 1){ RuntimeId=0, NetworkId=104, ExtraData = null }, /*minecraft:jungle_door*/ + //new Item(430, 0, 1){ RuntimeId=0, NetworkId=105, ExtraData = null }, /*minecraft:acacia_door*/ + //new Item(431, 0, 1){ RuntimeId=0, NetworkId=106, ExtraData = null }, /*minecraft:dark_oak_door*/ + //new Item(633, 0, 1){ RuntimeId=0, NetworkId=107, ExtraData = null }, /**/ + //new Item(330, 0, 1){ RuntimeId=0, NetworkId=108, ExtraData = null }, /*minecraft:iron_door*/ + //new Item(757, 0, 1){ RuntimeId=0, NetworkId=109, ExtraData = null }, /*minecraft:warped_fungus_on_a_stick*/ + //new Item(758, 0, 1){ RuntimeId=0, NetworkId=110, ExtraData = null }, /*minecraft:chain*/ + //new Item(96, 0, 1){ RuntimeId=229, NetworkId=111, ExtraData = null }, /*minecraft:trapdoor*/ + //new Item(-149, 0, 1){ RuntimeId=6552, NetworkId=112, ExtraData = null }, /*minecraft:spruce_trapdoor*/ + //new Item(-146, 0, 1){ RuntimeId=6650, NetworkId=113, ExtraData = null }, /*minecraft:birch_trapdoor*/ + //new Item(-148, 0, 1){ RuntimeId=5381, NetworkId=114, ExtraData = null }, /*minecraft:jungle_trapdoor*/ + //new Item(-145, 0, 1){ RuntimeId=5589, NetworkId=115, ExtraData = null }, /*minecraft:acacia_trapdoor*/ + //new Item(-147, 0, 1){ RuntimeId=7502, NetworkId=116, ExtraData = null }, /*minecraft:dark_oak_trapdoor*/ + //new Item(-496, 0, 1){ RuntimeId=4485, NetworkId=117, ExtraData = null }, /**/ + //new Item(167, 0, 1){ RuntimeId=321, NetworkId=118, ExtraData = null }, /*minecraft:iron_trapdoor*/ + //new Item(-246, 0, 1){ RuntimeId=4333, NetworkId=119, ExtraData = null }, /*minecraft:crimson_trapdoor*/ + //new Item(-247, 0, 1){ RuntimeId=4733, NetworkId=120, ExtraData = null }, /*minecraft:warped_trapdoor*/ + //new Item(101, 0, 1){ RuntimeId=4801, NetworkId=121, ExtraData = null }, /*minecraft:iron_bars*/ + //new Item(20, 0, 1){ RuntimeId=6164, NetworkId=122, ExtraData = null }, /*minecraft:glass*/ + //new Item(241, 0, 1){ RuntimeId=1133, NetworkId=123, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1141, NetworkId=124, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1140, NetworkId=125, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1148, NetworkId=126, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1145, NetworkId=127, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1147, NetworkId=128, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1134, NetworkId=129, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1137, NetworkId=130, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1138, NetworkId=131, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1146, NetworkId=132, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1142, NetworkId=133, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1136, NetworkId=134, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1144, NetworkId=135, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1143, NetworkId=136, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1135, NetworkId=137, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(241, 0, 1){ RuntimeId=1139, NetworkId=138, ExtraData = null }, /*minecraft:stained_glass*/ + //new Item(-334, 0, 1){ RuntimeId=5975, NetworkId=139, ExtraData = null }, /**/ + //new Item(102, 0, 1){ RuntimeId=5233, NetworkId=140, ExtraData = null }, /*minecraft:glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4852, NetworkId=141, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4860, NetworkId=142, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4859, NetworkId=143, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4867, NetworkId=144, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4864, NetworkId=145, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4866, NetworkId=146, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4853, NetworkId=147, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4856, NetworkId=148, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4857, NetworkId=149, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4865, NetworkId=150, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4861, NetworkId=151, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4855, NetworkId=152, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4863, NetworkId=153, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4862, NetworkId=154, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4854, NetworkId=155, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(160, 0, 1){ RuntimeId=4858, NetworkId=156, ExtraData = null }, /*minecraft:stained_glass_pane*/ + //new Item(65, 0, 1){ RuntimeId=8262, NetworkId=157, ExtraData = null }, /*minecraft:ladder*/ + //new Item(-165, 0, 1){ RuntimeId=3571, NetworkId=158, ExtraData = null }, /*minecraft:scaffolding*/ + //new Item(44, 0, 1){ RuntimeId=4270, NetworkId=159, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(-166, 0, 1){ RuntimeId=5822, NetworkId=160, ExtraData = null }, /*minecraft:stone_slab4*/ + //new Item(44, 0, 1){ RuntimeId=4273, NetworkId=161, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(182, 0, 1){ RuntimeId=5793, NetworkId=162, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(158, 0, 1){ RuntimeId=5270, NetworkId=163, ExtraData = null }, /*minecraft:wooden_slab*/ + //new Item(158, 0, 1){ RuntimeId=5271, NetworkId=164, ExtraData = null }, /*minecraft:wooden_slab*/ + //new Item(158, 0, 1){ RuntimeId=5272, NetworkId=165, ExtraData = null }, /*minecraft:wooden_slab*/ + //new Item(158, 0, 1){ RuntimeId=5273, NetworkId=166, ExtraData = null }, /*minecraft:wooden_slab*/ + //new Item(158, 0, 1){ RuntimeId=5274, NetworkId=167, ExtraData = null }, /*minecraft:wooden_slab*/ + //new Item(158, 0, 1){ RuntimeId=5275, NetworkId=168, ExtraData = null }, /*minecraft:wooden_slab*/ + //new Item(-489, 0, 1){ RuntimeId=1149, NetworkId=169, ExtraData = null }, /**/ + //new Item(44, 0, 1){ RuntimeId=4275, NetworkId=170, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(-166, 0, 1){ RuntimeId=5820, NetworkId=171, ExtraData = null }, /*minecraft:stone_slab4*/ + //new Item(44, 0, 1){ RuntimeId=4271, NetworkId=172, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(-166, 0, 1){ RuntimeId=5823, NetworkId=173, ExtraData = null }, /*minecraft:stone_slab4*/ + //new Item(182, 0, 1){ RuntimeId=5794, NetworkId=174, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(182, 0, 1){ RuntimeId=5788, NetworkId=175, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(-166, 0, 1){ RuntimeId=5824, NetworkId=176, ExtraData = null }, /*minecraft:stone_slab4*/ + //new Item(-162, 0, 1){ RuntimeId=5805, NetworkId=177, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(-162, 0, 1){ RuntimeId=5810, NetworkId=178, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(-162, 0, 1){ RuntimeId=5811, NetworkId=179, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(-162, 0, 1){ RuntimeId=5808, NetworkId=180, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(-162, 0, 1){ RuntimeId=5809, NetworkId=181, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(-162, 0, 1){ RuntimeId=5807, NetworkId=182, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(-162, 0, 1){ RuntimeId=5806, NetworkId=183, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(44, 0, 1){ RuntimeId=4274, NetworkId=184, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(44, 0, 1){ RuntimeId=4277, NetworkId=185, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(182, 0, 1){ RuntimeId=5795, NetworkId=186, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(-162, 0, 1){ RuntimeId=5804, NetworkId=187, ExtraData = null }, /*minecraft:stone_slab3*/ + //new Item(44, 0, 1){ RuntimeId=4276, NetworkId=188, ExtraData = null }, /*minecraft:stone_slab*/ + //new Item(-166, 0, 1){ RuntimeId=5821, NetworkId=189, ExtraData = null }, /*minecraft:stone_slab4*/ + //new Item(182, 0, 1){ RuntimeId=5789, NetworkId=190, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(182, 0, 1){ RuntimeId=5790, NetworkId=191, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(182, 0, 1){ RuntimeId=5791, NetworkId=192, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(182, 0, 1){ RuntimeId=5792, NetworkId=193, ExtraData = null }, /*minecraft:stone_slab2*/ + //new Item(-264, 0, 1){ RuntimeId=5900, NetworkId=194, ExtraData = null }, /*minecraft:crimson_slab*/ + //new Item(-265, 0, 1){ RuntimeId=6484, NetworkId=195, ExtraData = null }, /*minecraft:warped_slab*/ + //new Item(-282, 0, 1){ RuntimeId=910, NetworkId=196, ExtraData = null }, /*minecraft:blackstone_slab*/ + //new Item(-293, 0, 1){ RuntimeId=6018, NetworkId=197, ExtraData = null }, /*minecraft:polished_blackstone_slab*/ + //new Item(-284, 0, 1){ RuntimeId=4192, NetworkId=198, ExtraData = null }, /*minecraft:polished_blackstone_brick_slab*/ + //new Item(-361, 0, 1){ RuntimeId=5235, NetworkId=199, ExtraData = null }, /**/ + //new Item(-362, 0, 1){ RuntimeId=6600, NetworkId=200, ExtraData = null }, /**/ + //new Item(-363, 0, 1){ RuntimeId=6053, NetworkId=201, ExtraData = null }, /**/ + //new Item(-364, 0, 1){ RuntimeId=5282, NetworkId=202, ExtraData = null }, /**/ + //new Item(-365, 0, 1){ RuntimeId=7815, NetworkId=203, ExtraData = null }, /**/ + //new Item(-366, 0, 1){ RuntimeId=249, NetworkId=204, ExtraData = null }, /**/ + //new Item(-367, 0, 1){ RuntimeId=6545, NetworkId=205, ExtraData = null }, /**/ + //new Item(-449, 0, 1){ RuntimeId=708, NetworkId=206, ExtraData = null }, /**/ + //new Item(-380, 0, 1){ RuntimeId=7310, NetworkId=207, ExtraData = null }, /**/ + //new Item(-384, 0, 1){ RuntimeId=288, NetworkId=208, ExtraData = null }, /**/ + //new Item(-388, 0, 1){ RuntimeId=4291, NetworkId=209, ExtraData = null }, /**/ + //new Item(-392, 0, 1){ RuntimeId=3716, NetworkId=210, ExtraData = null }, /**/ + //new Item(-478, 0, 1){ RuntimeId=3910, NetworkId=211, ExtraData = null }, /**/ + //new Item(45, 0, 1){ RuntimeId=4765, NetworkId=212, ExtraData = null }, /*minecraft:brick_block*/ + //new Item(-302, 0, 1){ RuntimeId=7249, NetworkId=213, ExtraData = null }, /*minecraft:chiseled_nether_bricks*/ + //new Item(-303, 0, 1){ RuntimeId=4552, NetworkId=214, ExtraData = null }, /*minecraft:cracked_nether_bricks*/ + //new Item(-304, 0, 1){ RuntimeId=6351, NetworkId=215, ExtraData = null }, /*minecraft:quartz_bricks*/ + //new Item(98, 0, 1){ RuntimeId=6547, NetworkId=216, ExtraData = null }, /*minecraft:stonebrick*/ + //new Item(98, 0, 1){ RuntimeId=6548, NetworkId=217, ExtraData = null }, /*minecraft:stonebrick*/ + //new Item(98, 0, 1){ RuntimeId=6549, NetworkId=218, ExtraData = null }, /*minecraft:stonebrick*/ + //new Item(98, 0, 1){ RuntimeId=6550, NetworkId=219, ExtraData = null }, /*minecraft:stonebrick*/ + //new Item(206, 0, 1){ RuntimeId=281, NetworkId=220, ExtraData = null }, /*minecraft:end_bricks*/ + //new Item(168, 0, 1){ RuntimeId=6087, NetworkId=221, ExtraData = null }, /*minecraft:prismarine*/ + //new Item(-274, 0, 1){ RuntimeId=4680, NetworkId=222, ExtraData = null }, /*minecraft:polished_blackstone_bricks*/ + //new Item(-280, 0, 1){ RuntimeId=7214, NetworkId=223, ExtraData = null }, /*minecraft:cracked_polished_blackstone_bricks*/ + //new Item(-281, 0, 1){ RuntimeId=4586, NetworkId=224, ExtraData = null }, /*minecraft:gilded_blackstone*/ + //new Item(-279, 0, 1){ RuntimeId=5062, NetworkId=225, ExtraData = null }, /*minecraft:chiseled_polished_blackstone*/ + //new Item(-387, 0, 1){ RuntimeId=4581, NetworkId=226, ExtraData = null }, /**/ + //new Item(-409, 0, 1){ RuntimeId=4160, NetworkId=227, ExtraData = null }, /**/ + //new Item(-391, 0, 1){ RuntimeId=5464, NetworkId=228, ExtraData = null }, /**/ + //new Item(-410, 0, 1){ RuntimeId=5364, NetworkId=229, ExtraData = null }, /**/ + //new Item(-395, 0, 1){ RuntimeId=5234, NetworkId=230, ExtraData = null }, /**/ + //new Item(4, 0, 1){ RuntimeId=3615, NetworkId=231, ExtraData = null }, /*minecraft:cobblestone*/ + //new Item(48, 0, 1){ RuntimeId=252, NetworkId=232, ExtraData = null }, /*minecraft:mossy_cobblestone*/ + //new Item(-379, 0, 1){ RuntimeId=6670, NetworkId=233, ExtraData = null }, /**/ + //new Item(-183, 0, 1){ RuntimeId=4582, NetworkId=234, ExtraData = null }, /*minecraft:smooth_stone*/ + //new Item(24, 0, 1){ RuntimeId=3653, NetworkId=235, ExtraData = null }, /*minecraft:sandstone*/ + //new Item(24, 0, 1){ RuntimeId=3654, NetworkId=236, ExtraData = null }, /*minecraft:sandstone*/ + //new Item(24, 0, 1){ RuntimeId=3655, NetworkId=237, ExtraData = null }, /*minecraft:sandstone*/ + //new Item(24, 0, 1){ RuntimeId=3656, NetworkId=238, ExtraData = null }, /*minecraft:sandstone*/ + //new Item(179, 0, 1){ RuntimeId=6580, NetworkId=239, ExtraData = null }, /*minecraft:red_sandstone*/ + //new Item(179, 0, 1){ RuntimeId=6581, NetworkId=240, ExtraData = null }, /*minecraft:red_sandstone*/ + //new Item(179, 0, 1){ RuntimeId=6582, NetworkId=241, ExtraData = null }, /*minecraft:red_sandstone*/ + //new Item(179, 0, 1){ RuntimeId=6583, NetworkId=242, ExtraData = null }, /*minecraft:red_sandstone*/ + //new Item(173, 0, 1){ RuntimeId=5398, NetworkId=243, ExtraData = null }, /*minecraft:coal_block*/ + //new Item(-139, 0, 1){ RuntimeId=7979, NetworkId=244, ExtraData = null }, /*minecraft:dried_kelp_block*/ + //new Item(41, 0, 1){ RuntimeId=291, NetworkId=245, ExtraData = null }, /*minecraft:gold_block*/ + //new Item(42, 0, 1){ RuntimeId=8261, NetworkId=246, ExtraData = null }, /*minecraft:iron_block*/ + //new Item(-340, 0, 1){ RuntimeId=4651, NetworkId=247, ExtraData = null }, /**/ + //new Item(-341, 0, 1){ RuntimeId=593, NetworkId=248, ExtraData = null }, /**/ + //new Item(-342, 0, 1){ RuntimeId=8246, NetworkId=249, ExtraData = null }, /**/ + //new Item(-343, 0, 1){ RuntimeId=3553, NetworkId=250, ExtraData = null }, /**/ + //new Item(-344, 0, 1){ RuntimeId=7734, NetworkId=251, ExtraData = null }, /**/ + //new Item(-345, 0, 1){ RuntimeId=694, NetworkId=252, ExtraData = null }, /**/ + //new Item(-346, 0, 1){ RuntimeId=707, NetworkId=253, ExtraData = null }, /**/ + //new Item(-446, 0, 1){ RuntimeId=7542, NetworkId=254, ExtraData = null }, /**/ + //new Item(-347, 0, 1){ RuntimeId=4689, NetworkId=255, ExtraData = null }, /**/ + //new Item(-348, 0, 1){ RuntimeId=6166, NetworkId=256, ExtraData = null }, /**/ + //new Item(-349, 0, 1){ RuntimeId=7197, NetworkId=257, ExtraData = null }, /**/ + //new Item(-350, 0, 1){ RuntimeId=5478, NetworkId=258, ExtraData = null }, /**/ + //new Item(-351, 0, 1){ RuntimeId=7293, NetworkId=259, ExtraData = null }, /**/ + //new Item(-352, 0, 1){ RuntimeId=3809, NetworkId=260, ExtraData = null }, /**/ + //new Item(-353, 0, 1){ RuntimeId=4851, NetworkId=261, ExtraData = null }, /**/ + //new Item(-447, 0, 1){ RuntimeId=214, NetworkId=262, ExtraData = null }, /**/ + //new Item(133, 0, 1){ RuntimeId=1159, NetworkId=263, ExtraData = null }, /*minecraft:emerald_block*/ + //new Item(57, 0, 1){ RuntimeId=272, NetworkId=264, ExtraData = null }, /*minecraft:diamond_block*/ + //new Item(22, 0, 1){ RuntimeId=4286, NetworkId=265, ExtraData = null }, /*minecraft:lapis_block*/ + //new Item(-451, 0, 1){ RuntimeId=8260, NetworkId=266, ExtraData = null }, /**/ + //new Item(-452, 0, 1){ RuntimeId=5269, NetworkId=267, ExtraData = null }, /**/ + //new Item(-453, 0, 1){ RuntimeId=361, NetworkId=268, ExtraData = null }, /**/ + //new Item(155, 0, 1){ RuntimeId=3696, NetworkId=269, ExtraData = null }, /*minecraft:quartz_block*/ + //new Item(155, 0, 1){ RuntimeId=3698, NetworkId=270, ExtraData = null }, /*minecraft:quartz_block*/ + //new Item(155, 0, 1){ RuntimeId=3697, NetworkId=271, ExtraData = null }, /*minecraft:quartz_block*/ + //new Item(155, 0, 1){ RuntimeId=3699, NetworkId=272, ExtraData = null }, /*minecraft:quartz_block*/ + //new Item(168, 0, 1){ RuntimeId=6085, NetworkId=273, ExtraData = null }, /*minecraft:prismarine*/ + //new Item(168, 0, 1){ RuntimeId=6086, NetworkId=274, ExtraData = null }, /*minecraft:prismarine*/ + //new Item(165, 0, 1){ RuntimeId=4233, NetworkId=275, ExtraData = null }, /*minecraft:slime*/ + //new Item(-220, 0, 1){ RuntimeId=892, NetworkId=276, ExtraData = null }, /*minecraft:honey_block*/ + //new Item(-221, 0, 1){ RuntimeId=4476, NetworkId=277, ExtraData = null }, /*minecraft:honeycomb_block*/ + //new Item(170, 0, 1){ RuntimeId=695, NetworkId=278, ExtraData = null }, /*minecraft:hay_block*/ + //new Item(216, 0, 1){ RuntimeId=4234, NetworkId=279, ExtraData = null }, /*minecraft:bone_block*/ + //new Item(112, 0, 1){ RuntimeId=7272, NetworkId=280, ExtraData = null }, /*minecraft:nether_brick*/ + //new Item(215, 0, 1){ RuntimeId=146, NetworkId=281, ExtraData = null }, /*minecraft:red_nether_brick*/ + //new Item(-270, 0, 1){ RuntimeId=3775, NetworkId=282, ExtraData = null }, /*minecraft:netherite_block*/ + //new Item(-222, 0, 1){ RuntimeId=8259, NetworkId=283, ExtraData = null }, /*minecraft:lodestone*/ + //new Item(35, 0, 1){ RuntimeId=3458, NetworkId=284, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3466, NetworkId=285, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3465, NetworkId=286, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3473, NetworkId=287, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3470, NetworkId=288, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3472, NetworkId=289, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3459, NetworkId=290, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3462, NetworkId=291, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3463, NetworkId=292, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3471, NetworkId=293, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3467, NetworkId=294, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3461, NetworkId=295, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3469, NetworkId=296, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3468, NetworkId=297, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3460, NetworkId=298, ExtraData = null }, /*minecraft:wool*/ + //new Item(35, 0, 1){ RuntimeId=3464, NetworkId=299, ExtraData = null }, /*minecraft:wool*/ + //new Item(171, 0, 1){ RuntimeId=949, NetworkId=300, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=957, NetworkId=301, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=956, NetworkId=302, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=964, NetworkId=303, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=961, NetworkId=304, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=963, NetworkId=305, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=950, NetworkId=306, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=953, NetworkId=307, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=954, NetworkId=308, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=962, NetworkId=309, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=958, NetworkId=310, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=952, NetworkId=311, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=960, NetworkId=312, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=959, NetworkId=313, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=951, NetworkId=314, ExtraData = null }, /*minecraft:carpet*/ + //new Item(171, 0, 1){ RuntimeId=955, NetworkId=315, ExtraData = null }, /*minecraft:carpet*/ + //new Item(237, 0, 1){ RuntimeId=6264, NetworkId=316, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6272, NetworkId=317, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6271, NetworkId=318, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6279, NetworkId=319, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6276, NetworkId=320, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6278, NetworkId=321, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6265, NetworkId=322, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6268, NetworkId=323, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6269, NetworkId=324, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6277, NetworkId=325, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6273, NetworkId=326, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6267, NetworkId=327, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6275, NetworkId=328, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6274, NetworkId=329, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6266, NetworkId=330, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(237, 0, 1){ RuntimeId=6270, NetworkId=331, ExtraData = null }, /*minecraft:concretePowder*/ + //new Item(236, 0, 1){ RuntimeId=660, NetworkId=332, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=668, NetworkId=333, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=667, NetworkId=334, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=675, NetworkId=335, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=672, NetworkId=336, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=674, NetworkId=337, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=661, NetworkId=338, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=664, NetworkId=339, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=665, NetworkId=340, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=673, NetworkId=341, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=669, NetworkId=342, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=663, NetworkId=343, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=671, NetworkId=344, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=670, NetworkId=345, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=662, NetworkId=346, ExtraData = null }, /*minecraft:concrete*/ + //new Item(236, 0, 1){ RuntimeId=666, NetworkId=347, ExtraData = null }, /*minecraft:concrete*/ + //new Item(82, 0, 1){ RuntimeId=7124, NetworkId=348, ExtraData = null }, /*minecraft:clay*/ + //new Item(172, 0, 1){ RuntimeId=641, NetworkId=349, ExtraData = null }, /*minecraft:hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6176, NetworkId=350, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6184, NetworkId=351, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6183, NetworkId=352, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6191, NetworkId=353, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6188, NetworkId=354, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6190, NetworkId=355, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6177, NetworkId=356, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6180, NetworkId=357, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6181, NetworkId=358, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6189, NetworkId=359, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6185, NetworkId=360, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6179, NetworkId=361, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6187, NetworkId=362, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6186, NetworkId=363, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6178, NetworkId=364, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(159, 0, 1){ RuntimeId=6182, NetworkId=365, ExtraData = null }, /*minecraft:stained_hardened_clay*/ + //new Item(220, 0, 1){ RuntimeId=5573, NetworkId=366, ExtraData = null }, /*minecraft:white_glazed_terracotta*/ + //new Item(228, 0, 1){ RuntimeId=3531, NetworkId=367, ExtraData = null }, /*minecraft:silver_glazed_terracotta*/ + //new Item(227, 0, 1){ RuntimeId=8253, NetworkId=368, ExtraData = null }, /*minecraft:gray_glazed_terracotta*/ + //new Item(235, 0, 1){ RuntimeId=5834, NetworkId=369, ExtraData = null }, /*minecraft:black_glazed_terracotta*/ + //new Item(232, 0, 1){ RuntimeId=3547, NetworkId=370, ExtraData = null }, /*minecraft:brown_glazed_terracotta*/ + //new Item(234, 0, 1){ RuntimeId=4167, NetworkId=371, ExtraData = null }, /*minecraft:red_glazed_terracotta*/ + //new Item(221, 0, 1){ RuntimeId=1151, NetworkId=372, ExtraData = null }, /*minecraft:orange_glazed_terracotta*/ + //new Item(224, 0, 1){ RuntimeId=913, NetworkId=373, ExtraData = null }, /*minecraft:yellow_glazed_terracotta*/ + //new Item(225, 0, 1){ RuntimeId=223, NetworkId=374, ExtraData = null }, /*minecraft:lime_glazed_terracotta*/ + //new Item(233, 0, 1){ RuntimeId=6610, NetworkId=375, ExtraData = null }, /*minecraft:green_glazed_terracotta*/ + //new Item(229, 0, 1){ RuntimeId=5358, NetworkId=376, ExtraData = null }, /*minecraft:cyan_glazed_terracotta*/ + //new Item(223, 0, 1){ RuntimeId=5471, NetworkId=377, ExtraData = null }, /*minecraft:light_blue_glazed_terracotta*/ + //new Item(231, 0, 1){ RuntimeId=5465, NetworkId=378, ExtraData = null }, /*minecraft:blue_glazed_terracotta*/ + //new Item(219, 0, 1){ RuntimeId=7011, NetworkId=379, ExtraData = null }, /*minecraft:purple_glazed_terracotta*/ + //new Item(222, 0, 1){ RuntimeId=965, NetworkId=380, ExtraData = null }, /*minecraft:magenta_glazed_terracotta*/ + //new Item(226, 0, 1){ RuntimeId=6539, NetworkId=381, ExtraData = null }, /*minecraft:pink_glazed_terracotta*/ + //new Item(201, 0, 1){ RuntimeId=7714, NetworkId=382, ExtraData = null }, /*minecraft:purpur_block*/ + //new Item(201, 0, 1){ RuntimeId=7716, NetworkId=383, ExtraData = null }, /*minecraft:purpur_block*/ + //new Item(-477, 0, 1){ RuntimeId=283, NetworkId=384, ExtraData = null }, /**/ + //new Item(-475, 0, 1){ RuntimeId=6889, NetworkId=385, ExtraData = null }, /**/ + //new Item(214, 0, 1){ RuntimeId=4293, NetworkId=386, ExtraData = null }, /*minecraft:nether_wart_block*/ + //new Item(-227, 0, 1){ RuntimeId=5905, NetworkId=387, ExtraData = null }, /*minecraft:warped_wart_block*/ + //new Item(-230, 0, 1){ RuntimeId=5061, NetworkId=388, ExtraData = null }, /*minecraft:shroomlight*/ + //new Item(-232, 0, 1){ RuntimeId=4189, NetworkId=389, ExtraData = null }, /*minecraft:crimson_nylium*/ + //new Item(-233, 0, 1){ RuntimeId=6349, NetworkId=390, ExtraData = null }, /*minecraft:warped_nylium*/ + //new Item(-234, 0, 1){ RuntimeId=4349, NetworkId=391, ExtraData = null }, /*minecraft:basalt*/ + //new Item(-235, 0, 1){ RuntimeId=24, NetworkId=392, ExtraData = null }, /*minecraft:polished_basalt*/ + //new Item(-377, 0, 1){ RuntimeId=1157, NetworkId=393, ExtraData = null }, /**/ + //new Item(-236, 0, 1){ RuntimeId=5830, NetworkId=394, ExtraData = null }, /*minecraft:soul_soil*/ + //new Item(3, 0, 1){ RuntimeId=5751, NetworkId=395, ExtraData = null }, /*minecraft:dirt*/ + //new Item(3, 0, 1){ RuntimeId=5752, NetworkId=396, ExtraData = null }, /*minecraft:dirt*/ + //new Item(60, 0, 1){ RuntimeId=3912, NetworkId=397, ExtraData = null }, /*minecraft:farmland*/ + //new Item(2, 0, 1){ RuntimeId=6975, NetworkId=398, ExtraData = null }, /*minecraft:grass*/ + //new Item(198, 0, 1){ RuntimeId=8081, NetworkId=399, ExtraData = null }, /*minecraft:grass_path*/ + //new Item(243, 0, 1){ RuntimeId=4650, NetworkId=400, ExtraData = null }, /*minecraft:podzol*/ + //new Item(110, 0, 1){ RuntimeId=3683, NetworkId=401, ExtraData = null }, /*minecraft:mycelium*/ + //new Item(-473, 0, 1){ RuntimeId=6684, NetworkId=402, ExtraData = null }, /**/ + //new Item(1, 0, 1){ RuntimeId=653, NetworkId=403, ExtraData = null }, /*minecraft:stone*/ + //new Item(15, 0, 1){ RuntimeId=4690, NetworkId=404, ExtraData = null }, /*minecraft:iron_ore*/ + //new Item(14, 0, 1){ RuntimeId=912, NetworkId=405, ExtraData = null }, /*minecraft:gold_ore*/ + //new Item(56, 0, 1){ RuntimeId=4361, NetworkId=406, ExtraData = null }, /*minecraft:diamond_ore*/ + //new Item(21, 0, 1){ RuntimeId=7699, NetworkId=407, ExtraData = null }, /*minecraft:lapis_ore*/ + //new Item(73, 0, 1){ RuntimeId=4289, NetworkId=408, ExtraData = null }, /*minecraft:redstone_ore*/ + //new Item(16, 0, 1){ RuntimeId=4287, NetworkId=409, ExtraData = null }, /*minecraft:coal_ore*/ + //new Item(-311, 0, 1){ RuntimeId=3554, NetworkId=410, ExtraData = null }, /**/ + //new Item(129, 0, 1){ RuntimeId=7347, NetworkId=411, ExtraData = null }, /*minecraft:emerald_ore*/ + //new Item(153, 0, 1){ RuntimeId=4501, NetworkId=412, ExtraData = null }, /*minecraft:quartz_ore*/ + //new Item(-288, 0, 1){ RuntimeId=27, NetworkId=413, ExtraData = null }, /*minecraft:nether_gold_ore*/ + //new Item(-271, 0, 1){ RuntimeId=6107, NetworkId=414, ExtraData = null }, /*minecraft:ancient_debris*/ + //new Item(-401, 0, 1){ RuntimeId=7273, NetworkId=415, ExtraData = null }, /**/ + //new Item(-402, 0, 1){ RuntimeId=6106, NetworkId=416, ExtraData = null }, /**/ + //new Item(-405, 0, 1){ RuntimeId=8038, NetworkId=417, ExtraData = null }, /**/ + //new Item(-400, 0, 1){ RuntimeId=7262, NetworkId=418, ExtraData = null }, /**/ + //new Item(-403, 0, 1){ RuntimeId=6616, NetworkId=419, ExtraData = null }, /**/ + //new Item(-407, 0, 1){ RuntimeId=6350, NetworkId=420, ExtraData = null }, /**/ + //new Item(-406, 0, 1){ RuntimeId=7196, NetworkId=421, ExtraData = null }, /**/ + //new Item(-408, 0, 1){ RuntimeId=105, NetworkId=422, ExtraData = null }, /**/ + //new Item(13, 0, 1){ RuntimeId=8287, NetworkId=423, ExtraData = null }, /*minecraft:gravel*/ + //new Item(1, 0, 1){ RuntimeId=654, NetworkId=424, ExtraData = null }, /*minecraft:stone*/ + //new Item(1, 0, 1){ RuntimeId=656, NetworkId=425, ExtraData = null }, /*minecraft:stone*/ + //new Item(1, 0, 1){ RuntimeId=658, NetworkId=426, ExtraData = null }, /*minecraft:stone*/ + //new Item(-273, 0, 1){ RuntimeId=7585, NetworkId=427, ExtraData = null }, /*minecraft:blackstone*/ + //new Item(-378, 0, 1){ RuntimeId=253, NetworkId=428, ExtraData = null }, /**/ + //new Item(1, 0, 1){ RuntimeId=655, NetworkId=429, ExtraData = null }, /*minecraft:stone*/ + //new Item(1, 0, 1){ RuntimeId=657, NetworkId=430, ExtraData = null }, /*minecraft:stone*/ + //new Item(1, 0, 1){ RuntimeId=659, NetworkId=431, ExtraData = null }, /*minecraft:stone*/ + //new Item(-291, 0, 1){ RuntimeId=3682, NetworkId=432, ExtraData = null }, /*minecraft:polished_blackstone*/ + //new Item(-383, 0, 1){ RuntimeId=7754, NetworkId=433, ExtraData = null }, /**/ + //new Item(12, 0, 1){ RuntimeId=4195, NetworkId=434, ExtraData = null }, /*minecraft:sand*/ + //new Item(12, 0, 1){ RuntimeId=4196, NetworkId=435, ExtraData = null }, /*minecraft:sand*/ + //new Item(81, 0, 1){ RuntimeId=6986, NetworkId=436, ExtraData = null }, /*minecraft:cactus*/ + //new Item(17, 0, 1){ RuntimeId=6672, NetworkId=437, ExtraData = null }, /*minecraft:log*/ + //new Item(-10, 0, 1){ RuntimeId=7543, NetworkId=438, ExtraData = null }, /*minecraft:stripped_oak_log*/ + //new Item(17, 0, 1){ RuntimeId=6673, NetworkId=439, ExtraData = null }, /*minecraft:log*/ + //new Item(-5, 0, 1){ RuntimeId=6288, NetworkId=440, ExtraData = null }, /*minecraft:stripped_spruce_log*/ + //new Item(17, 0, 1){ RuntimeId=6674, NetworkId=441, ExtraData = null }, /*minecraft:log*/ + //new Item(-6, 0, 1){ RuntimeId=5972, NetworkId=442, ExtraData = null }, /*minecraft:stripped_birch_log*/ + //new Item(17, 0, 1){ RuntimeId=6675, NetworkId=443, ExtraData = null }, /*minecraft:log*/ + //new Item(-7, 0, 1){ RuntimeId=642, NetworkId=444, ExtraData = null }, /*minecraft:stripped_jungle_log*/ + //new Item(162, 0, 1){ RuntimeId=3830, NetworkId=445, ExtraData = null }, /*minecraft:log2*/ + //new Item(-8, 0, 1){ RuntimeId=5848, NetworkId=446, ExtraData = null }, /*minecraft:stripped_acacia_log*/ + //new Item(162, 0, 1){ RuntimeId=3831, NetworkId=447, ExtraData = null }, /*minecraft:log2*/ + //new Item(-9, 0, 1){ RuntimeId=216, NetworkId=448, ExtraData = null }, /*minecraft:stripped_dark_oak_log*/ + //new Item(-484, 0, 1){ RuntimeId=348, NetworkId=449, ExtraData = null }, /**/ + //new Item(-485, 0, 1){ RuntimeId=8284, NetworkId=450, ExtraData = null }, /**/ + //new Item(-225, 0, 1){ RuntimeId=5897, NetworkId=451, ExtraData = null }, /*minecraft:crimson_stem*/ + //new Item(-240, 0, 1){ RuntimeId=6948, NetworkId=452, ExtraData = null }, /*minecraft:stripped_crimson_stem*/ + //new Item(-226, 0, 1){ RuntimeId=6486, NetworkId=453, ExtraData = null }, /*minecraft:warped_stem*/ + //new Item(-241, 0, 1){ RuntimeId=7400, NetworkId=454, ExtraData = null }, /*minecraft:stripped_warped_stem*/ + //new Item(-212, 0, 1){ RuntimeId=3474, NetworkId=455, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3480, NetworkId=456, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3475, NetworkId=457, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3481, NetworkId=458, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3476, NetworkId=459, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3482, NetworkId=460, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3477, NetworkId=461, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3483, NetworkId=462, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3478, NetworkId=463, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3484, NetworkId=464, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3479, NetworkId=465, ExtraData = null }, /*minecraft:wood*/ + //new Item(-212, 0, 1){ RuntimeId=3485, NetworkId=466, ExtraData = null }, /*minecraft:wood*/ + //new Item(-497, 0, 1){ RuntimeId=4161, NetworkId=467, ExtraData = null }, /**/ + //new Item(-498, 0, 1){ RuntimeId=4229, NetworkId=468, ExtraData = null }, /**/ + //new Item(-299, 0, 1){ RuntimeId=4294, NetworkId=469, ExtraData = null }, /*minecraft:crimson_hyphae*/ + //new Item(-300, 0, 1){ RuntimeId=6499, NetworkId=470, ExtraData = null }, /*minecraft:stripped_crimson_hyphae*/ + //new Item(-298, 0, 1){ RuntimeId=5902, NetworkId=471, ExtraData = null }, /*minecraft:warped_hyphae*/ + //new Item(-301, 0, 1){ RuntimeId=5579, NetworkId=472, ExtraData = null }, /*minecraft:stripped_warped_hyphae*/ + //new Item(18, 0, 1){ RuntimeId=6090, NetworkId=473, ExtraData = null }, /*minecraft:leaves*/ + //new Item(18, 0, 1){ RuntimeId=6091, NetworkId=474, ExtraData = null }, /*minecraft:leaves*/ + //new Item(18, 0, 1){ RuntimeId=6092, NetworkId=475, ExtraData = null }, /*minecraft:leaves*/ + //new Item(18, 0, 1){ RuntimeId=6093, NetworkId=476, ExtraData = null }, /*minecraft:leaves*/ + //new Item(161, 0, 1){ RuntimeId=4353, NetworkId=477, ExtraData = null }, /*minecraft:leaves2*/ + //new Item(161, 0, 1){ RuntimeId=4354, NetworkId=478, ExtraData = null }, /*minecraft:leaves2*/ + //new Item(-472, 0, 1){ RuntimeId=6666, NetworkId=479, ExtraData = null }, /**/ + //new Item(-324, 0, 1){ RuntimeId=7710, NetworkId=480, ExtraData = null }, /**/ + //new Item(-325, 0, 1){ RuntimeId=6339, NetworkId=481, ExtraData = null }, /**/ + //new Item(6, 0, 1){ RuntimeId=712, NetworkId=482, ExtraData = null }, /*minecraft:sapling*/ + //new Item(6, 0, 1){ RuntimeId=713, NetworkId=483, ExtraData = null }, /*minecraft:sapling*/ + //new Item(6, 0, 1){ RuntimeId=714, NetworkId=484, ExtraData = null }, /*minecraft:sapling*/ + //new Item(6, 0, 1){ RuntimeId=715, NetworkId=485, ExtraData = null }, /*minecraft:sapling*/ + //new Item(6, 0, 1){ RuntimeId=716, NetworkId=486, ExtraData = null }, /*minecraft:sapling*/ + //new Item(6, 0, 1){ RuntimeId=717, NetworkId=487, ExtraData = null }, /*minecraft:sapling*/ + //new Item(-474, 0, 1){ RuntimeId=6976, NetworkId=488, ExtraData = null }, /**/ + //new Item(-218, 0, 1){ RuntimeId=5754, NetworkId=489, ExtraData = null }, /*minecraft:bee_nest*/ + //new Item(295, 0, 1){ RuntimeId=0, NetworkId=490, ExtraData = null }, /*minecraft:wheat_seeds*/ + //new Item(361, 0, 1){ RuntimeId=0, NetworkId=491, ExtraData = null }, /*minecraft:pumpkin_seeds*/ + //new Item(362, 0, 1){ RuntimeId=0, NetworkId=492, ExtraData = null }, /*minecraft:melon_seeds*/ + //new Item(458, 0, 1){ RuntimeId=0, NetworkId=493, ExtraData = null }, /*minecraft:beetroot_seeds*/ + //new Item(296, 0, 1){ RuntimeId=0, NetworkId=494, ExtraData = null }, /*minecraft:wheat*/ + //new Item(457, 0, 1){ RuntimeId=0, NetworkId=495, ExtraData = null }, /*minecraft:beetroot*/ + //new Item(392, 0, 1){ RuntimeId=0, NetworkId=496, ExtraData = null }, /*minecraft:potato*/ + //new Item(394, 0, 1){ RuntimeId=0, NetworkId=497, ExtraData = null }, /*minecraft:poisonous_potato*/ + //new Item(391, 0, 1){ RuntimeId=0, NetworkId=498, ExtraData = null }, /*minecraft:carrot*/ + //new Item(396, 0, 1){ RuntimeId=0, NetworkId=499, ExtraData = null }, /*minecraft:golden_carrot*/ + //new Item(260, 0, 1){ RuntimeId=0, NetworkId=500, ExtraData = null }, /*minecraft:apple*/ + //new Item(322, 0, 1){ RuntimeId=0, NetworkId=501, ExtraData = null }, /*minecraft:golden_apple*/ + //new Item(466, 0, 1){ RuntimeId=0, NetworkId=502, ExtraData = null }, /*minecraft:enchanted_golden_apple*/ + //new Item(103, 0, 1){ RuntimeId=392, NetworkId=503, ExtraData = null }, /*minecraft:melon_block*/ + //new Item(360, 0, 1){ RuntimeId=0, NetworkId=504, ExtraData = null }, /*minecraft:melon_slice*/ + //new Item(382, 0, 1){ RuntimeId=0, NetworkId=505, ExtraData = null }, /*minecraft:glistering_melon_slice*/ + //new Item(477, 0, 1){ RuntimeId=0, NetworkId=506, ExtraData = null }, /*minecraft:sweet_berries*/ + //new Item(654, 0, 1){ RuntimeId=0, NetworkId=507, ExtraData = null }, /**/ + //new Item(86, 0, 1){ RuntimeId=4577, NetworkId=508, ExtraData = null }, /*minecraft:pumpkin*/ + //new Item(-155, 0, 1){ RuntimeId=7378, NetworkId=509, ExtraData = null }, /*minecraft:carved_pumpkin*/ + //new Item(91, 0, 1){ RuntimeId=6685, NetworkId=510, ExtraData = null }, /*minecraft:lit_pumpkin*/ + //new Item(737, 0, 1){ RuntimeId=0, NetworkId=511, ExtraData = null }, /*minecraft:honey_bottle*/ + //new Item(31, 0, 1){ RuntimeId=929, NetworkId=512, ExtraData = null }, /*minecraft:tallgrass*/ + //new Item(175, 0, 1){ RuntimeId=5455, NetworkId=513, ExtraData = null }, /*minecraft:double_plant*/ + //new Item(31, 0, 1){ RuntimeId=928, NetworkId=514, ExtraData = null }, /*minecraft:tallgrass*/ + //new Item(175, 0, 1){ RuntimeId=5454, NetworkId=515, ExtraData = null }, /*minecraft:double_plant*/ + //new Item(621, 0, 1){ RuntimeId=0, NetworkId=516, ExtraData = null }, /**/ + //new Item(-131, 0, 1){ RuntimeId=6492, NetworkId=517, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6490, NetworkId=518, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6491, NetworkId=519, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6489, NetworkId=520, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6493, NetworkId=521, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6497, NetworkId=522, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6495, NetworkId=523, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6496, NetworkId=524, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6494, NetworkId=525, ExtraData = null }, /*minecraft:coral*/ + //new Item(-131, 0, 1){ RuntimeId=6498, NetworkId=526, ExtraData = null }, /*minecraft:coral*/ + //new Item(-133, 0, 1){ RuntimeId=4616, NetworkId=527, ExtraData = null }, /*minecraft:coral_fan*/ + //new Item(-133, 0, 1){ RuntimeId=4614, NetworkId=528, ExtraData = null }, /*minecraft:coral_fan*/ + //new Item(-133, 0, 1){ RuntimeId=4615, NetworkId=529, ExtraData = null }, /*minecraft:coral_fan*/ + //new Item(-133, 0, 1){ RuntimeId=4613, NetworkId=530, ExtraData = null }, /*minecraft:coral_fan*/ + //new Item(-133, 0, 1){ RuntimeId=4617, NetworkId=531, ExtraData = null }, /*minecraft:coral_fan*/ + //new Item(-134, 0, 1){ RuntimeId=69, NetworkId=532, ExtraData = null }, /*minecraft:coral_fan_dead*/ + //new Item(-134, 0, 1){ RuntimeId=67, NetworkId=533, ExtraData = null }, /*minecraft:coral_fan_dead*/ + //new Item(-134, 0, 1){ RuntimeId=68, NetworkId=534, ExtraData = null }, /*minecraft:coral_fan_dead*/ + //new Item(-134, 0, 1){ RuntimeId=66, NetworkId=535, ExtraData = null }, /*minecraft:coral_fan_dead*/ + //new Item(-134, 0, 1){ RuntimeId=70, NetworkId=536, ExtraData = null }, /*minecraft:coral_fan_dead*/ + //new Item(335, 0, 1){ RuntimeId=0, NetworkId=537, ExtraData = null }, /*minecraft:kelp*/ + //new Item(-130, 0, 1){ RuntimeId=246, NetworkId=538, ExtraData = null }, /*minecraft:seagrass*/ + //new Item(-223, 0, 1){ RuntimeId=7573, NetworkId=539, ExtraData = null }, /*minecraft:crimson_roots*/ + //new Item(-224, 0, 1){ RuntimeId=4362, NetworkId=540, ExtraData = null }, /*minecraft:warped_roots*/ + //new Item(37, 0, 1){ RuntimeId=302, NetworkId=541, ExtraData = null }, /*minecraft:yellow_flower*/ + //new Item(38, 0, 1){ RuntimeId=3616, NetworkId=542, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3617, NetworkId=543, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3618, NetworkId=544, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3619, NetworkId=545, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3620, NetworkId=546, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3621, NetworkId=547, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3622, NetworkId=548, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3623, NetworkId=549, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3624, NetworkId=550, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3625, NetworkId=551, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(38, 0, 1){ RuntimeId=3626, NetworkId=552, ExtraData = null }, /*minecraft:red_flower*/ + //new Item(175, 0, 1){ RuntimeId=5452, NetworkId=553, ExtraData = null }, /*minecraft:double_plant*/ + //new Item(175, 0, 1){ RuntimeId=5453, NetworkId=554, ExtraData = null }, /*minecraft:double_plant*/ + //new Item(175, 0, 1){ RuntimeId=5456, NetworkId=555, ExtraData = null }, /*minecraft:double_plant*/ + //new Item(175, 0, 1){ RuntimeId=5457, NetworkId=556, ExtraData = null }, /*minecraft:double_plant*/ + //new Item(-216, 0, 1){ RuntimeId=6165, NetworkId=557, ExtraData = null }, /*minecraft:wither_rose*/ + //new Item(351, 19, 1){ RuntimeId=0, NetworkId=558, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 7, 1){ RuntimeId=0, NetworkId=559, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 8, 1){ RuntimeId=0, NetworkId=560, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 16, 1){ RuntimeId=0, NetworkId=561, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 17, 1){ RuntimeId=0, NetworkId=562, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 1, 1){ RuntimeId=0, NetworkId=563, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 14, 1){ RuntimeId=0, NetworkId=564, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 11, 1){ RuntimeId=0, NetworkId=565, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 10, 1){ RuntimeId=0, NetworkId=566, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 2, 1){ RuntimeId=0, NetworkId=567, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 6, 1){ RuntimeId=0, NetworkId=568, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 12, 1){ RuntimeId=0, NetworkId=569, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 18, 1){ RuntimeId=0, NetworkId=570, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 5, 1){ RuntimeId=0, NetworkId=571, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 13, 1){ RuntimeId=0, NetworkId=572, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 9, 1){ RuntimeId=0, NetworkId=573, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 0, 1){ RuntimeId=0, NetworkId=574, ExtraData = null }, /*minecraft:dye*/ + //new Item(503, 0, 1){ RuntimeId=0, NetworkId=575, ExtraData = null }, /*minecraft:music_disc_chirp*/ + //new Item(351, 3, 1){ RuntimeId=0, NetworkId=576, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 4, 1){ RuntimeId=0, NetworkId=577, ExtraData = null }, /*minecraft:dye*/ + //new Item(351, 15, 1){ RuntimeId=0, NetworkId=578, ExtraData = null }, /*minecraft:dye*/ + //new Item(106, 0, 1){ RuntimeId=894, NetworkId=579, ExtraData = null }, /*minecraft:vine*/ + //new Item(-231, 0, 1){ RuntimeId=5479, NetworkId=580, ExtraData = null }, /*minecraft:weeping_vines*/ + //new Item(-287, 0, 1){ RuntimeId=5691, NetworkId=581, ExtraData = null }, /*minecraft:twisting_vines*/ + //new Item(111, 0, 1){ RuntimeId=1158, NetworkId=582, ExtraData = null }, /*minecraft:waterlily*/ + //new Item(32, 0, 1){ RuntimeId=4677, NetworkId=583, ExtraData = null }, /*minecraft:deadbush*/ + //new Item(-163, 0, 1){ RuntimeId=3684, NetworkId=584, ExtraData = null }, /*minecraft:bamboo*/ + //new Item(80, 0, 1){ RuntimeId=4194, NetworkId=585, ExtraData = null }, /*minecraft:snow*/ + //new Item(79, 0, 1){ RuntimeId=6689, NetworkId=586, ExtraData = null }, /*minecraft:ice*/ + //new Item(174, 0, 1){ RuntimeId=282, NetworkId=587, ExtraData = null }, /*minecraft:packed_ice*/ + //new Item(-11, 0, 1){ RuntimeId=7027, NetworkId=588, ExtraData = null }, /*minecraft:blue_ice*/ + //new Item(78, 0, 1){ RuntimeId=155, NetworkId=589, ExtraData = null }, /*minecraft:snow_layer*/ + //new Item(-308, 0, 1){ RuntimeId=7416, NetworkId=590, ExtraData = null }, /**/ + //new Item(-317, 0, 1){ RuntimeId=893, NetworkId=591, ExtraData = null }, /**/ + //new Item(-335, 0, 1){ RuntimeId=286, NetworkId=592, ExtraData = null }, /**/ + //new Item(-320, 0, 1){ RuntimeId=6538, NetworkId=593, ExtraData = null }, /**/ + //new Item(-318, 0, 1){ RuntimeId=5397, NetworkId=594, ExtraData = null }, /**/ + //new Item(-319, 0, 1){ RuntimeId=205, NetworkId=595, ExtraData = null }, /**/ + //new Item(-482, 0, 1){ RuntimeId=6175, NetworkId=596, ExtraData = null }, /**/ + //new Item(-483, 0, 1){ RuntimeId=345, NetworkId=597, ExtraData = null }, /**/ + //new Item(-323, 0, 1){ RuntimeId=5980, NetworkId=598, ExtraData = null }, /**/ + //new Item(-336, 0, 1){ RuntimeId=4320, NetworkId=599, ExtraData = null }, /**/ + //new Item(-321, 0, 1){ RuntimeId=7312, NetworkId=600, ExtraData = null }, /**/ + //new Item(-337, 0, 1){ RuntimeId=6888, NetworkId=601, ExtraData = null }, /**/ + //new Item(-338, 0, 1){ RuntimeId=5477, NetworkId=602, ExtraData = null }, /**/ + //new Item(-411, 0, 1){ RuntimeId=5684, NetworkId=603, ExtraData = null }, /**/ + //new Item(-327, 0, 1){ RuntimeId=290, NetworkId=604, ExtraData = null }, /**/ + //new Item(-328, 0, 1){ RuntimeId=7002, NetworkId=605, ExtraData = null }, /**/ + //new Item(-329, 0, 1){ RuntimeId=7810, NetworkId=606, ExtraData = null }, /**/ + //new Item(-330, 0, 1){ RuntimeId=4728, NetworkId=607, ExtraData = null }, /**/ + //new Item(-331, 0, 1){ RuntimeId=4376, NetworkId=608, ExtraData = null }, /**/ + //new Item(-332, 0, 1){ RuntimeId=304, NetworkId=609, ExtraData = null }, /**/ + //new Item(-333, 0, 1){ RuntimeId=347, NetworkId=610, ExtraData = null }, /**/ + //new Item(-326, 0, 1){ RuntimeId=215, NetworkId=611, ExtraData = null }, /**/ + //new Item(365, 0, 1){ RuntimeId=0, NetworkId=612, ExtraData = null }, /*minecraft:chicken*/ + //new Item(319, 0, 1){ RuntimeId=0, NetworkId=613, ExtraData = null }, /*minecraft:porkchop*/ + //new Item(363, 0, 1){ RuntimeId=0, NetworkId=614, ExtraData = null }, /*minecraft:beef*/ + //new Item(423, 0, 1){ RuntimeId=0, NetworkId=615, ExtraData = null }, /*minecraft:mutton*/ + //new Item(411, 0, 1){ RuntimeId=0, NetworkId=616, ExtraData = null }, /*minecraft:rabbit*/ + //new Item(349, 0, 1){ RuntimeId=0, NetworkId=617, ExtraData = null }, /*minecraft:cod*/ + //new Item(460, 0, 1){ RuntimeId=0, NetworkId=618, ExtraData = null }, /*minecraft:salmon*/ + //new Item(461, 0, 1){ RuntimeId=0, NetworkId=619, ExtraData = null }, /*minecraft:tropical_fish*/ + //new Item(462, 0, 1){ RuntimeId=0, NetworkId=620, ExtraData = null }, /*minecraft:pufferfish*/ + //new Item(39, 0, 1){ RuntimeId=3546, NetworkId=621, ExtraData = null }, /*minecraft:brown_mushroom*/ + //new Item(40, 0, 1){ RuntimeId=4585, NetworkId=622, ExtraData = null }, /*minecraft:red_mushroom*/ + //new Item(-228, 0, 1){ RuntimeId=7753, NetworkId=623, ExtraData = null }, /*minecraft:crimson_fungus*/ + //new Item(-229, 0, 1){ RuntimeId=287, NetworkId=624, ExtraData = null }, /*minecraft:warped_fungus*/ + //new Item(99, 0, 1){ RuntimeId=7362, NetworkId=625, ExtraData = null }, /*minecraft:brown_mushroom_block*/ + //new Item(100, 0, 1){ RuntimeId=3611, NetworkId=626, ExtraData = null }, /*minecraft:red_mushroom_block*/ + //new Item(99, 0, 1){ RuntimeId=7363, NetworkId=627, ExtraData = null }, /*minecraft:brown_mushroom_block*/ + //new Item(99, 0, 1){ RuntimeId=7348, NetworkId=628, ExtraData = null }, /*minecraft:brown_mushroom_block*/ + //new Item(344, 0, 1){ RuntimeId=0, NetworkId=629, ExtraData = null }, /*minecraft:egg*/ + //new Item(338, 0, 1){ RuntimeId=0, NetworkId=630, ExtraData = null }, /*minecraft:item.reeds*/ + //new Item(353, 0, 1){ RuntimeId=0, NetworkId=631, ExtraData = null }, /*minecraft:sugar*/ + //new Item(367, 0, 1){ RuntimeId=0, NetworkId=632, ExtraData = null }, /*minecraft:rotten_flesh*/ + //new Item(352, 0, 1){ RuntimeId=0, NetworkId=633, ExtraData = null }, /*minecraft:bone*/ + //new Item(30, 0, 1){ RuntimeId=6713, NetworkId=634, ExtraData = null }, /*minecraft:web*/ + //new Item(375, 0, 1){ RuntimeId=0, NetworkId=635, ExtraData = null }, /*minecraft:spider_eye*/ + //new Item(52, 0, 1){ RuntimeId=401, NetworkId=636, ExtraData = null }, /*minecraft:mob_spawner*/ + //new Item(97, 0, 1){ RuntimeId=4144, NetworkId=637, ExtraData = null }, /*minecraft:monster_egg*/ + //new Item(97, 0, 1){ RuntimeId=4145, NetworkId=638, ExtraData = null }, /*minecraft:monster_egg*/ + //new Item(97, 0, 1){ RuntimeId=4146, NetworkId=639, ExtraData = null }, /*minecraft:monster_egg*/ + //new Item(97, 0, 1){ RuntimeId=4147, NetworkId=640, ExtraData = null }, /*minecraft:monster_egg*/ + //new Item(97, 0, 1){ RuntimeId=4148, NetworkId=641, ExtraData = null }, /*minecraft:monster_egg*/ + //new Item(97, 0, 1){ RuntimeId=4149, NetworkId=642, ExtraData = null }, /*minecraft:monster_egg*/ + //new Item(-454, 0, 1){ RuntimeId=4641, NetworkId=643, ExtraData = null }, /**/ + //new Item(122, 0, 1){ RuntimeId=7271, NetworkId=644, ExtraData = null }, /*minecraft:dragon_egg*/ + //new Item(-159, 0, 1){ RuntimeId=7997, NetworkId=645, ExtraData = null }, /*minecraft:turtle_egg*/ + //new Item(-468, 0, 1){ RuntimeId=4399, NetworkId=646, ExtraData = null }, /**/ + //new Item(-469, 0, 1){ RuntimeId=6435, NetworkId=647, ExtraData = null }, /**/ + //new Item(-470, 0, 1){ RuntimeId=6481, NetworkId=648, ExtraData = null }, /**/ + //new Item(-471, 0, 1){ RuntimeId=3510, NetworkId=649, ExtraData = null }, /**/ + //new Item(383, 10, 1){ RuntimeId=0, NetworkId=650, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 122, 1){ RuntimeId=0, NetworkId=651, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 11, 1){ RuntimeId=0, NetworkId=652, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 12, 1){ RuntimeId=0, NetworkId=653, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 13, 1){ RuntimeId=0, NetworkId=654, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 14, 1){ RuntimeId=0, NetworkId=655, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 28, 1){ RuntimeId=0, NetworkId=656, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 22, 1){ RuntimeId=0, NetworkId=657, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 75, 1){ RuntimeId=0, NetworkId=658, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 16, 1){ RuntimeId=0, NetworkId=659, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 19, 1){ RuntimeId=0, NetworkId=660, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 30, 1){ RuntimeId=0, NetworkId=661, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 18, 1){ RuntimeId=0, NetworkId=662, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 29, 1){ RuntimeId=0, NetworkId=663, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 23, 1){ RuntimeId=0, NetworkId=664, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 24, 1){ RuntimeId=0, NetworkId=665, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 25, 1){ RuntimeId=0, NetworkId=666, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 26, 1){ RuntimeId=0, NetworkId=667, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 27, 1){ RuntimeId=0, NetworkId=668, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 111, 1){ RuntimeId=0, NetworkId=669, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 112, 1){ RuntimeId=0, NetworkId=670, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 108, 1){ RuntimeId=0, NetworkId=671, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 109, 1){ RuntimeId=0, NetworkId=672, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 31, 1){ RuntimeId=0, NetworkId=673, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 74, 1){ RuntimeId=0, NetworkId=674, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 113, 1){ RuntimeId=0, NetworkId=675, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 121, 1){ RuntimeId=0, NetworkId=676, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 33, 1){ RuntimeId=0, NetworkId=677, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 38, 1){ RuntimeId=0, NetworkId=678, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 39, 1){ RuntimeId=0, NetworkId=679, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 34, 1){ RuntimeId=0, NetworkId=680, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 48, 1){ RuntimeId=0, NetworkId=681, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 46, 1){ RuntimeId=0, NetworkId=682, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 37, 1){ RuntimeId=0, NetworkId=683, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 35, 1){ RuntimeId=0, NetworkId=684, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 32, 1){ RuntimeId=0, NetworkId=685, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 36, 1){ RuntimeId=0, NetworkId=686, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 47, 1){ RuntimeId=0, NetworkId=687, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 110, 1){ RuntimeId=0, NetworkId=688, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 17, 1){ RuntimeId=0, NetworkId=689, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 129, 1){ RuntimeId=0, NetworkId=690, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 40, 1){ RuntimeId=0, NetworkId=691, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 45, 1){ RuntimeId=0, NetworkId=692, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 49, 1){ RuntimeId=0, NetworkId=693, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 50, 1){ RuntimeId=0, NetworkId=694, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 55, 1){ RuntimeId=0, NetworkId=695, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 42, 1){ RuntimeId=0, NetworkId=696, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 125, 1){ RuntimeId=0, NetworkId=697, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 124, 1){ RuntimeId=0, NetworkId=698, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 123, 1){ RuntimeId=0, NetworkId=699, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 126, 1){ RuntimeId=0, NetworkId=700, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 127, 1){ RuntimeId=0, NetworkId=701, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 128, 1){ RuntimeId=0, NetworkId=702, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(500, 0, 1){ RuntimeId=0, NetworkId=703, ExtraData = null }, /*minecraft:music_disc_13*/ + //new Item(632, 0, 1){ RuntimeId=0, NetworkId=704, ExtraData = null }, /**/ + //new Item(631, 0, 1){ RuntimeId=0, NetworkId=705, ExtraData = null }, /**/ + //new Item(383, 0, 1){ RuntimeId=0, NetworkId=706, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(426, 0, 1){ RuntimeId=0, NetworkId=707, ExtraData = null }, /*minecraft:end_crystal*/ + //new Item(648, 0, 1){ RuntimeId=0, NetworkId=708, ExtraData = null }, /**/ + //new Item(383, 41, 1){ RuntimeId=0, NetworkId=709, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 43, 1){ RuntimeId=0, NetworkId=710, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 54, 1){ RuntimeId=0, NetworkId=711, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 57, 1){ RuntimeId=0, NetworkId=712, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 104, 1){ RuntimeId=0, NetworkId=713, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 105, 1){ RuntimeId=0, NetworkId=714, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 115, 1){ RuntimeId=0, NetworkId=715, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 118, 1){ RuntimeId=0, NetworkId=716, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 116, 1){ RuntimeId=0, NetworkId=717, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 58, 1){ RuntimeId=0, NetworkId=718, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 114, 1){ RuntimeId=0, NetworkId=719, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(383, 59, 1){ RuntimeId=0, NetworkId=720, ExtraData = null }, /*minecraft:spawn_egg*/ + //new Item(49, 0, 1){ RuntimeId=428, NetworkId=721, ExtraData = null }, /*minecraft:obsidian*/ + //new Item(-289, 0, 1){ RuntimeId=6722, NetworkId=722, ExtraData = null }, /*minecraft:crying_obsidian*/ + //new Item(7, 0, 1){ RuntimeId=7017, NetworkId=723, ExtraData = null }, /*minecraft:bedrock*/ + //new Item(88, 0, 1){ RuntimeId=5831, NetworkId=724, ExtraData = null }, /*minecraft:soul_sand*/ + //new Item(87, 0, 1){ RuntimeId=7037, NetworkId=725, ExtraData = null }, /*minecraft:netherrack*/ + //new Item(213, 0, 1){ RuntimeId=8009, NetworkId=726, ExtraData = null }, /*minecraft:magma*/ + //new Item(372, 0, 1){ RuntimeId=0, NetworkId=727, ExtraData = null }, /*minecraft:nether_wart*/ + //new Item(121, 0, 1){ RuntimeId=3836, NetworkId=728, ExtraData = null }, /*minecraft:end_stone*/ + //new Item(200, 0, 1){ RuntimeId=4530, NetworkId=729, ExtraData = null }, /*minecraft:chorus_flower*/ + //new Item(240, 0, 1){ RuntimeId=5505, NetworkId=730, ExtraData = null }, /*minecraft:chorus_plant*/ + //new Item(432, 0, 1){ RuntimeId=0, NetworkId=731, ExtraData = null }, /*minecraft:chorus_fruit*/ + //new Item(433, 0, 1){ RuntimeId=0, NetworkId=732, ExtraData = null }, /*minecraft:popped_chorus_fruit*/ + //new Item(19, 0, 1){ RuntimeId=629, NetworkId=733, ExtraData = null }, /*minecraft:sponge*/ + //new Item(19, 0, 1){ RuntimeId=630, NetworkId=734, ExtraData = null }, /*minecraft:sponge*/ + //new Item(-132, 0, 1){ RuntimeId=5237, NetworkId=735, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5238, NetworkId=736, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5239, NetworkId=737, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5240, NetworkId=738, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5241, NetworkId=739, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5242, NetworkId=740, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5243, NetworkId=741, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5244, NetworkId=742, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5245, NetworkId=743, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-132, 0, 1){ RuntimeId=5246, NetworkId=744, ExtraData = null }, /*minecraft:coral_block*/ + //new Item(-458, 0, 1){ RuntimeId=7036, NetworkId=745, ExtraData = null }, /**/ + //new Item(-459, 0, 1){ RuntimeId=7132, NetworkId=746, ExtraData = null }, /**/ + //new Item(-460, 0, 1){ RuntimeId=3613, NetworkId=747, ExtraData = null }, /**/ + //new Item(-461, 0, 1){ RuntimeId=219, NetworkId=748, ExtraData = null }, /**/ + //new Item(-307, 0, 1){ RuntimeId=4389, NetworkId=749, ExtraData = null }, /**/ + //new Item(-466, 0, 1){ RuntimeId=5832, NetworkId=750, ExtraData = null }, /**/ + //new Item(298, 0, 1){ RuntimeId=0, NetworkId=751, ExtraData = null }, /*minecraft:leather_helmet*/ + //new Item(302, 0, 1){ RuntimeId=0, NetworkId=752, ExtraData = null }, /*minecraft:chainmail_helmet*/ + //new Item(306, 0, 1){ RuntimeId=0, NetworkId=753, ExtraData = null }, /*minecraft:iron_helmet*/ + //new Item(314, 0, 1){ RuntimeId=0, NetworkId=754, ExtraData = null }, /*minecraft:golden_helmet*/ + //new Item(310, 0, 1){ RuntimeId=0, NetworkId=755, ExtraData = null }, /*minecraft:diamond_helmet*/ + //new Item(750, 0, 1){ RuntimeId=0, NetworkId=756, ExtraData = null }, /*minecraft:netherite_leggings*/ + //new Item(299, 0, 1){ RuntimeId=0, NetworkId=757, ExtraData = null }, /*minecraft:leather_chestplate*/ + //new Item(303, 0, 1){ RuntimeId=0, NetworkId=758, ExtraData = null }, /*minecraft:chainmail_chestplate*/ + //new Item(307, 0, 1){ RuntimeId=0, NetworkId=759, ExtraData = null }, /*minecraft:iron_chestplate*/ + //new Item(315, 0, 1){ RuntimeId=0, NetworkId=760, ExtraData = null }, /*minecraft:golden_chestplate*/ + //new Item(311, 0, 1){ RuntimeId=0, NetworkId=761, ExtraData = null }, /*minecraft:diamond_chestplate*/ + //new Item(751, 0, 1){ RuntimeId=0, NetworkId=762, ExtraData = null }, /*minecraft:netherite_boots*/ + //new Item(300, 0, 1){ RuntimeId=0, NetworkId=763, ExtraData = null }, /*minecraft:leather_leggings*/ + //new Item(304, 0, 1){ RuntimeId=0, NetworkId=764, ExtraData = null }, /*minecraft:chainmail_leggings*/ + //new Item(308, 0, 1){ RuntimeId=0, NetworkId=765, ExtraData = null }, /*minecraft:iron_leggings*/ + //new Item(316, 0, 1){ RuntimeId=0, NetworkId=766, ExtraData = null }, /*minecraft:golden_leggings*/ + //new Item(312, 0, 1){ RuntimeId=0, NetworkId=767, ExtraData = null }, /*minecraft:diamond_leggings*/ + //new Item(752, 0, 1){ RuntimeId=0, NetworkId=768, ExtraData = null }, /*minecraft:netherite_scrap*/ + //new Item(301, 0, 1){ RuntimeId=0, NetworkId=769, ExtraData = null }, /*minecraft:leather_boots*/ + //new Item(305, 0, 1){ RuntimeId=0, NetworkId=770, ExtraData = null }, /*minecraft:chainmail_boots*/ + //new Item(309, 0, 1){ RuntimeId=0, NetworkId=771, ExtraData = null }, /*minecraft:iron_boots*/ + //new Item(317, 0, 1){ RuntimeId=0, NetworkId=772, ExtraData = null }, /*minecraft:golden_boots*/ + //new Item(313, 0, 1){ RuntimeId=0, NetworkId=773, ExtraData = null }, /*minecraft:diamond_boots*/ + //new Item(753, 0, 1){ RuntimeId=0, NetworkId=774, ExtraData = null }, /*minecraft:crimson_sign*/ + //new Item(268, 0, 1){ RuntimeId=0, NetworkId=775, ExtraData = null }, /*minecraft:wooden_sword*/ + //new Item(272, 0, 1){ RuntimeId=0, NetworkId=776, ExtraData = null }, /*minecraft:stone_sword*/ + //new Item(267, 0, 1){ RuntimeId=0, NetworkId=777, ExtraData = null }, /*minecraft:iron_sword*/ + //new Item(283, 0, 1){ RuntimeId=0, NetworkId=778, ExtraData = null }, /*minecraft:golden_sword*/ + //new Item(276, 0, 1){ RuntimeId=0, NetworkId=779, ExtraData = null }, /*minecraft:diamond_sword*/ + //new Item(745, 0, 1){ RuntimeId=0, NetworkId=780, ExtraData = null }, /*minecraft:netherite_pickaxe*/ + //new Item(271, 0, 1){ RuntimeId=0, NetworkId=781, ExtraData = null }, /*minecraft:wooden_axe*/ + //new Item(275, 0, 1){ RuntimeId=0, NetworkId=782, ExtraData = null }, /*minecraft:stone_axe*/ + //new Item(258, 0, 1){ RuntimeId=0, NetworkId=783, ExtraData = null }, /*minecraft:iron_axe*/ + //new Item(286, 0, 1){ RuntimeId=0, NetworkId=784, ExtraData = null }, /*minecraft:golden_axe*/ + //new Item(279, 0, 1){ RuntimeId=0, NetworkId=785, ExtraData = null }, /*minecraft:diamond_axe*/ + //new Item(748, 0, 1){ RuntimeId=0, NetworkId=786, ExtraData = null }, /*minecraft:netherite_helmet*/ + //new Item(270, 0, 1){ RuntimeId=0, NetworkId=787, ExtraData = null }, /*minecraft:wooden_pickaxe*/ + //new Item(274, 0, 1){ RuntimeId=0, NetworkId=788, ExtraData = null }, /*minecraft:stone_pickaxe*/ + //new Item(257, 0, 1){ RuntimeId=0, NetworkId=789, ExtraData = null }, /*minecraft:iron_pickaxe*/ + //new Item(285, 0, 1){ RuntimeId=0, NetworkId=790, ExtraData = null }, /*minecraft:golden_pickaxe*/ + //new Item(278, 0, 1){ RuntimeId=0, NetworkId=791, ExtraData = null }, /*minecraft:diamond_pickaxe*/ + //new Item(747, 0, 1){ RuntimeId=0, NetworkId=792, ExtraData = null }, /*minecraft:netherite_hoe*/ + //new Item(269, 0, 1){ RuntimeId=0, NetworkId=793, ExtraData = null }, /*minecraft:wooden_shovel*/ + //new Item(273, 0, 1){ RuntimeId=0, NetworkId=794, ExtraData = null }, /*minecraft:stone_shovel*/ + //new Item(256, 0, 1){ RuntimeId=0, NetworkId=795, ExtraData = null }, /*minecraft:iron_shovel*/ + //new Item(284, 0, 1){ RuntimeId=0, NetworkId=796, ExtraData = null }, /*minecraft:golden_shovel*/ + //new Item(277, 0, 1){ RuntimeId=0, NetworkId=797, ExtraData = null }, /*minecraft:diamond_shovel*/ + //new Item(746, 0, 1){ RuntimeId=0, NetworkId=798, ExtraData = null }, /*minecraft:netherite_axe*/ + //new Item(290, 0, 1){ RuntimeId=0, NetworkId=799, ExtraData = null }, /*minecraft:wooden_hoe*/ + //new Item(291, 0, 1){ RuntimeId=0, NetworkId=800, ExtraData = null }, /*minecraft:stone_hoe*/ + //new Item(292, 0, 1){ RuntimeId=0, NetworkId=801, ExtraData = null }, /*minecraft:iron_hoe*/ + //new Item(294, 0, 1){ RuntimeId=0, NetworkId=802, ExtraData = null }, /*minecraft:golden_hoe*/ + //new Item(293, 0, 1){ RuntimeId=0, NetworkId=803, ExtraData = null }, /*minecraft:diamond_hoe*/ + //new Item(749, 0, 1){ RuntimeId=0, NetworkId=804, ExtraData = null }, /*minecraft:netherite_chestplate*/ + //new Item(261, 0, 1){ RuntimeId=0, NetworkId=805, ExtraData = null }, /*minecraft:bow*/ + //new Item(471, 0, 1){ RuntimeId=0, NetworkId=806, ExtraData = null }, /*minecraft:crossbow*/ + //new Item(262, 0, 1){ RuntimeId=0, NetworkId=807, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 6, 1){ RuntimeId=0, NetworkId=808, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 7, 1){ RuntimeId=0, NetworkId=809, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 8, 1){ RuntimeId=0, NetworkId=810, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 9, 1){ RuntimeId=0, NetworkId=811, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 10, 1){ RuntimeId=0, NetworkId=812, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 11, 1){ RuntimeId=0, NetworkId=813, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 12, 1){ RuntimeId=0, NetworkId=814, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 13, 1){ RuntimeId=0, NetworkId=815, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 14, 1){ RuntimeId=0, NetworkId=816, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 15, 1){ RuntimeId=0, NetworkId=817, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 16, 1){ RuntimeId=0, NetworkId=818, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 17, 1){ RuntimeId=0, NetworkId=819, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 18, 1){ RuntimeId=0, NetworkId=820, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 19, 1){ RuntimeId=0, NetworkId=821, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 20, 1){ RuntimeId=0, NetworkId=822, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 21, 1){ RuntimeId=0, NetworkId=823, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 22, 1){ RuntimeId=0, NetworkId=824, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 23, 1){ RuntimeId=0, NetworkId=825, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 24, 1){ RuntimeId=0, NetworkId=826, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 25, 1){ RuntimeId=0, NetworkId=827, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 26, 1){ RuntimeId=0, NetworkId=828, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 27, 1){ RuntimeId=0, NetworkId=829, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 28, 1){ RuntimeId=0, NetworkId=830, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 29, 1){ RuntimeId=0, NetworkId=831, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 30, 1){ RuntimeId=0, NetworkId=832, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 31, 1){ RuntimeId=0, NetworkId=833, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 32, 1){ RuntimeId=0, NetworkId=834, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 33, 1){ RuntimeId=0, NetworkId=835, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 34, 1){ RuntimeId=0, NetworkId=836, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 35, 1){ RuntimeId=0, NetworkId=837, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 36, 1){ RuntimeId=0, NetworkId=838, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 37, 1){ RuntimeId=0, NetworkId=839, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 38, 1){ RuntimeId=0, NetworkId=840, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 39, 1){ RuntimeId=0, NetworkId=841, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 40, 1){ RuntimeId=0, NetworkId=842, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 41, 1){ RuntimeId=0, NetworkId=843, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 42, 1){ RuntimeId=0, NetworkId=844, ExtraData = null }, /*minecraft:arrow*/ + //new Item(262, 43, 1){ RuntimeId=0, NetworkId=845, ExtraData = null }, /*minecraft:arrow*/ + //new Item(513, 0, 1){ RuntimeId=0, NetworkId=846, ExtraData = null }, /*minecraft:shield*/ + //new Item(366, 0, 1){ RuntimeId=0, NetworkId=847, ExtraData = null }, /*minecraft:cooked_chicken*/ + //new Item(320, 0, 1){ RuntimeId=0, NetworkId=848, ExtraData = null }, /*minecraft:cooked_porkchop*/ + //new Item(364, 0, 1){ RuntimeId=0, NetworkId=849, ExtraData = null }, /*minecraft:cooked_beef*/ + //new Item(424, 0, 1){ RuntimeId=0, NetworkId=850, ExtraData = null }, /*minecraft:cooked_mutton*/ + //new Item(412, 0, 1){ RuntimeId=0, NetworkId=851, ExtraData = null }, /*minecraft:cooked_rabbit*/ + //new Item(350, 0, 1){ RuntimeId=0, NetworkId=852, ExtraData = null }, /*minecraft:cooked_cod*/ + //new Item(463, 0, 1){ RuntimeId=0, NetworkId=853, ExtraData = null }, /*minecraft:cooked_salmon*/ + //new Item(297, 0, 1){ RuntimeId=0, NetworkId=854, ExtraData = null }, /*minecraft:bread*/ + //new Item(282, 0, 1){ RuntimeId=0, NetworkId=855, ExtraData = null }, /*minecraft:mushroom_stew*/ + //new Item(459, 0, 1){ RuntimeId=0, NetworkId=856, ExtraData = null }, /*minecraft:beetroot_soup*/ + //new Item(413, 0, 1){ RuntimeId=0, NetworkId=857, ExtraData = null }, /*minecraft:rabbit_stew*/ + //new Item(393, 0, 1){ RuntimeId=0, NetworkId=858, ExtraData = null }, /*minecraft:baked_potato*/ + //new Item(357, 0, 1){ RuntimeId=0, NetworkId=859, ExtraData = null }, /*minecraft:cookie*/ + //new Item(400, 0, 1){ RuntimeId=0, NetworkId=860, ExtraData = null }, /*minecraft:pumpkin_pie*/ + //new Item(354, 0, 1){ RuntimeId=0, NetworkId=861, ExtraData = null }, /*minecraft:cake*/ + //new Item(464, 0, 1){ RuntimeId=0, NetworkId=862, ExtraData = null }, /*minecraft:dried_kelp*/ + //new Item(346, 0, 1){ RuntimeId=0, NetworkId=863, ExtraData = null }, /*minecraft:fishing_rod*/ + //new Item(398, 0, 1){ RuntimeId=0, NetworkId=864, ExtraData = null }, /*minecraft:carrot_on_a_stick*/ + //new Item(759, 0, 1){ RuntimeId=0, NetworkId=865, ExtraData = null }, /*minecraft:music_disc_pigstep*/ + //new Item(332, 0, 1){ RuntimeId=0, NetworkId=866, ExtraData = null }, /*minecraft:snowball*/ + //new Item(359, 0, 1){ RuntimeId=0, NetworkId=867, ExtraData = null }, /*minecraft:shears*/ + //new Item(259, 0, 1){ RuntimeId=0, NetworkId=868, ExtraData = null }, /*minecraft:flint_and_steel*/ + //new Item(420, 0, 1){ RuntimeId=0, NetworkId=869, ExtraData = null }, /*minecraft:lead*/ + //new Item(347, 0, 1){ RuntimeId=0, NetworkId=870, ExtraData = null }, /*minecraft:clock*/ + //new Item(345, 0, 1){ RuntimeId=0, NetworkId=871, ExtraData = null }, /*minecraft:compass*/ + //new Item(646, 0, 1){ RuntimeId=0, NetworkId=872, ExtraData = null }, /**/ + //new Item(434, 0, 1){ RuntimeId=0, NetworkId=873, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 1, 1){ RuntimeId=0, NetworkId=874, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 2, 1){ RuntimeId=0, NetworkId=875, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 3, 1){ RuntimeId=0, NetworkId=876, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 4, 1){ RuntimeId=0, NetworkId=877, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 5, 1){ RuntimeId=0, NetworkId=878, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 6, 1){ RuntimeId=0, NetworkId=879, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 7, 1){ RuntimeId=0, NetworkId=880, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(395, 0, 1){ RuntimeId=0, NetworkId=881, ExtraData = null }, /*minecraft:empty_map*/ + //new Item(395, 2, 1){ RuntimeId=0, NetworkId=882, ExtraData = null }, /*minecraft:empty_map*/ + //new Item(329, 0, 1){ RuntimeId=0, NetworkId=883, ExtraData = null }, /*minecraft:saddle*/ + //new Item(0, 0, 0){ RuntimeId=0, NetworkId=884, ExtraData = null }, /*minecraft:air*/ + //new Item(416, 0, 1){ RuntimeId=0, NetworkId=885, ExtraData = null }, /*minecraft:leather_horse_armor*/ + //new Item(417, 0, 1){ RuntimeId=0, NetworkId=886, ExtraData = null }, /*minecraft:iron_horse_armor*/ + //new Item(417, 0, 1){ RuntimeId=0, NetworkId=887, ExtraData = null }, /*minecraft:golden_horse_armor*/ + //new Item(419, 0, 1){ RuntimeId=0, NetworkId=888, ExtraData = null }, /*minecraft:diamond_horse_armor*/ + //new Item(455, 0, 1){ RuntimeId=0, NetworkId=889, ExtraData = null }, /*minecraft:trident*/ + //new Item(469, 0, 1){ RuntimeId=0, NetworkId=890, ExtraData = null }, /*minecraft:turtle_helmet*/ + //new Item(444, 0, 1){ RuntimeId=0, NetworkId=891, ExtraData = null }, /*minecraft:elytra*/ + //new Item(450, 0, 1){ RuntimeId=0, NetworkId=892, ExtraData = null }, /*minecraft:totem_of_undying*/ + //new Item(374, 0, 1){ RuntimeId=0, NetworkId=893, ExtraData = null }, /*minecraft:glass_bottle*/ + //new Item(384, 0, 1){ RuntimeId=0, NetworkId=894, ExtraData = null }, /*minecraft:experience_bottle*/ + //new Item(373, 0, 1){ RuntimeId=0, NetworkId=895, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 1, 1){ RuntimeId=0, NetworkId=896, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 2, 1){ RuntimeId=0, NetworkId=897, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 3, 1){ RuntimeId=0, NetworkId=898, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 4, 1){ RuntimeId=0, NetworkId=899, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 5, 1){ RuntimeId=0, NetworkId=900, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 6, 1){ RuntimeId=0, NetworkId=901, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 7, 1){ RuntimeId=0, NetworkId=902, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 8, 1){ RuntimeId=0, NetworkId=903, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 9, 1){ RuntimeId=0, NetworkId=904, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 10, 1){ RuntimeId=0, NetworkId=905, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 11, 1){ RuntimeId=0, NetworkId=906, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 12, 1){ RuntimeId=0, NetworkId=907, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 13, 1){ RuntimeId=0, NetworkId=908, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 14, 1){ RuntimeId=0, NetworkId=909, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 15, 1){ RuntimeId=0, NetworkId=910, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 16, 1){ RuntimeId=0, NetworkId=911, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 17, 1){ RuntimeId=0, NetworkId=912, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 18, 1){ RuntimeId=0, NetworkId=913, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 19, 1){ RuntimeId=0, NetworkId=914, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 20, 1){ RuntimeId=0, NetworkId=915, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 21, 1){ RuntimeId=0, NetworkId=916, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 22, 1){ RuntimeId=0, NetworkId=917, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 23, 1){ RuntimeId=0, NetworkId=918, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 24, 1){ RuntimeId=0, NetworkId=919, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 25, 1){ RuntimeId=0, NetworkId=920, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 26, 1){ RuntimeId=0, NetworkId=921, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 27, 1){ RuntimeId=0, NetworkId=922, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 28, 1){ RuntimeId=0, NetworkId=923, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 29, 1){ RuntimeId=0, NetworkId=924, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 30, 1){ RuntimeId=0, NetworkId=925, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 31, 1){ RuntimeId=0, NetworkId=926, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 32, 1){ RuntimeId=0, NetworkId=927, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 33, 1){ RuntimeId=0, NetworkId=928, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 34, 1){ RuntimeId=0, NetworkId=929, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 35, 1){ RuntimeId=0, NetworkId=930, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 36, 1){ RuntimeId=0, NetworkId=931, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 37, 1){ RuntimeId=0, NetworkId=932, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 38, 1){ RuntimeId=0, NetworkId=933, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 39, 1){ RuntimeId=0, NetworkId=934, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 40, 1){ RuntimeId=0, NetworkId=935, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 41, 1){ RuntimeId=0, NetworkId=936, ExtraData = null }, /*minecraft:potion*/ + //new Item(373, 42, 1){ RuntimeId=0, NetworkId=937, ExtraData = null }, /*minecraft:potion*/ + //new Item(438, 0, 1){ RuntimeId=0, NetworkId=938, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 1, 1){ RuntimeId=0, NetworkId=939, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 2, 1){ RuntimeId=0, NetworkId=940, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 3, 1){ RuntimeId=0, NetworkId=941, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 4, 1){ RuntimeId=0, NetworkId=942, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 5, 1){ RuntimeId=0, NetworkId=943, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 6, 1){ RuntimeId=0, NetworkId=944, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 7, 1){ RuntimeId=0, NetworkId=945, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 8, 1){ RuntimeId=0, NetworkId=946, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 9, 1){ RuntimeId=0, NetworkId=947, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 10, 1){ RuntimeId=0, NetworkId=948, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 11, 1){ RuntimeId=0, NetworkId=949, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 12, 1){ RuntimeId=0, NetworkId=950, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 13, 1){ RuntimeId=0, NetworkId=951, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 14, 1){ RuntimeId=0, NetworkId=952, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 15, 1){ RuntimeId=0, NetworkId=953, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 16, 1){ RuntimeId=0, NetworkId=954, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 17, 1){ RuntimeId=0, NetworkId=955, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 18, 1){ RuntimeId=0, NetworkId=956, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 19, 1){ RuntimeId=0, NetworkId=957, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 20, 1){ RuntimeId=0, NetworkId=958, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 21, 1){ RuntimeId=0, NetworkId=959, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 22, 1){ RuntimeId=0, NetworkId=960, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 23, 1){ RuntimeId=0, NetworkId=961, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 24, 1){ RuntimeId=0, NetworkId=962, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 25, 1){ RuntimeId=0, NetworkId=963, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 26, 1){ RuntimeId=0, NetworkId=964, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 27, 1){ RuntimeId=0, NetworkId=965, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 28, 1){ RuntimeId=0, NetworkId=966, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 29, 1){ RuntimeId=0, NetworkId=967, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 30, 1){ RuntimeId=0, NetworkId=968, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 31, 1){ RuntimeId=0, NetworkId=969, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 32, 1){ RuntimeId=0, NetworkId=970, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 33, 1){ RuntimeId=0, NetworkId=971, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 34, 1){ RuntimeId=0, NetworkId=972, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 35, 1){ RuntimeId=0, NetworkId=973, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 36, 1){ RuntimeId=0, NetworkId=974, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 37, 1){ RuntimeId=0, NetworkId=975, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 38, 1){ RuntimeId=0, NetworkId=976, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 39, 1){ RuntimeId=0, NetworkId=977, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 40, 1){ RuntimeId=0, NetworkId=978, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 41, 1){ RuntimeId=0, NetworkId=979, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(438, 42, 1){ RuntimeId=0, NetworkId=980, ExtraData = null }, /*minecraft:splash_potion*/ + //new Item(441, 0, 1){ RuntimeId=0, NetworkId=981, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 1, 1){ RuntimeId=0, NetworkId=982, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 2, 1){ RuntimeId=0, NetworkId=983, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 3, 1){ RuntimeId=0, NetworkId=984, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 4, 1){ RuntimeId=0, NetworkId=985, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 5, 1){ RuntimeId=0, NetworkId=986, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 6, 1){ RuntimeId=0, NetworkId=987, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 7, 1){ RuntimeId=0, NetworkId=988, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 8, 1){ RuntimeId=0, NetworkId=989, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 9, 1){ RuntimeId=0, NetworkId=990, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 10, 1){ RuntimeId=0, NetworkId=991, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 11, 1){ RuntimeId=0, NetworkId=992, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 12, 1){ RuntimeId=0, NetworkId=993, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 13, 1){ RuntimeId=0, NetworkId=994, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 14, 1){ RuntimeId=0, NetworkId=995, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 15, 1){ RuntimeId=0, NetworkId=996, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 16, 1){ RuntimeId=0, NetworkId=997, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 17, 1){ RuntimeId=0, NetworkId=998, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 18, 1){ RuntimeId=0, NetworkId=999, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 19, 1){ RuntimeId=0, NetworkId=1000, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 20, 1){ RuntimeId=0, NetworkId=1001, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 21, 1){ RuntimeId=0, NetworkId=1002, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 22, 1){ RuntimeId=0, NetworkId=1003, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 23, 1){ RuntimeId=0, NetworkId=1004, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 24, 1){ RuntimeId=0, NetworkId=1005, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 25, 1){ RuntimeId=0, NetworkId=1006, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 26, 1){ RuntimeId=0, NetworkId=1007, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 27, 1){ RuntimeId=0, NetworkId=1008, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 28, 1){ RuntimeId=0, NetworkId=1009, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 29, 1){ RuntimeId=0, NetworkId=1010, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 30, 1){ RuntimeId=0, NetworkId=1011, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 31, 1){ RuntimeId=0, NetworkId=1012, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 32, 1){ RuntimeId=0, NetworkId=1013, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 33, 1){ RuntimeId=0, NetworkId=1014, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 34, 1){ RuntimeId=0, NetworkId=1015, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 35, 1){ RuntimeId=0, NetworkId=1016, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 36, 1){ RuntimeId=0, NetworkId=1017, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 37, 1){ RuntimeId=0, NetworkId=1018, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 38, 1){ RuntimeId=0, NetworkId=1019, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 39, 1){ RuntimeId=0, NetworkId=1020, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 40, 1){ RuntimeId=0, NetworkId=1021, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 41, 1){ RuntimeId=0, NetworkId=1022, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(441, 42, 1){ RuntimeId=0, NetworkId=1023, ExtraData = null }, /*minecraft:lingering_potion*/ + //new Item(333, 0, 1){ RuntimeId=0, NetworkId=1024, ExtraData = null }, /*minecraft:boat*/ + //new Item(280, 0, 1){ RuntimeId=0, NetworkId=1025, ExtraData = null }, /*minecraft:stick*/ + //new Item(355, 0, 1){ RuntimeId=0, NetworkId=1026, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 8, 1){ RuntimeId=0, NetworkId=1027, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 7, 1){ RuntimeId=0, NetworkId=1028, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 15, 1){ RuntimeId=0, NetworkId=1029, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 12, 1){ RuntimeId=0, NetworkId=1030, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 14, 1){ RuntimeId=0, NetworkId=1031, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 1, 1){ RuntimeId=0, NetworkId=1032, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 4, 1){ RuntimeId=0, NetworkId=1033, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 5, 1){ RuntimeId=0, NetworkId=1034, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 13, 1){ RuntimeId=0, NetworkId=1035, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 9, 1){ RuntimeId=0, NetworkId=1036, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 3, 1){ RuntimeId=0, NetworkId=1037, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 11, 1){ RuntimeId=0, NetworkId=1038, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 10, 1){ RuntimeId=0, NetworkId=1039, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 2, 1){ RuntimeId=0, NetworkId=1040, ExtraData = null }, /*minecraft:bed*/ + //new Item(355, 6, 1){ RuntimeId=0, NetworkId=1041, ExtraData = null }, /*minecraft:bed*/ + //new Item(50, 0, 1){ RuntimeId=724, NetworkId=1042, ExtraData = null }, /*minecraft:torch*/ + //new Item(-268, 0, 1){ RuntimeId=4644, NetworkId=1043, ExtraData = null }, /*minecraft:soul_torch*/ + //new Item(-156, 0, 1){ RuntimeId=5855, NetworkId=1044, ExtraData = null }, /*minecraft:sea_pickle*/ + //new Item(-208, 0, 1){ RuntimeId=7074, NetworkId=1045, ExtraData = null }, /*minecraft:lantern*/ + //new Item(-269, 0, 1){ RuntimeId=5749, NetworkId=1046, ExtraData = null }, /*minecraft:soul_lantern*/ + //new Item(-412, 0, 1){ RuntimeId=7403, NetworkId=1047, ExtraData = null }, /**/ + //new Item(-413, 0, 1){ RuntimeId=5300, NetworkId=1048, ExtraData = null }, /**/ + //new Item(-414, 0, 1){ RuntimeId=362, NetworkId=1049, ExtraData = null }, /**/ + //new Item(-415, 0, 1){ RuntimeId=418, NetworkId=1050, ExtraData = null }, /**/ + //new Item(-416, 0, 1){ RuntimeId=4569, NetworkId=1051, ExtraData = null }, /**/ + //new Item(-417, 0, 1){ RuntimeId=6192, NetworkId=1052, ExtraData = null }, /**/ + //new Item(-418, 0, 1){ RuntimeId=6368, NetworkId=1053, ExtraData = null }, /**/ + //new Item(-419, 0, 1){ RuntimeId=7370, NetworkId=1054, ExtraData = null }, /**/ + //new Item(-420, 0, 1){ RuntimeId=939, NetworkId=1055, ExtraData = null }, /**/ + //new Item(-421, 0, 1){ RuntimeId=6224, NetworkId=1056, ExtraData = null }, /**/ + //new Item(-422, 0, 1){ RuntimeId=7726, NetworkId=1057, ExtraData = null }, /**/ + //new Item(-423, 0, 1){ RuntimeId=7038, NetworkId=1058, ExtraData = null }, /**/ + //new Item(-424, 0, 1){ RuntimeId=0, NetworkId=1059, ExtraData = null }, /**/ + //new Item(-425, 0, 1){ RuntimeId=5875, NetworkId=1060, ExtraData = null }, /**/ + //new Item(-426, 0, 1){ RuntimeId=686, NetworkId=1061, ExtraData = null }, /**/ + //new Item(-427, 0, 1){ RuntimeId=4681, NetworkId=1062, ExtraData = null }, /**/ + //new Item(-428, 0, 1){ RuntimeId=171, NetworkId=1063, ExtraData = null }, /**/ + //new Item(58, 0, 1){ RuntimeId=5854, NetworkId=1064, ExtraData = null }, /*minecraft:crafting_table*/ + //new Item(-200, 0, 1){ RuntimeId=8288, NetworkId=1065, ExtraData = null }, /*minecraft:cartography_table*/ + //new Item(-201, 0, 1){ RuntimeId=5833, NetworkId=1066, ExtraData = null }, /*minecraft:fletching_table*/ + //new Item(-202, 0, 1){ RuntimeId=3726, NetworkId=1067, ExtraData = null }, /*minecraft:smithing_table*/ + //new Item(-219, 0, 1){ RuntimeId=6108, NetworkId=1068, ExtraData = null }, /*minecraft:beehive*/ + //new Item(734, 0, 1){ RuntimeId=0, NetworkId=1069, ExtraData = null }, /*minecraft:suspicious_stew*/ + //new Item(622, 0, 1){ RuntimeId=0, NetworkId=1070, ExtraData = null }, /**/ + //new Item(61, 0, 1){ RuntimeId=7802, NetworkId=1071, ExtraData = null }, /*minecraft:furnace*/ + //new Item(-196, 0, 1){ RuntimeId=7567, NetworkId=1072, ExtraData = null }, /*minecraft:blast_furnace*/ + //new Item(-198, 0, 1){ RuntimeId=647, NetworkId=1073, ExtraData = null }, /*minecraft:smoker*/ + //new Item(-272, 0, 1){ RuntimeId=681, NetworkId=1074, ExtraData = null }, /*minecraft:respawn_anchor*/ + //new Item(379, 0, 1){ RuntimeId=0, NetworkId=1075, ExtraData = null }, /*minecraft:brewing_stand*/ + //new Item(145, 0, 1){ RuntimeId=6634, NetworkId=1076, ExtraData = null }, /*minecraft:anvil*/ + //new Item(145, 0, 1){ RuntimeId=6638, NetworkId=1077, ExtraData = null }, /*minecraft:anvil*/ + //new Item(145, 0, 1){ RuntimeId=6642, NetworkId=1078, ExtraData = null }, /*minecraft:anvil*/ + //new Item(-195, 0, 1){ RuntimeId=8039, NetworkId=1079, ExtraData = null }, /*minecraft:grindstone*/ + //new Item(116, 0, 1){ RuntimeId=6723, NetworkId=1080, ExtraData = null }, /*minecraft:enchanting_table*/ + //new Item(47, 0, 1){ RuntimeId=6671, NetworkId=1081, ExtraData = null }, /*minecraft:bookshelf*/ + //new Item(-194, 0, 1){ RuntimeId=6940, NetworkId=1082, ExtraData = null }, /*minecraft:lectern*/ + //new Item(380, 0, 1){ RuntimeId=0, NetworkId=1083, ExtraData = null }, /*minecraft:cauldron*/ + //new Item(-213, 0, 1){ RuntimeId=5415, NetworkId=1084, ExtraData = null }, /*minecraft:composter*/ + //new Item(54, 0, 1){ RuntimeId=7115, NetworkId=1085, ExtraData = null }, /*minecraft:chest*/ + //new Item(146, 0, 1){ RuntimeId=5583, NetworkId=1086, ExtraData = null }, /*minecraft:trapped_chest*/ + //new Item(130, 0, 1){ RuntimeId=4369, NetworkId=1087, ExtraData = null }, /*minecraft:ender_chest*/ + //new Item(-203, 0, 1){ RuntimeId=4518, NetworkId=1088, ExtraData = null }, /*minecraft:barrel*/ + //new Item(205, 0, 1){ RuntimeId=3681, NetworkId=1089, ExtraData = null }, /*minecraft:undyed_shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5316, NetworkId=1090, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5324, NetworkId=1091, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5323, NetworkId=1092, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5331, NetworkId=1093, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5328, NetworkId=1094, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5330, NetworkId=1095, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5317, NetworkId=1096, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5320, NetworkId=1097, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5321, NetworkId=1098, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5329, NetworkId=1099, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5325, NetworkId=1100, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5319, NetworkId=1101, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5327, NetworkId=1102, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5326, NetworkId=1103, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5318, NetworkId=1104, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(218, 0, 1){ RuntimeId=5322, NetworkId=1105, ExtraData = null }, /*minecraft:shulker_box*/ + //new Item(425, 0, 1){ RuntimeId=0, NetworkId=1106, ExtraData = null }, /*minecraft:armor_stand*/ + //new Item(25, 0, 1){ RuntimeId=346, NetworkId=1107, ExtraData = null }, /*minecraft:noteblock*/ + //new Item(84, 0, 1){ RuntimeId=4874, NetworkId=1108, ExtraData = null }, /*minecraft:jukebox*/ + //new Item(500, 0, 1){ RuntimeId=0, NetworkId=1109, ExtraData = null }, /*minecraft:music_disc_13*/ + //new Item(501, 0, 1){ RuntimeId=0, NetworkId=1110, ExtraData = null }, /*minecraft:music_disc_cat*/ + //new Item(502, 0, 1){ RuntimeId=0, NetworkId=1111, ExtraData = null }, /*minecraft:music_disc_blocks*/ + //new Item(503, 0, 1){ RuntimeId=0, NetworkId=1112, ExtraData = null }, /*minecraft:music_disc_chirp*/ + //new Item(504, 0, 1){ RuntimeId=0, NetworkId=1113, ExtraData = null }, /*minecraft:music_disc_far*/ + //new Item(505, 0, 1){ RuntimeId=0, NetworkId=1114, ExtraData = null }, /*minecraft:music_disc_mall*/ + //new Item(506, 0, 1){ RuntimeId=0, NetworkId=1115, ExtraData = null }, /*minecraft:music_disc_mellohi*/ + //new Item(507, 0, 1){ RuntimeId=0, NetworkId=1116, ExtraData = null }, /*minecraft:music_disc_stal*/ + //new Item(508, 0, 1){ RuntimeId=0, NetworkId=1117, ExtraData = null }, /*minecraft:music_disc_strad*/ + //new Item(509, 0, 1){ RuntimeId=0, NetworkId=1118, ExtraData = null }, /*minecraft:music_disc_ward*/ + //new Item(510, 0, 1){ RuntimeId=0, NetworkId=1119, ExtraData = null }, /*minecraft:music_disc_11*/ + //new Item(511, 0, 1){ RuntimeId=0, NetworkId=1120, ExtraData = null }, /*minecraft:music_disc_wait*/ + //new Item(351, 0, 1){ RuntimeId=0, NetworkId=1121, ExtraData = null }, /*minecraft:dye*/ + //new Item(636, 0, 1){ RuntimeId=0, NetworkId=1122, ExtraData = null }, /**/ + //new Item(801, 0, 1){ RuntimeId=0, NetworkId=1123, ExtraData = null }, /*minecraft:soul_campfire*/ + //new Item(637, 0, 1){ RuntimeId=0, NetworkId=1124, ExtraData = null }, /**/ + //new Item(348, 0, 1){ RuntimeId=0, NetworkId=1125, ExtraData = null }, /*minecraft:glowstone_dust*/ + //new Item(89, 0, 1){ RuntimeId=3885, NetworkId=1126, ExtraData = null }, /*minecraft:glowstone*/ + //new Item(123, 0, 1){ RuntimeId=251, NetworkId=1127, ExtraData = null }, /*minecraft:redstone_lamp*/ + //new Item(169, 0, 1){ RuntimeId=7546, NetworkId=1128, ExtraData = null }, /*minecraft:seaLantern*/ + //new Item(323, 0, 1){ RuntimeId=0, NetworkId=1129, ExtraData = null }, /*minecraft:oak_sign*/ + //new Item(472, 0, 1){ RuntimeId=0, NetworkId=1130, ExtraData = null }, /*minecraft:spruce_sign*/ + //new Item(473, 0, 1){ RuntimeId=0, NetworkId=1131, ExtraData = null }, /*minecraft:birch_sign*/ + //new Item(474, 0, 1){ RuntimeId=0, NetworkId=1132, ExtraData = null }, /*minecraft:jungle_sign*/ + //new Item(475, 0, 1){ RuntimeId=0, NetworkId=1133, ExtraData = null }, /*minecraft:acacia_sign*/ + //new Item(476, 0, 1){ RuntimeId=0, NetworkId=1134, ExtraData = null }, /*minecraft:dark_oak_sign*/ + //new Item(634, 0, 1){ RuntimeId=0, NetworkId=1135, ExtraData = null }, /**/ + //new Item(755, 0, 1){ RuntimeId=0, NetworkId=1136, ExtraData = null }, /*minecraft:crimson_door*/ + //new Item(756, 0, 1){ RuntimeId=0, NetworkId=1137, ExtraData = null }, /*minecraft:warped_door*/ + //new Item(321, 0, 1){ RuntimeId=0, NetworkId=1138, ExtraData = null }, /*minecraft:painting*/ + //new Item(389, 0, 1){ RuntimeId=0, NetworkId=1139, ExtraData = null }, /*minecraft:frame*/ + //new Item(623, 0, 1){ RuntimeId=0, NetworkId=1140, ExtraData = null }, /**/ + //new Item(498, 0, 1){ RuntimeId=0, NetworkId=1141, ExtraData = null }, /*minecraft:camera*/ + //new Item(390, 0, 1){ RuntimeId=0, NetworkId=1142, ExtraData = null }, /*minecraft:flower_pot*/ + //new Item(281, 0, 1){ RuntimeId=0, NetworkId=1143, ExtraData = null }, /*minecraft:bowl*/ + //new Item(325, 0, 1){ RuntimeId=0, NetworkId=1144, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 1, 1){ RuntimeId=0, NetworkId=1145, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 8, 1){ RuntimeId=0, NetworkId=1146, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 10, 1){ RuntimeId=0, NetworkId=1147, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 2, 1){ RuntimeId=0, NetworkId=1148, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 3, 1){ RuntimeId=0, NetworkId=1149, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 4, 1){ RuntimeId=0, NetworkId=1150, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 5, 1){ RuntimeId=0, NetworkId=1151, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 11, 1){ RuntimeId=0, NetworkId=1152, ExtraData = null }, /*minecraft:bucket*/ + //new Item(325, 12, 1){ RuntimeId=0, NetworkId=1153, ExtraData = null }, /*minecraft:bucket*/ + //new Item(630, 0, 1){ RuntimeId=0, NetworkId=1154, ExtraData = null }, /**/ + //new Item(397, 3, 1){ RuntimeId=0, NetworkId=1155, ExtraData = null }, /*minecraft:skull*/ + //new Item(397, 2, 1){ RuntimeId=0, NetworkId=1156, ExtraData = null }, /*minecraft:skull*/ + //new Item(397, 4, 1){ RuntimeId=0, NetworkId=1157, ExtraData = null }, /*minecraft:skull*/ + //new Item(397, 5, 1){ RuntimeId=0, NetworkId=1158, ExtraData = null }, /*minecraft:skull*/ + //new Item(397, 0, 1){ RuntimeId=0, NetworkId=1159, ExtraData = null }, /*minecraft:skull*/ + //new Item(397, 1, 1){ RuntimeId=0, NetworkId=1160, ExtraData = null }, /*minecraft:skull*/ + //new Item(138, 0, 1){ RuntimeId=145, NetworkId=1161, ExtraData = null }, /*minecraft:beacon*/ + //new Item(-206, 0, 1){ RuntimeId=6908, NetworkId=1162, ExtraData = null }, /*minecraft:bell*/ + //new Item(-157, 0, 1){ RuntimeId=4232, NetworkId=1163, ExtraData = null }, /*minecraft:conduit*/ + //new Item(-197, 0, 1){ RuntimeId=7574, NetworkId=1164, ExtraData = null }, /*minecraft:stonecutter_block*/ + //new Item(120, 0, 1){ RuntimeId=6077, NetworkId=1165, ExtraData = null }, /*minecraft:end_portal_frame*/ + //new Item(263, 0, 1){ RuntimeId=0, NetworkId=1166, ExtraData = null }, /*minecraft:coal*/ + //new Item(263, 1, 1){ RuntimeId=0, NetworkId=1167, ExtraData = null }, /*minecraft:coal*/ + //new Item(264, 0, 1){ RuntimeId=0, NetworkId=1168, ExtraData = null }, /*minecraft:diamond*/ + //new Item(452, 0, 1){ RuntimeId=0, NetworkId=1169, ExtraData = null }, /*minecraft:iron_nugget*/ + //new Item(505, 0, 1){ RuntimeId=0, NetworkId=1170, ExtraData = null }, /*minecraft:music_disc_mall*/ + //new Item(506, 0, 1){ RuntimeId=0, NetworkId=1171, ExtraData = null }, /*minecraft:music_disc_mellohi*/ + //new Item(507, 0, 1){ RuntimeId=0, NetworkId=1172, ExtraData = null }, /*minecraft:music_disc_stal*/ + //new Item(504, 0, 1){ RuntimeId=0, NetworkId=1173, ExtraData = null }, /*minecraft:music_disc_far*/ + //new Item(265, 0, 1){ RuntimeId=0, NetworkId=1174, ExtraData = null }, /*minecraft:iron_ingot*/ + //new Item(754, 0, 1){ RuntimeId=0, NetworkId=1175, ExtraData = null }, /*minecraft:warped_sign*/ + //new Item(744, 0, 1){ RuntimeId=0, NetworkId=1176, ExtraData = null }, /*minecraft:netherite_shovel*/ + //new Item(371, 0, 1){ RuntimeId=0, NetworkId=1177, ExtraData = null }, /*minecraft:gold_nugget*/ + //new Item(266, 0, 1){ RuntimeId=0, NetworkId=1178, ExtraData = null }, /*minecraft:gold_ingot*/ + //new Item(388, 0, 1){ RuntimeId=0, NetworkId=1179, ExtraData = null }, /*minecraft:emerald*/ + //new Item(406, 0, 1){ RuntimeId=0, NetworkId=1180, ExtraData = null }, /*minecraft:quartz*/ + //new Item(337, 0, 1){ RuntimeId=0, NetworkId=1181, ExtraData = null }, /*minecraft:clay_ball*/ + //new Item(336, 0, 1){ RuntimeId=0, NetworkId=1182, ExtraData = null }, /*minecraft:brick*/ + //new Item(405, 0, 1){ RuntimeId=0, NetworkId=1183, ExtraData = null }, /*minecraft:netherbrick*/ + //new Item(409, 0, 1){ RuntimeId=0, NetworkId=1184, ExtraData = null }, /*minecraft:prismarine_shard*/ + //new Item(624, 0, 1){ RuntimeId=0, NetworkId=1185, ExtraData = null }, /**/ + //new Item(422, 0, 1){ RuntimeId=0, NetworkId=1186, ExtraData = null }, /*minecraft:prismarine_crystals*/ + //new Item(465, 0, 1){ RuntimeId=0, NetworkId=1187, ExtraData = null }, /*minecraft:nautilus_shell*/ + //new Item(467, 0, 1){ RuntimeId=0, NetworkId=1188, ExtraData = null }, /*minecraft:heart_of_the_sea*/ + //new Item(468, 0, 1){ RuntimeId=0, NetworkId=1189, ExtraData = null }, /*minecraft:scute*/ + //new Item(470, 0, 1){ RuntimeId=0, NetworkId=1190, ExtraData = null }, /*minecraft:phantom_membrane*/ + //new Item(287, 0, 1){ RuntimeId=0, NetworkId=1191, ExtraData = null }, /*minecraft:string*/ + //new Item(288, 0, 1){ RuntimeId=0, NetworkId=1192, ExtraData = null }, /*minecraft:feather*/ + //new Item(318, 0, 1){ RuntimeId=0, NetworkId=1193, ExtraData = null }, /*minecraft:flint*/ + //new Item(289, 0, 1){ RuntimeId=0, NetworkId=1194, ExtraData = null }, /*minecraft:gunpowder*/ + //new Item(334, 0, 1){ RuntimeId=0, NetworkId=1195, ExtraData = null }, /*minecraft:leather*/ + //new Item(415, 0, 1){ RuntimeId=0, NetworkId=1196, ExtraData = null }, /*minecraft:rabbit_hide*/ + //new Item(414, 0, 1){ RuntimeId=0, NetworkId=1197, ExtraData = null }, /*minecraft:rabbit_foot*/ + //new Item(385, 0, 1){ RuntimeId=0, NetworkId=1198, ExtraData = null }, /*minecraft:fire_charge*/ + //new Item(369, 0, 1){ RuntimeId=0, NetworkId=1199, ExtraData = null }, /*minecraft:blaze_rod*/ + //new Item(377, 0, 1){ RuntimeId=0, NetworkId=1200, ExtraData = null }, /*minecraft:blaze_powder*/ + //new Item(378, 0, 1){ RuntimeId=0, NetworkId=1201, ExtraData = null }, /*minecraft:magma_cream*/ + //new Item(376, 0, 1){ RuntimeId=0, NetworkId=1202, ExtraData = null }, /*minecraft:fermented_spider_eye*/ + //new Item(647, 0, 1){ RuntimeId=0, NetworkId=1203, ExtraData = null }, /**/ + //new Item(437, 0, 1){ RuntimeId=0, NetworkId=1204, ExtraData = null }, /*minecraft:dragon_breath*/ + //new Item(445, 0, 1){ RuntimeId=0, NetworkId=1205, ExtraData = null }, /*minecraft:shulker_shell*/ + //new Item(370, 0, 1){ RuntimeId=0, NetworkId=1206, ExtraData = null }, /*minecraft:ghast_tear*/ + //new Item(341, 0, 1){ RuntimeId=0, NetworkId=1207, ExtraData = null }, /*minecraft:slime_ball*/ + //new Item(368, 0, 1){ RuntimeId=0, NetworkId=1208, ExtraData = null }, /*minecraft:ender_pearl*/ + //new Item(381, 0, 1){ RuntimeId=0, NetworkId=1209, ExtraData = null }, /*minecraft:ender_eye*/ + //new Item(399, 0, 1){ RuntimeId=0, NetworkId=1210, ExtraData = null }, /*minecraft:nether_star*/ + //new Item(208, 0, 1){ RuntimeId=5891, NetworkId=1211, ExtraData = null }, /*minecraft:end_rod*/ + //new Item(-312, 0, 1){ RuntimeId=1176, NetworkId=1212, ExtraData = null }, /**/ + //new Item(653, 0, 1){ RuntimeId=0, NetworkId=1213, ExtraData = null }, /**/ + //new Item(339, 0, 1){ RuntimeId=0, NetworkId=1214, ExtraData = null }, /*minecraft:paper*/ + //new Item(340, 0, 1){ RuntimeId=0, NetworkId=1215, ExtraData = null }, /*minecraft:book*/ + //new Item(386, 0, 1){ RuntimeId=0, NetworkId=1216, ExtraData = null }, /*minecraft:writable_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1217, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1218, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1219, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1220, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1221, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1222, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1223, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1224, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1225, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1226, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1227, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1228, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1229, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1230, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1231, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1232, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1233, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1234, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1235, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1236, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1237, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1238, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1239, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1240, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1241, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1242, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1243, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1244, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1245, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1246, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 8), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1247, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1248, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1249, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1250, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1251, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1252, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1253, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1254, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1255, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1256, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1257, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1258, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1259, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1260, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1261, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1262, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1263, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1264, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1265, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1266, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1267, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1268, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1269, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1270, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1271, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1272, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1273, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1274, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 16), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1275, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1276, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1277, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1278, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1279, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1280, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1281, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1282, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1283, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1284, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1285, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1286, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1287, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1288, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 21), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1289, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 22), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1290, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1291, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1292, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1293, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1294, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1295, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1296, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1297, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1298, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 26), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1299, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 27), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1300, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 28), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1301, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1302, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1303, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1304, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1305, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1306, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1307, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1308, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1309, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1310, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1311, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1312, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 32), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1313, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 33), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1314, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1315, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1316, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1317, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1318, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1319, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1320, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1321, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1322, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1323, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1324, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1325, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ + //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1326, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ + //new Item(333, 0, 1){ RuntimeId=0, NetworkId=1327, ExtraData = null }, /*minecraft:boat*/ + //new Item(333, 1, 1){ RuntimeId=0, NetworkId=1328, ExtraData = null }, /*minecraft:boat*/ + //new Item(333, 2, 1){ RuntimeId=0, NetworkId=1329, ExtraData = null }, /*minecraft:boat*/ + //new Item(333, 3, 1){ RuntimeId=0, NetworkId=1330, ExtraData = null }, /*minecraft:boat*/ + //new Item(333, 4, 1){ RuntimeId=0, NetworkId=1331, ExtraData = null }, /*minecraft:boat*/ + //new Item(333, 5, 1){ RuntimeId=0, NetworkId=1332, ExtraData = null }, /*minecraft:boat*/ + //new Item(635, 0, 1){ RuntimeId=0, NetworkId=1333, ExtraData = null }, /**/ + //new Item(638, 0, 1){ RuntimeId=0, NetworkId=1334, ExtraData = null }, /**/ + //new Item(641, 0, 1){ RuntimeId=0, NetworkId=1335, ExtraData = null }, /**/ + //new Item(639, 0, 1){ RuntimeId=0, NetworkId=1336, ExtraData = null }, /**/ + //new Item(640, 0, 1){ RuntimeId=0, NetworkId=1337, ExtraData = null }, /**/ + //new Item(642, 0, 1){ RuntimeId=0, NetworkId=1338, ExtraData = null }, /**/ + //new Item(643, 0, 1){ RuntimeId=0, NetworkId=1339, ExtraData = null }, /**/ + //new Item(644, 0, 1){ RuntimeId=0, NetworkId=1340, ExtraData = null }, /**/ + //new Item(66, 0, 1){ RuntimeId=3920, NetworkId=1341, ExtraData = null }, /*minecraft:rail*/ + //new Item(27, 0, 1){ RuntimeId=5332, NetworkId=1342, ExtraData = null }, /*minecraft:golden_rail*/ + //new Item(28, 0, 1){ RuntimeId=4132, NetworkId=1343, ExtraData = null }, /*minecraft:detector_rail*/ + //new Item(126, 0, 1){ RuntimeId=309, NetworkId=1344, ExtraData = null }, /*minecraft:activator_rail*/ + //new Item(328, 0, 1){ RuntimeId=0, NetworkId=1345, ExtraData = null }, /*minecraft:minecart*/ + //new Item(342, 0, 1){ RuntimeId=0, NetworkId=1346, ExtraData = null }, /*minecraft:chest_minecart*/ + //new Item(408, 0, 1){ RuntimeId=0, NetworkId=1347, ExtraData = null }, /*minecraft:hopper_minecart*/ + //new Item(407, 0, 1){ RuntimeId=0, NetworkId=1348, ExtraData = null }, /*minecraft:tnt_minecart*/ + //new Item(331, 0, 1){ RuntimeId=0, NetworkId=1349, ExtraData = null }, /*minecraft:redstone*/ + //new Item(152, 0, 1){ RuntimeId=3776, NetworkId=1350, ExtraData = null }, /*minecraft:redstone_block*/ + //new Item(76, 0, 1){ RuntimeId=3525, NetworkId=1351, ExtraData = null }, /*minecraft:redstone_torch*/ + //new Item(69, 0, 1){ RuntimeId=6514, NetworkId=1352, ExtraData = null }, /*minecraft:lever*/ + //new Item(143, 0, 1){ RuntimeId=6391, NetworkId=1353, ExtraData = null }, /*minecraft:wooden_button*/ + //new Item(-144, 0, 1){ RuntimeId=4321, NetworkId=1354, ExtraData = null }, /*minecraft:spruce_button*/ + //new Item(-141, 0, 1){ RuntimeId=7766, NetworkId=1355, ExtraData = null }, /*minecraft:birch_button*/ + //new Item(-143, 0, 1){ RuntimeId=116, NetworkId=1356, ExtraData = null }, /*minecraft:jungle_button*/ + //new Item(-140, 0, 1){ RuntimeId=7231, NetworkId=1357, ExtraData = null }, /*minecraft:acacia_button*/ + //new Item(-142, 0, 1){ RuntimeId=93, NetworkId=1358, ExtraData = null }, /*minecraft:dark_oak_button*/ + //new Item(-487, 0, 1){ RuntimeId=7062, NetworkId=1359, ExtraData = null }, /**/ + //new Item(77, 0, 1){ RuntimeId=596, NetworkId=1360, ExtraData = null }, /*minecraft:stone_button*/ + //new Item(-260, 0, 1){ RuntimeId=4432, NetworkId=1361, ExtraData = null }, /*minecraft:crimson_button*/ + //new Item(-261, 0, 1){ RuntimeId=7250, NetworkId=1362, ExtraData = null }, /*minecraft:warped_button*/ + //new Item(-296, 0, 1){ RuntimeId=7790, NetworkId=1363, ExtraData = null }, /*minecraft:polished_blackstone_button*/ + //new Item(131, 0, 1){ RuntimeId=5914, NetworkId=1364, ExtraData = null }, /*minecraft:tripwire_hook*/ + //new Item(72, 0, 1){ RuntimeId=8063, NetworkId=1365, ExtraData = null }, /*minecraft:wooden_pressure_plate*/ + //new Item(-154, 0, 1){ RuntimeId=3759, NetworkId=1366, ExtraData = null }, /*minecraft:spruce_pressure_plate*/ + //new Item(-151, 0, 1){ RuntimeId=3555, NetworkId=1367, ExtraData = null }, /*minecraft:birch_pressure_plate*/ + //new Item(-153, 0, 1){ RuntimeId=3635, NetworkId=1368, ExtraData = null }, /*minecraft:jungle_pressure_plate*/ + //new Item(-150, 0, 1){ RuntimeId=5247, NetworkId=1369, ExtraData = null }, /*minecraft:acacia_pressure_plate*/ + //new Item(-152, 0, 1){ RuntimeId=5956, NetworkId=1370, ExtraData = null }, /*minecraft:dark_oak_pressure_plate*/ + //new Item(-490, 0, 1){ RuntimeId=3869, NetworkId=1371, ExtraData = null }, /**/ + //new Item(-262, 0, 1){ RuntimeId=8268, NetworkId=1372, ExtraData = null }, /*minecraft:crimson_pressure_plate*/ + //new Item(-263, 0, 1){ RuntimeId=256, NetworkId=1373, ExtraData = null }, /*minecraft:warped_pressure_plate*/ + //new Item(70, 0, 1){ RuntimeId=3886, NetworkId=1374, ExtraData = null }, /*minecraft:stone_pressure_plate*/ + //new Item(147, 0, 1){ RuntimeId=3665, NetworkId=1375, ExtraData = null }, /*minecraft:light_weighted_pressure_plate*/ + //new Item(148, 0, 1){ RuntimeId=1160, NetworkId=1376, ExtraData = null }, /*minecraft:heavy_weighted_pressure_plate*/ + //new Item(-295, 0, 1){ RuntimeId=6232, NetworkId=1377, ExtraData = null }, /*minecraft:polished_blackstone_pressure_plate*/ + //new Item(251, 0, 1){ RuntimeId=3513, NetworkId=1378, ExtraData = null }, /*minecraft:observer*/ + //new Item(151, 0, 1){ RuntimeId=4197, NetworkId=1379, ExtraData = null }, /*minecraft:daylight_detector*/ + //new Item(356, 0, 1){ RuntimeId=0, NetworkId=1380, ExtraData = null }, /*minecraft:repeater*/ + //new Item(404, 0, 1){ RuntimeId=0, NetworkId=1381, ExtraData = null }, /*minecraft:comparator*/ + //new Item(410, 0, 1){ RuntimeId=0, NetworkId=1382, ExtraData = null }, /*minecraft:hopper*/ + //new Item(125, 0, 1){ RuntimeId=7385, NetworkId=1383, ExtraData = null }, /*minecraft:dropper*/ + //new Item(23, 0, 1){ RuntimeId=8013, NetworkId=1384, ExtraData = null }, /*minecraft:dispenser*/ + //new Item(33, 0, 1){ RuntimeId=922, NetworkId=1385, ExtraData = null }, /*minecraft:piston*/ + //new Item(29, 0, 1){ RuntimeId=4364, NetworkId=1386, ExtraData = null }, /*minecraft:sticky_piston*/ + //new Item(46, 0, 1){ RuntimeId=6707, NetworkId=1387, ExtraData = null }, /*minecraft:tnt*/ + //new Item(421, 0, 1){ RuntimeId=0, NetworkId=1388, ExtraData = null }, /*minecraft:name_tag*/ + //new Item(-204, 0, 1){ RuntimeId=3826, NetworkId=1389, ExtraData = null }, /*minecraft:loom*/ + //new Item(446, 0, 1){ RuntimeId=0, NetworkId=1390, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 8, 1){ RuntimeId=0, NetworkId=1391, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 7, 1){ RuntimeId=0, NetworkId=1392, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 15, 1){ RuntimeId=0, NetworkId=1393, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 12, 1){ RuntimeId=0, NetworkId=1394, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 14, 1){ RuntimeId=0, NetworkId=1395, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 1, 1){ RuntimeId=0, NetworkId=1396, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 4, 1){ RuntimeId=0, NetworkId=1397, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 5, 1){ RuntimeId=0, NetworkId=1398, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 13, 1){ RuntimeId=0, NetworkId=1399, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 9, 1){ RuntimeId=0, NetworkId=1400, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 3, 1){ RuntimeId=0, NetworkId=1401, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 11, 1){ RuntimeId=0, NetworkId=1402, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 10, 1){ RuntimeId=0, NetworkId=1403, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 2, 1){ RuntimeId=0, NetworkId=1404, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 6, 1){ RuntimeId=0, NetworkId=1405, ExtraData = null }, /*minecraft:banner*/ + //new Item(446, 15, 1){ RuntimeId=0, NetworkId=1406, ExtraData = new NbtCompound { new NbtInt("Type", 1) } }, /*minecraft:banner*/ + //new Item(434, 0, 1){ RuntimeId=0, NetworkId=1407, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 1, 1){ RuntimeId=0, NetworkId=1408, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 2, 1){ RuntimeId=0, NetworkId=1409, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 3, 1){ RuntimeId=0, NetworkId=1410, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 4, 1){ RuntimeId=0, NetworkId=1411, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 5, 1){ RuntimeId=0, NetworkId=1412, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(434, 6, 1){ RuntimeId=0, NetworkId=1413, ExtraData = null }, /*minecraft:banner_pattern*/ + //new Item(720, 0, 1){ RuntimeId=0, NetworkId=1414, ExtraData = null }, /*minecraft:campfire*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1415, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)0), new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1416, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1417, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1418, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1419, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1420, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1421, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1422, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1423, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1424, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1425, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1426, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1427, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1428, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1429, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1430, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1431, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ + //new Item(402, 0, 1){ RuntimeId=0, NetworkId=1432, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -14869215) } }, /*minecraft:firework_star*/ + //new Item(402, 8, 1){ RuntimeId=0, NetworkId=1433, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12103854) } }, /*minecraft:firework_star*/ + //new Item(402, 7, 1){ RuntimeId=0, NetworkId=1434, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -6447721) } }, /*minecraft:firework_star*/ + //new Item(402, 15, 1){ RuntimeId=0, NetworkId=1435, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -986896) } }, /*minecraft:firework_star*/ + //new Item(402, 12, 1){ RuntimeId=0, NetworkId=1436, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12930086) } }, /*minecraft:firework_star*/ + //new Item(402, 14, 1){ RuntimeId=0, NetworkId=1437, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -425955) } }, /*minecraft:firework_star*/ + //new Item(402, 1, 1){ RuntimeId=0, NetworkId=1438, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -5231066) } }, /*minecraft:firework_star*/ + //new Item(402, 4, 1){ RuntimeId=0, NetworkId=1439, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12827478) } }, /*minecraft:firework_star*/ + //new Item(402, 5, 1){ RuntimeId=0, NetworkId=1440, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -7785800) } }, /*minecraft:firework_star*/ + //new Item(402, 13, 1){ RuntimeId=0, NetworkId=1441, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -3715395) } }, /*minecraft:firework_star*/ + //new Item(402, 9, 1){ RuntimeId=0, NetworkId=1442, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -816214) } }, /*minecraft:firework_star*/ + //new Item(402, 3, 1){ RuntimeId=0, NetworkId=1443, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8170446) } }, /*minecraft:firework_star*/ + //new Item(402, 11, 1){ RuntimeId=0, NetworkId=1444, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -75715) } }, /*minecraft:firework_star*/ + //new Item(402, 10, 1){ RuntimeId=0, NetworkId=1445, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8337633) } }, /*minecraft:firework_star*/ + //new Item(402, 2, 1){ RuntimeId=0, NetworkId=1446, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -10585066) } }, /*minecraft:firework_star*/ + //new Item(402, 6, 1){ RuntimeId=0, NetworkId=1447, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -15295332) } }, /*minecraft:firework_star*/ + //new Item(760, 0, 1){ RuntimeId=0, NetworkId=1448, ExtraData = null }, /*minecraft:nether_sprouts*/ + //new Item(-239, 0, 1){ RuntimeId=6390, NetworkId=1449, ExtraData = null }, /*minecraft:target*/ + //new Item(743, 0, 1){ RuntimeId=0, NetworkId=1450, ExtraData = null }, /*minecraft:netherite_sword*/ + }; } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/Data/itemstates.json b/src/MiNET/MiNET/Items/Data/itemstates.json index b675c9ffa..96c3058b7 100644 --- a/src/MiNET/MiNET/Items/Data/itemstates.json +++ b/src/MiNET/MiNET/Items/Data/itemstates.json @@ -1,5362 +1,5066 @@ -[ - { - "runtime_id": -434, - "name": "minecraft:yellow_candle_cake", +{ + "minecraft:acacia_boat": { + "runtime_id": 380, "component_based": false }, - { - "runtime_id": 72, - "name": "minecraft:wooden_pressure_plate", + "minecraft:acacia_button": { + "runtime_id": -140, "component_based": false }, - { - "runtime_id": 64, - "name": "minecraft:item.wooden_door", + "minecraft:acacia_chest_boat": { + "runtime_id": 648, "component_based": false }, - { - "runtime_id": -216, - "name": "minecraft:wither_rose", + "minecraft:acacia_door": { + "runtime_id": 562, "component_based": false }, - { - "runtime_id": -231, - "name": "minecraft:weeping_vines", + "minecraft:acacia_fence": { + "runtime_id": -575, "component_based": false }, - { - "runtime_id": -370, - "name": "minecraft:weathered_double_cut_copper_slab", + "minecraft:acacia_fence_gate": { + "runtime_id": 187, "component_based": false }, - { - "runtime_id": -356, - "name": "minecraft:weathered_cut_copper_stairs", + "minecraft:acacia_hanging_sign": { + "runtime_id": -504, "component_based": false }, - { - "runtime_id": -349, - "name": "minecraft:weathered_cut_copper", + "minecraft:acacia_log": { + "runtime_id": 162, "component_based": false }, - { - "runtime_id": -374, - "name": "minecraft:waxed_weathered_double_cut_copper_slab", + "minecraft:acacia_pressure_plate": { + "runtime_id": -150, "component_based": false }, - { - "runtime_id": -360, - "name": "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:acacia_sign": { + "runtime_id": 585, "component_based": false }, - { - "runtime_id": -447, - "name": "minecraft:waxed_oxidized_cut_copper", + "minecraft:acacia_stairs": { + "runtime_id": 163, "component_based": false }, - { - "runtime_id": -373, - "name": "minecraft:waxed_exposed_double_cut_copper_slab", + "minecraft:acacia_standing_sign": { + "runtime_id": -190, "component_based": false }, - { - "runtime_id": -359, - "name": "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:acacia_trapdoor": { + "runtime_id": -145, "component_based": false }, - { - "runtime_id": -345, - "name": "minecraft:waxed_exposed_copper", + "minecraft:acacia_wall_sign": { + "runtime_id": -191, "component_based": false }, - { - "runtime_id": -372, - "name": "minecraft:waxed_double_cut_copper_slab", + "minecraft:activator_rail": { + "runtime_id": 126, "component_based": false }, - { - "runtime_id": -358, - "name": "minecraft:waxed_cut_copper_stairs", + "minecraft:agent_spawn_egg": { + "runtime_id": 488, "component_based": false }, - { - "runtime_id": -351, - "name": "minecraft:waxed_cut_copper", + "minecraft:air": { + "runtime_id": -158, "component_based": false }, - { - "runtime_id": -227, - "name": "minecraft:warped_wart_block", + "minecraft:allay_spawn_egg": { + "runtime_id": 637, "component_based": false }, - { - "runtime_id": -251, - "name": "minecraft:warped_standing_sign", + "minecraft:allow": { + "runtime_id": 210, "component_based": false }, - { - "runtime_id": -243, - "name": "minecraft:warped_planks", + "minecraft:amethyst_block": { + "runtime_id": -327, "component_based": false }, - { - "runtime_id": -233, - "name": "minecraft:warped_nylium", + "minecraft:amethyst_cluster": { + "runtime_id": -329, "component_based": false }, - { - "runtime_id": -229, - "name": "minecraft:warped_fungus", + "minecraft:amethyst_shard": { + "runtime_id": 630, "component_based": false }, - { - "runtime_id": -257, - "name": "minecraft:warped_fence", + "minecraft:ancient_debris": { + "runtime_id": -271, "component_based": false }, - { - "runtime_id": -305, - "name": "minecraft:unknown", + "minecraft:andesite_stairs": { + "runtime_id": -171, "component_based": false }, - { - "runtime_id": 239, - "name": "minecraft:underwater_torch", + "minecraft:angler_pottery_shard": { + "runtime_id": 662, "component_based": false }, - { - "runtime_id": -287, - "name": "minecraft:twisting_vines", + "minecraft:anvil": { + "runtime_id": 145, "component_based": false }, - { - "runtime_id": -333, - "name": "minecraft:tuff", + "minecraft:apple": { + "runtime_id": 257, "component_based": false }, - { - "runtime_id": 96, - "name": "minecraft:trapdoor", + "minecraft:archer_pottery_shard": { + "runtime_id": 663, "component_based": false }, - { - "runtime_id": -207, - "name": "minecraft:sweet_berry_bush", + "minecraft:armor_stand": { + "runtime_id": 558, "component_based": false }, - { - "runtime_id": -298, - "name": "minecraft:warped_hyphae", + "minecraft:arms_up_pottery_shard": { + "runtime_id": 664, "component_based": false }, - { - "runtime_id": 217, - "name": "minecraft:structure_void", + "minecraft:arrow": { + "runtime_id": 302, "component_based": false }, - { - "runtime_id": 252, - "name": "minecraft:structure_block", + "minecraft:axolotl_bucket": { + "runtime_id": 370, "component_based": false }, - { - "runtime_id": -241, - "name": "minecraft:stripped_warped_stem", + "minecraft:axolotl_spawn_egg": { + "runtime_id": 502, "component_based": false }, - { - "runtime_id": -5, - "name": "minecraft:stripped_spruce_log", + "minecraft:azalea": { + "runtime_id": -337, "component_based": false }, - { - "runtime_id": -10, - "name": "minecraft:stripped_oak_log", + "minecraft:azalea_leaves": { + "runtime_id": -324, "component_based": false }, - { - "runtime_id": -9, - "name": "minecraft:stripped_dark_oak_log", + "minecraft:azalea_leaves_flowered": { + "runtime_id": -325, "component_based": false }, - { - "runtime_id": -197, - "name": "minecraft:stonecutter_block", + "minecraft:baked_potato": { + "runtime_id": 281, "component_based": false }, - { - "runtime_id": -267, - "name": "minecraft:warped_double_slab", + "minecraft:balloon": { + "runtime_id": 604, "component_based": false }, - { - "runtime_id": 67, - "name": "minecraft:stone_stairs", + "minecraft:bamboo": { + "runtime_id": -163, "component_based": false }, - { - "runtime_id": -6, - "name": "minecraft:stripped_birch_log", + "minecraft:bamboo_block": { + "runtime_id": -527, "component_based": false }, - { - "runtime_id": 70, - "name": "minecraft:stone_pressure_plate", + "minecraft:bamboo_button": { + "runtime_id": -511, "component_based": false }, - { - "runtime_id": -217, - "name": "minecraft:stickypistonarmcollision", + "minecraft:bamboo_chest_raft": { + "runtime_id": 660, "component_based": false }, - { - "runtime_id": 224, - "name": "minecraft:yellow_glazed_terracotta", + "minecraft:bamboo_door": { + "runtime_id": -517, "component_based": false }, - { - "runtime_id": 63, - "name": "minecraft:standing_sign", + "minecraft:bamboo_double_slab": { + "runtime_id": -521, "component_based": false }, - { - "runtime_id": -321, - "name": "minecraft:spore_blossom", + "minecraft:bamboo_fence": { + "runtime_id": -515, "component_based": false }, - { - "runtime_id": -268, - "name": "minecraft:soul_torch", + "minecraft:bamboo_fence_gate": { + "runtime_id": -516, "component_based": false }, - { - "runtime_id": 80, - "name": "minecraft:snow", + "minecraft:bamboo_hanging_sign": { + "runtime_id": -522, "component_based": false }, - { - "runtime_id": -177, - "name": "minecraft:smooth_sandstone_stairs", + "minecraft:bamboo_mosaic": { + "runtime_id": -509, "component_based": false }, - { - "runtime_id": -253, - "name": "minecraft:warped_wall_sign", + "minecraft:bamboo_mosaic_double_slab": { + "runtime_id": -525, "component_based": false }, - { - "runtime_id": -336, - "name": "minecraft:small_dripleaf_block", + "minecraft:bamboo_mosaic_slab": { + "runtime_id": -524, "component_based": false }, - { - "runtime_id": -301, - "name": "minecraft:stripped_warped_hyphae", + "minecraft:bamboo_mosaic_stairs": { + "runtime_id": -523, "component_based": false }, - { - "runtime_id": -332, - "name": "minecraft:small_amethyst_bud", + "minecraft:bamboo_planks": { + "runtime_id": -510, "component_based": false }, - { - "runtime_id": 165, - "name": "minecraft:slime", + "minecraft:bamboo_pressure_plate": { + "runtime_id": -514, "component_based": false }, - { - "runtime_id": 144, - "name": "minecraft:item.skull", + "minecraft:bamboo_raft": { + "runtime_id": 659, "component_based": false }, - { - "runtime_id": 228, - "name": "minecraft:silver_glazed_terracotta", + "minecraft:bamboo_sapling": { + "runtime_id": -164, "component_based": false }, - { - "runtime_id": -230, - "name": "minecraft:shroomlight", + "minecraft:bamboo_sign": { + "runtime_id": 658, "component_based": false }, - { - "runtime_id": -307, - "name": "minecraft:sculk_sensor", + "minecraft:bamboo_slab": { + "runtime_id": -513, "component_based": false }, - { - "runtime_id": 188, - "name": "minecraft:repeating_command_block", + "minecraft:bamboo_stairs": { + "runtime_id": -512, "component_based": false }, - { - "runtime_id": 83, - "name": "minecraft:item.reeds", + "minecraft:bamboo_standing_sign": { + "runtime_id": -518, "component_based": false }, - { - "runtime_id": 76, - "name": "minecraft:redstone_torch", + "minecraft:bamboo_trapdoor": { + "runtime_id": -520, "component_based": false }, - { - "runtime_id": 73, - "name": "minecraft:redstone_ore", + "minecraft:bamboo_wall_sign": { + "runtime_id": -519, "component_based": false }, - { - "runtime_id": 123, - "name": "minecraft:redstone_lamp", + "minecraft:banner": { + "runtime_id": 573, "component_based": false }, - { - "runtime_id": 180, - "name": "minecraft:red_sandstone_stairs", + "minecraft:banner_pattern": { + "runtime_id": 706, "component_based": false }, - { - "runtime_id": -184, - "name": "minecraft:red_nether_brick_stairs", + "minecraft:barrel": { + "runtime_id": -203, "component_based": false }, - { - "runtime_id": -453, - "name": "minecraft:raw_gold_block", + "minecraft:barrier": { + "runtime_id": -161, "component_based": false }, - { - "runtime_id": -452, - "name": "minecraft:raw_copper_block", + "minecraft:basalt": { + "runtime_id": -234, "component_based": false }, - { - "runtime_id": 156, - "name": "minecraft:quartz_stairs", + "minecraft:bat_spawn_egg": { + "runtime_id": 454, "component_based": false }, - { - "runtime_id": 153, - "name": "minecraft:quartz_ore", + "minecraft:beacon": { + "runtime_id": 138, "component_based": false }, - { - "runtime_id": 219, - "name": "minecraft:purple_glazed_terracotta", + "minecraft:bed": { + "runtime_id": 419, "component_based": false }, - { - "runtime_id": -2, - "name": "minecraft:prismarine_stairs", + "minecraft:bedrock": { + "runtime_id": 7, "component_based": false }, - { - "runtime_id": -4, - "name": "minecraft:prismarine_bricks_stairs", + "minecraft:bee_nest": { + "runtime_id": -218, "component_based": false }, - { - "runtime_id": 94, - "name": "minecraft:powered_repeater", + "minecraft:bee_spawn_egg": { + "runtime_id": 495, "component_based": false }, - { - "runtime_id": 142, - "name": "minecraft:potatoes", + "minecraft:beef": { + "runtime_id": 273, "component_based": false }, - { - "runtime_id": -440, - "name": "minecraft:purple_candle_cake", + "minecraft:beehive": { + "runtime_id": -219, "component_based": false }, - { - "runtime_id": -173, - "name": "minecraft:polished_diorite_stairs", + "minecraft:beetroot": { + "runtime_id": 285, "component_based": false }, - { - "runtime_id": -386, - "name": "minecraft:polished_deepslate_wall", + "minecraft:beetroot_seeds": { + "runtime_id": 295, "component_based": false }, - { - "runtime_id": -385, - "name": "minecraft:polished_deepslate_stairs", + "minecraft:beetroot_soup": { + "runtime_id": 286, "component_based": false }, - { - "runtime_id": -297, - "name": "minecraft:polished_blackstone_wall", + "minecraft:bell": { + "runtime_id": -206, "component_based": false }, - { - "runtime_id": -176, - "name": "minecraft:smooth_red_sandstone_stairs", + "minecraft:big_dripleaf": { + "runtime_id": -323, "component_based": false }, - { - "runtime_id": -295, - "name": "minecraft:polished_blackstone_pressure_plate", + "minecraft:birch_boat": { + "runtime_id": 377, "component_based": false }, - { - "runtime_id": -294, - "name": "minecraft:polished_blackstone_double_slab", + "minecraft:birch_button": { + "runtime_id": -141, "component_based": false }, - { - "runtime_id": -296, - "name": "minecraft:polished_blackstone_button", + "minecraft:birch_chest_boat": { + "runtime_id": 645, "component_based": false }, - { - "runtime_id": -274, - "name": "minecraft:polished_blackstone_bricks", + "minecraft:birch_door": { + "runtime_id": 560, "component_based": false }, - { - "runtime_id": 75, - "name": "minecraft:unlit_redstone_torch", + "minecraft:birch_fence": { + "runtime_id": -576, "component_based": false }, - { - "runtime_id": -278, - "name": "minecraft:polished_blackstone_brick_wall", + "minecraft:birch_fence_gate": { + "runtime_id": 184, "component_based": false }, - { - "runtime_id": -185, - "name": "minecraft:smooth_quartz_stairs", + "minecraft:birch_hanging_sign": { + "runtime_id": -502, "component_based": false }, - { - "runtime_id": -285, - "name": "minecraft:polished_blackstone_brick_double_slab", + "minecraft:birch_log": { + "runtime_id": -570, "component_based": false }, - { - "runtime_id": -291, - "name": "minecraft:polished_blackstone", + "minecraft:birch_pressure_plate": { + "runtime_id": -151, "component_based": false }, - { - "runtime_id": -235, - "name": "minecraft:polished_basalt", + "minecraft:birch_sign": { + "runtime_id": 583, "component_based": false }, - { - "runtime_id": -174, - "name": "minecraft:polished_andesite_stairs", + "minecraft:birch_stairs": { + "runtime_id": 135, "component_based": false }, - { - "runtime_id": -308, - "name": "minecraft:pointed_dripstone", + "minecraft:birch_standing_sign": { + "runtime_id": -186, "component_based": false }, - { - "runtime_id": 34, - "name": "minecraft:pistonarmcollision", + "minecraft:birch_trapdoor": { + "runtime_id": -146, "component_based": false }, - { - "runtime_id": 226, - "name": "minecraft:pink_glazed_terracotta", + "minecraft:birch_wall_sign": { + "runtime_id": -187, "component_based": false }, - { - "runtime_id": -371, - "name": "minecraft:oxidized_double_cut_copper_slab", + "minecraft:black_candle": { + "runtime_id": -428, "component_based": false }, - { - "runtime_id": -350, - "name": "minecraft:oxidized_cut_copper", + "minecraft:black_candle_cake": { + "runtime_id": -445, "component_based": false }, - { - "runtime_id": 49, - "name": "minecraft:obsidian", + "minecraft:black_dye": { + "runtime_id": 396, "component_based": false }, - { - "runtime_id": 251, - "name": "minecraft:observer", + "minecraft:black_glazed_terracotta": { + "runtime_id": 235, "component_based": false }, - { - "runtime_id": 53, - "name": "minecraft:oak_stairs", + "minecraft:black_wool": { + "runtime_id": -554, "component_based": false }, - { - "runtime_id": 214, - "name": "minecraft:nether_wart_block", + "minecraft:blackstone": { + "runtime_id": -273, "component_based": false }, - { - "runtime_id": 114, - "name": "minecraft:nether_brick_stairs", + "minecraft:blackstone_double_slab": { + "runtime_id": -283, "component_based": false }, - { - "runtime_id": 250, - "name": "minecraft:movingblock", + "minecraft:blackstone_slab": { + "runtime_id": -282, "component_based": false }, - { - "runtime_id": -175, - "name": "minecraft:mossy_stone_brick_stairs", + "minecraft:blackstone_stairs": { + "runtime_id": -276, "component_based": false }, - { - "runtime_id": 48, - "name": "minecraft:mossy_cobblestone", + "minecraft:blackstone_wall": { + "runtime_id": -277, "component_based": false }, - { - "runtime_id": -335, - "name": "minecraft:moss_carpet", + "minecraft:blade_pottery_shard": { + "runtime_id": 665, "component_based": false }, - { - "runtime_id": -320, - "name": "minecraft:moss_block", + "minecraft:blast_furnace": { + "runtime_id": -196, "component_based": false }, - { - "runtime_id": -331, - "name": "minecraft:medium_amethyst_bud", + "minecraft:blaze_powder": { + "runtime_id": 430, "component_based": false }, - { - "runtime_id": 222, - "name": "minecraft:magenta_glazed_terracotta", + "minecraft:blaze_rod": { + "runtime_id": 424, "component_based": false }, - { - "runtime_id": -199, - "name": "minecraft:lit_smoker", + "minecraft:blaze_spawn_egg": { + "runtime_id": 457, "component_based": false }, - { - "runtime_id": -404, - "name": "minecraft:lit_deepslate_redstone_ore", + "minecraft:bleach": { + "runtime_id": 602, "component_based": false }, - { - "runtime_id": -430, - "name": "minecraft:white_candle_cake", + "minecraft:blue_candle": { + "runtime_id": -424, "component_based": false }, - { - "runtime_id": -214, - "name": "minecraft:lit_blast_furnace", + "minecraft:blue_candle_cake": { + "runtime_id": -441, "component_based": false }, - { - "runtime_id": 225, - "name": "minecraft:lime_glazed_terracotta", + "minecraft:blue_dye": { + "runtime_id": 400, "component_based": false }, - { - "runtime_id": -344, - "name": "minecraft:waxed_copper", + "minecraft:blue_glazed_terracotta": { + "runtime_id": 231, "component_based": false }, - { - "runtime_id": -435, - "name": "minecraft:lime_candle_cake", + "minecraft:blue_ice": { + "runtime_id": -11, "component_based": false }, - { - "runtime_id": 147, - "name": "minecraft:light_weighted_pressure_plate", + "minecraft:blue_wool": { + "runtime_id": -563, "component_based": false }, - { - "runtime_id": -210, - "name": "minecraft:lava_cauldron", + "minecraft:boat": { + "runtime_id": 704, "component_based": false }, - { - "runtime_id": 21, - "name": "minecraft:lapis_ore", + "minecraft:bone": { + "runtime_id": 416, "component_based": false }, - { - "runtime_id": -182, - "name": "minecraft:spruce_wall_sign", + "minecraft:bone_block": { + "runtime_id": 216, "component_based": false }, - { - "runtime_id": 185, - "name": "minecraft:jungle_fence_gate", + "minecraft:bone_meal": { + "runtime_id": 412, "component_based": false }, - { - "runtime_id": 84, - "name": "minecraft:jukebox", + "minecraft:book": { + "runtime_id": 388, "component_based": false }, - { - "runtime_id": -255, - "name": "minecraft:warped_stairs", + "minecraft:bookshelf": { + "runtime_id": 47, "component_based": false }, - { - "runtime_id": -451, - "name": "minecraft:raw_iron_block", + "minecraft:border_block": { + "runtime_id": 212, "component_based": false }, - { - "runtime_id": -211, - "name": "minecraft:jigsaw", + "minecraft:bordure_indented_banner_pattern": { + "runtime_id": 592, "component_based": false }, - { - "runtime_id": 167, - "name": "minecraft:iron_trapdoor", + "minecraft:bow": { + "runtime_id": 301, "component_based": false }, - { - "runtime_id": 93, - "name": "minecraft:unpowered_repeater", + "minecraft:bowl": { + "runtime_id": 322, "component_based": false }, - { - "runtime_id": 132, - "name": "minecraft:tripwire", + "minecraft:bread": { + "runtime_id": 261, "component_based": false }, - { - "runtime_id": 15, - "name": "minecraft:iron_ore", + "minecraft:brewer_pottery_shard": { + "runtime_id": 666, "component_based": false }, - { - "runtime_id": 42, - "name": "minecraft:iron_block", + "minecraft:brewing_stand": { + "runtime_id": 432, "component_based": false }, - { - "runtime_id": 101, - "name": "minecraft:iron_bars", + "minecraft:brick": { + "runtime_id": 384, "component_based": false }, - { - "runtime_id": 249, - "name": "minecraft:info_update2", + "minecraft:brick_block": { + "runtime_id": 45, "component_based": false }, - { - "runtime_id": 248, - "name": "minecraft:info_update", + "minecraft:brick_stairs": { + "runtime_id": 108, "component_based": false }, - { - "runtime_id": -221, - "name": "minecraft:honeycomb_block", + "minecraft:brown_candle": { + "runtime_id": -425, "component_based": false }, - { - "runtime_id": 148, - "name": "minecraft:heavy_weighted_pressure_plate", + "minecraft:brown_candle_cake": { + "runtime_id": -442, "component_based": false }, - { - "runtime_id": -222, - "name": "minecraft:lodestone", + "minecraft:brown_dye": { + "runtime_id": 399, "component_based": false }, - { - "runtime_id": 172, - "name": "minecraft:hardened_clay", + "minecraft:brown_glazed_terracotta": { + "runtime_id": 232, "component_based": false }, - { - "runtime_id": 253, - "name": "minecraft:hard_glass", + "minecraft:brown_mushroom": { + "runtime_id": 39, "component_based": false }, - { - "runtime_id": -245, - "name": "minecraft:item.warped_door", + "minecraft:brown_mushroom_block": { + "runtime_id": 99, "component_based": false }, - { - "runtime_id": -443, - "name": "minecraft:green_candle_cake", + "minecraft:brown_wool": { + "runtime_id": -555, "component_based": false }, - { - "runtime_id": 13, - "name": "minecraft:gravel", + "minecraft:brush": { + "runtime_id": 682, "component_based": false }, - { - "runtime_id": 2, - "name": "minecraft:grass", + "minecraft:bubble_column": { + "runtime_id": -160, "component_based": false }, - { - "runtime_id": 14, - "name": "minecraft:gold_ore", + "minecraft:bucket": { + "runtime_id": 361, "component_based": false }, - { - "runtime_id": 89, - "name": "minecraft:glowstone", + "minecraft:budding_amethyst": { + "runtime_id": -328, "component_based": false }, - { - "runtime_id": 20, - "name": "minecraft:glass", + "minecraft:burn_pottery_shard": { + "runtime_id": 667, "component_based": false }, - { - "runtime_id": 61, - "name": "minecraft:furnace", + "minecraft:cactus": { + "runtime_id": 81, "component_based": false }, - { - "runtime_id": 199, - "name": "minecraft:item.frame", + "minecraft:cake": { + "runtime_id": 418, "component_based": false }, - { - "runtime_id": 140, - "name": "minecraft:item.flower_pot", + "minecraft:calcite": { + "runtime_id": -326, "component_based": false }, - { - "runtime_id": 107, - "name": "minecraft:fence_gate", + "minecraft:calibrated_sculk_sensor": { + "runtime_id": -580, "component_based": false }, - { - "runtime_id": -341, - "name": "minecraft:exposed_copper", + "minecraft:camel_spawn_egg": { + "runtime_id": 661, "component_based": false }, - { - "runtime_id": 121, - "name": "minecraft:end_stone", + "minecraft:camera": { + "runtime_id": 599, "component_based": false }, - { - "runtime_id": -433, - "name": "minecraft:light_blue_candle_cake", + "minecraft:campfire": { + "runtime_id": 595, "component_based": false }, - { - "runtime_id": 119, - "name": "minecraft:end_portal", + "minecraft:candle": { + "runtime_id": -412, "component_based": false }, - { - "runtime_id": 209, - "name": "minecraft:end_gateway", + "minecraft:candle_cake": { + "runtime_id": -429, "component_based": false }, - { - "runtime_id": 112, - "name": "minecraft:nether_brick", + "minecraft:carpet": { + "runtime_id": 171, "component_based": false }, - { - "runtime_id": 206, - "name": "minecraft:end_bricks", + "minecraft:carrot": { + "runtime_id": 279, "component_based": false }, - { - "runtime_id": -178, - "name": "minecraft:end_brick_stairs", + "minecraft:carrot_on_a_stick": { + "runtime_id": 523, "component_based": false }, - { - "runtime_id": 106, - "name": "minecraft:vine", + "minecraft:carrots": { + "runtime_id": 141, "component_based": false }, - { - "runtime_id": 116, - "name": "minecraft:enchanting_table", + "minecraft:cartography_table": { + "runtime_id": -200, "component_based": false }, - { - "runtime_id": 133, - "name": "minecraft:emerald_block", + "minecraft:carved_pumpkin": { + "runtime_id": -155, "component_based": false }, - { - "runtime_id": 122, - "name": "minecraft:dragon_egg", + "minecraft:cat_spawn_egg": { + "runtime_id": 489, "component_based": false }, - { - "runtime_id": 157, - "name": "minecraft:double_wooden_slab", + "minecraft:cauldron": { + "runtime_id": 433, "component_based": false }, - { - "runtime_id": -170, - "name": "minecraft:diorite_stairs", + "minecraft:cave_spider_spawn_egg": { + "runtime_id": 458, "component_based": false }, - { - "runtime_id": 56, - "name": "minecraft:diamond_ore", + "minecraft:cave_vines": { + "runtime_id": -322, "component_based": false }, - { - "runtime_id": 57, - "name": "minecraft:diamond_block", + "minecraft:cave_vines_body_with_berries": { + "runtime_id": -375, "component_based": false }, - { - "runtime_id": -389, - "name": "minecraft:deepslate_tile_stairs", + "minecraft:cave_vines_head_with_berries": { + "runtime_id": -376, "component_based": false }, - { - "runtime_id": -403, - "name": "minecraft:deepslate_redstone_ore", + "minecraft:chain": { + "runtime_id": 625, "component_based": false }, - { - "runtime_id": -402, - "name": "minecraft:deepslate_gold_ore", + "minecraft:chain_command_block": { + "runtime_id": 189, "component_based": false }, - { - "runtime_id": -405, - "name": "minecraft:deepslate_diamond_ore", + "minecraft:chainmail_boots": { + "runtime_id": 343, "component_based": false }, - { - "runtime_id": -391, - "name": "minecraft:deepslate_bricks", + "minecraft:chainmail_chestplate": { + "runtime_id": 341, "component_based": false }, - { - "runtime_id": -394, - "name": "minecraft:deepslate_brick_wall", + "minecraft:chainmail_helmet": { + "runtime_id": 340, "component_based": false }, - { - "runtime_id": -393, - "name": "minecraft:deepslate_brick_stairs", + "minecraft:chainmail_leggings": { + "runtime_id": 342, "component_based": false }, - { - "runtime_id": 32, - "name": "minecraft:deadbush", + "minecraft:charcoal": { + "runtime_id": 304, "component_based": false }, - { - "runtime_id": -181, - "name": "minecraft:spruce_standing_sign", + "minecraft:chemical_heat": { + "runtime_id": 192, "component_based": false }, - { - "runtime_id": 178, - "name": "minecraft:daylight_detector_inverted", + "minecraft:chemistry_table": { + "runtime_id": 238, "component_based": false }, - { - "runtime_id": 50, - "name": "minecraft:torch", + "minecraft:cherry_boat": { + "runtime_id": 655, "component_based": false }, - { - "runtime_id": 151, - "name": "minecraft:daylight_detector", + "minecraft:cherry_button": { + "runtime_id": -530, "component_based": false }, - { - "runtime_id": -193, - "name": "minecraft:darkoak_wall_sign", + "minecraft:cherry_chest_boat": { + "runtime_id": 656, "component_based": false }, - { - "runtime_id": -192, - "name": "minecraft:darkoak_standing_sign", + "minecraft:cherry_door": { + "runtime_id": -531, "component_based": false }, - { - "runtime_id": 164, - "name": "minecraft:dark_oak_stairs", + "minecraft:cherry_double_slab": { + "runtime_id": -540, "component_based": false }, - { - "runtime_id": -261, - "name": "minecraft:warped_button", + "minecraft:cherry_fence": { + "runtime_id": -532, "component_based": false }, - { - "runtime_id": 197, - "name": "minecraft:item.dark_oak_door", + "minecraft:cherry_fence_gate": { + "runtime_id": -533, "component_based": false }, - { - "runtime_id": 183, - "name": "minecraft:spruce_fence_gate", + "minecraft:cherry_hanging_sign": { + "runtime_id": -534, "component_based": false }, - { - "runtime_id": -439, - "name": "minecraft:cyan_candle_cake", + "minecraft:cherry_leaves": { + "runtime_id": -548, "component_based": false }, - { - "runtime_id": 177, - "name": "minecraft:wall_banner", + "minecraft:cherry_log": { + "runtime_id": -536, "component_based": false }, - { - "runtime_id": -225, - "name": "minecraft:crimson_stem", + "minecraft:cherry_planks": { + "runtime_id": -537, "component_based": false }, - { - "runtime_id": -250, - "name": "minecraft:crimson_standing_sign", + "minecraft:cherry_pressure_plate": { + "runtime_id": -538, "component_based": false }, - { - "runtime_id": -147, - "name": "minecraft:dark_oak_trapdoor", + "minecraft:cherry_sapling": { + "runtime_id": -547, "component_based": false }, - { - "runtime_id": -254, - "name": "minecraft:crimson_stairs", + "minecraft:cherry_sign": { + "runtime_id": 657, "component_based": false }, - { - "runtime_id": -399, - "name": "minecraft:deepslate_brick_double_slab", + "minecraft:cherry_slab": { + "runtime_id": -539, "component_based": false }, - { - "runtime_id": -262, - "name": "minecraft:crimson_pressure_plate", + "minecraft:cherry_stairs": { + "runtime_id": -541, "component_based": false }, - { - "runtime_id": -242, - "name": "minecraft:crimson_planks", + "minecraft:cherry_standing_sign": { + "runtime_id": -542, "component_based": false }, - { - "runtime_id": -232, - "name": "minecraft:crimson_nylium", + "minecraft:cherry_trapdoor": { + "runtime_id": -543, "component_based": false }, - { - "runtime_id": -258, - "name": "minecraft:crimson_fence_gate", + "minecraft:cherry_wall_sign": { + "runtime_id": -544, "component_based": false }, - { - "runtime_id": -266, - "name": "minecraft:crimson_double_slab", + "minecraft:cherry_wood": { + "runtime_id": -546, "component_based": false }, - { - "runtime_id": -280, - "name": "minecraft:cracked_polished_blackstone_bricks", + "minecraft:chest": { + "runtime_id": 54, "component_based": false }, - { - "runtime_id": -410, - "name": "minecraft:cracked_deepslate_bricks", + "minecraft:chest_boat": { + "runtime_id": 651, "component_based": false }, - { - "runtime_id": -137, - "name": "minecraft:coral_fan_hang3", + "minecraft:chest_minecart": { + "runtime_id": 390, "component_based": false }, - { - "runtime_id": -311, - "name": "minecraft:copper_ore", + "minecraft:chicken": { + "runtime_id": 275, "component_based": false }, - { - "runtime_id": 246, - "name": "minecraft:glowingobsidian", + "minecraft:chicken_spawn_egg": { + "runtime_id": 436, "component_based": false }, - { - "runtime_id": 137, - "name": "minecraft:command_block", + "minecraft:chiseled_bookshelf": { + "runtime_id": -526, "component_based": false }, - { - "runtime_id": -142, - "name": "minecraft:dark_oak_button", + "minecraft:chiseled_deepslate": { + "runtime_id": -395, "component_based": false }, - { - "runtime_id": -396, - "name": "minecraft:cobbled_deepslate_double_slab", + "minecraft:chiseled_nether_bricks": { + "runtime_id": -302, "component_based": false }, - { - "runtime_id": 16, - "name": "minecraft:coal_ore", + "minecraft:chiseled_polished_blackstone": { + "runtime_id": -279, "component_based": false }, - { - "runtime_id": 240, - "name": "minecraft:chorus_plant", + "minecraft:chorus_flower": { + "runtime_id": 200, "component_based": false }, - { - "runtime_id": 200, - "name": "minecraft:chorus_flower", + "minecraft:chorus_fruit": { + "runtime_id": 564, "component_based": false }, - { - "runtime_id": -302, - "name": "minecraft:chiseled_nether_bricks", + "minecraft:chorus_plant": { + "runtime_id": 240, "component_based": false }, - { - "runtime_id": -395, - "name": "minecraft:chiseled_deepslate", + "minecraft:clay": { + "runtime_id": 82, "component_based": false }, - { - "runtime_id": 192, - "name": "minecraft:chemical_heat", + "minecraft:clay_ball": { + "runtime_id": 385, "component_based": false }, - { - "runtime_id": -247, - "name": "minecraft:warped_trapdoor", + "minecraft:client_request_placeholder_block": { + "runtime_id": -465, "component_based": false }, - { - "runtime_id": -286, - "name": "minecraft:item.chain", + "minecraft:clock": { + "runtime_id": 394, "component_based": false }, - { - "runtime_id": 118, - "name": "minecraft:item.cauldron", + "minecraft:coal": { + "runtime_id": 303, "component_based": false }, - { - "runtime_id": 141, - "name": "minecraft:carrots", + "minecraft:coal_block": { + "runtime_id": 173, "component_based": false }, - { - "runtime_id": 242, - "name": "minecraft:item.camera", + "minecraft:coal_ore": { + "runtime_id": 16, "component_based": false }, - { - "runtime_id": -438, - "name": "minecraft:light_gray_candle_cake", + "minecraft:coast_armor_trim_smithing_template": { + "runtime_id": 686, "component_based": false }, - { - "runtime_id": 81, - "name": "minecraft:cactus", + "minecraft:cobbled_deepslate": { + "runtime_id": -379, "component_based": false }, - { - "runtime_id": -149, - "name": "minecraft:spruce_trapdoor", + "minecraft:cobbled_deepslate_double_slab": { + "runtime_id": -396, "component_based": false }, - { - "runtime_id": -317, - "name": "minecraft:dripstone_block", + "minecraft:cobbled_deepslate_slab": { + "runtime_id": -380, "component_based": false }, - { - "runtime_id": -328, - "name": "minecraft:budding_amethyst", + "minecraft:cobbled_deepslate_stairs": { + "runtime_id": -381, "component_based": false }, - { - "runtime_id": -160, - "name": "minecraft:bubble_column", + "minecraft:cobbled_deepslate_wall": { + "runtime_id": -382, "component_based": false }, - { - "runtime_id": -312, - "name": "minecraft:lightning_rod", + "minecraft:cobblestone": { + "runtime_id": 4, "component_based": false }, - { - "runtime_id": 39, - "name": "minecraft:brown_mushroom", + "minecraft:cobblestone_wall": { + "runtime_id": 139, "component_based": false }, - { - "runtime_id": 108, - "name": "minecraft:brick_stairs", + "minecraft:cocoa": { + "runtime_id": 127, "component_based": false }, - { - "runtime_id": 45, - "name": "minecraft:brick_block", + "minecraft:cocoa_beans": { + "runtime_id": 413, "component_based": false }, - { - "runtime_id": 212, - "name": "minecraft:border_block", + "minecraft:cod": { + "runtime_id": 264, "component_based": false }, - { - "runtime_id": 47, - "name": "minecraft:bookshelf", + "minecraft:cod_bucket": { + "runtime_id": 365, "component_based": false }, - { - "runtime_id": -11, - "name": "minecraft:blue_ice", + "minecraft:cod_spawn_egg": { + "runtime_id": 481, "component_based": false }, - { - "runtime_id": 231, - "name": "minecraft:blue_glazed_terracotta", + "minecraft:colored_torch_bp": { + "runtime_id": 204, "component_based": false }, - { - "runtime_id": -273, - "name": "minecraft:blackstone", + "minecraft:colored_torch_rg": { + "runtime_id": 202, "component_based": false }, - { - "runtime_id": 235, - "name": "minecraft:black_glazed_terracotta", + "minecraft:command_block": { + "runtime_id": 137, "component_based": false }, - { - "runtime_id": -334, - "name": "minecraft:tinted_glass", + "minecraft:command_block_minecart": { + "runtime_id": 569, "component_based": false }, - { - "runtime_id": -445, - "name": "minecraft:black_candle_cake", + "minecraft:comparator": { + "runtime_id": 528, "component_based": false }, - { - "runtime_id": -187, - "name": "minecraft:birch_wall_sign", + "minecraft:compass": { + "runtime_id": 392, "component_based": false }, - { - "runtime_id": -146, - "name": "minecraft:birch_trapdoor", + "minecraft:composter": { + "runtime_id": -213, "component_based": false }, - { - "runtime_id": -186, - "name": "minecraft:birch_standing_sign", + "minecraft:compound": { + "runtime_id": 600, "component_based": false }, - { - "runtime_id": -319, - "name": "minecraft:hanging_roots", + "minecraft:concrete": { + "runtime_id": 236, "component_based": false }, - { - "runtime_id": 135, - "name": "minecraft:birch_stairs", + "minecraft:concrete_powder": { + "runtime_id": 237, "component_based": false }, - { - "runtime_id": 194, - "name": "minecraft:item.birch_door", + "minecraft:conduit": { + "runtime_id": -157, "component_based": false }, - { - "runtime_id": 244, - "name": "minecraft:item.beetroot", + "minecraft:cooked_beef": { + "runtime_id": 274, "component_based": false }, - { - "runtime_id": -219, - "name": "minecraft:beehive", + "minecraft:cooked_chicken": { + "runtime_id": 276, "component_based": false }, - { - "runtime_id": -337, - "name": "minecraft:azalea", + "minecraft:cooked_cod": { + "runtime_id": 268, "component_based": false }, - { - "runtime_id": -288, - "name": "minecraft:nether_gold_ore", + "minecraft:cooked_mutton": { + "runtime_id": 557, "component_based": false }, - { - "runtime_id": -171, - "name": "minecraft:andesite_stairs", + "minecraft:cooked_porkchop": { + "runtime_id": 263, "component_based": false }, - { - "runtime_id": -169, - "name": "minecraft:granite_stairs", + "minecraft:cooked_rabbit": { + "runtime_id": 289, "component_based": false }, - { - "runtime_id": -329, - "name": "minecraft:amethyst_cluster", + "minecraft:cooked_salmon": { + "runtime_id": 269, "component_based": false }, - { - "runtime_id": -327, - "name": "minecraft:amethyst_block", + "minecraft:cookie": { + "runtime_id": 271, "component_based": false }, - { - "runtime_id": 126, - "name": "minecraft:activator_rail", + "minecraft:copper_block": { + "runtime_id": -340, "component_based": false }, - { - "runtime_id": -318, - "name": "minecraft:dirt_with_roots", + "minecraft:copper_ingot": { + "runtime_id": 510, "component_based": false }, - { - "runtime_id": -145, - "name": "minecraft:acacia_trapdoor", + "minecraft:copper_ore": { + "runtime_id": -311, "component_based": false }, - { - "runtime_id": 193, - "name": "minecraft:item.spruce_door", + "minecraft:coral": { + "runtime_id": -131, "component_based": false }, - { - "runtime_id": -190, - "name": "minecraft:acacia_standing_sign", + "minecraft:coral_block": { + "runtime_id": -132, "component_based": false }, - { - "runtime_id": 7, - "name": "minecraft:bedrock", + "minecraft:coral_fan": { + "runtime_id": -133, "component_based": false }, - { - "runtime_id": 163, - "name": "minecraft:acacia_stairs", + "minecraft:coral_fan_dead": { + "runtime_id": -134, "component_based": false }, - { - "runtime_id": -150, - "name": "minecraft:acacia_pressure_plate", + "minecraft:coral_fan_hang": { + "runtime_id": -135, "component_based": false }, - { - "runtime_id": 187, - "name": "minecraft:acacia_fence_gate", + "minecraft:coral_fan_hang2": { + "runtime_id": -136, "component_based": false }, - { - "runtime_id": 196, - "name": "minecraft:item.acacia_door", + "minecraft:coral_fan_hang3": { + "runtime_id": -137, "component_based": false }, - { - "runtime_id": 630, - "name": "minecraft:glow_berries", + "minecraft:cow_spawn_egg": { + "runtime_id": 437, "component_based": false }, - { - "runtime_id": -397, - "name": "minecraft:polished_deepslate_double_slab", + "minecraft:cracked_deepslate_bricks": { + "runtime_id": -410, "component_based": false }, - { - "runtime_id": 628, - "name": "minecraft:spawn_egg", + "minecraft:cracked_deepslate_tiles": { + "runtime_id": -409, "component_based": false }, - { - "runtime_id": 627, - "name": "minecraft:banner_pattern", + "minecraft:cracked_nether_bricks": { + "runtime_id": -303, "component_based": false }, - { - "runtime_id": 626, - "name": "minecraft:dye", + "minecraft:cracked_polished_blackstone_bricks": { + "runtime_id": -280, "component_based": false }, - { - "runtime_id": 125, - "name": "minecraft:dropper", + "minecraft:crafting_table": { + "runtime_id": 58, "component_based": false }, - { - "runtime_id": 229, - "name": "minecraft:cyan_glazed_terracotta", + "minecraft:creeper_banner_pattern": { + "runtime_id": 588, "component_based": false }, - { - "runtime_id": 625, - "name": "minecraft:boat", + "minecraft:creeper_spawn_egg": { + "runtime_id": 442, "component_based": false }, - { - "runtime_id": -289, - "name": "minecraft:crying_obsidian", + "minecraft:crimson_button": { + "runtime_id": -260, "component_based": false }, - { - "runtime_id": -272, - "name": "minecraft:respawn_anchor", + "minecraft:crimson_door": { + "runtime_id": 622, "component_based": false }, - { - "runtime_id": -271, - "name": "minecraft:ancient_debris", + "minecraft:crimson_double_slab": { + "runtime_id": -266, "component_based": false }, - { - "runtime_id": -263, - "name": "minecraft:warped_pressure_plate", + "minecraft:crimson_fence": { + "runtime_id": -256, "component_based": false }, - { - "runtime_id": -270, - "name": "minecraft:netherite_block", + "minecraft:crimson_fence_gate": { + "runtime_id": -258, "component_based": false }, - { - "runtime_id": -213, - "name": "minecraft:composter", + "minecraft:crimson_fungus": { + "runtime_id": -228, "component_based": false }, - { - "runtime_id": -129, - "name": "minecraft:element_118", + "minecraft:crimson_hanging_sign": { + "runtime_id": -506, "component_based": false }, - { - "runtime_id": -128, - "name": "minecraft:element_117", + "minecraft:crimson_hyphae": { + "runtime_id": -299, "component_based": false }, - { - "runtime_id": -127, - "name": "minecraft:element_116", + "minecraft:crimson_nylium": { + "runtime_id": -232, "component_based": false }, - { - "runtime_id": -126, - "name": "minecraft:element_115", + "minecraft:crimson_planks": { + "runtime_id": -242, "component_based": false }, - { - "runtime_id": -125, - "name": "minecraft:element_114", + "minecraft:crimson_pressure_plate": { + "runtime_id": -262, "component_based": false }, - { - "runtime_id": -124, - "name": "minecraft:element_113", + "minecraft:crimson_roots": { + "runtime_id": -223, "component_based": false }, - { - "runtime_id": -123, - "name": "minecraft:element_112", + "minecraft:crimson_sign": { + "runtime_id": 620, "component_based": false }, - { - "runtime_id": -120, - "name": "minecraft:element_109", + "minecraft:crimson_slab": { + "runtime_id": -264, "component_based": false }, - { - "runtime_id": -292, - "name": "minecraft:polished_blackstone_stairs", + "minecraft:crimson_stairs": { + "runtime_id": -254, "component_based": false }, - { - "runtime_id": -119, - "name": "minecraft:element_108", + "minecraft:crimson_standing_sign": { + "runtime_id": -250, "component_based": false }, - { - "runtime_id": 223, - "name": "minecraft:light_blue_glazed_terracotta", + "minecraft:crimson_stem": { + "runtime_id": -225, "component_based": false }, - { - "runtime_id": -114, - "name": "minecraft:element_103", + "minecraft:crimson_trapdoor": { + "runtime_id": -246, "component_based": false }, - { - "runtime_id": -113, - "name": "minecraft:element_102", + "minecraft:crimson_wall_sign": { + "runtime_id": -252, "component_based": false }, - { - "runtime_id": -112, - "name": "minecraft:element_101", + "minecraft:crossbow": { + "runtime_id": 581, "component_based": false }, - { - "runtime_id": -111, - "name": "minecraft:element_100", + "minecraft:crying_obsidian": { + "runtime_id": -289, "component_based": false }, - { - "runtime_id": -109, - "name": "minecraft:element_98", + "minecraft:cut_copper": { + "runtime_id": -347, "component_based": false }, - { - "runtime_id": -108, - "name": "minecraft:element_97", + "minecraft:cut_copper_slab": { + "runtime_id": -361, "component_based": false }, - { - "runtime_id": -107, - "name": "minecraft:element_96", + "minecraft:cut_copper_stairs": { + "runtime_id": -354, "component_based": false }, - { - "runtime_id": -106, - "name": "minecraft:element_95", + "minecraft:cyan_candle": { + "runtime_id": -422, "component_based": false }, - { - "runtime_id": -105, - "name": "minecraft:element_94", + "minecraft:cyan_candle_cake": { + "runtime_id": -439, "component_based": false }, - { - "runtime_id": -260, - "name": "minecraft:crimson_button", + "minecraft:cyan_dye": { + "runtime_id": 402, "component_based": false }, - { - "runtime_id": -279, - "name": "minecraft:chiseled_polished_blackstone", + "minecraft:cyan_glazed_terracotta": { + "runtime_id": 229, "component_based": false }, - { - "runtime_id": -104, - "name": "minecraft:element_93", + "minecraft:cyan_wool": { + "runtime_id": -561, + "component_based": false + }, + "minecraft:danger_pottery_shard": { + "runtime_id": 668, + "component_based": false + }, + "minecraft:dark_oak_boat": { + "runtime_id": 381, + "component_based": false + }, + "minecraft:dark_oak_button": { + "runtime_id": -142, + "component_based": false + }, + "minecraft:dark_oak_chest_boat": { + "runtime_id": 649, + "component_based": false + }, + "minecraft:dark_oak_door": { + "runtime_id": 563, + "component_based": false + }, + "minecraft:dark_oak_fence": { + "runtime_id": -577, + "component_based": false + }, + "minecraft:dark_oak_fence_gate": { + "runtime_id": 186, + "component_based": false + }, + "minecraft:dark_oak_hanging_sign": { + "runtime_id": -505, + "component_based": false + }, + "minecraft:dark_oak_log": { + "runtime_id": -572, + "component_based": false + }, + "minecraft:dark_oak_pressure_plate": { + "runtime_id": -152, + "component_based": false + }, + "minecraft:dark_oak_sign": { + "runtime_id": 586, + "component_based": false + }, + "minecraft:dark_oak_stairs": { + "runtime_id": 164, + "component_based": false + }, + "minecraft:dark_oak_trapdoor": { + "runtime_id": -147, + "component_based": false + }, + "minecraft:dark_prismarine_stairs": { + "runtime_id": -3, + "component_based": false + }, + "minecraft:darkoak_standing_sign": { + "runtime_id": -192, + "component_based": false + }, + "minecraft:darkoak_wall_sign": { + "runtime_id": -193, + "component_based": false + }, + "minecraft:daylight_detector": { + "runtime_id": 151, + "component_based": false + }, + "minecraft:daylight_detector_inverted": { + "runtime_id": 178, + "component_based": false + }, + "minecraft:deadbush": { + "runtime_id": 32, + "component_based": false + }, + "minecraft:decorated_pot": { + "runtime_id": -551, + "component_based": false + }, + "minecraft:deepslate": { + "runtime_id": -378, + "component_based": false + }, + "minecraft:deepslate_brick_double_slab": { + "runtime_id": -399, + "component_based": false + }, + "minecraft:deepslate_brick_slab": { + "runtime_id": -392, + "component_based": false + }, + "minecraft:deepslate_brick_stairs": { + "runtime_id": -393, + "component_based": false + }, + "minecraft:deepslate_brick_wall": { + "runtime_id": -394, + "component_based": false + }, + "minecraft:deepslate_bricks": { + "runtime_id": -391, + "component_based": false + }, + "minecraft:deepslate_coal_ore": { + "runtime_id": -406, + "component_based": false + }, + "minecraft:deepslate_copper_ore": { + "runtime_id": -408, + "component_based": false + }, + "minecraft:deepslate_diamond_ore": { + "runtime_id": -405, + "component_based": false + }, + "minecraft:deepslate_emerald_ore": { + "runtime_id": -407, + "component_based": false + }, + "minecraft:deepslate_gold_ore": { + "runtime_id": -402, + "component_based": false + }, + "minecraft:deepslate_iron_ore": { + "runtime_id": -401, + "component_based": false + }, + "minecraft:deepslate_lapis_ore": { + "runtime_id": -400, + "component_based": false + }, + "minecraft:deepslate_redstone_ore": { + "runtime_id": -403, + "component_based": false + }, + "minecraft:deepslate_tile_double_slab": { + "runtime_id": -398, + "component_based": false + }, + "minecraft:deepslate_tile_slab": { + "runtime_id": -388, + "component_based": false + }, + "minecraft:deepslate_tile_stairs": { + "runtime_id": -389, + "component_based": false + }, + "minecraft:deepslate_tile_wall": { + "runtime_id": -390, + "component_based": false + }, + "minecraft:deepslate_tiles": { + "runtime_id": -387, + "component_based": false + }, + "minecraft:deny": { + "runtime_id": 211, + "component_based": false + }, + "minecraft:detector_rail": { + "runtime_id": 28, + "component_based": false + }, + "minecraft:diamond": { + "runtime_id": 305, + "component_based": false + }, + "minecraft:diamond_axe": { + "runtime_id": 320, + "component_based": false + }, + "minecraft:diamond_block": { + "runtime_id": 57, + "component_based": false + }, + "minecraft:diamond_boots": { + "runtime_id": 351, + "component_based": false + }, + "minecraft:diamond_chestplate": { + "runtime_id": 349, + "component_based": false + }, + "minecraft:diamond_helmet": { + "runtime_id": 348, + "component_based": false + }, + "minecraft:diamond_hoe": { + "runtime_id": 333, + "component_based": false + }, + "minecraft:diamond_horse_armor": { + "runtime_id": 539, + "component_based": false + }, + "minecraft:diamond_leggings": { + "runtime_id": 350, + "component_based": false + }, + "minecraft:diamond_ore": { + "runtime_id": 56, + "component_based": false + }, + "minecraft:diamond_pickaxe": { + "runtime_id": 319, + "component_based": false + }, + "minecraft:diamond_shovel": { + "runtime_id": 318, + "component_based": false + }, + "minecraft:diamond_sword": { + "runtime_id": 317, + "component_based": false + }, + "minecraft:diorite_stairs": { + "runtime_id": -170, + "component_based": false + }, + "minecraft:dirt": { + "runtime_id": 3, + "component_based": false + }, + "minecraft:dirt_with_roots": { + "runtime_id": -318, + "component_based": false + }, + "minecraft:disc_fragment_5": { + "runtime_id": 643, + "component_based": false + }, + "minecraft:dispenser": { + "runtime_id": 23, + "component_based": false + }, + "minecraft:dolphin_spawn_egg": { + "runtime_id": 485, + "component_based": false + }, + "minecraft:donkey_spawn_egg": { + "runtime_id": 466, + "component_based": false + }, + "minecraft:double_cut_copper_slab": { + "runtime_id": -368, + "component_based": false + }, + "minecraft:double_plant": { + "runtime_id": 175, + "component_based": false + }, + "minecraft:double_stone_block_slab": { + "runtime_id": 43, + "component_based": false + }, + "minecraft:double_stone_block_slab2": { + "runtime_id": 181, + "component_based": false + }, + "minecraft:double_stone_block_slab3": { + "runtime_id": -167, + "component_based": false + }, + "minecraft:double_stone_block_slab4": { + "runtime_id": -168, + "component_based": false + }, + "minecraft:double_wooden_slab": { + "runtime_id": 157, + "component_based": false + }, + "minecraft:dragon_breath": { + "runtime_id": 566, + "component_based": false + }, + "minecraft:dragon_egg": { + "runtime_id": 122, + "component_based": false + }, + "minecraft:dried_kelp": { + "runtime_id": 270, + "component_based": false + }, + "minecraft:dried_kelp_block": { + "runtime_id": -139, + "component_based": false + }, + "minecraft:dripstone_block": { + "runtime_id": -317, + "component_based": false + }, + "minecraft:dropper": { + "runtime_id": 125, + "component_based": false + }, + "minecraft:drowned_spawn_egg": { + "runtime_id": 484, + "component_based": false + }, + "minecraft:dune_armor_trim_smithing_template": { + "runtime_id": 685, + "component_based": false + }, + "minecraft:dye": { + "runtime_id": 705, + "component_based": false + }, + "minecraft:echo_shard": { + "runtime_id": 653, + "component_based": false + }, + "minecraft:egg": { + "runtime_id": 391, + "component_based": false + }, + "minecraft:elder_guardian_spawn_egg": { + "runtime_id": 472, + "component_based": false + }, + "minecraft:element_0": { + "runtime_id": 36, + "component_based": false + }, + "minecraft:element_1": { + "runtime_id": -12, + "component_based": false + }, + "minecraft:element_10": { + "runtime_id": -21, + "component_based": false + }, + "minecraft:element_100": { + "runtime_id": -111, + "component_based": false + }, + "minecraft:element_101": { + "runtime_id": -112, + "component_based": false + }, + "minecraft:element_102": { + "runtime_id": -113, + "component_based": false + }, + "minecraft:element_103": { + "runtime_id": -114, + "component_based": false + }, + "minecraft:element_104": { + "runtime_id": -115, + "component_based": false + }, + "minecraft:element_105": { + "runtime_id": -116, + "component_based": false + }, + "minecraft:element_106": { + "runtime_id": -117, + "component_based": false + }, + "minecraft:element_107": { + "runtime_id": -118, + "component_based": false + }, + "minecraft:element_108": { + "runtime_id": -119, + "component_based": false + }, + "minecraft:element_109": { + "runtime_id": -120, + "component_based": false + }, + "minecraft:element_11": { + "runtime_id": -22, + "component_based": false + }, + "minecraft:element_110": { + "runtime_id": -121, + "component_based": false + }, + "minecraft:element_111": { + "runtime_id": -122, + "component_based": false + }, + "minecraft:element_112": { + "runtime_id": -123, + "component_based": false + }, + "minecraft:element_113": { + "runtime_id": -124, + "component_based": false + }, + "minecraft:element_114": { + "runtime_id": -125, + "component_based": false + }, + "minecraft:element_115": { + "runtime_id": -126, + "component_based": false + }, + "minecraft:element_116": { + "runtime_id": -127, + "component_based": false + }, + "minecraft:element_117": { + "runtime_id": -128, + "component_based": false + }, + "minecraft:element_118": { + "runtime_id": -129, + "component_based": false + }, + "minecraft:element_12": { + "runtime_id": -23, + "component_based": false + }, + "minecraft:element_13": { + "runtime_id": -24, + "component_based": false + }, + "minecraft:element_14": { + "runtime_id": -25, + "component_based": false + }, + "minecraft:element_15": { + "runtime_id": -26, + "component_based": false + }, + "minecraft:element_16": { + "runtime_id": -27, + "component_based": false + }, + "minecraft:element_17": { + "runtime_id": -28, + "component_based": false + }, + "minecraft:element_18": { + "runtime_id": -29, + "component_based": false + }, + "minecraft:element_19": { + "runtime_id": -30, + "component_based": false + }, + "minecraft:element_2": { + "runtime_id": -13, + "component_based": false + }, + "minecraft:element_20": { + "runtime_id": -31, + "component_based": false + }, + "minecraft:element_21": { + "runtime_id": -32, + "component_based": false + }, + "minecraft:element_22": { + "runtime_id": -33, + "component_based": false + }, + "minecraft:element_23": { + "runtime_id": -34, + "component_based": false + }, + "minecraft:element_24": { + "runtime_id": -35, + "component_based": false + }, + "minecraft:element_25": { + "runtime_id": -36, + "component_based": false + }, + "minecraft:element_26": { + "runtime_id": -37, + "component_based": false + }, + "minecraft:element_27": { + "runtime_id": -38, + "component_based": false + }, + "minecraft:element_28": { + "runtime_id": -39, + "component_based": false + }, + "minecraft:element_29": { + "runtime_id": -40, + "component_based": false + }, + "minecraft:element_3": { + "runtime_id": -14, + "component_based": false + }, + "minecraft:element_30": { + "runtime_id": -41, + "component_based": false + }, + "minecraft:element_31": { + "runtime_id": -42, + "component_based": false + }, + "minecraft:element_32": { + "runtime_id": -43, + "component_based": false + }, + "minecraft:element_33": { + "runtime_id": -44, + "component_based": false + }, + "minecraft:element_34": { + "runtime_id": -45, + "component_based": false + }, + "minecraft:element_35": { + "runtime_id": -46, + "component_based": false + }, + "minecraft:element_36": { + "runtime_id": -47, + "component_based": false + }, + "minecraft:element_37": { + "runtime_id": -48, + "component_based": false + }, + "minecraft:element_38": { + "runtime_id": -49, + "component_based": false + }, + "minecraft:element_39": { + "runtime_id": -50, + "component_based": false + }, + "minecraft:element_4": { + "runtime_id": -15, + "component_based": false + }, + "minecraft:element_40": { + "runtime_id": -51, + "component_based": false + }, + "minecraft:element_41": { + "runtime_id": -52, + "component_based": false + }, + "minecraft:element_42": { + "runtime_id": -53, + "component_based": false + }, + "minecraft:element_43": { + "runtime_id": -54, + "component_based": false + }, + "minecraft:element_44": { + "runtime_id": -55, + "component_based": false + }, + "minecraft:element_45": { + "runtime_id": -56, + "component_based": false + }, + "minecraft:element_46": { + "runtime_id": -57, + "component_based": false + }, + "minecraft:element_47": { + "runtime_id": -58, + "component_based": false + }, + "minecraft:element_48": { + "runtime_id": -59, + "component_based": false + }, + "minecraft:element_49": { + "runtime_id": -60, + "component_based": false + }, + "minecraft:element_5": { + "runtime_id": -16, + "component_based": false + }, + "minecraft:element_50": { + "runtime_id": -61, + "component_based": false + }, + "minecraft:element_51": { + "runtime_id": -62, + "component_based": false + }, + "minecraft:element_52": { + "runtime_id": -63, + "component_based": false + }, + "minecraft:element_53": { + "runtime_id": -64, + "component_based": false + }, + "minecraft:element_54": { + "runtime_id": -65, + "component_based": false + }, + "minecraft:element_55": { + "runtime_id": -66, + "component_based": false + }, + "minecraft:element_56": { + "runtime_id": -67, + "component_based": false + }, + "minecraft:element_57": { + "runtime_id": -68, + "component_based": false + }, + "minecraft:element_58": { + "runtime_id": -69, + "component_based": false + }, + "minecraft:element_59": { + "runtime_id": -70, + "component_based": false + }, + "minecraft:element_6": { + "runtime_id": -17, + "component_based": false + }, + "minecraft:element_60": { + "runtime_id": -71, + "component_based": false + }, + "minecraft:element_61": { + "runtime_id": -72, + "component_based": false + }, + "minecraft:element_62": { + "runtime_id": -73, + "component_based": false + }, + "minecraft:element_63": { + "runtime_id": -74, + "component_based": false + }, + "minecraft:element_64": { + "runtime_id": -75, + "component_based": false + }, + "minecraft:element_65": { + "runtime_id": -76, + "component_based": false + }, + "minecraft:element_66": { + "runtime_id": -77, "component_based": false }, - { - "runtime_id": 255, - "name": "minecraft:reserved6", + "minecraft:element_67": { + "runtime_id": -78, "component_based": false }, - { - "runtime_id": -103, - "name": "minecraft:element_92", + "minecraft:element_68": { + "runtime_id": -79, "component_based": false }, - { - "runtime_id": -101, - "name": "minecraft:element_90", + "minecraft:element_69": { + "runtime_id": -80, "component_based": false }, - { - "runtime_id": -100, - "name": "minecraft:element_89", + "minecraft:element_7": { + "runtime_id": -18, "component_based": false }, - { - "runtime_id": -99, - "name": "minecraft:element_88", + "minecraft:element_70": { + "runtime_id": -81, "component_based": false }, - { - "runtime_id": -189, - "name": "minecraft:jungle_wall_sign", + "minecraft:element_71": { + "runtime_id": -82, "component_based": false }, - { - "runtime_id": -98, - "name": "minecraft:element_87", + "minecraft:element_72": { + "runtime_id": -83, "component_based": false }, - { - "runtime_id": -97, - "name": "minecraft:element_86", + "minecraft:element_73": { + "runtime_id": -84, "component_based": false }, - { - "runtime_id": -96, - "name": "minecraft:element_85", + "minecraft:element_74": { + "runtime_id": -85, "component_based": false }, - { - "runtime_id": -269, - "name": "minecraft:soul_lantern", + "minecraft:element_75": { + "runtime_id": -86, "component_based": false }, - { - "runtime_id": -95, - "name": "minecraft:element_84", + "minecraft:element_76": { + "runtime_id": -87, "component_based": false }, - { - "runtime_id": -94, - "name": "minecraft:element_83", + "minecraft:element_77": { + "runtime_id": -88, "component_based": false }, - { - "runtime_id": 130, - "name": "minecraft:ender_chest", + "minecraft:element_78": { + "runtime_id": -89, "component_based": false }, - { - "runtime_id": -92, - "name": "minecraft:element_81", + "minecraft:element_79": { + "runtime_id": -90, + "component_based": false + }, + "minecraft:element_8": { + "runtime_id": -19, "component_based": false }, - { + "minecraft:element_80": { "runtime_id": -91, - "name": "minecraft:element_80", "component_based": false }, - { - "runtime_id": -90, - "name": "minecraft:element_79", + "minecraft:element_81": { + "runtime_id": -92, "component_based": false }, - { - "runtime_id": 221, - "name": "minecraft:orange_glazed_terracotta", + "minecraft:element_82": { + "runtime_id": -93, "component_based": false }, - { - "runtime_id": -89, - "name": "minecraft:element_78", + "minecraft:element_83": { + "runtime_id": -94, "component_based": false }, - { - "runtime_id": -323, - "name": "minecraft:big_dripleaf", + "minecraft:element_84": { + "runtime_id": -95, "component_based": false }, - { - "runtime_id": -87, - "name": "minecraft:element_76", + "minecraft:element_85": { + "runtime_id": -96, "component_based": false }, - { - "runtime_id": -86, - "name": "minecraft:element_75", + "minecraft:element_86": { + "runtime_id": -97, "component_based": false }, - { - "runtime_id": -85, - "name": "minecraft:element_74", + "minecraft:element_87": { + "runtime_id": -98, "component_based": false }, - { - "runtime_id": -83, - "name": "minecraft:element_72", + "minecraft:element_88": { + "runtime_id": -99, "component_based": false }, - { - "runtime_id": -79, - "name": "minecraft:element_68", + "minecraft:element_89": { + "runtime_id": -100, "component_based": false }, - { - "runtime_id": -236, - "name": "minecraft:soul_soil", + "minecraft:element_9": { + "runtime_id": -20, "component_based": false }, - { - "runtime_id": -78, - "name": "minecraft:element_67", + "minecraft:element_90": { + "runtime_id": -101, "component_based": false }, - { - "runtime_id": 27, - "name": "minecraft:golden_rail", + "minecraft:element_91": { + "runtime_id": -102, "component_based": false }, - { - "runtime_id": -152, - "name": "minecraft:dark_oak_pressure_plate", + "minecraft:element_92": { + "runtime_id": -103, "component_based": false }, - { - "runtime_id": -77, - "name": "minecraft:element_66", + "minecraft:element_93": { + "runtime_id": -104, "component_based": false }, - { - "runtime_id": -75, - "name": "minecraft:element_64", + "minecraft:element_94": { + "runtime_id": -105, "component_based": false }, - { - "runtime_id": -72, - "name": "minecraft:element_61", + "minecraft:element_95": { + "runtime_id": -106, "component_based": false }, - { - "runtime_id": -70, - "name": "minecraft:element_59", + "minecraft:element_96": { + "runtime_id": -107, "component_based": false }, - { - "runtime_id": -69, - "name": "minecraft:element_58", + "minecraft:element_97": { + "runtime_id": -108, "component_based": false }, - { - "runtime_id": -68, - "name": "minecraft:element_57", + "minecraft:element_98": { + "runtime_id": -109, "component_based": false }, - { - "runtime_id": -290, - "name": "minecraft:item.soul_campfire", + "minecraft:element_99": { + "runtime_id": -110, "component_based": false }, - { - "runtime_id": -67, - "name": "minecraft:element_56", + "minecraft:elytra": { + "runtime_id": 570, "component_based": false }, - { - "runtime_id": -63, - "name": "minecraft:element_52", + "minecraft:emerald": { + "runtime_id": 518, "component_based": false }, - { - "runtime_id": 110, - "name": "minecraft:mycelium", + "minecraft:emerald_block": { + "runtime_id": 133, "component_based": false }, - { - "runtime_id": -58, - "name": "minecraft:element_47", + "minecraft:emerald_ore": { + "runtime_id": 129, "component_based": false }, - { - "runtime_id": -407, - "name": "minecraft:deepslate_emerald_ore", + "minecraft:empty_map": { + "runtime_id": 521, "component_based": false }, - { - "runtime_id": -364, - "name": "minecraft:oxidized_cut_copper_slab", + "minecraft:enchanted_book": { + "runtime_id": 527, "component_based": false }, - { - "runtime_id": -65, - "name": "minecraft:element_54", + "minecraft:enchanted_golden_apple": { + "runtime_id": 259, "component_based": false }, - { - "runtime_id": 268, - "name": "minecraft:cooked_cod", + "minecraft:enchanting_table": { + "runtime_id": 116, "component_based": false }, - { - "runtime_id": -340, - "name": "minecraft:copper_block", + "minecraft:end_brick_stairs": { + "runtime_id": -178, "component_based": false }, - { - "runtime_id": 501, - "name": "minecraft:goat_spawn_egg", + "minecraft:end_bricks": { + "runtime_id": 206, "component_based": false }, - { - "runtime_id": -346, - "name": "minecraft:waxed_weathered_copper", + "minecraft:end_crystal": { + "runtime_id": 708, "component_based": false }, - { - "runtime_id": -44, - "name": "minecraft:element_33", + "minecraft:end_gateway": { + "runtime_id": 209, "component_based": false }, - { - "runtime_id": -306, - "name": "minecraft:powder_snow", + "minecraft:end_portal": { + "runtime_id": 119, "component_based": false }, - { - "runtime_id": -140, - "name": "minecraft:acacia_button", + "minecraft:end_portal_frame": { + "runtime_id": 120, "component_based": false }, - { - "runtime_id": -361, - "name": "minecraft:cut_copper_slab", + "minecraft:end_rod": { + "runtime_id": 208, "component_based": false }, - { - "runtime_id": 500, - "name": "minecraft:axolotl_spawn_egg", + "minecraft:end_stone": { + "runtime_id": 121, "component_based": false }, - { - "runtime_id": 104, - "name": "minecraft:pumpkin_stem", + "minecraft:ender_chest": { + "runtime_id": 130, "component_based": false }, - { - "runtime_id": 292, - "name": "minecraft:pumpkin_seeds", + "minecraft:ender_dragon_spawn_egg": { + "runtime_id": 507, "component_based": false }, - { - "runtime_id": -240, - "name": "minecraft:stripped_crimson_stem", + "minecraft:ender_eye": { + "runtime_id": 434, "component_based": false }, - { - "runtime_id": 498, - "name": "minecraft:zoglin_spawn_egg", + "minecraft:ender_pearl": { + "runtime_id": 423, "component_based": false }, - { - "runtime_id": -406, - "name": "minecraft:deepslate_coal_ore", + "minecraft:enderman_spawn_egg": { + "runtime_id": 443, "component_based": false }, - { - "runtime_id": 532, - "name": "minecraft:golden_horse_armor", + "minecraft:endermite_spawn_egg": { + "runtime_id": 461, "component_based": false }, - { - "runtime_id": -165, - "name": "minecraft:scaffolding", + "minecraft:evoker_spawn_egg": { + "runtime_id": 476, "component_based": false }, - { - "runtime_id": 390, - "name": "minecraft:egg", + "minecraft:experience_bottle": { + "runtime_id": 514, "component_based": false }, - { - "runtime_id": -400, - "name": "minecraft:deepslate_lapis_ore", + "minecraft:explorer_pottery_shard": { + "runtime_id": 669, "component_based": false }, - { - "runtime_id": -133, - "name": "minecraft:coral_fan", + "minecraft:exposed_copper": { + "runtime_id": -341, "component_based": false }, - { - "runtime_id": 489, - "name": "minecraft:panda_spawn_egg", + "minecraft:exposed_cut_copper": { + "runtime_id": -348, + "component_based": false + }, + "minecraft:exposed_cut_copper_slab": { + "runtime_id": -362, "component_based": false }, - { + "minecraft:exposed_cut_copper_stairs": { + "runtime_id": -355, + "component_based": false + }, + "minecraft:exposed_double_cut_copper_slab": { + "runtime_id": -369, + "component_based": false + }, + "minecraft:eye_armor_trim_smithing_template": { + "runtime_id": 689, + "component_based": false + }, + "minecraft:farmland": { + "runtime_id": 60, + "component_based": false + }, + "minecraft:feather": { + "runtime_id": 328, + "component_based": false + }, + "minecraft:fence": { + "runtime_id": 702, + "component_based": false + }, + "minecraft:fence_gate": { + "runtime_id": 107, + "component_based": false + }, + "minecraft:fermented_spider_eye": { + "runtime_id": 429, + "component_based": false + }, + "minecraft:field_masoned_banner_pattern": { + "runtime_id": 591, + "component_based": false + }, + "minecraft:filled_map": { + "runtime_id": 421, + "component_based": false + }, + "minecraft:fire": { + "runtime_id": 51, + "component_based": false + }, + "minecraft:fire_charge": { + "runtime_id": 515, + "component_based": false + }, + "minecraft:firework_rocket": { + "runtime_id": 525, + "component_based": false + }, + "minecraft:firework_star": { + "runtime_id": 526, + "component_based": false + }, + "minecraft:fishing_rod": { + "runtime_id": 393, + "component_based": false + }, + "minecraft:fletching_table": { + "runtime_id": -201, + "component_based": false + }, + "minecraft:flint": { + "runtime_id": 357, + "component_based": false + }, + "minecraft:flint_and_steel": { + "runtime_id": 300, + "component_based": false + }, + "minecraft:flower_banner_pattern": { + "runtime_id": 587, + "component_based": false + }, + "minecraft:flower_pot": { + "runtime_id": 520, + "component_based": false + }, + "minecraft:flowering_azalea": { "runtime_id": -338, - "name": "minecraft:flowering_azalea", "component_based": false }, - { - "runtime_id": -378, - "name": "minecraft:deepslate", + "minecraft:flowing_lava": { + "runtime_id": 10, "component_based": false }, - { - "runtime_id": 478, - "name": "minecraft:parrot_spawn_egg", + "minecraft:flowing_water": { + "runtime_id": 8, "component_based": false }, - { - "runtime_id": -354, - "name": "minecraft:cut_copper_stairs", + "minecraft:fox_spawn_egg": { + "runtime_id": 491, "component_based": false }, - { - "runtime_id": -347, - "name": "minecraft:cut_copper", + "minecraft:frame": { + "runtime_id": 519, "component_based": false }, - { - "runtime_id": 327, - "name": "minecraft:feather", + "minecraft:friend_pottery_shard": { + "runtime_id": 670, "component_based": false }, - { - "runtime_id": 4, - "name": "minecraft:cobblestone", + "minecraft:frog_spawn": { + "runtime_id": -468, "component_based": false }, - { - "runtime_id": -59, - "name": "minecraft:element_48", + "minecraft:frog_spawn_egg": { + "runtime_id": 634, "component_based": false }, - { - "runtime_id": 483, - "name": "minecraft:drowned_spawn_egg", + "minecraft:frosted_ice": { + "runtime_id": 207, "component_based": false }, - { - "runtime_id": 482, - "name": "minecraft:salmon_spawn_egg", + "minecraft:furnace": { + "runtime_id": 61, "component_based": false }, - { - "runtime_id": 85, - "name": "minecraft:fence", + "minecraft:ghast_spawn_egg": { + "runtime_id": 455, "component_based": false }, - { - "runtime_id": 152, - "name": "minecraft:redstone_block", + "minecraft:ghast_tear": { + "runtime_id": 425, "component_based": false }, - { - "runtime_id": -398, - "name": "minecraft:deepslate_tile_double_slab", + "minecraft:gilded_blackstone": { + "runtime_id": -281, "component_based": false }, - { - "runtime_id": 476, - "name": "minecraft:vex_spawn_egg", + "minecraft:glass": { + "runtime_id": 20, "component_based": false }, - { - "runtime_id": 475, - "name": "minecraft:evoker_spawn_egg", + "minecraft:glass_bottle": { + "runtime_id": 428, "component_based": false }, - { - "runtime_id": 124, - "name": "minecraft:lit_redstone_lamp", + "minecraft:glass_pane": { + "runtime_id": 102, "component_based": false }, - { - "runtime_id": 427, - "name": "minecraft:glass_bottle", + "minecraft:glistering_melon_slice": { + "runtime_id": 435, "component_based": false }, - { - "runtime_id": -365, - "name": "minecraft:waxed_cut_copper_slab", + "minecraft:globe_banner_pattern": { + "runtime_id": 594, "component_based": false }, - { - "runtime_id": 552, - "name": "minecraft:armor_stand", + "minecraft:glow_berries": { + "runtime_id": 709, "component_based": false }, - { - "runtime_id": 562, - "name": "minecraft:lingering_potion", + "minecraft:glow_frame": { + "runtime_id": 629, "component_based": false }, - { - "runtime_id": 66, - "name": "minecraft:rail", + "minecraft:glow_ink_sac": { + "runtime_id": 509, "component_based": false }, - { - "runtime_id": -382, - "name": "minecraft:cobbled_deepslate_wall", + "minecraft:glow_lichen": { + "runtime_id": -411, "component_based": false }, - { - "runtime_id": -218, - "name": "minecraft:bee_nest", + "minecraft:glow_squid_spawn_egg": { + "runtime_id": 504, "component_based": false }, - { - "runtime_id": 319, - "name": "minecraft:diamond_axe", + "minecraft:glow_stick": { + "runtime_id": 607, "component_based": false }, - { - "runtime_id": -151, - "name": "minecraft:birch_pressure_plate", + "minecraft:glowingobsidian": { + "runtime_id": 246, + "component_based": false + }, + "minecraft:glowstone": { + "runtime_id": 89, + "component_based": false + }, + "minecraft:glowstone_dust": { + "runtime_id": 395, + "component_based": false + }, + "minecraft:goat_horn": { + "runtime_id": 633, + "component_based": false + }, + "minecraft:goat_spawn_egg": { + "runtime_id": 503, + "component_based": false + }, + "minecraft:gold_block": { + "runtime_id": 41, + "component_based": false + }, + "minecraft:gold_ingot": { + "runtime_id": 307, + "component_based": false + }, + "minecraft:gold_nugget": { + "runtime_id": 426, + "component_based": false + }, + "minecraft:gold_ore": { + "runtime_id": 14, + "component_based": false + }, + "minecraft:golden_apple": { + "runtime_id": 258, "component_based": false }, - { - "runtime_id": 469, - "name": "minecraft:shulker_spawn_egg", + "minecraft:golden_axe": { + "runtime_id": 326, "component_based": false }, - { - "runtime_id": 481, - "name": "minecraft:pufferfish_spawn_egg", + "minecraft:golden_boots": { + "runtime_id": 355, "component_based": false }, - { - "runtime_id": -265, - "name": "minecraft:warped_slab", + "minecraft:golden_carrot": { + "runtime_id": 283, "component_based": false }, - { - "runtime_id": -300, - "name": "minecraft:stripped_crimson_hyphae", + "minecraft:golden_chestplate": { + "runtime_id": 353, "component_based": false }, - { - "runtime_id": 463, - "name": "minecraft:husk_spawn_egg", + "minecraft:golden_helmet": { + "runtime_id": 352, "component_based": false }, - { - "runtime_id": 243, - "name": "minecraft:podzol", + "minecraft:golden_hoe": { + "runtime_id": 334, "component_based": false }, - { - "runtime_id": -38, - "name": "minecraft:element_27", + "minecraft:golden_horse_armor": { + "runtime_id": 538, "component_based": false }, - { - "runtime_id": 461, - "name": "minecraft:guardian_spawn_egg", + "minecraft:golden_leggings": { + "runtime_id": 354, "component_based": false }, - { - "runtime_id": 624, - "name": "minecraft:spyglass", + "minecraft:golden_pickaxe": { + "runtime_id": 325, "component_based": false }, - { - "runtime_id": 595, - "name": "minecraft:bleach", + "minecraft:golden_rail": { + "runtime_id": 27, "component_based": false }, - { - "runtime_id": -203, - "name": "minecraft:barrel", + "minecraft:golden_shovel": { + "runtime_id": 324, "component_based": false }, - { - "runtime_id": 457, - "name": "minecraft:cave_spider_spawn_egg", + "minecraft:golden_sword": { + "runtime_id": 323, "component_based": false }, - { - "runtime_id": 531, - "name": "minecraft:iron_horse_armor", + "minecraft:granite_stairs": { + "runtime_id": -169, "component_based": false }, - { - "runtime_id": 456, - "name": "minecraft:blaze_spawn_egg", + "minecraft:grass": { + "runtime_id": 2, "component_based": false }, - { - "runtime_id": -348, - "name": "minecraft:exposed_cut_copper", + "minecraft:grass_path": { + "runtime_id": 198, "component_based": false }, - { - "runtime_id": -81, - "name": "minecraft:element_70", + "minecraft:gravel": { + "runtime_id": 13, "component_based": false }, - { - "runtime_id": 420, - "name": "minecraft:filled_map", + "minecraft:gray_candle": { + "runtime_id": -420, "component_based": false }, - { - "runtime_id": 454, - "name": "minecraft:ghast_spawn_egg", + "minecraft:gray_candle_cake": { + "runtime_id": -437, "component_based": false }, - { - "runtime_id": -238, - "name": "minecraft:item.nether_sprouts", + "minecraft:gray_dye": { + "runtime_id": 404, "component_based": false }, - { - "runtime_id": 71, - "name": "minecraft:item.iron_door", + "minecraft:gray_glazed_terracotta": { + "runtime_id": 227, "component_based": false }, - { - "runtime_id": 449, - "name": "minecraft:villager_spawn_egg", + "minecraft:gray_wool": { + "runtime_id": -553, "component_based": false }, - { - "runtime_id": 445, - "name": "minecraft:slime_spawn_egg", + "minecraft:green_candle": { + "runtime_id": -426, "component_based": false }, - { - "runtime_id": 495, - "name": "minecraft:strider_spawn_egg", + "minecraft:green_candle_cake": { + "runtime_id": -443, "component_based": false }, - { - "runtime_id": 117, - "name": "minecraft:brewingstandblock", + "minecraft:green_dye": { + "runtime_id": 398, "component_based": false }, - { - "runtime_id": 88, - "name": "minecraft:soul_sand", + "minecraft:green_glazed_terracotta": { + "runtime_id": 233, "component_based": false }, - { - "runtime_id": -80, - "name": "minecraft:element_69", + "minecraft:green_wool": { + "runtime_id": -560, "component_based": false }, - { - "runtime_id": 409, - "name": "minecraft:orange_dye", + "minecraft:grindstone": { + "runtime_id": -195, "component_based": false }, - { - "runtime_id": 443, - "name": "minecraft:silverfish_spawn_egg", + "minecraft:guardian_spawn_egg": { + "runtime_id": 462, "component_based": false }, - { - "runtime_id": -299, - "name": "minecraft:crimson_hyphae", + "minecraft:gunpowder": { + "runtime_id": 329, "component_based": false }, - { - "runtime_id": 540, - "name": "minecraft:music_disc_mellohi", + "minecraft:hanging_roots": { + "runtime_id": -319, "component_based": false }, - { - "runtime_id": 499, - "name": "minecraft:piglin_brute_spawn_egg", + "minecraft:hard_glass": { + "runtime_id": 253, "component_based": false }, - { - "runtime_id": 29, - "name": "minecraft:sticky_piston", + "minecraft:hard_glass_pane": { + "runtime_id": 190, "component_based": false }, - { - "runtime_id": 395, - "name": "minecraft:black_dye", + "minecraft:hard_stained_glass": { + "runtime_id": 254, "component_based": false }, - { - "runtime_id": 422, - "name": "minecraft:ender_pearl", + "minecraft:hard_stained_glass_pane": { + "runtime_id": 191, "component_based": false }, - { - "runtime_id": 442, - "name": "minecraft:enderman_spawn_egg", + "minecraft:hardened_clay": { + "runtime_id": 172, "component_based": false }, - { - "runtime_id": -180, - "name": "minecraft:normal_stone_stairs", + "minecraft:hay_block": { + "runtime_id": 170, "component_based": false }, - { - "runtime_id": -73, - "name": "minecraft:element_62", + "minecraft:heart_of_the_sea": { + "runtime_id": 577, "component_based": false }, - { - "runtime_id": 511, - "name": "minecraft:written_book", + "minecraft:heart_pottery_shard": { + "runtime_id": 671, "component_based": false }, - { - "runtime_id": 438, - "name": "minecraft:sheep_spawn_egg", + "minecraft:heartbreak_pottery_shard": { + "runtime_id": 672, "component_based": false }, - { - "runtime_id": -367, - "name": "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:heavy_weighted_pressure_plate": { + "runtime_id": 148, "component_based": false }, - { - "runtime_id": 436, - "name": "minecraft:cow_spawn_egg", + "minecraft:hoglin_spawn_egg": { + "runtime_id": 497, "component_based": false }, - { - "runtime_id": -448, - "name": "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:honey_block": { + "runtime_id": -220, "component_based": false }, - { - "runtime_id": 343, - "name": "minecraft:iron_helmet", + "minecraft:honey_bottle": { + "runtime_id": 598, "component_based": false }, - { - "runtime_id": 254, - "name": "minecraft:hard_stained_glass", + "minecraft:honeycomb": { + "runtime_id": 597, "component_based": false }, - { - "runtime_id": 459, - "name": "minecraft:rabbit_spawn_egg", + "minecraft:honeycomb_block": { + "runtime_id": -221, "component_based": false }, - { - "runtime_id": -379, - "name": "minecraft:cobbled_deepslate", + "minecraft:hopper": { + "runtime_id": 533, "component_based": false }, - { - "runtime_id": 166, - "name": "minecraft:glow_stick", + "minecraft:hopper_minecart": { + "runtime_id": 532, "component_based": false }, - { - "runtime_id": 227, - "name": "minecraft:gray_glazed_terracotta", + "minecraft:horse_spawn_egg": { + "runtime_id": 459, "component_based": false }, - { - "runtime_id": 613, - "name": "minecraft:warped_sign", + "minecraft:host_armor_trim_smithing_template": { + "runtime_id": 699, "component_based": false }, - { - "runtime_id": 155, - "name": "minecraft:quartz_block", + "minecraft:howl_pottery_shard": { + "runtime_id": 673, "component_based": false }, - { - "runtime_id": -330, - "name": "minecraft:large_amethyst_bud", + "minecraft:husk_spawn_egg": { + "runtime_id": 464, "component_based": false }, - { - "runtime_id": -401, - "name": "minecraft:deepslate_iron_ore", + "minecraft:ice": { + "runtime_id": 79, "component_based": false }, - { - "runtime_id": 491, - "name": "minecraft:pillager_spawn_egg", + "minecraft:ice_bomb": { + "runtime_id": 601, "component_based": false }, - { - "runtime_id": 79, - "name": "minecraft:ice", + "minecraft:infested_deepslate": { + "runtime_id": -454, "component_based": false }, - { - "runtime_id": 99, - "name": "minecraft:brown_mushroom_block", + "minecraft:info_update": { + "runtime_id": 248, "component_based": false }, - { - "runtime_id": 426, - "name": "minecraft:potion", + "minecraft:info_update2": { + "runtime_id": 249, "component_based": false }, - { - "runtime_id": 150, - "name": "minecraft:powered_comparator", + "minecraft:ink_sac": { + "runtime_id": 414, "component_based": false }, - { - "runtime_id": 429, - "name": "minecraft:blaze_powder", + "minecraft:invisible_bedrock": { + "runtime_id": 95, "component_based": false }, - { - "runtime_id": 425, - "name": "minecraft:gold_nugget", + "minecraft:iron_axe": { + "runtime_id": 299, "component_based": false }, - { - "runtime_id": 190, - "name": "minecraft:hard_glass_pane", + "minecraft:iron_bars": { + "runtime_id": 101, "component_based": false }, - { - "runtime_id": -131, - "name": "minecraft:coral", + "minecraft:iron_block": { + "runtime_id": 42, "component_based": false }, - { - "runtime_id": 176, - "name": "minecraft:standing_banner", + "minecraft:iron_boots": { + "runtime_id": 347, "component_based": false }, - { - "runtime_id": -304, - "name": "minecraft:quartz_bricks", + "minecraft:iron_chestplate": { + "runtime_id": 345, "component_based": false }, - { - "runtime_id": 434, - "name": "minecraft:glistering_melon_slice", + "minecraft:iron_door": { + "runtime_id": 373, "component_based": false }, - { - "runtime_id": -209, - "name": "minecraft:item.campfire", + "minecraft:iron_golem_spawn_egg": { + "runtime_id": 505, "component_based": false }, - { - "runtime_id": 271, - "name": "minecraft:cookie", + "minecraft:iron_helmet": { + "runtime_id": 344, "component_based": false }, - { - "runtime_id": 109, - "name": "minecraft:stone_brick_stairs", + "minecraft:iron_hoe": { + "runtime_id": 332, "component_based": false }, - { - "runtime_id": 424, - "name": "minecraft:ghast_tear", + "minecraft:iron_horse_armor": { + "runtime_id": 537, "component_based": false }, - { - "runtime_id": 216, - "name": "minecraft:bone_block", + "minecraft:iron_ingot": { + "runtime_id": 306, "component_based": false }, - { - "runtime_id": 202, - "name": "minecraft:colored_torch_rg", + "minecraft:iron_leggings": { + "runtime_id": 346, "component_based": false }, - { - "runtime_id": -352, - "name": "minecraft:waxed_exposed_cut_copper", + "minecraft:iron_nugget": { + "runtime_id": 575, "component_based": false }, - { - "runtime_id": 430, - "name": "minecraft:magma_cream", + "minecraft:iron_ore": { + "runtime_id": 15, "component_based": false }, - { - "runtime_id": -234, - "name": "minecraft:basalt", + "minecraft:iron_pickaxe": { + "runtime_id": 298, "component_based": false }, - { - "runtime_id": 437, - "name": "minecraft:pig_spawn_egg", + "minecraft:iron_shovel": { + "runtime_id": 297, "component_based": false }, - { - "runtime_id": 341, - "name": "minecraft:chainmail_leggings", + "minecraft:iron_sword": { + "runtime_id": 308, "component_based": false }, - { - "runtime_id": 418, - "name": "minecraft:bed", + "minecraft:iron_trapdoor": { + "runtime_id": 167, "component_based": false }, - { - "runtime_id": 417, - "name": "minecraft:cake", + "minecraft:item.acacia_door": { + "runtime_id": 196, "component_based": false }, - { - "runtime_id": 494, - "name": "minecraft:bee_spawn_egg", + "minecraft:item.bed": { + "runtime_id": 26, "component_based": false }, - { - "runtime_id": 411, - "name": "minecraft:bone_meal", + "minecraft:item.beetroot": { + "runtime_id": 244, "component_based": false }, - { - "runtime_id": 284, - "name": "minecraft:pumpkin_pie", + "minecraft:item.birch_door": { + "runtime_id": 194, "component_based": false }, - { - "runtime_id": 589, - "name": "minecraft:suspicious_stew", + "minecraft:item.brewing_stand": { + "runtime_id": 117, "component_based": false }, - { - "runtime_id": -376, - "name": "minecraft:cave_vines_head_with_berries", + "minecraft:item.cake": { + "runtime_id": 92, "component_based": false }, - { - "runtime_id": 554, - "name": "minecraft:birch_door", + "minecraft:item.camera": { + "runtime_id": 242, "component_based": false }, - { - "runtime_id": 416, - "name": "minecraft:sugar", + "minecraft:item.campfire": { + "runtime_id": -209, "component_based": false }, - { - "runtime_id": -26, - "name": "minecraft:element_15", + "minecraft:item.cauldron": { + "runtime_id": 118, "component_based": false }, - { - "runtime_id": -226, - "name": "minecraft:warped_stem", + "minecraft:item.chain": { + "runtime_id": -286, "component_based": false }, - { - "runtime_id": 403, - "name": "minecraft:gray_dye", + "minecraft:item.crimson_door": { + "runtime_id": -244, "component_based": false }, - { - "runtime_id": 487, - "name": "minecraft:agent_spawn_egg", + "minecraft:item.dark_oak_door": { + "runtime_id": 197, "component_based": false }, - { - "runtime_id": 485, - "name": "minecraft:turtle_spawn_egg", + "minecraft:item.flower_pot": { + "runtime_id": 140, "component_based": false }, - { - "runtime_id": 402, - "name": "minecraft:light_gray_dye", + "minecraft:item.frame": { + "runtime_id": 199, "component_based": false }, - { - "runtime_id": -82, - "name": "minecraft:element_71", + "minecraft:item.glow_frame": { + "runtime_id": -339, "component_based": false }, - { - "runtime_id": 400, - "name": "minecraft:purple_dye", + "minecraft:item.hopper": { + "runtime_id": 154, "component_based": false }, - { - "runtime_id": 555, - "name": "minecraft:jungle_door", + "minecraft:item.iron_door": { + "runtime_id": 71, "component_based": false }, - { - "runtime_id": -132, - "name": "minecraft:coral_block", + "minecraft:item.jungle_door": { + "runtime_id": 195, "component_based": false }, - { - "runtime_id": -202, - "name": "minecraft:smithing_table", + "minecraft:item.kelp": { + "runtime_id": -138, "component_based": false }, - { - "runtime_id": 65, - "name": "minecraft:ladder", + "minecraft:item.mangrove_door": { + "runtime_id": -493, "component_based": false }, - { - "runtime_id": 399, - "name": "minecraft:blue_dye", + "minecraft:item.nether_sprouts": { + "runtime_id": -238, "component_based": false }, - { - "runtime_id": 203, - "name": "minecraft:purpur_stairs", + "minecraft:item.nether_wart": { + "runtime_id": 115, "component_based": false }, - { - "runtime_id": 548, - "name": "minecraft:name_tag", + "minecraft:item.reeds": { + "runtime_id": 83, "component_based": false }, - { - "runtime_id": -413, - "name": "minecraft:white_candle", + "minecraft:item.skull": { + "runtime_id": 144, "component_based": false }, - { - "runtime_id": -139, - "name": "minecraft:dried_kelp_block", + "minecraft:item.soul_campfire": { + "runtime_id": -290, "component_based": false }, - { - "runtime_id": -121, - "name": "minecraft:element_110", + "minecraft:item.spruce_door": { + "runtime_id": 193, "component_based": false }, - { - "runtime_id": 394, - "name": "minecraft:glowstone_dust", + "minecraft:item.warped_door": { + "runtime_id": -245, "component_based": false }, - { - "runtime_id": 128, - "name": "minecraft:sandstone_stairs", + "minecraft:item.wheat": { + "runtime_id": 59, "component_based": false }, - { - "runtime_id": 604, - "name": "minecraft:netherite_pickaxe", + "minecraft:item.wooden_door": { + "runtime_id": 64, "component_based": false }, - { - "runtime_id": -442, - "name": "minecraft:brown_candle_cake", + "minecraft:jigsaw": { + "runtime_id": -211, "component_based": false }, - { - "runtime_id": 391, - "name": "minecraft:compass", + "minecraft:jukebox": { + "runtime_id": 84, "component_based": false }, - { - "runtime_id": 389, - "name": "minecraft:chest_minecart", + "minecraft:jungle_boat": { + "runtime_id": 378, "component_based": false }, - { - "runtime_id": 385, - "name": "minecraft:sugar_cane", + "minecraft:jungle_button": { + "runtime_id": -143, "component_based": false }, - { - "runtime_id": 496, - "name": "minecraft:hoglin_spawn_egg", + "minecraft:jungle_chest_boat": { + "runtime_id": 646, "component_based": false }, - { - "runtime_id": 198, - "name": "minecraft:grass_path", + "minecraft:jungle_door": { + "runtime_id": 561, "component_based": false }, - { - "runtime_id": 384, - "name": "minecraft:clay_ball", + "minecraft:jungle_fence": { + "runtime_id": -578, "component_based": false }, - { - "runtime_id": 383, - "name": "minecraft:brick", + "minecraft:jungle_fence_gate": { + "runtime_id": 185, "component_based": false }, - { - "runtime_id": -66, - "name": "minecraft:element_55", + "minecraft:jungle_hanging_sign": { + "runtime_id": -503, "component_based": false }, - { - "runtime_id": 310, - "name": "minecraft:wooden_pickaxe", + "minecraft:jungle_log": { + "runtime_id": -571, "component_based": false }, - { - "runtime_id": -454, - "name": "minecraft:infested_deepslate", + "minecraft:jungle_pressure_plate": { + "runtime_id": -153, "component_based": false }, - { - "runtime_id": -228, - "name": "minecraft:crimson_fungus", + "minecraft:jungle_sign": { + "runtime_id": 584, "component_based": false }, - { - "runtime_id": 621, - "name": "minecraft:glow_frame", + "minecraft:jungle_stairs": { + "runtime_id": 136, "component_based": false }, - { - "runtime_id": -134, - "name": "minecraft:coral_fan_dead", + "minecraft:jungle_standing_sign": { + "runtime_id": -188, "component_based": false }, - { - "runtime_id": 369, - "name": "minecraft:axolotl_bucket", + "minecraft:jungle_trapdoor": { + "runtime_id": -148, "component_based": false }, - { - "runtime_id": 337, - "name": "minecraft:leather_leggings", + "minecraft:jungle_wall_sign": { + "runtime_id": -189, "component_based": false }, - { - "runtime_id": 446, - "name": "minecraft:spider_spawn_egg", + "minecraft:kelp": { + "runtime_id": 383, "component_based": false }, - { - "runtime_id": 317, - "name": "minecraft:diamond_shovel", + "minecraft:ladder": { + "runtime_id": 65, "component_based": false }, - { - "runtime_id": -154, - "name": "minecraft:spruce_pressure_plate", + "minecraft:lantern": { + "runtime_id": -208, "component_based": false }, - { - "runtime_id": 360, - "name": "minecraft:bucket", + "minecraft:lapis_block": { + "runtime_id": 22, "component_based": false }, - { - "runtime_id": 447, - "name": "minecraft:zombie_spawn_egg", + "minecraft:lapis_lazuli": { + "runtime_id": 415, "component_based": false }, - { - "runtime_id": -387, - "name": "minecraft:deepslate_tiles", + "minecraft:lapis_ore": { + "runtime_id": 21, "component_based": false }, - { - "runtime_id": 591, - "name": "minecraft:honey_bottle", + "minecraft:large_amethyst_bud": { + "runtime_id": -330, "component_based": false }, - { - "runtime_id": 451, - "name": "minecraft:ocelot_spawn_egg", + "minecraft:lava": { + "runtime_id": 11, "component_based": false }, - { - "runtime_id": 338, - "name": "minecraft:leather_boots", + "minecraft:lava_bucket": { + "runtime_id": 364, "component_based": false }, - { - "runtime_id": -84, - "name": "minecraft:element_73", + "minecraft:lava_cauldron": { + "runtime_id": -210, "component_based": false }, - { - "runtime_id": 367, - "name": "minecraft:pufferfish_bucket", + "minecraft:lead": { + "runtime_id": 553, "component_based": false }, - { - "runtime_id": 220, - "name": "minecraft:white_glazed_terracotta", + "minecraft:leather": { + "runtime_id": 382, "component_based": false }, - { - "runtime_id": 28, - "name": "minecraft:detector_rail", + "minecraft:leather_boots": { + "runtime_id": 339, "component_based": false }, - { - "runtime_id": 189, - "name": "minecraft:chain_command_block", + "minecraft:leather_chestplate": { + "runtime_id": 337, "component_based": false }, - { - "runtime_id": 344, - "name": "minecraft:iron_chestplate", + "minecraft:leather_helmet": { + "runtime_id": 336, "component_based": false }, - { - "runtime_id": 307, - "name": "minecraft:iron_sword", + "minecraft:leather_horse_armor": { + "runtime_id": 536, "component_based": false }, - { - "runtime_id": 615, - "name": "minecraft:warped_door", + "minecraft:leather_leggings": { + "runtime_id": 338, "component_based": false }, - { - "runtime_id": -74, - "name": "minecraft:element_63", + "minecraft:leaves": { + "runtime_id": 18, "component_based": false }, - { - "runtime_id": 301, - "name": "minecraft:arrow", + "minecraft:leaves2": { + "runtime_id": 161, "component_based": false }, - { - "runtime_id": 328, - "name": "minecraft:gunpowder", + "minecraft:lectern": { + "runtime_id": -194, "component_based": false }, - { - "runtime_id": 280, - "name": "minecraft:potato", + "minecraft:lever": { + "runtime_id": 69, "component_based": false }, - { - "runtime_id": 8, - "name": "minecraft:flowing_water", + "minecraft:light_block": { + "runtime_id": -215, "component_based": false }, - { - "runtime_id": -122, - "name": "minecraft:element_111", + "minecraft:light_blue_candle": { + "runtime_id": -416, "component_based": false }, - { - "runtime_id": 315, - "name": "minecraft:stone_axe", + "minecraft:light_blue_candle_cake": { + "runtime_id": -433, "component_based": false }, - { - "runtime_id": 479, - "name": "minecraft:tropical_fish_spawn_egg", + "minecraft:light_blue_dye": { + "runtime_id": 408, "component_based": false }, - { - "runtime_id": -384, - "name": "minecraft:polished_deepslate_slab", + "minecraft:light_blue_glazed_terracotta": { + "runtime_id": 223, "component_based": false }, - { - "runtime_id": 363, - "name": "minecraft:lava_bucket", + "minecraft:light_blue_wool": { + "runtime_id": -562, "component_based": false }, - { - "runtime_id": 516, - "name": "minecraft:skull", + "minecraft:light_gray_candle": { + "runtime_id": -421, "component_based": false }, - { - "runtime_id": 401, - "name": "minecraft:cyan_dye", + "minecraft:light_gray_candle_cake": { + "runtime_id": -438, "component_based": false }, - { - "runtime_id": 275, - "name": "minecraft:chicken", + "minecraft:light_gray_dye": { + "runtime_id": 403, "component_based": false }, - { - "runtime_id": 314, - "name": "minecraft:stone_pickaxe", + "minecraft:light_gray_wool": { + "runtime_id": -552, "component_based": false }, - { - "runtime_id": 295, - "name": "minecraft:beetroot_seeds", + "minecraft:light_weighted_pressure_plate": { + "runtime_id": 147, "component_based": false }, - { - "runtime_id": 207, - "name": "minecraft:frosted_ice", + "minecraft:lightning_rod": { + "runtime_id": -312, "component_based": false }, - { - "runtime_id": -363, - "name": "minecraft:weathered_cut_copper_slab", + "minecraft:lime_candle": { + "runtime_id": -418, "component_based": false }, - { - "runtime_id": 412, - "name": "minecraft:cocoa_beans", + "minecraft:lime_candle_cake": { + "runtime_id": -435, "component_based": false }, - { - "runtime_id": 387, - "name": "minecraft:book", + "minecraft:lime_dye": { + "runtime_id": 406, "component_based": false }, - { - "runtime_id": -93, - "name": "minecraft:element_82", + "minecraft:lime_glazed_terracotta": { + "runtime_id": 225, "component_based": false }, - { - "runtime_id": 322, - "name": "minecraft:golden_sword", + "minecraft:lime_wool": { + "runtime_id": -559, "component_based": false }, - { - "runtime_id": -256, - "name": "minecraft:crimson_fence", + "minecraft:lingering_potion": { + "runtime_id": 568, "component_based": false }, - { - "runtime_id": 490, - "name": "minecraft:fox_spawn_egg", + "minecraft:lit_blast_furnace": { + "runtime_id": -214, "component_based": false }, - { - "runtime_id": -179, - "name": "minecraft:mossy_cobblestone_stairs", + "minecraft:lit_deepslate_redstone_ore": { + "runtime_id": -404, "component_based": false }, - { - "runtime_id": 69, - "name": "minecraft:lever", + "minecraft:lit_furnace": { + "runtime_id": 62, "component_based": false }, - { - "runtime_id": 524, - "name": "minecraft:quartz", + "minecraft:lit_pumpkin": { + "runtime_id": 91, "component_based": false }, - { - "runtime_id": -29, - "name": "minecraft:element_18", + "minecraft:lit_redstone_lamp": { + "runtime_id": 124, "component_based": false }, - { - "runtime_id": 332, - "name": "minecraft:diamond_hoe", + "minecraft:lit_redstone_ore": { + "runtime_id": 74, "component_based": false }, - { - "runtime_id": 386, - "name": "minecraft:paper", + "minecraft:lit_smoker": { + "runtime_id": -199, "component_based": false }, - { - "runtime_id": 311, - "name": "minecraft:wooden_axe", + "minecraft:llama_spawn_egg": { + "runtime_id": 474, "component_based": false }, - { - "runtime_id": 238, - "name": "minecraft:chemistry_table", + "minecraft:lodestone": { + "runtime_id": -222, "component_based": false }, - { - "runtime_id": 82, - "name": "minecraft:clay", + "minecraft:lodestone_compass": { + "runtime_id": 608, "component_based": false }, - { - "runtime_id": 305, - "name": "minecraft:iron_ingot", + "minecraft:log": { + "runtime_id": 701, "component_based": false }, - { - "runtime_id": 534, - "name": "minecraft:music_disc_13", + "minecraft:log2": { + "runtime_id": 703, "component_based": false }, - { - "runtime_id": 462, - "name": "minecraft:stray_spawn_egg", + "minecraft:loom": { + "runtime_id": -204, "component_based": false }, - { - "runtime_id": 571, - "name": "minecraft:heart_of_the_sea", + "minecraft:magenta_candle": { + "runtime_id": -415, "component_based": false }, - { - "runtime_id": 559, - "name": "minecraft:popped_chorus_fruit", + "minecraft:magenta_candle_cake": { + "runtime_id": -432, "component_based": false }, - { - "runtime_id": 474, - "name": "minecraft:vindicator_spawn_egg", + "minecraft:magenta_dye": { + "runtime_id": 409, "component_based": false }, - { - "runtime_id": 464, - "name": "minecraft:wither_skeleton_spawn_egg", + "minecraft:magenta_glazed_terracotta": { + "runtime_id": 222, "component_based": false }, - { - "runtime_id": -368, - "name": "minecraft:double_cut_copper_slab", + "minecraft:magenta_wool": { + "runtime_id": -565, "component_based": false }, - { - "runtime_id": 365, - "name": "minecraft:salmon_bucket", + "minecraft:magma": { + "runtime_id": 213, "component_based": false }, - { - "runtime_id": -188, - "name": "minecraft:jungle_standing_sign", + "minecraft:magma_cream": { + "runtime_id": 431, "component_based": false }, - { - "runtime_id": -57, - "name": "minecraft:element_46", + "minecraft:magma_cube_spawn_egg": { + "runtime_id": 456, "component_based": false }, - { - "runtime_id": 435, - "name": "minecraft:chicken_spawn_egg", + "minecraft:mangrove_boat": { + "runtime_id": 641, "component_based": false }, - { - "runtime_id": 285, - "name": "minecraft:beetroot", + "minecraft:mangrove_button": { + "runtime_id": -487, "component_based": false }, - { - "runtime_id": 370, - "name": "minecraft:minecart", + "minecraft:mangrove_chest_boat": { + "runtime_id": 650, "component_based": false }, - { - "runtime_id": 465, - "name": "minecraft:donkey_spawn_egg", + "minecraft:mangrove_door": { + "runtime_id": 639, "component_based": false }, - { - "runtime_id": 258, - "name": "minecraft:golden_apple", + "minecraft:mangrove_double_slab": { + "runtime_id": -499, "component_based": false }, - { - "runtime_id": 129, - "name": "minecraft:emerald_ore", + "minecraft:mangrove_fence": { + "runtime_id": -491, "component_based": false }, - { - "runtime_id": -159, - "name": "minecraft:turtle_egg", + "minecraft:mangrove_fence_gate": { + "runtime_id": -492, "component_based": false }, - { - "runtime_id": 267, - "name": "minecraft:pufferfish", + "minecraft:mangrove_hanging_sign": { + "runtime_id": -508, "component_based": false }, - { - "runtime_id": 492, - "name": "minecraft:wandering_trader_spawn_egg", + "minecraft:mangrove_leaves": { + "runtime_id": -472, "component_based": false }, - { - "runtime_id": -284, - "name": "minecraft:polished_blackstone_brick_slab", + "minecraft:mangrove_log": { + "runtime_id": -484, "component_based": false }, - { - "runtime_id": 259, - "name": "minecraft:enchanted_golden_apple", + "minecraft:mangrove_planks": { + "runtime_id": -486, "component_based": false }, - { - "runtime_id": 372, - "name": "minecraft:iron_door", + "minecraft:mangrove_pressure_plate": { + "runtime_id": -490, "component_based": false }, - { - "runtime_id": 265, - "name": "minecraft:salmon", + "minecraft:mangrove_propagule": { + "runtime_id": -474, "component_based": false }, - { - "runtime_id": -116, - "name": "minecraft:element_105", + "minecraft:mangrove_roots": { + "runtime_id": -482, "component_based": false }, - { - "runtime_id": 303, - "name": "minecraft:charcoal", + "minecraft:mangrove_sign": { + "runtime_id": 640, "component_based": false }, - { - "runtime_id": 30, - "name": "minecraft:web", + "minecraft:mangrove_slab": { + "runtime_id": -489, "component_based": false }, - { - "runtime_id": 241, - "name": "minecraft:stained_glass", + "minecraft:mangrove_stairs": { + "runtime_id": -488, "component_based": false }, - { - "runtime_id": 215, - "name": "minecraft:red_nether_brick", + "minecraft:mangrove_standing_sign": { + "runtime_id": -494, "component_based": false }, - { - "runtime_id": 321, - "name": "minecraft:bowl", + "minecraft:mangrove_trapdoor": { + "runtime_id": -496, "component_based": false }, - { - "runtime_id": 406, - "name": "minecraft:yellow_dye", + "minecraft:mangrove_wall_sign": { + "runtime_id": -495, "component_based": false }, - { - "runtime_id": 306, - "name": "minecraft:gold_ingot", + "minecraft:mangrove_wood": { + "runtime_id": -497, "component_based": false }, - { - "runtime_id": 408, - "name": "minecraft:magenta_dye", + "minecraft:medicine": { + "runtime_id": 605, "component_based": false }, - { - "runtime_id": 607, - "name": "minecraft:netherite_helmet", + "minecraft:medium_amethyst_bud": { + "runtime_id": -331, "component_based": false }, - { - "runtime_id": 316, - "name": "minecraft:diamond_sword", + "minecraft:melon_block": { + "runtime_id": 103, "component_based": false }, - { - "runtime_id": 587, - "name": "minecraft:piglin_banner_pattern", + "minecraft:melon_seeds": { + "runtime_id": 293, "component_based": false }, - { - "runtime_id": 407, - "name": "minecraft:light_blue_dye", + "minecraft:melon_slice": { + "runtime_id": 272, "component_based": false }, - { - "runtime_id": -429, - "name": "minecraft:candle_cake", + "minecraft:melon_stem": { + "runtime_id": 105, "component_based": false }, - { - "runtime_id": 304, - "name": "minecraft:diamond", + "minecraft:milk_bucket": { + "runtime_id": 362, "component_based": false }, - { - "runtime_id": -293, - "name": "minecraft:polished_blackstone_slab", + "minecraft:minecart": { + "runtime_id": 371, "component_based": false }, - { - "runtime_id": 453, - "name": "minecraft:bat_spawn_egg", + "minecraft:miner_pottery_shard": { + "runtime_id": 674, "component_based": false }, - { - "runtime_id": -46, - "name": "minecraft:element_35", + "minecraft:mob_spawner": { + "runtime_id": 52, "component_based": false }, - { - "runtime_id": 288, - "name": "minecraft:rabbit", + "minecraft:mojang_banner_pattern": { + "runtime_id": 590, "component_based": false }, - { - "runtime_id": 497, - "name": "minecraft:piglin_spawn_egg", + "minecraft:monster_egg": { + "runtime_id": 97, "component_based": false }, - { - "runtime_id": 431, - "name": "minecraft:brewing_stand", + "minecraft:mooshroom_spawn_egg": { + "runtime_id": 441, "component_based": false }, - { - "runtime_id": -450, - "name": "minecraft:waxed_oxidized_double_cut_copper_slab", + "minecraft:moss_block": { + "runtime_id": -320, "component_based": false }, - { - "runtime_id": 149, - "name": "minecraft:unpowered_comparator", + "minecraft:moss_carpet": { + "runtime_id": -335, "component_based": false }, - { - "runtime_id": -244, - "name": "minecraft:item.crimson_door", + "minecraft:mossy_cobblestone": { + "runtime_id": 48, "component_based": false }, - { - "runtime_id": -60, - "name": "minecraft:element_49", + "minecraft:mossy_cobblestone_stairs": { + "runtime_id": -179, "component_based": false }, - { - "runtime_id": 553, - "name": "minecraft:spruce_door", + "minecraft:mossy_stone_brick_stairs": { + "runtime_id": -175, "component_based": false }, - { - "runtime_id": 161, - "name": "minecraft:leaves2", + "minecraft:mourner_pottery_shard": { + "runtime_id": 675, "component_based": false }, - { - "runtime_id": 26, - "name": "minecraft:item.bed", + "minecraft:moving_block": { + "runtime_id": 250, "component_based": false }, - { - "runtime_id": 502, - "name": "minecraft:glow_squid_spawn_egg", + "minecraft:mud": { + "runtime_id": -473, "component_based": false }, - { - "runtime_id": 261, - "name": "minecraft:bread", + "minecraft:mud_brick_double_slab": { + "runtime_id": -479, "component_based": false }, - { - "runtime_id": 584, - "name": "minecraft:mojang_banner_pattern", + "minecraft:mud_brick_slab": { + "runtime_id": -478, "component_based": false }, - { - "runtime_id": 452, - "name": "minecraft:witch_spawn_egg", + "minecraft:mud_brick_stairs": { + "runtime_id": -480, "component_based": false }, - { - "runtime_id": 25, - "name": "minecraft:noteblock", + "minecraft:mud_brick_wall": { + "runtime_id": -481, "component_based": false }, - { - "runtime_id": 103, - "name": "minecraft:melon_block", + "minecraft:mud_bricks": { + "runtime_id": -475, "component_based": false }, - { - "runtime_id": 470, - "name": "minecraft:npc_spawn_egg", + "minecraft:muddy_mangrove_roots": { + "runtime_id": -483, "component_based": false }, - { - "runtime_id": 168, - "name": "minecraft:prismarine", + "minecraft:mule_spawn_egg": { + "runtime_id": 467, "component_based": false }, - { - "runtime_id": -3, - "name": "minecraft:dark_prismarine_stairs", + "minecraft:mushroom_stew": { + "runtime_id": 260, "component_based": false }, - { - "runtime_id": 260, - "name": "minecraft:mushroom_stew", + "minecraft:music_disc_11": { + "runtime_id": 550, "component_based": false }, - { - "runtime_id": 262, - "name": "minecraft:porkchop", + "minecraft:music_disc_13": { + "runtime_id": 540, "component_based": false }, - { - "runtime_id": 210, - "name": "minecraft:allow", + "minecraft:music_disc_5": { + "runtime_id": 642, "component_based": false }, - { - "runtime_id": -117, - "name": "minecraft:element_106", + "minecraft:music_disc_blocks": { + "runtime_id": 542, "component_based": false }, - { - "runtime_id": 274, - "name": "minecraft:cooked_beef", + "minecraft:music_disc_cat": { + "runtime_id": 541, "component_based": false }, - { - "runtime_id": 323, - "name": "minecraft:golden_shovel", + "minecraft:music_disc_chirp": { + "runtime_id": 543, "component_based": false }, - { - "runtime_id": 313, - "name": "minecraft:stone_shovel", + "minecraft:music_disc_far": { + "runtime_id": 544, "component_based": false }, - { - "runtime_id": 421, - "name": "minecraft:shears", + "minecraft:music_disc_mall": { + "runtime_id": 545, "component_based": false }, - { - "runtime_id": -408, - "name": "minecraft:deepslate_copper_ore", + "minecraft:music_disc_mellohi": { + "runtime_id": 546, "component_based": false }, - { - "runtime_id": 162, - "name": "minecraft:log2", + "minecraft:music_disc_otherside": { + "runtime_id": 632, "component_based": false }, - { - "runtime_id": -437, - "name": "minecraft:gray_candle_cake", + "minecraft:music_disc_pigstep": { + "runtime_id": 626, "component_based": false }, - { - "runtime_id": 291, - "name": "minecraft:wheat_seeds", + "minecraft:music_disc_stal": { + "runtime_id": 547, "component_based": false }, - { - "runtime_id": -102, - "name": "minecraft:element_91", + "minecraft:music_disc_strad": { + "runtime_id": 548, "component_based": false }, - { - "runtime_id": 471, - "name": "minecraft:elder_guardian_spawn_egg", + "minecraft:music_disc_wait": { + "runtime_id": 551, "component_based": false }, - { - "runtime_id": 448, - "name": "minecraft:zombie_pigman_spawn_egg", + "minecraft:music_disc_ward": { + "runtime_id": 549, "component_based": false }, - { - "runtime_id": 376, - "name": "minecraft:birch_boat", + "minecraft:mutton": { + "runtime_id": 556, "component_based": false }, - { - "runtime_id": -415, - "name": "minecraft:magenta_candle", + "minecraft:mycelium": { + "runtime_id": 110, "component_based": false }, - { - "runtime_id": 269, - "name": "minecraft:cooked_salmon", + "minecraft:name_tag": { + "runtime_id": 554, "component_based": false }, - { - "runtime_id": 354, - "name": "minecraft:golden_boots", + "minecraft:nautilus_shell": { + "runtime_id": 576, "component_based": false }, - { - "runtime_id": 428, - "name": "minecraft:fermented_spider_eye", + "minecraft:nether_brick": { + "runtime_id": 112, "component_based": false }, - { - "runtime_id": 583, - "name": "minecraft:skull_banner_pattern", + "minecraft:nether_brick_fence": { + "runtime_id": 113, "component_based": false }, - { - "runtime_id": 374, - "name": "minecraft:snowball", + "minecraft:nether_brick_stairs": { + "runtime_id": 114, "component_based": false }, - { - "runtime_id": 566, - "name": "minecraft:shulker_shell", + "minecraft:nether_gold_ore": { + "runtime_id": -288, "component_based": false }, - { - "runtime_id": 440, - "name": "minecraft:mooshroom_spawn_egg", + "minecraft:nether_sprouts": { + "runtime_id": 627, "component_based": false }, - { - "runtime_id": 466, - "name": "minecraft:mule_spawn_egg", + "minecraft:nether_star": { + "runtime_id": 524, "component_based": false }, - { - "runtime_id": -156, - "name": "minecraft:sea_pickle", + "minecraft:nether_wart": { + "runtime_id": 294, "component_based": false }, - { - "runtime_id": 293, - "name": "minecraft:melon_seeds", + "minecraft:nether_wart_block": { + "runtime_id": 214, "component_based": false }, - { - "runtime_id": 299, - "name": "minecraft:flint_and_steel", + "minecraft:netherbrick": { + "runtime_id": 529, "component_based": false }, - { - "runtime_id": 364, - "name": "minecraft:cod_bucket", + "minecraft:netherite_axe": { + "runtime_id": 612, "component_based": false }, - { - "runtime_id": 287, - "name": "minecraft:sweet_berries", + "minecraft:netherite_block": { + "runtime_id": -270, "component_based": false }, - { - "runtime_id": 281, - "name": "minecraft:baked_potato", + "minecraft:netherite_boots": { + "runtime_id": 618, "component_based": false }, - { - "runtime_id": -115, - "name": "minecraft:element_104", + "minecraft:netherite_chestplate": { + "runtime_id": 616, "component_based": false }, - { - "runtime_id": 298, - "name": "minecraft:iron_axe", + "minecraft:netherite_helmet": { + "runtime_id": 615, "component_based": false }, - { - "runtime_id": 276, - "name": "minecraft:cooked_chicken", + "minecraft:netherite_hoe": { + "runtime_id": 613, "component_based": false }, - { - "runtime_id": 286, - "name": "minecraft:beetroot_soup", + "minecraft:netherite_ingot": { + "runtime_id": 614, "component_based": false }, - { - "runtime_id": 508, - "name": "minecraft:experience_bottle", + "minecraft:netherite_leggings": { + "runtime_id": 617, "component_based": false }, - { - "runtime_id": 433, - "name": "minecraft:ender_eye", + "minecraft:netherite_pickaxe": { + "runtime_id": 611, "component_based": false }, - { - "runtime_id": 349, - "name": "minecraft:diamond_leggings", + "minecraft:netherite_scrap": { + "runtime_id": 619, "component_based": false }, - { - "runtime_id": 592, - "name": "minecraft:camera", + "minecraft:netherite_shovel": { + "runtime_id": 610, "component_based": false }, - { - "runtime_id": 273, - "name": "minecraft:beef", + "minecraft:netherite_sword": { + "runtime_id": 609, "component_based": false }, - { - "runtime_id": 290, - "name": "minecraft:rabbit_stew", + "minecraft:netherite_upgrade_smithing_template": { + "runtime_id": 683, "component_based": false }, - { - "runtime_id": -13, - "name": "minecraft:element_2", + "minecraft:netherrack": { + "runtime_id": 87, "component_based": false }, - { - "runtime_id": 74, - "name": "minecraft:lit_redstone_ore", + "minecraft:netherreactor": { + "runtime_id": 247, "component_based": false }, - { - "runtime_id": 232, - "name": "minecraft:brown_glazed_terracotta", + "minecraft:normal_stone_stairs": { + "runtime_id": -180, "component_based": false }, - { - "runtime_id": 279, - "name": "minecraft:carrot", + "minecraft:noteblock": { + "runtime_id": 25, "component_based": false }, - { - "runtime_id": 396, - "name": "minecraft:red_dye", + "minecraft:npc_spawn_egg": { + "runtime_id": 471, "component_based": false }, - { - "runtime_id": -204, - "name": "minecraft:loom", + "minecraft:oak_boat": { + "runtime_id": 376, "component_based": false }, - { - "runtime_id": 154, - "name": "minecraft:item.hopper", + "minecraft:oak_chest_boat": { + "runtime_id": 644, "component_based": false }, - { - "runtime_id": -369, - "name": "minecraft:exposed_double_cut_copper_slab", + "minecraft:oak_fence": { + "runtime_id": 85, "component_based": false }, - { - "runtime_id": 350, - "name": "minecraft:diamond_boots", + "minecraft:oak_hanging_sign": { + "runtime_id": -500, "component_based": false }, - { - "runtime_id": 351, - "name": "minecraft:golden_helmet", + "minecraft:oak_log": { + "runtime_id": 17, "component_based": false }, - { - "runtime_id": 312, - "name": "minecraft:stone_sword", + "minecraft:oak_sign": { + "runtime_id": 359, "component_based": false }, - { - "runtime_id": 62, - "name": "minecraft:lit_furnace", + "minecraft:oak_stairs": { + "runtime_id": 53, "component_based": false }, - { - "runtime_id": 263, - "name": "minecraft:cooked_porkchop", + "minecraft:observer": { + "runtime_id": 251, "component_based": false }, - { - "runtime_id": 257, - "name": "minecraft:apple", + "minecraft:obsidian": { + "runtime_id": 49, "component_based": false }, - { - "runtime_id": 283, - "name": "minecraft:golden_carrot", + "minecraft:ocelot_spawn_egg": { + "runtime_id": 452, "component_based": false }, - { - "runtime_id": 184, - "name": "minecraft:birch_fence_gate", + "minecraft:ochre_froglight": { + "runtime_id": -471, "component_based": false }, - { - "runtime_id": 405, - "name": "minecraft:lime_dye", + "minecraft:orange_candle": { + "runtime_id": -414, "component_based": false }, - { - "runtime_id": 353, - "name": "minecraft:golden_leggings", + "minecraft:orange_candle_cake": { + "runtime_id": -431, "component_based": false }, - { - "runtime_id": -339, - "name": "minecraft:item.glow_frame", + "minecraft:orange_dye": { + "runtime_id": 410, "component_based": false }, - { - "runtime_id": 368, - "name": "minecraft:powder_snow_bucket", + "minecraft:orange_glazed_terracotta": { + "runtime_id": 221, "component_based": false }, - { - "runtime_id": 86, - "name": "minecraft:pumpkin", + "minecraft:orange_wool": { + "runtime_id": -557, "component_based": false }, - { - "runtime_id": 300, - "name": "minecraft:bow", + "minecraft:oxidized_copper": { + "runtime_id": -343, "component_based": false }, - { - "runtime_id": 318, - "name": "minecraft:diamond_pickaxe", + "minecraft:oxidized_cut_copper": { + "runtime_id": -350, "component_based": false }, - { - "runtime_id": 58, - "name": "minecraft:crafting_table", + "minecraft:oxidized_cut_copper_slab": { + "runtime_id": -364, "component_based": false }, - { - "runtime_id": 357, - "name": "minecraft:painting", + "minecraft:oxidized_cut_copper_stairs": { + "runtime_id": -357, "component_based": false }, - { - "runtime_id": 60, - "name": "minecraft:farmland", + "minecraft:oxidized_double_cut_copper_slab": { + "runtime_id": -371, "component_based": false }, - { - "runtime_id": -61, - "name": "minecraft:element_50", + "minecraft:packed_ice": { + "runtime_id": 174, "component_based": false }, - { - "runtime_id": 375, - "name": "minecraft:oak_boat", + "minecraft:packed_mud": { + "runtime_id": -477, "component_based": false }, - { - "runtime_id": -196, - "name": "minecraft:blast_furnace", + "minecraft:painting": { + "runtime_id": 358, "component_based": false }, - { - "runtime_id": -23, - "name": "minecraft:element_12", + "minecraft:panda_spawn_egg": { + "runtime_id": 490, "component_based": false }, - { - "runtime_id": 146, - "name": "minecraft:trapped_chest", + "minecraft:paper": { + "runtime_id": 387, "component_based": false }, - { - "runtime_id": 326, - "name": "minecraft:string", + "minecraft:parrot_spawn_egg": { + "runtime_id": 479, "component_based": false }, - { - "runtime_id": -144, - "name": "minecraft:spruce_button", + "minecraft:pearlescent_froglight": { + "runtime_id": -469, "component_based": false }, - { - "runtime_id": 309, - "name": "minecraft:wooden_shovel", + "minecraft:phantom_membrane": { + "runtime_id": 580, "component_based": false }, - { - "runtime_id": 186, - "name": "minecraft:dark_oak_fence_gate", + "minecraft:phantom_spawn_egg": { + "runtime_id": 487, "component_based": false }, - { - "runtime_id": -36, - "name": "minecraft:element_25", + "minecraft:pig_spawn_egg": { + "runtime_id": 438, "component_based": false }, - { - "runtime_id": -20, - "name": "minecraft:element_9", + "minecraft:piglin_banner_pattern": { + "runtime_id": 593, "component_based": false }, - { - "runtime_id": 294, - "name": "minecraft:nether_wart", + "minecraft:piglin_brute_spawn_egg": { + "runtime_id": 500, "component_based": false }, - { - "runtime_id": -56, - "name": "minecraft:element_45", + "minecraft:piglin_spawn_egg": { + "runtime_id": 498, "component_based": false }, - { - "runtime_id": 612, - "name": "minecraft:crimson_sign", + "minecraft:pillager_spawn_egg": { + "runtime_id": 492, "component_based": false }, - { - "runtime_id": 330, - "name": "minecraft:stone_hoe", + "minecraft:pink_candle": { + "runtime_id": -419, "component_based": false }, - { - "runtime_id": 331, - "name": "minecraft:iron_hoe", + "minecraft:pink_candle_cake": { + "runtime_id": -436, "component_based": false }, - { - "runtime_id": 90, - "name": "minecraft:portal", + "minecraft:pink_dye": { + "runtime_id": 405, "component_based": false }, - { - "runtime_id": -206, - "name": "minecraft:bell", + "minecraft:pink_glazed_terracotta": { + "runtime_id": 226, "component_based": false }, - { - "runtime_id": 333, - "name": "minecraft:golden_hoe", + "minecraft:pink_petals": { + "runtime_id": -549, "component_based": false }, - { - "runtime_id": -135, - "name": "minecraft:coral_fan_hang", + "minecraft:pink_wool": { + "runtime_id": -566, "component_based": false }, - { - "runtime_id": 339, - "name": "minecraft:chainmail_helmet", + "minecraft:piston": { + "runtime_id": 33, "component_based": false }, - { - "runtime_id": 22, - "name": "minecraft:lapis_block", + "minecraft:piston_arm_collision": { + "runtime_id": 34, "component_based": false }, - { - "runtime_id": -198, - "name": "minecraft:smoker", + "minecraft:planks": { + "runtime_id": 5, "component_based": false }, - { - "runtime_id": -8, - "name": "minecraft:stripped_acacia_log", + "minecraft:plenty_pottery_shard": { + "runtime_id": 676, "component_based": false }, - { - "runtime_id": 340, - "name": "minecraft:chainmail_chestplate", + "minecraft:podzol": { + "runtime_id": 243, "component_based": false }, - { - "runtime_id": -55, - "name": "minecraft:element_44", + "minecraft:pointed_dripstone": { + "runtime_id": -308, "component_based": false }, - { - "runtime_id": 87, - "name": "minecraft:netherrack", + "minecraft:poisonous_potato": { + "runtime_id": 282, "component_based": false }, - { - "runtime_id": -411, - "name": "minecraft:glow_lichen", + "minecraft:polar_bear_spawn_egg": { + "runtime_id": 473, "component_based": false }, - { - "runtime_id": 393, - "name": "minecraft:clock", + "minecraft:polished_andesite_stairs": { + "runtime_id": -174, "component_based": false }, - { - "runtime_id": -7, - "name": "minecraft:stripped_jungle_log", + "minecraft:polished_basalt": { + "runtime_id": -235, "component_based": false }, - { - "runtime_id": 547, - "name": "minecraft:lead", + "minecraft:polished_blackstone": { + "runtime_id": -291, "component_based": false }, - { - "runtime_id": -414, - "name": "minecraft:orange_candle", + "minecraft:polished_blackstone_brick_double_slab": { + "runtime_id": -285, "component_based": false }, - { - "runtime_id": 348, - "name": "minecraft:diamond_chestplate", + "minecraft:polished_blackstone_brick_slab": { + "runtime_id": -284, "component_based": false }, - { - "runtime_id": -183, - "name": "minecraft:smooth_stone", + "minecraft:polished_blackstone_brick_stairs": { + "runtime_id": -275, "component_based": false }, - { - "runtime_id": -48, - "name": "minecraft:element_37", + "minecraft:polished_blackstone_brick_wall": { + "runtime_id": -278, "component_based": false }, - { - "runtime_id": 334, - "name": "minecraft:wheat", + "minecraft:polished_blackstone_bricks": { + "runtime_id": -274, "component_based": false }, - { - "runtime_id": 342, - "name": "minecraft:chainmail_boots", + "minecraft:polished_blackstone_button": { + "runtime_id": -296, "component_based": false }, - { - "runtime_id": -237, - "name": "minecraft:soul_fire", + "minecraft:polished_blackstone_double_slab": { + "runtime_id": -294, "component_based": false }, - { - "runtime_id": -143, - "name": "minecraft:jungle_button", + "minecraft:polished_blackstone_pressure_plate": { + "runtime_id": -295, "component_based": false }, - { - "runtime_id": 533, - "name": "minecraft:diamond_horse_armor", + "minecraft:polished_blackstone_slab": { + "runtime_id": -293, "component_based": false }, - { - "runtime_id": 477, - "name": "minecraft:zombie_villager_spawn_egg", + "minecraft:polished_blackstone_stairs": { + "runtime_id": -292, "component_based": false }, - { - "runtime_id": 91, - "name": "minecraft:lit_pumpkin", + "minecraft:polished_blackstone_wall": { + "runtime_id": -297, "component_based": false }, - { - "runtime_id": 195, - "name": "minecraft:item.jungle_door", + "minecraft:polished_deepslate": { + "runtime_id": -383, "component_based": false }, - { - "runtime_id": 346, - "name": "minecraft:iron_boots", + "minecraft:polished_deepslate_double_slab": { + "runtime_id": -397, "component_based": false }, - { - "runtime_id": -283, - "name": "minecraft:blackstone_double_slab", + "minecraft:polished_deepslate_slab": { + "runtime_id": -384, "component_based": false }, - { - "runtime_id": 414, - "name": "minecraft:lapis_lazuli", + "minecraft:polished_deepslate_stairs": { + "runtime_id": -385, "component_based": false }, - { - "runtime_id": 535, - "name": "minecraft:music_disc_cat", + "minecraft:polished_deepslate_wall": { + "runtime_id": -386, "component_based": false }, - { - "runtime_id": 523, - "name": "minecraft:netherbrick", + "minecraft:polished_diorite_stairs": { + "runtime_id": -173, "component_based": false }, - { - "runtime_id": -326, - "name": "minecraft:calcite", + "minecraft:polished_granite_stairs": { + "runtime_id": -172, "component_based": false }, - { - "runtime_id": 361, - "name": "minecraft:milk_bucket", + "minecraft:popped_chorus_fruit": { + "runtime_id": 565, "component_based": false }, - { - "runtime_id": 245, - "name": "minecraft:stonecutter", + "minecraft:porkchop": { + "runtime_id": 262, "component_based": false }, - { - "runtime_id": -357, - "name": "minecraft:oxidized_cut_copper_stairs", + "minecraft:portal": { + "runtime_id": 90, "component_based": false }, - { - "runtime_id": -71, - "name": "minecraft:element_60", + "minecraft:potato": { + "runtime_id": 280, "component_based": false }, - { - "runtime_id": 347, - "name": "minecraft:diamond_helmet", + "minecraft:potatoes": { + "runtime_id": 142, "component_based": false }, - { - "runtime_id": 352, - "name": "minecraft:golden_chestplate", + "minecraft:potion": { + "runtime_id": 427, "component_based": false }, - { - "runtime_id": 139, - "name": "minecraft:cobblestone_wall", + "minecraft:powder_snow": { + "runtime_id": -306, "component_based": false }, - { - "runtime_id": 398, - "name": "minecraft:brown_dye", + "minecraft:powder_snow_bucket": { + "runtime_id": 369, "component_based": false }, - { - "runtime_id": 289, - "name": "minecraft:cooked_rabbit", + "minecraft:powered_comparator": { + "runtime_id": 150, "component_based": false }, - { - "runtime_id": 551, - "name": "minecraft:cooked_mutton", + "minecraft:powered_repeater": { + "runtime_id": 94, "component_based": false }, - { - "runtime_id": 355, - "name": "minecraft:shield", + "minecraft:prismarine": { + "runtime_id": 168, "component_based": false }, - { - "runtime_id": -220, - "name": "minecraft:honey_block", + "minecraft:prismarine_bricks_stairs": { + "runtime_id": -4, "component_based": false }, - { - "runtime_id": 432, - "name": "minecraft:cauldron", + "minecraft:prismarine_crystals": { + "runtime_id": 555, "component_based": false }, - { - "runtime_id": 33, - "name": "minecraft:piston", + "minecraft:prismarine_shard": { + "runtime_id": 571, "component_based": false }, - { - "runtime_id": -355, - "name": "minecraft:exposed_cut_copper_stairs", + "minecraft:prismarine_stairs": { + "runtime_id": -2, "component_based": false }, - { - "runtime_id": -246, - "name": "minecraft:crimson_trapdoor", + "minecraft:prize_pottery_shard": { + "runtime_id": 677, "component_based": false }, - { - "runtime_id": 358, - "name": "minecraft:oak_sign", + "minecraft:pufferfish": { + "runtime_id": 267, "component_based": false }, - { - "runtime_id": 297, - "name": "minecraft:iron_pickaxe", + "minecraft:pufferfish_bucket": { + "runtime_id": 368, "component_based": false }, - { - "runtime_id": 272, - "name": "minecraft:melon_slice", + "minecraft:pufferfish_spawn_egg": { + "runtime_id": 482, "component_based": false }, - { - "runtime_id": 359, - "name": "minecraft:wooden_door", + "minecraft:pumpkin": { + "runtime_id": 86, "component_based": false }, - { - "runtime_id": 366, - "name": "minecraft:tropical_fish_bucket", + "minecraft:pumpkin_pie": { + "runtime_id": 284, "component_based": false }, - { - "runtime_id": 450, - "name": "minecraft:squid_spawn_egg", + "minecraft:pumpkin_seeds": { + "runtime_id": 292, "component_based": false }, - { - "runtime_id": 415, - "name": "minecraft:bone", + "minecraft:pumpkin_stem": { + "runtime_id": 104, "component_based": false }, - { - "runtime_id": 371, - "name": "minecraft:saddle", + "minecraft:purple_candle": { + "runtime_id": -423, "component_based": false }, - { - "runtime_id": -16, - "name": "minecraft:element_5", + "minecraft:purple_candle_cake": { + "runtime_id": -440, "component_based": false }, - { - "runtime_id": -32, - "name": "minecraft:element_21", + "minecraft:purple_dye": { + "runtime_id": 401, "component_based": false }, - { - "runtime_id": -377, - "name": "minecraft:smooth_basalt", + "minecraft:purple_glazed_terracotta": { + "runtime_id": 219, "component_based": false }, - { - "runtime_id": 324, - "name": "minecraft:golden_pickaxe", + "minecraft:purple_wool": { + "runtime_id": -564, "component_based": false }, - { - "runtime_id": 378, - "name": "minecraft:spruce_boat", + "minecraft:purpur_block": { + "runtime_id": 201, "component_based": false }, - { - "runtime_id": 622, - "name": "minecraft:goat_horn", + "minecraft:purpur_stairs": { + "runtime_id": 203, "component_based": false }, - { - "runtime_id": 557, - "name": "minecraft:dark_oak_door", + "minecraft:quartz": { + "runtime_id": 530, "component_based": false }, - { - "runtime_id": -138, - "name": "minecraft:item.kelp", + "minecraft:quartz_block": { + "runtime_id": 155, "component_based": false }, - { - "runtime_id": 208, - "name": "minecraft:end_rod", + "minecraft:quartz_bricks": { + "runtime_id": -304, "component_based": false }, - { - "runtime_id": 503, - "name": "minecraft:glow_ink_sac", + "minecraft:quartz_ore": { + "runtime_id": 153, "component_based": false }, - { - "runtime_id": -427, - "name": "minecraft:red_candle", + "minecraft:quartz_stairs": { + "runtime_id": 156, "component_based": false }, - { - "runtime_id": 413, - "name": "minecraft:ink_sac", + "minecraft:rabbit": { + "runtime_id": 288, "component_based": false }, - { - "runtime_id": 480, - "name": "minecraft:cod_spawn_egg", + "minecraft:rabbit_foot": { + "runtime_id": 534, "component_based": false }, - { - "runtime_id": -88, - "name": "minecraft:element_77", + "minecraft:rabbit_hide": { + "runtime_id": 535, "component_based": false }, - { - "runtime_id": 388, - "name": "minecraft:slime_ball", + "minecraft:rabbit_spawn_egg": { + "runtime_id": 460, "component_based": false }, - { - "runtime_id": 380, - "name": "minecraft:dark_oak_boat", + "minecraft:rabbit_stew": { + "runtime_id": 290, "component_based": false }, - { - "runtime_id": 266, - "name": "minecraft:tropical_fish", + "minecraft:rail": { + "runtime_id": 66, "component_based": false }, - { - "runtime_id": 382, - "name": "minecraft:kelp", + "minecraft:raiser_armor_trim_smithing_template": { + "runtime_id": 697, "component_based": false }, - { - "runtime_id": -259, - "name": "minecraft:warped_fence_gate", + "minecraft:rapid_fertilizer": { + "runtime_id": 603, "component_based": false }, - { - "runtime_id": 131, - "name": "minecraft:tripwire_hook", + "minecraft:ravager_spawn_egg": { + "runtime_id": 494, "component_based": false }, - { - "runtime_id": 410, - "name": "minecraft:white_dye", + "minecraft:raw_copper": { + "runtime_id": 513, "component_based": false }, - { - "runtime_id": 578, - "name": "minecraft:jungle_sign", + "minecraft:raw_copper_block": { + "runtime_id": -452, "component_based": false }, - { - "runtime_id": 201, - "name": "minecraft:purpur_block", + "minecraft:raw_gold": { + "runtime_id": 512, "component_based": false }, - { - "runtime_id": -281, - "name": "minecraft:gilded_blackstone", + "minecraft:raw_gold_block": { + "runtime_id": -453, "component_based": false }, - { - "runtime_id": 36, - "name": "minecraft:element_0", + "minecraft:raw_iron": { + "runtime_id": 511, "component_based": false }, - { - "runtime_id": -239, - "name": "minecraft:target", + "minecraft:raw_iron_block": { + "runtime_id": -451, "component_based": false }, - { - "runtime_id": -449, - "name": "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:recovery_compass": { + "runtime_id": 652, "component_based": false }, - { - "runtime_id": -353, - "name": "minecraft:waxed_weathered_cut_copper", + "minecraft:red_candle": { + "runtime_id": -427, "component_based": false }, - { - "runtime_id": 211, - "name": "minecraft:deny", + "minecraft:red_candle_cake": { + "runtime_id": -444, "component_based": false }, - { - "runtime_id": -412, - "name": "minecraft:candle", + "minecraft:red_dye": { + "runtime_id": 397, "component_based": false }, - { - "runtime_id": 521, - "name": "minecraft:enchanted_book", + "minecraft:red_flower": { + "runtime_id": 38, "component_based": false }, - { - "runtime_id": 115, - "name": "minecraft:item.nether_wart", + "minecraft:red_glazed_terracotta": { + "runtime_id": 234, "component_based": false }, - { - "runtime_id": 423, - "name": "minecraft:blaze_rod", + "minecraft:red_mushroom": { + "runtime_id": 40, "component_based": false }, - { - "runtime_id": 505, - "name": "minecraft:raw_iron", + "minecraft:red_mushroom_block": { + "runtime_id": 100, "component_based": false }, - { - "runtime_id": 506, - "name": "minecraft:raw_gold", + "minecraft:red_nether_brick": { + "runtime_id": 215, "component_based": false }, - { - "runtime_id": -141, - "name": "minecraft:birch_button", + "minecraft:red_nether_brick_stairs": { + "runtime_id": -184, "component_based": false }, - { - "runtime_id": 507, - "name": "minecraft:raw_copper", + "minecraft:red_sandstone": { + "runtime_id": 179, "component_based": false }, - { - "runtime_id": 102, - "name": "minecraft:glass_pane", + "minecraft:red_sandstone_stairs": { + "runtime_id": 180, "component_based": false }, - { - "runtime_id": 509, - "name": "minecraft:fire_charge", + "minecraft:red_wool": { + "runtime_id": -556, "component_based": false }, - { - "runtime_id": 234, - "name": "minecraft:red_glazed_terracotta", + "minecraft:redstone": { + "runtime_id": 374, "component_based": false }, - { - "runtime_id": 577, - "name": "minecraft:birch_sign", + "minecraft:redstone_block": { + "runtime_id": 152, "component_based": false }, - { - "runtime_id": 41, - "name": "minecraft:gold_block", + "minecraft:redstone_lamp": { + "runtime_id": 123, "component_based": false }, - { - "runtime_id": 510, - "name": "minecraft:writable_book", + "minecraft:redstone_ore": { + "runtime_id": 73, "component_based": false }, - { - "runtime_id": 31, - "name": "minecraft:tallgrass", + "minecraft:redstone_torch": { + "runtime_id": 76, "component_based": false }, - { - "runtime_id": 460, - "name": "minecraft:endermite_spawn_egg", + "minecraft:redstone_wire": { + "runtime_id": 55, "component_based": false }, - { - "runtime_id": 512, - "name": "minecraft:emerald", + "minecraft:reinforced_deepslate": { + "runtime_id": -466, "component_based": false }, - { - "runtime_id": 513, - "name": "minecraft:frame", + "minecraft:repeater": { + "runtime_id": 420, "component_based": false }, - { - "runtime_id": 158, - "name": "minecraft:wooden_slab", + "minecraft:repeating_command_block": { + "runtime_id": 188, "component_based": false }, - { - "runtime_id": 514, - "name": "minecraft:flower_pot", + "minecraft:reserved6": { + "runtime_id": 255, "component_based": false }, - { - "runtime_id": 493, - "name": "minecraft:ravager_spawn_egg", + "minecraft:respawn_anchor": { + "runtime_id": -272, "component_based": false }, - { - "runtime_id": 580, - "name": "minecraft:dark_oak_sign", + "minecraft:rib_armor_trim_smithing_template": { + "runtime_id": 693, "component_based": false }, - { - "runtime_id": -158, - "name": "minecraft:air", + "minecraft:rotten_flesh": { + "runtime_id": 277, "component_based": false }, - { - "runtime_id": 515, - "name": "minecraft:empty_map", + "minecraft:saddle": { + "runtime_id": 372, "component_based": false }, - { - "runtime_id": 517, - "name": "minecraft:carrot_on_a_stick", + "minecraft:salmon": { + "runtime_id": 265, "component_based": false }, - { - "runtime_id": 544, - "name": "minecraft:music_disc_11", + "minecraft:salmon_bucket": { + "runtime_id": 366, "component_based": false }, - { - "runtime_id": 518, - "name": "minecraft:nether_star", + "minecraft:salmon_spawn_egg": { + "runtime_id": 483, "component_based": false }, - { - "runtime_id": 52, - "name": "minecraft:mob_spawner", + "minecraft:sand": { + "runtime_id": 12, "component_based": false }, - { - "runtime_id": 519, - "name": "minecraft:firework_rocket", + "minecraft:sandstone": { + "runtime_id": 24, "component_based": false }, - { - "runtime_id": 549, - "name": "minecraft:prismarine_crystals", + "minecraft:sandstone_stairs": { + "runtime_id": 128, "component_based": false }, - { - "runtime_id": 473, - "name": "minecraft:llama_spawn_egg", + "minecraft:sapling": { + "runtime_id": 6, "component_based": false }, - { - "runtime_id": 377, - "name": "minecraft:jungle_boat", + "minecraft:scaffolding": { + "runtime_id": -165, "component_based": false }, - { - "runtime_id": -264, - "name": "minecraft:crimson_slab", + "minecraft:sculk": { + "runtime_id": -458, "component_based": false }, - { - "runtime_id": 11, - "name": "minecraft:lava", + "minecraft:sculk_catalyst": { + "runtime_id": -460, "component_based": false }, - { - "runtime_id": 522, - "name": "minecraft:comparator", + "minecraft:sculk_sensor": { + "runtime_id": -307, "component_based": false }, - { - "runtime_id": 362, - "name": "minecraft:water_bucket", + "minecraft:sculk_shrieker": { + "runtime_id": -461, "component_based": false }, - { - "runtime_id": 525, - "name": "minecraft:tnt_minecart", + "minecraft:sculk_vein": { + "runtime_id": -459, "component_based": false }, - { - "runtime_id": 233, - "name": "minecraft:green_glazed_terracotta", + "minecraft:scute": { + "runtime_id": 578, "component_based": false }, - { - "runtime_id": 526, - "name": "minecraft:hopper_minecart", + "minecraft:sea_lantern": { + "runtime_id": 169, "component_based": false }, - { - "runtime_id": 539, - "name": "minecraft:music_disc_mall", + "minecraft:sea_pickle": { + "runtime_id": -156, "component_based": false }, - { - "runtime_id": 270, - "name": "minecraft:dried_kelp", + "minecraft:seagrass": { + "runtime_id": -130, "component_based": false }, - { - "runtime_id": -53, - "name": "minecraft:element_42", + "minecraft:sentry_armor_trim_smithing_template": { + "runtime_id": 684, "component_based": false }, - { - "runtime_id": 527, - "name": "minecraft:hopper", + "minecraft:shaper_armor_trim_smithing_template": { + "runtime_id": 698, "component_based": false }, - { - "runtime_id": 529, - "name": "minecraft:rabbit_hide", + "minecraft:sheaf_pottery_shard": { + "runtime_id": 678, "component_based": false }, - { - "runtime_id": 277, - "name": "minecraft:rotten_flesh", + "minecraft:shears": { + "runtime_id": 422, "component_based": false }, - { - "runtime_id": 575, - "name": "minecraft:crossbow", + "minecraft:sheep_spawn_egg": { + "runtime_id": 439, "component_based": false }, - { - "runtime_id": 530, - "name": "minecraft:leather_horse_armor", + "minecraft:shelter_pottery_shard": { + "runtime_id": 679, "component_based": false }, - { - "runtime_id": -76, - "name": "minecraft:element_65", + "minecraft:shield": { + "runtime_id": 356, "component_based": false }, - { - "runtime_id": 381, - "name": "minecraft:leather", + "minecraft:shroomlight": { + "runtime_id": -230, "component_based": false }, - { - "runtime_id": 537, - "name": "minecraft:music_disc_chirp", + "minecraft:shulker_box": { + "runtime_id": 218, "component_based": false }, - { - "runtime_id": -390, - "name": "minecraft:deepslate_tile_wall", + "minecraft:shulker_shell": { + "runtime_id": 572, "component_based": false }, - { - "runtime_id": -441, - "name": "minecraft:blue_candle_cake", + "minecraft:shulker_spawn_egg": { + "runtime_id": 470, "component_based": false }, - { - "runtime_id": 541, - "name": "minecraft:music_disc_stal", + "minecraft:silence_armor_trim_smithing_template": { + "runtime_id": 695, "component_based": false }, - { - "runtime_id": 618, - "name": "minecraft:music_disc_pigstep", + "minecraft:silver_glazed_terracotta": { + "runtime_id": 228, "component_based": false }, - { - "runtime_id": 542, - "name": "minecraft:music_disc_strad", + "minecraft:silverfish_spawn_egg": { + "runtime_id": 444, "component_based": false }, - { - "runtime_id": 458, - "name": "minecraft:horse_spawn_egg", + "minecraft:skeleton_horse_spawn_egg": { + "runtime_id": 468, "component_based": false }, - { - "runtime_id": -40, - "name": "minecraft:element_29", + "minecraft:skeleton_spawn_egg": { + "runtime_id": 445, "component_based": false }, - { - "runtime_id": 468, - "name": "minecraft:zombie_horse_spawn_egg", + "minecraft:skull": { + "runtime_id": 522, "component_based": false }, - { - "runtime_id": 543, - "name": "minecraft:music_disc_ward", + "minecraft:skull_banner_pattern": { + "runtime_id": 589, "component_based": false }, - { - "runtime_id": -276, - "name": "minecraft:blackstone_stairs", + "minecraft:skull_pottery_shard": { + "runtime_id": 680, "component_based": false }, - { - "runtime_id": 609, - "name": "minecraft:netherite_leggings", + "minecraft:slime": { + "runtime_id": 165, "component_based": false }, - { - "runtime_id": -64, - "name": "minecraft:element_53", + "minecraft:slime_ball": { + "runtime_id": 389, "component_based": false }, - { - "runtime_id": 545, - "name": "minecraft:music_disc_wait", + "minecraft:slime_spawn_egg": { + "runtime_id": 446, "component_based": false }, - { - "runtime_id": -153, - "name": "minecraft:jungle_pressure_plate", + "minecraft:small_amethyst_bud": { + "runtime_id": -332, "component_based": false }, - { - "runtime_id": 550, - "name": "minecraft:mutton", + "minecraft:small_dripleaf_block": { + "runtime_id": -336, "component_based": false }, - { - "runtime_id": 174, - "name": "minecraft:packed_ice", + "minecraft:smithing_table": { + "runtime_id": -202, "component_based": false }, - { - "runtime_id": -343, - "name": "minecraft:oxidized_copper", + "minecraft:smoker": { + "runtime_id": -198, "component_based": false }, - { - "runtime_id": -325, - "name": "minecraft:azalea_leaves_flowered", + "minecraft:smooth_basalt": { + "runtime_id": -377, "component_based": false }, - { - "runtime_id": 191, - "name": "minecraft:hard_stained_glass_pane", + "minecraft:smooth_quartz_stairs": { + "runtime_id": -185, "component_based": false }, - { - "runtime_id": 597, - "name": "minecraft:balloon", + "minecraft:smooth_red_sandstone_stairs": { + "runtime_id": -176, "component_based": false }, - { - "runtime_id": 345, - "name": "minecraft:iron_leggings", + "minecraft:smooth_sandstone_stairs": { + "runtime_id": -177, "component_based": false }, - { - "runtime_id": 560, - "name": "minecraft:dragon_breath", + "minecraft:smooth_stone": { + "runtime_id": -183, "component_based": false }, - { - "runtime_id": 561, - "name": "minecraft:splash_potion", + "minecraft:sniffer_spawn_egg": { + "runtime_id": 501, "component_based": false }, - { - "runtime_id": 563, - "name": "minecraft:command_block_minecart", + "minecraft:snort_pottery_shard": { + "runtime_id": 681, "component_based": false }, - { - "runtime_id": 59, - "name": "minecraft:item.wheat", + "minecraft:snout_armor_trim_smithing_template": { + "runtime_id": 692, "component_based": false }, - { - "runtime_id": 51, - "name": "minecraft:fire", + "minecraft:snow": { + "runtime_id": 80, "component_based": false }, - { - "runtime_id": 278, - "name": "minecraft:spider_eye", + "minecraft:snow_golem_spawn_egg": { + "runtime_id": 506, "component_based": false }, - { - "runtime_id": 302, - "name": "minecraft:coal", + "minecraft:snow_layer": { + "runtime_id": 78, "component_based": false }, - { - "runtime_id": 586, - "name": "minecraft:bordure_indented_banner_pattern", + "minecraft:snowball": { + "runtime_id": 375, "component_based": false }, - { - "runtime_id": -444, - "name": "minecraft:red_candle_cake", + "minecraft:soul_campfire": { + "runtime_id": 628, "component_based": false }, - { - "runtime_id": 335, - "name": "minecraft:leather_helmet", + "minecraft:soul_fire": { + "runtime_id": -237, "component_based": false }, - { - "runtime_id": 564, - "name": "minecraft:elytra", + "minecraft:soul_lantern": { + "runtime_id": -269, "component_based": false }, - { - "runtime_id": -322, - "name": "minecraft:cave_vines", + "minecraft:soul_sand": { + "runtime_id": 88, "component_based": false }, - { - "runtime_id": 565, - "name": "minecraft:prismarine_shard", + "minecraft:soul_soil": { + "runtime_id": -236, "component_based": false }, - { - "runtime_id": -416, - "name": "minecraft:light_blue_candle", + "minecraft:soul_torch": { + "runtime_id": -268, "component_based": false }, - { - "runtime_id": 173, - "name": "minecraft:coal_block", + "minecraft:sparkler": { + "runtime_id": 606, "component_based": false }, - { - "runtime_id": 568, - "name": "minecraft:totem_of_undying", + "minecraft:spawn_egg": { + "runtime_id": 707, "component_based": false }, - { - "runtime_id": -212, - "name": "minecraft:wood", + "minecraft:spider_eye": { + "runtime_id": 278, "component_based": false }, - { - "runtime_id": 218, - "name": "minecraft:shulker_box", + "minecraft:spider_spawn_egg": { + "runtime_id": 447, "component_based": false }, - { - "runtime_id": 171, - "name": "minecraft:carpet", + "minecraft:spire_armor_trim_smithing_template": { + "runtime_id": 694, "component_based": false }, - { - "runtime_id": 569, - "name": "minecraft:iron_nugget", + "minecraft:splash_potion": { + "runtime_id": 567, "component_based": false }, - { - "runtime_id": -51, - "name": "minecraft:element_40", + "minecraft:sponge": { + "runtime_id": 19, "component_based": false }, - { - "runtime_id": -446, - "name": "minecraft:waxed_oxidized_copper", + "minecraft:spore_blossom": { + "runtime_id": -321, "component_based": false }, - { - "runtime_id": 40, - "name": "minecraft:red_mushroom", + "minecraft:spruce_boat": { + "runtime_id": 379, "component_based": false }, - { - "runtime_id": 570, - "name": "minecraft:nautilus_shell", + "minecraft:spruce_button": { + "runtime_id": -144, "component_based": false }, - { - "runtime_id": 596, - "name": "minecraft:rapid_fertilizer", + "minecraft:spruce_chest_boat": { + "runtime_id": 647, "component_based": false }, - { - "runtime_id": 282, - "name": "minecraft:poisonous_potato", + "minecraft:spruce_door": { + "runtime_id": 559, "component_based": false }, - { - "runtime_id": 546, - "name": "minecraft:trident", + "minecraft:spruce_fence": { + "runtime_id": -579, "component_based": false }, - { - "runtime_id": 572, - "name": "minecraft:scute", + "minecraft:spruce_fence_gate": { + "runtime_id": 183, "component_based": false }, - { - "runtime_id": 619, - "name": "minecraft:nether_sprouts", + "minecraft:spruce_hanging_sign": { + "runtime_id": -501, "component_based": false }, - { - "runtime_id": 573, - "name": "minecraft:turtle_helmet", + "minecraft:spruce_log": { + "runtime_id": -569, "component_based": false }, - { - "runtime_id": -362, - "name": "minecraft:exposed_cut_copper_slab", + "minecraft:spruce_pressure_plate": { + "runtime_id": -154, "component_based": false }, - { - "runtime_id": 574, - "name": "minecraft:phantom_membrane", + "minecraft:spruce_sign": { + "runtime_id": 582, "component_based": false }, - { - "runtime_id": -409, - "name": "minecraft:cracked_deepslate_tiles", + "minecraft:spruce_stairs": { + "runtime_id": 134, "component_based": false }, - { - "runtime_id": 576, - "name": "minecraft:spruce_sign", + "minecraft:spruce_standing_sign": { + "runtime_id": -181, "component_based": false }, - { - "runtime_id": 113, - "name": "minecraft:nether_brick_fence", + "minecraft:spruce_trapdoor": { + "runtime_id": -149, "component_based": false }, - { - "runtime_id": -194, - "name": "minecraft:lectern", + "minecraft:spruce_wall_sign": { + "runtime_id": -182, "component_based": false }, - { - "runtime_id": 579, - "name": "minecraft:acacia_sign", + "minecraft:spyglass": { + "runtime_id": 631, "component_based": false }, - { - "runtime_id": 581, - "name": "minecraft:flower_banner_pattern", + "minecraft:squid_spawn_egg": { + "runtime_id": 451, "component_based": false }, - { - "runtime_id": 143, - "name": "minecraft:wooden_button", + "minecraft:stained_glass": { + "runtime_id": 241, "component_based": false }, - { - "runtime_id": 379, - "name": "minecraft:acacia_boat", + "minecraft:stained_glass_pane": { + "runtime_id": 160, "component_based": false }, - { - "runtime_id": 582, - "name": "minecraft:creeper_banner_pattern", + "minecraft:stained_hardened_clay": { + "runtime_id": 159, "component_based": false }, - { - "runtime_id": 170, - "name": "minecraft:hay_block", + "minecraft:standing_banner": { + "runtime_id": 176, "component_based": false }, - { - "runtime_id": 585, - "name": "minecraft:field_masoned_banner_pattern", + "minecraft:standing_sign": { + "runtime_id": 63, "component_based": false }, - { - "runtime_id": 593, - "name": "minecraft:compound", + "minecraft:stick": { + "runtime_id": 321, "component_based": false }, - { - "runtime_id": 594, - "name": "minecraft:ice_bomb", + "minecraft:sticky_piston": { + "runtime_id": 29, "component_based": false }, - { - "runtime_id": -110, - "name": "minecraft:element_99", + "minecraft:sticky_piston_arm_collision": { + "runtime_id": -217, "component_based": false }, - { - "runtime_id": 598, - "name": "minecraft:medicine", + "minecraft:stone": { + "runtime_id": 1, "component_based": false }, - { - "runtime_id": 599, - "name": "minecraft:sparkler", + "minecraft:stone_axe": { + "runtime_id": 316, "component_based": false }, - { - "runtime_id": -380, - "name": "minecraft:cobbled_deepslate_slab", + "minecraft:stone_block_slab": { + "runtime_id": 44, "component_based": false }, - { - "runtime_id": 247, - "name": "minecraft:netherreactor", + "minecraft:stone_block_slab2": { + "runtime_id": 182, "component_based": false }, - { - "runtime_id": 23, - "name": "minecraft:dispenser", + "minecraft:stone_block_slab3": { + "runtime_id": -162, "component_based": false }, - { - "runtime_id": 6, - "name": "minecraft:sapling", + "minecraft:stone_block_slab4": { + "runtime_id": -166, "component_based": false }, - { - "runtime_id": 528, - "name": "minecraft:rabbit_foot", + "minecraft:stone_brick_stairs": { + "runtime_id": 109, "component_based": false }, - { - "runtime_id": 600, - "name": "minecraft:lodestone_compass", + "minecraft:stone_button": { + "runtime_id": 77, "component_based": false }, - { - "runtime_id": -62, - "name": "minecraft:element_51", + "minecraft:stone_hoe": { + "runtime_id": 331, "component_based": false }, - { - "runtime_id": 601, - "name": "minecraft:netherite_ingot", + "minecraft:stone_pickaxe": { + "runtime_id": 315, "component_based": false }, - { - "runtime_id": 602, - "name": "minecraft:netherite_sword", + "minecraft:stone_pressure_plate": { + "runtime_id": 70, "component_based": false }, - { - "runtime_id": -375, - "name": "minecraft:cave_vines_body_with_berries", + "minecraft:stone_shovel": { + "runtime_id": 314, "component_based": false }, - { - "runtime_id": 603, - "name": "minecraft:netherite_shovel", + "minecraft:stone_stairs": { + "runtime_id": 67, "component_based": false }, - { - "runtime_id": -303, - "name": "minecraft:cracked_nether_bricks", + "minecraft:stone_sword": { + "runtime_id": 313, "component_based": false }, - { - "runtime_id": 605, - "name": "minecraft:netherite_axe", + "minecraft:stonebrick": { + "runtime_id": 98, "component_based": false }, - { - "runtime_id": 356, - "name": "minecraft:flint", + "minecraft:stonecutter": { + "runtime_id": 245, "component_based": false }, - { - "runtime_id": 606, - "name": "minecraft:netherite_hoe", + "minecraft:stonecutter_block": { + "runtime_id": -197, "component_based": false }, - { - "runtime_id": 77, - "name": "minecraft:stone_button", + "minecraft:stray_spawn_egg": { + "runtime_id": 463, "component_based": false }, - { - "runtime_id": 105, - "name": "minecraft:melon_stem", + "minecraft:strider_spawn_egg": { + "runtime_id": 496, "component_based": false }, - { - "runtime_id": 472, - "name": "minecraft:polar_bear_spawn_egg", + "minecraft:string": { + "runtime_id": 327, "component_based": false }, - { - "runtime_id": 608, - "name": "minecraft:netherite_chestplate", + "minecraft:stripped_acacia_log": { + "runtime_id": -8, "component_based": false }, - { - "runtime_id": 611, - "name": "minecraft:netherite_scrap", + "minecraft:stripped_bamboo_block": { + "runtime_id": -528, "component_based": false }, - { - "runtime_id": 614, - "name": "minecraft:crimson_door", + "minecraft:stripped_birch_log": { + "runtime_id": -6, "component_based": false }, - { - "runtime_id": 504, - "name": "minecraft:copper_ingot", + "minecraft:stripped_cherry_log": { + "runtime_id": -535, "component_based": false }, - { - "runtime_id": 616, - "name": "minecraft:warped_fungus_on_a_stick", + "minecraft:stripped_cherry_wood": { + "runtime_id": -545, "component_based": false }, - { - "runtime_id": 617, - "name": "minecraft:chain", + "minecraft:stripped_crimson_hyphae": { + "runtime_id": -300, "component_based": false }, - { - "runtime_id": -432, - "name": "minecraft:magenta_candle_cake", + "minecraft:stripped_crimson_stem": { + "runtime_id": -240, "component_based": false }, - { - "runtime_id": -282, - "name": "minecraft:blackstone_slab", + "minecraft:stripped_dark_oak_log": { + "runtime_id": -9, "component_based": false }, - { - "runtime_id": 620, - "name": "minecraft:soul_campfire", + "minecraft:stripped_jungle_log": { + "runtime_id": -7, "component_based": false }, - { - "runtime_id": 444, - "name": "minecraft:skeleton_spawn_egg", + "minecraft:stripped_mangrove_log": { + "runtime_id": -485, "component_based": false }, - { - "runtime_id": 175, - "name": "minecraft:double_plant", + "minecraft:stripped_mangrove_wood": { + "runtime_id": -498, "component_based": false }, - { - "runtime_id": -208, - "name": "minecraft:lantern", + "minecraft:stripped_oak_log": { + "runtime_id": -10, "component_based": false }, - { - "runtime_id": -392, - "name": "minecraft:deepslate_brick_slab", + "minecraft:stripped_spruce_log": { + "runtime_id": -5, "component_based": false }, - { - "runtime_id": 264, - "name": "minecraft:cod", + "minecraft:stripped_warped_hyphae": { + "runtime_id": -301, "component_based": false }, - { - "runtime_id": -417, - "name": "minecraft:yellow_candle", + "minecraft:stripped_warped_stem": { + "runtime_id": -241, "component_based": false }, - { - "runtime_id": 623, - "name": "minecraft:amethyst_shard", + "minecraft:structure_block": { + "runtime_id": 252, "component_based": false }, - { - "runtime_id": 1, - "name": "minecraft:stone", + "minecraft:structure_void": { + "runtime_id": 217, "component_based": false }, - { - "runtime_id": -277, - "name": "minecraft:blackstone_wall", + "minecraft:sugar": { + "runtime_id": 417, "component_based": false }, - { - "runtime_id": -21, - "name": "minecraft:element_10", + "minecraft:sugar_cane": { + "runtime_id": 386, "component_based": false }, - { - "runtime_id": 12, - "name": "minecraft:sand", + "minecraft:suspicious_gravel": { + "runtime_id": -573, "component_based": false }, - { - "runtime_id": 18, - "name": "minecraft:leaves", + "minecraft:suspicious_sand": { + "runtime_id": -529, "component_based": false }, - { - "runtime_id": -418, - "name": "minecraft:lime_candle", + "minecraft:suspicious_stew": { + "runtime_id": 596, "component_based": false }, - { - "runtime_id": 127, - "name": "minecraft:cocoa", + "minecraft:sweet_berries": { + "runtime_id": 287, "component_based": false }, - { - "runtime_id": 159, - "name": "minecraft:stained_hardened_clay", + "minecraft:sweet_berry_bush": { + "runtime_id": -207, "component_based": false }, - { - "runtime_id": -252, - "name": "minecraft:crimson_wall_sign", + "minecraft:tadpole_bucket": { + "runtime_id": 636, "component_based": false }, - { - "runtime_id": -161, - "name": "minecraft:barrier", + "minecraft:tadpole_spawn_egg": { + "runtime_id": 635, "component_based": false }, - { - "runtime_id": 35, - "name": "minecraft:wool", + "minecraft:tallgrass": { + "runtime_id": 31, "component_based": false }, - { - "runtime_id": 17, - "name": "minecraft:log", + "minecraft:target": { + "runtime_id": -239, "component_based": false }, - { - "runtime_id": 145, - "name": "minecraft:anvil", + "minecraft:tide_armor_trim_smithing_template": { + "runtime_id": 691, "component_based": false }, - { - "runtime_id": 169, - "name": "minecraft:sealantern", + "minecraft:tinted_glass": { + "runtime_id": -334, "component_based": false }, - { - "runtime_id": 98, - "name": "minecraft:stonebrick", + "minecraft:tnt": { + "runtime_id": 46, "component_based": false }, - { - "runtime_id": -381, - "name": "minecraft:cobbled_deepslate_stairs", + "minecraft:tnt_minecart": { + "runtime_id": 531, "component_based": false }, - { - "runtime_id": -43, - "name": "minecraft:element_32", + "minecraft:torch": { + "runtime_id": 50, "component_based": false }, - { - "runtime_id": 441, - "name": "minecraft:creeper_spawn_egg", + "minecraft:torchflower": { + "runtime_id": -568, "component_based": false }, - { - "runtime_id": 44, - "name": "minecraft:double_stone_slab", + "minecraft:torchflower_crop": { + "runtime_id": -567, "component_based": false }, - { - "runtime_id": 610, - "name": "minecraft:netherite_boots", + "minecraft:torchflower_seeds": { + "runtime_id": 296, "component_based": false }, - { - "runtime_id": 182, - "name": "minecraft:double_stone_slab2", + "minecraft:totem_of_undying": { + "runtime_id": 574, "component_based": false }, - { - "runtime_id": 95, - "name": "minecraft:invisiblebedrock", + "minecraft:trader_llama_spawn_egg": { + "runtime_id": 654, "component_based": false }, - { - "runtime_id": -162, - "name": "minecraft:double_stone_slab3", + "minecraft:trapdoor": { + "runtime_id": 96, "component_based": false }, - { - "runtime_id": -148, - "name": "minecraft:jungle_trapdoor", + "minecraft:trapped_chest": { + "runtime_id": 146, "component_based": false }, - { - "runtime_id": -224, - "name": "minecraft:warped_roots", + "minecraft:trident": { + "runtime_id": 552, "component_based": false }, - { - "runtime_id": -166, - "name": "minecraft:double_stone_slab4", + "minecraft:trip_wire": { + "runtime_id": 132, "component_based": false }, - { - "runtime_id": 308, - "name": "minecraft:wooden_sword", + "minecraft:tripwire_hook": { + "runtime_id": 131, "component_based": false }, - { - "runtime_id": 236, - "name": "minecraft:concrete", + "minecraft:tropical_fish": { + "runtime_id": 266, "component_based": false }, - { - "runtime_id": 136, - "name": "minecraft:jungle_stairs", + "minecraft:tropical_fish_bucket": { + "runtime_id": 367, "component_based": false }, - { - "runtime_id": 588, - "name": "minecraft:campfire", + "minecraft:tropical_fish_spawn_egg": { + "runtime_id": 480, "component_based": false }, - { - "runtime_id": 181, - "name": "minecraft:real_double_stone_slab2", + "minecraft:tuff": { + "runtime_id": -333, "component_based": false }, - { - "runtime_id": -167, - "name": "minecraft:real_double_stone_slab3", + "minecraft:turtle_egg": { + "runtime_id": -159, "component_based": false }, - { - "runtime_id": -168, - "name": "minecraft:real_double_stone_slab4", + "minecraft:turtle_helmet": { + "runtime_id": 579, "component_based": false }, - { - "runtime_id": 92, - "name": "minecraft:item.cake", + "minecraft:turtle_spawn_egg": { + "runtime_id": 486, "component_based": false }, - { - "runtime_id": -164, - "name": "minecraft:bamboo_sapling", + "minecraft:twisting_vines": { + "runtime_id": -287, "component_based": false }, - { - "runtime_id": 24, - "name": "minecraft:sandstone", + "minecraft:underwater_torch": { + "runtime_id": 239, "component_based": false }, - { - "runtime_id": 455, - "name": "minecraft:magma_cube_spawn_egg", + "minecraft:undyed_shulker_box": { + "runtime_id": 205, "component_based": false }, - { - "runtime_id": 5, - "name": "minecraft:planks", + "minecraft:unknown": { + "runtime_id": -305, "component_based": false }, - { - "runtime_id": 179, - "name": "minecraft:red_sandstone", + "minecraft:unlit_redstone_torch": { + "runtime_id": 75, "component_based": false }, - { - "runtime_id": -383, - "name": "minecraft:polished_deepslate", + "minecraft:unpowered_comparator": { + "runtime_id": 149, "component_based": false }, - { - "runtime_id": 486, - "name": "minecraft:phantom_spawn_egg", + "minecraft:unpowered_repeater": { + "runtime_id": 93, "component_based": false }, - { - "runtime_id": -223, - "name": "minecraft:crimson_roots", + "minecraft:verdant_froglight": { + "runtime_id": -470, "component_based": false }, - { - "runtime_id": -342, - "name": "minecraft:weathered_copper", + "minecraft:vex_armor_trim_smithing_template": { + "runtime_id": 690, "component_based": false }, - { - "runtime_id": 37, - "name": "minecraft:yellow_flower", + "minecraft:vex_spawn_egg": { + "runtime_id": 477, "component_based": false }, - { - "runtime_id": 392, - "name": "minecraft:fishing_rod", + "minecraft:villager_spawn_egg": { + "runtime_id": 450, "component_based": false }, - { - "runtime_id": 38, - "name": "minecraft:red_flower", + "minecraft:vindicator_spawn_egg": { + "runtime_id": 475, "component_based": false }, - { - "runtime_id": 111, - "name": "minecraft:waterlily", + "minecraft:vine": { + "runtime_id": 106, "component_based": false }, - { - "runtime_id": 19, - "name": "minecraft:sponge", + "minecraft:wall_banner": { + "runtime_id": 177, "component_based": false }, - { - "runtime_id": -18, - "name": "minecraft:element_7", + "minecraft:wall_sign": { + "runtime_id": 68, "component_based": false }, - { - "runtime_id": 467, - "name": "minecraft:skeleton_horse_spawn_egg", + "minecraft:wandering_trader_spawn_egg": { + "runtime_id": 493, "component_based": false }, - { - "runtime_id": -34, - "name": "minecraft:element_23", + "minecraft:ward_armor_trim_smithing_template": { + "runtime_id": 688, "component_based": false }, - { - "runtime_id": 78, - "name": "minecraft:snow_layer", + "minecraft:warden_spawn_egg": { + "runtime_id": 638, "component_based": false }, - { - "runtime_id": 439, - "name": "minecraft:wolf_spawn_egg", + "minecraft:warped_button": { + "runtime_id": -261, "component_based": false }, - { - "runtime_id": -14, - "name": "minecraft:element_3", + "minecraft:warped_door": { + "runtime_id": 623, "component_based": false }, - { - "runtime_id": -431, - "name": "minecraft:orange_candle_cake", + "minecraft:warped_double_slab": { + "runtime_id": -267, "component_based": false }, - { - "runtime_id": 54, - "name": "minecraft:chest", + "minecraft:warped_fence": { + "runtime_id": -257, "component_based": false }, - { - "runtime_id": 536, - "name": "minecraft:music_disc_blocks", + "minecraft:warped_fence_gate": { + "runtime_id": -259, "component_based": false }, - { - "runtime_id": 120, - "name": "minecraft:end_portal_frame", + "minecraft:warped_fungus": { + "runtime_id": -229, "component_based": false }, - { - "runtime_id": -425, - "name": "minecraft:brown_candle", + "minecraft:warped_fungus_on_a_stick": { + "runtime_id": 624, "component_based": false }, - { - "runtime_id": 538, - "name": "minecraft:music_disc_far", + "minecraft:warped_hanging_sign": { + "runtime_id": -507, "component_based": false }, - { - "runtime_id": 558, - "name": "minecraft:chorus_fruit", + "minecraft:warped_hyphae": { + "runtime_id": -298, "component_based": false }, - { - "runtime_id": 97, - "name": "minecraft:monster_egg", + "minecraft:warped_nylium": { + "runtime_id": -233, "component_based": false }, - { - "runtime_id": 590, - "name": "minecraft:honeycomb", + "minecraft:warped_planks": { + "runtime_id": -243, "component_based": false }, - { - "runtime_id": 138, - "name": "minecraft:beacon", + "minecraft:warped_pressure_plate": { + "runtime_id": -263, "component_based": false }, - { - "runtime_id": 68, - "name": "minecraft:wall_sign", + "minecraft:warped_roots": { + "runtime_id": -224, "component_based": false }, - { - "runtime_id": -275, - "name": "minecraft:polished_blackstone_brick_stairs", + "minecraft:warped_sign": { + "runtime_id": 621, "component_based": false }, - { - "runtime_id": 296, - "name": "minecraft:iron_shovel", + "minecraft:warped_slab": { + "runtime_id": -265, "component_based": false }, - { - "runtime_id": 43, - "name": "minecraft:real_double_stone_slab", + "minecraft:warped_stairs": { + "runtime_id": -255, "component_based": false }, - { - "runtime_id": -157, - "name": "minecraft:conduit", + "minecraft:warped_standing_sign": { + "runtime_id": -251, "component_based": false }, - { - "runtime_id": 237, - "name": "minecraft:concrete_powder", + "minecraft:warped_stem": { + "runtime_id": -226, "component_based": false }, - { - "runtime_id": 629, - "name": "minecraft:end_crystal", + "minecraft:warped_trapdoor": { + "runtime_id": -247, "component_based": false }, - { - "runtime_id": 325, - "name": "minecraft:golden_axe", + "minecraft:warped_wall_sign": { + "runtime_id": -253, "component_based": false }, - { - "runtime_id": 397, - "name": "minecraft:green_dye", + "minecraft:warped_wart_block": { + "runtime_id": -227, "component_based": false }, - { - "runtime_id": -215, - "name": "minecraft:light_block", + "minecraft:water": { + "runtime_id": 9, "component_based": false }, - { - "runtime_id": -118, - "name": "minecraft:element_107", + "minecraft:water_bucket": { + "runtime_id": 363, "component_based": false }, - { - "runtime_id": 213, - "name": "minecraft:magma", + "minecraft:waterlily": { + "runtime_id": 111, "component_based": false }, - { - "runtime_id": 419, - "name": "minecraft:repeater", + "minecraft:waxed_copper": { + "runtime_id": -344, "component_based": false }, - { - "runtime_id": 160, - "name": "minecraft:stained_glass_pane", + "minecraft:waxed_cut_copper": { + "runtime_id": -351, "component_based": false }, - { - "runtime_id": 10, - "name": "minecraft:flowing_lava", + "minecraft:waxed_cut_copper_slab": { + "runtime_id": -365, "component_based": false }, - { - "runtime_id": -324, - "name": "minecraft:azalea_leaves", + "minecraft:waxed_cut_copper_stairs": { + "runtime_id": -358, "component_based": false }, - { - "runtime_id": 205, - "name": "minecraft:undyed_shulker_box", + "minecraft:waxed_double_cut_copper_slab": { + "runtime_id": -372, "component_based": false }, - { - "runtime_id": 320, - "name": "minecraft:stick", + "minecraft:waxed_exposed_copper": { + "runtime_id": -345, "component_based": false }, - { - "runtime_id": -163, - "name": "minecraft:bamboo", + "minecraft:waxed_exposed_cut_copper": { + "runtime_id": -352, "component_based": false }, - { - "runtime_id": -155, - "name": "minecraft:carved_pumpkin", + "minecraft:waxed_exposed_cut_copper_slab": { + "runtime_id": -366, "component_based": false }, - { - "runtime_id": -195, - "name": "minecraft:grindstone", + "minecraft:waxed_exposed_cut_copper_stairs": { + "runtime_id": -359, "component_based": false }, - { - "runtime_id": -200, - "name": "minecraft:cartography_table", + "minecraft:waxed_exposed_double_cut_copper_slab": { + "runtime_id": -373, "component_based": false }, - { - "runtime_id": -52, - "name": "minecraft:element_41", + "minecraft:waxed_oxidized_copper": { + "runtime_id": -446, "component_based": false }, - { - "runtime_id": -388, - "name": "minecraft:deepslate_tile_slab", + "minecraft:waxed_oxidized_cut_copper": { + "runtime_id": -447, "component_based": false }, - { - "runtime_id": -201, - "name": "minecraft:fletching_table", + "minecraft:waxed_oxidized_cut_copper_slab": { + "runtime_id": -449, "component_based": false }, - { - "runtime_id": 404, - "name": "minecraft:pink_dye", + "minecraft:waxed_oxidized_cut_copper_stairs": { + "runtime_id": -448, "component_based": false }, - { - "runtime_id": 46, - "name": "minecraft:tnt", + "minecraft:waxed_oxidized_double_cut_copper_slab": { + "runtime_id": -450, "component_based": false }, - { - "runtime_id": -172, - "name": "minecraft:polished_granite_stairs", + "minecraft:waxed_weathered_copper": { + "runtime_id": -346, "component_based": false }, - { - "runtime_id": 204, - "name": "minecraft:colored_torch_bp", + "minecraft:waxed_weathered_cut_copper": { + "runtime_id": -353, "component_based": false }, - { - "runtime_id": -54, - "name": "minecraft:element_43", + "minecraft:waxed_weathered_cut_copper_slab": { + "runtime_id": -367, "component_based": false }, - { - "runtime_id": -419, - "name": "minecraft:pink_candle", + "minecraft:waxed_weathered_cut_copper_stairs": { + "runtime_id": -360, "component_based": false }, - { - "runtime_id": -420, - "name": "minecraft:gray_candle", + "minecraft:waxed_weathered_double_cut_copper_slab": { + "runtime_id": -374, "component_based": false }, - { - "runtime_id": 488, - "name": "minecraft:cat_spawn_egg", + "minecraft:wayfinder_armor_trim_smithing_template": { + "runtime_id": 696, "component_based": false }, - { - "runtime_id": -421, - "name": "minecraft:light_gray_candle", + "minecraft:weathered_copper": { + "runtime_id": -342, "component_based": false }, - { - "runtime_id": -422, - "name": "minecraft:cyan_candle", + "minecraft:weathered_cut_copper": { + "runtime_id": -349, "component_based": false }, - { - "runtime_id": 484, - "name": "minecraft:dolphin_spawn_egg", + "minecraft:weathered_cut_copper_slab": { + "runtime_id": -363, "component_based": false }, - { - "runtime_id": -423, - "name": "minecraft:purple_candle", + "minecraft:weathered_cut_copper_stairs": { + "runtime_id": -356, "component_based": false }, - { - "runtime_id": -424, - "name": "minecraft:blue_candle", + "minecraft:weathered_double_cut_copper_slab": { + "runtime_id": -370, "component_based": false }, - { - "runtime_id": -426, - "name": "minecraft:green_candle", + "minecraft:web": { + "runtime_id": 30, "component_based": false }, - { - "runtime_id": 520, - "name": "minecraft:firework_star", + "minecraft:weeping_vines": { + "runtime_id": -231, "component_based": false }, - { - "runtime_id": -428, - "name": "minecraft:black_candle", + "minecraft:wheat": { + "runtime_id": 335, "component_based": false }, - { - "runtime_id": -12, - "name": "minecraft:element_1", + "minecraft:wheat_seeds": { + "runtime_id": 291, "component_based": false }, - { - "runtime_id": 134, - "name": "minecraft:spruce_stairs", + "minecraft:white_candle": { + "runtime_id": -413, "component_based": false }, - { - "runtime_id": -31, - "name": "minecraft:element_20", + "minecraft:white_candle_cake": { + "runtime_id": -430, "component_based": false }, - { - "runtime_id": -15, - "name": "minecraft:element_4", + "minecraft:white_dye": { + "runtime_id": 411, "component_based": false }, - { - "runtime_id": 9, - "name": "minecraft:water", + "minecraft:white_glazed_terracotta": { + "runtime_id": 220, "component_based": false }, - { - "runtime_id": -35, - "name": "minecraft:element_24", + "minecraft:white_wool": { + "runtime_id": 35, "component_based": false }, - { - "runtime_id": -19, - "name": "minecraft:element_8", + "minecraft:wild_armor_trim_smithing_template": { + "runtime_id": 687, "component_based": false }, - { - "runtime_id": -191, - "name": "minecraft:acacia_wall_sign", + "minecraft:witch_spawn_egg": { + "runtime_id": 453, "component_based": false }, - { - "runtime_id": -22, - "name": "minecraft:element_11", + "minecraft:wither_rose": { + "runtime_id": -216, "component_based": false }, - { - "runtime_id": -366, - "name": "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:wither_skeleton_spawn_egg": { + "runtime_id": 465, "component_based": false }, - { - "runtime_id": -24, - "name": "minecraft:element_13", + "minecraft:wither_spawn_egg": { + "runtime_id": 508, "component_based": false }, - { - "runtime_id": -25, - "name": "minecraft:element_14", + "minecraft:wolf_spawn_egg": { + "runtime_id": 440, "component_based": false }, - { - "runtime_id": 55, - "name": "minecraft:redstone_wire", + "minecraft:wood": { + "runtime_id": -212, "component_based": false }, - { - "runtime_id": 567, - "name": "minecraft:banner", + "minecraft:wooden_axe": { + "runtime_id": 312, "component_based": false }, - { - "runtime_id": -27, - "name": "minecraft:element_16", + "minecraft:wooden_button": { + "runtime_id": 143, "component_based": false }, - { - "runtime_id": -28, - "name": "minecraft:element_17", + "minecraft:wooden_door": { + "runtime_id": 360, "component_based": false }, - { - "runtime_id": -30, - "name": "minecraft:element_19", + "minecraft:wooden_hoe": { + "runtime_id": 330, "component_based": false }, - { - "runtime_id": 329, - "name": "minecraft:wooden_hoe", + "minecraft:wooden_pickaxe": { + "runtime_id": 311, "component_based": false }, - { - "runtime_id": 100, - "name": "minecraft:red_mushroom_block", + "minecraft:wooden_pressure_plate": { + "runtime_id": 72, "component_based": false }, - { - "runtime_id": -17, - "name": "minecraft:element_6", + "minecraft:wooden_shovel": { + "runtime_id": 310, "component_based": false }, - { - "runtime_id": -33, - "name": "minecraft:element_22", + "minecraft:wooden_slab": { + "runtime_id": 158, "component_based": false }, - { - "runtime_id": -136, - "name": "minecraft:coral_fan_hang2", + "minecraft:wooden_sword": { + "runtime_id": 309, "component_based": false }, - { - "runtime_id": 556, - "name": "minecraft:acacia_door", + "minecraft:wool": { + "runtime_id": 700, "component_based": false }, - { - "runtime_id": -37, - "name": "minecraft:element_26", + "minecraft:writable_book": { + "runtime_id": 516, "component_based": false }, - { - "runtime_id": -436, - "name": "minecraft:pink_candle_cake", + "minecraft:written_book": { + "runtime_id": 517, "component_based": false }, - { - "runtime_id": -39, - "name": "minecraft:element_28", + "minecraft:yellow_candle": { + "runtime_id": -417, "component_based": false }, - { - "runtime_id": 373, - "name": "minecraft:redstone", + "minecraft:yellow_candle_cake": { + "runtime_id": -434, "component_based": false }, - { - "runtime_id": -41, - "name": "minecraft:element_30", + "minecraft:yellow_dye": { + "runtime_id": 407, "component_based": false }, - { - "runtime_id": -42, - "name": "minecraft:element_31", + "minecraft:yellow_flower": { + "runtime_id": 37, "component_based": false }, - { - "runtime_id": -45, - "name": "minecraft:element_34", + "minecraft:yellow_glazed_terracotta": { + "runtime_id": 224, "component_based": false }, - { - "runtime_id": 336, - "name": "minecraft:leather_chestplate", + "minecraft:yellow_wool": { + "runtime_id": -558, "component_based": false }, - { - "runtime_id": -47, - "name": "minecraft:element_36", + "minecraft:zoglin_spawn_egg": { + "runtime_id": 499, "component_based": false }, - { - "runtime_id": 3, - "name": "minecraft:dirt", + "minecraft:zombie_horse_spawn_egg": { + "runtime_id": 469, "component_based": false }, - { - "runtime_id": -130, - "name": "minecraft:seagrass", + "minecraft:zombie_pigman_spawn_egg": { + "runtime_id": 449, "component_based": false }, - { - "runtime_id": -49, - "name": "minecraft:element_38", + "minecraft:zombie_spawn_egg": { + "runtime_id": 448, "component_based": false }, - { - "runtime_id": -50, - "name": "minecraft:element_39", + "minecraft:zombie_villager_spawn_egg": { + "runtime_id": 478, "component_based": false } -] \ No newline at end of file +} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json b/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json index 38652e775..145451e6b 100644 --- a/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json +++ b/src/MiNET/MiNET/Items/Data/r16_to_current_item_map.json @@ -17,7 +17,9 @@ "3": "minecraft:jungle_boat", "4": "minecraft:acacia_boat", "5": "minecraft:dark_oak_boat", - "6": "minecraft:mangrove_boat" + "6": "minecraft:mangrove_boat", + "7": "minecraft:bamboo_raft", + "8": "minecraft:cherry_boat" }, "minecraft:bucket": { "1": "minecraft:milk_bucket", @@ -38,7 +40,9 @@ "3": "minecraft:jungle_chest_boat", "4": "minecraft:acacia_chest_boat", "5": "minecraft:dark_oak_chest_boat", - "6": "minecraft:mangrove_chest_boat" + "6": "minecraft:mangrove_chest_boat", + "7": "minecraft:bamboo_chest_raft", + "8": "minecraft:cherry_chest_boat" }, "minecraft:coal": { "1": "minecraft:charcoal" @@ -65,6 +69,32 @@ "8": "minecraft:gray_dye", "9": "minecraft:pink_dye" }, + "minecraft:fence": { + "0": "minecraft:oak_fence", + "1": "minecraft:spruce_fence", + "2": "minecraft:birch_fence", + "3": "minecraft:jungle_fence", + "4": "minecraft:acacia_fence", + "5": "minecraft:dark_oak_fence" + }, + "minecraft:log": { + "0": "minecraft:oak_log", + "1": "minecraft:spruce_log", + "10": "minecraft:birch_log", + "11": "minecraft:jungle_log", + "2": "minecraft:birch_log", + "3": "minecraft:jungle_log", + "5": "minecraft:spruce_log", + "6": "minecraft:birch_log", + "7": "minecraft:jungle_log", + "9": "minecraft:spruce_log" + }, + "minecraft:log2": { + "0": "minecraft:acacia_log", + "1": "minecraft:dark_oak_log", + "5": "minecraft:dark_oak_log", + "9": "minecraft:dark_oak_log" + }, "minecraft:spawn_egg": { "10": "minecraft:chicken_spawn_egg", "104": "minecraft:evoker_spawn_egg", @@ -96,6 +126,8 @@ "132": "minecraft:frog_spawn_egg", "133": "minecraft:tadpole_spawn_egg", "134": "minecraft:allay_spawn_egg", + "138": "minecraft:camel_spawn_egg", + "139": "minecraft:sniffer_spawn_egg", "14": "minecraft:wolf_spawn_egg", "15": "minecraft:villager_spawn_egg", "157": "minecraft:trader_llama_spawn_egg", @@ -103,6 +135,8 @@ "17": "minecraft:squid_spawn_egg", "18": "minecraft:rabbit_spawn_egg", "19": "minecraft:bat_spawn_egg", + "20": "minecraft:iron_golem_spawn_egg", + "21": "minecraft:snow_golem_spawn_egg", "22": "minecraft:ocelot_spawn_egg", "23": "minecraft:horse_spawn_egg", "24": "minecraft:donkey_spawn_egg", @@ -133,6 +167,8 @@ "49": "minecraft:guardian_spawn_egg", "50": "minecraft:elder_guardian_spawn_egg", "51": "minecraft:npc_spawn_egg", + "52": "minecraft:wither_spawn_egg", + "53": "minecraft:ender_dragon_spawn_egg", "54": "minecraft:shulker_spawn_egg", "55": "minecraft:endermite_spawn_egg", "56": "minecraft:agent_spawn_egg", @@ -141,6 +177,24 @@ "59": "minecraft:ravager_spawn_egg", "74": "minecraft:turtle_spawn_egg", "75": "minecraft:cat_spawn_egg" + }, + "minecraft:wool": { + "0": "minecraft:white_wool", + "1": "minecraft:orange_wool", + "10": "minecraft:purple_wool", + "11": "minecraft:blue_wool", + "12": "minecraft:brown_wool", + "13": "minecraft:green_wool", + "14": "minecraft:red_wool", + "15": "minecraft:black_wool", + "2": "minecraft:magenta_wool", + "3": "minecraft:light_blue_wool", + "4": "minecraft:yellow_wool", + "5": "minecraft:lime_wool", + "6": "minecraft:pink_wool", + "7": "minecraft:gray_wool", + "8": "minecraft:light_gray_wool", + "9": "minecraft:cyan_wool" } }, "simple": { diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index bd77c531d..505266e8f 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -31,7 +31,6 @@ using MiNET.BlockEntities; using MiNET.Blocks; using MiNET.Entities; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; using Newtonsoft.Json; @@ -53,7 +52,7 @@ public class Item : ICloneable public string Name { get; protected set; } = string.Empty; public short Id { get; protected set; } public int NetworkId { get; set; } = -1; - public int RuntimeId { get; set; } + public virtual int RuntimeId { get; set; } public short Metadata { get; set; } public byte Count { get; set; } public virtual NbtCompound ExtraData { get; set; } @@ -70,6 +69,13 @@ public class Item : ICloneable [JsonIgnore] public int FuelEfficiency { get; set; } + //protected internal Item(string name, short metadata = 0, int count = 1) + //{ + // Name = name; + // Metadata = metadata; + // Count = (byte) count; + //} + protected internal Item(string name, short id, short metadata = 0, int count = 1) { Name = name; @@ -78,10 +84,6 @@ protected internal Item(string name, short id, short metadata = 0, int count = 1 Count = (byte) count; } - protected internal Item(short id, short metadata = 0, int count = 1) : this(String.Empty, id, metadata, count) - { - } - public virtual void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) { } diff --git a/src/MiNET/MiNET/Items/ItemBanner.cs b/src/MiNET/MiNET/Items/ItemBanner.cs index 382c22a85..4ce970ac4 100644 --- a/src/MiNET/MiNET/Items/ItemBanner.cs +++ b/src/MiNET/MiNET/Items/ItemBanner.cs @@ -33,7 +33,7 @@ namespace MiNET.Items { public class ItemBanner : ItemBlock { - public ItemBanner() : base("minecraft:banner", 446, 0) + public ItemBanner() : base("minecraft:banner", 0) { MaxStackSize = 16; } diff --git a/src/MiNET/MiNET/Items/ItemBed.cs b/src/MiNET/MiNET/Items/ItemBed.cs index 287273f77..c4bb4d280 100644 --- a/src/MiNET/MiNET/Items/ItemBed.cs +++ b/src/MiNET/MiNET/Items/ItemBed.cs @@ -29,7 +29,7 @@ namespace MiNET.Items { public class ItemBed : ItemBlock { - public ItemBed() : base("minecraft:bed", 355, 0) + public ItemBed() : base("minecraft:bed", 0) { Block = BlockFactory.GetBlockById(26); } diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index 2b4111859..3cf90ba26 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -45,13 +45,13 @@ public class ItemBlock : Item [JsonIgnore] public Block Block { get; protected set; } - protected ItemBlock(string name, short id, short metadata = 0) : base(name, id, metadata) + protected ItemBlock(string name, short metadata = 0) : base(name, metadata) { //TODO: Problematic block - Block = BlockFactory.GetBlockById(id); + Block = BlockFactory.GetBlockById(name, metadata); } - public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Name, (short) (block.Id > 255 ? 255 - block.Id : block.Id), metadata) + public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Id, metadata) { Block = block ?? throw new ArgumentNullException(nameof(block)); @@ -61,6 +61,8 @@ public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Name, ( } FuelEfficiency = Block.FuelEfficiency; + RuntimeId = Block.GetRuntimeId(); + Id = (short) -RuntimeId; } public override Item GetSmelt() @@ -120,14 +122,15 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates tar world.SetBlock(newBlock); } - if (player.GameMode == GameMode.Survival && newBlock.Id != 0) + if (player.GameMode == GameMode.Survival && newBlock is not Air) { var itemInHand = player.Inventory.GetItemInHand(); itemInHand.Count--; player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); } - world.BroadcastSound(newBlock.Coordinates, LevelSoundEventType.Place, newBlock.Id); + // TODO - 1.19-update + //world.BroadcastSound(newBlock.Coordinates, LevelSoundEventType.Place, newBlock.Id); } public override string ToString() diff --git a/src/MiNET/MiNET/Items/ItemCauldron.cs b/src/MiNET/MiNET/Items/ItemCauldron.cs index ea66f230f..d05fd5bb5 100644 --- a/src/MiNET/MiNET/Items/ItemCauldron.cs +++ b/src/MiNET/MiNET/Items/ItemCauldron.cs @@ -29,7 +29,7 @@ namespace MiNET.Items { public class ItemCauldron : ItemBlock { - public ItemCauldron() : base("minecraft:cauldron", 380, 0) + public ItemCauldron() : base("minecraft:cauldron", 0) { Block = BlockFactory.GetBlockById(118); } diff --git a/src/MiNET/MiNET/Items/ItemChalkboard.cs b/src/MiNET/MiNET/Items/ItemChalkboard.cs index aaede79f8..9ab439b1d 100644 --- a/src/MiNET/MiNET/Items/ItemChalkboard.cs +++ b/src/MiNET/MiNET/Items/ItemChalkboard.cs @@ -33,7 +33,7 @@ namespace MiNET.Items { public class ItemSlate : ItemBlock { - public ItemSlate(short size = 0) : base("minecraft:board", 454, size) + public ItemSlate(short size = 0) : base("minecraft:board", size) { MaxStackSize = 16; } diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index cb4760f88..65cb013e2 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -53,454 +53,415 @@ public class ItemFactory public static ICustomItemFactory CustomItemFactory { get; set; } public static ICustomBlockItemFactory CustomBlockItemFactory { get; set; } - public static Dictionary NameToId { get; private set; } public static Itemstates Itemstates { get; internal set; } = new Itemstates(); public static ItemTranslator Translator { get; } static ItemFactory() { - NameToId = BuildNameToId(); - Itemstates = ResourceUtil.ReadResource("itemstates.json", typeof(Item), "Data"); Translator = new ItemTranslator(Itemstates); } - private static Dictionary BuildNameToId() - { - //TODO: Refactor to use the Item.Name in hashed set instead. - - var nameToId = new Dictionary(); - - for (short idx = -600; idx < 800; idx++) - { - Item item = GetItem(idx); - string name = item.GetType().Name.ToLowerInvariant(); - - if (name.Equals("item")) - { - //if (Log.IsDebugEnabled) - // Log.Debug($"Missing implementation for item ID={idx}"); - continue; - } - - if (name.Equals("itemblock")) - { - ItemBlock itemBlock = item as ItemBlock; - - if (itemBlock != null) - { - Block block = itemBlock.Block; - name = block?.GetType().Name.ToLowerInvariant(); - - if (name == null || name.Equals("block")) - { - continue; - } - } - } - else - { - name = name.Substring(4); - } - - try - { - nameToId.Remove(name); // This is in case a block was added that have item that should be used. - nameToId.Add(name, idx); - - if (!string.IsNullOrWhiteSpace(item?.Name)) - { - if (!nameToId.TryAdd(item.Name, idx)) - { - - } - } - } - catch (Exception e) - { - Log.Error($"Tried to add duplicate item for {name} {idx}", e); - } - } - - return nameToId; - } - - public static short GetItemIdByName(string itemName) + public static int GetItemIdByName(string itemName) { - itemName = itemName.ToLowerInvariant().Replace("_", "").Replace("minecraft:", ""); - - if (NameToId.ContainsKey(itemName)) - { - return NameToId[itemName]; - } - - return (short) BlockFactory.GetBlockIdByName(itemName); + return 0; } - public static Item GetItem(string name, short metadata = 0, int count = 1) + public static int GetRuntimeIdById(string id) { - return GetItem(GetItemIdByName(name), metadata, count); + return Itemstates.GetValueOrDefault(id)?.RuntimeId ?? 0; } - public static Item GetItem(short id, short metadata = 0, int count = 1) + public static Item GetItem(string id, short metadata = 0, int count = 1) { Item item = null; + var block = BlockFactory.GetBlockById(id, metadata); - if (CustomItemFactory != null) + if (block != null) { - item = CustomItemFactory.GetItem(id, metadata, count); + item = new ItemBlock(block, metadata) { Count = (byte) count }; } - - if (item != null) return item; - - if (id == 0) item = new ItemAir(); - else if (id == 256) item = new ItemIronShovel(); - else if (id == 257) item = new ItemIronPickaxe(); - else if (id == 258) item = new ItemIronAxe(); - else if (id == 259) item = new ItemFlintAndSteel(); - else if (id == 260) item = new ItemApple(); - else if (id == 261) item = new ItemBow(); - else if (id == 262) item = new ItemArrow(); - else if (id == 263) item = new ItemCoal(); - else if (id == 264) item = new ItemDiamond(); - else if (id == 265) item = new ItemIronIngot(); - else if (id == 266) item = new ItemGoldIngot(); - else if (id == 267) item = new ItemIronSword(); - else if (id == 268) item = new ItemWoodenSword(); - else if (id == 269) item = new ItemWoodenShovel(); - else if (id == 270) item = new ItemWoodenPickaxe(); - else if (id == 271) item = new ItemWoodenAxe(); - else if (id == 272) item = new ItemStoneSword(); - else if (id == 273) item = new ItemStoneShovel(); - else if (id == 274) item = new ItemStonePickaxe(); - else if (id == 275) item = new ItemStoneAxe(); - else if (id == 276) item = new ItemDiamondSword(); - else if (id == 277) item = new ItemDiamondShovel(); - else if (id == 278) item = new ItemDiamondPickaxe(); - else if (id == 279) item = new ItemDiamondAxe(); - else if (id == 280) item = new ItemStick(); - else if (id == 281) item = new ItemBowl(); - else if (id == 282) item = new ItemMushroomStew(); - else if (id == 283) item = new ItemGoldenSword(); - else if (id == 284) item = new ItemGoldenShovel(); - else if (id == 285) item = new ItemGoldenPickaxe(); - else if (id == 286) item = new ItemGoldenAxe(); - else if (id == 287) item = new ItemString(); - else if (id == 288) item = new ItemFeather(); - else if (id == 289) item = new ItemGunpowder(); - else if (id == 290) item = new ItemWoodenHoe(); - else if (id == 291) item = new ItemStoneHoe(); - else if (id == 292) item = new ItemIronHoe(); - else if (id == 293) item = new ItemDiamondHoe(); - else if (id == 294) item = new ItemGoldenHoe(); - else if (id == 295) item = new ItemWheatSeeds(); - else if (id == 296) item = new ItemWheat(); - else if (id == 297) item = new ItemBread(); - else if (id == 298) item = new ItemLeatherHelmet(); - else if (id == 299) item = new ItemLeatherChestplate(); - else if (id == 300) item = new ItemLeatherLeggings(); - else if (id == 301) item = new ItemLeatherBoots(); - else if (id == 302) item = new ItemChainmailHelmet(); - else if (id == 303) item = new ItemChainmailChestplate(); - else if (id == 304) item = new ItemChainmailLeggings(); - else if (id == 305) item = new ItemChainmailBoots(); - else if (id == 309) item = new ItemIronBoots(); - else if (id == 308) item = new ItemIronLeggings(); - else if (id == 307) item = new ItemIronChestplate(); - else if (id == 306) item = new ItemIronHelmet(); - else if (id == 310) item = new ItemDiamondHelmet(); - else if (id == 311) item = new ItemDiamondChestplate(); - else if (id == 312) item = new ItemDiamondLeggings(); - else if (id == 313) item = new ItemDiamondBoots(); - else if (id == 314) item = new ItemGoldenHelmet(); - else if (id == 315) item = new ItemGoldenChestplate(); - else if (id == 316) item = new ItemGoldenLeggings(); - else if (id == 317) item = new ItemGoldenBoots(); - else if (id == 318) item = new ItemFlint(); - else if (id == 319) item = new ItemPorkchop(); - else if (id == 320) item = new ItemCookedPorkchop(); - else if (id == 321) item = new ItemPainting(); - else if (id == 322) item = new ItemGoldenApple(); - else if (id == 323) item = new ItemSign(); - else if (id == 324) item = new ItemWoodenDoor(); - else if (id == 325) item = new ItemBucket(metadata); - else if (id == 328) item = new ItemMinecart(); - else if (id == 329) item = new ItemSaddle(); - else if (id == 330) item = new ItemIronDoor(); - else if (id == 331) item = new ItemRedstone(); - else if (id == 332) item = new ItemSnowball(); - else if (id == 333) item = new ItemBoat(metadata); - else if (id == 334) item = new ItemLeather(); - else if (id == 335) item = new ItemKelp(); - else if (id == 336) item = new ItemBrick(); - else if (id == 337) item = new ItemClayBall(); - else if (id == 338) item = new ItemReeds(); - else if (id == 339) item = new ItemPaper(); - else if (id == 340) item = new ItemBook(); - else if (id == 341) item = new ItemSlimeBall(); - else if (id == 342) item = new ItemChestMinecart(); - else if (id == 344) item = new ItemEgg(); - else if (id == 345) item = new ItemCompass(); - else if (id == 346) item = new ItemFishingRod(); - else if (id == 347) item = new ItemClock(); - else if (id == 348) item = new ItemGlowstoneDust(); - else if (id == 349) item = new ItemCod(); - else if (id == 350) item = new ItemCookedCod(); - else if (id == 351) item = new ItemDye(); - else if (id == 352) item = new ItemBone(); - else if (id == 353) item = new ItemSugar(); - else if (id == 354) item = new ItemCake(); - else if (id == 355) item = new ItemBed(); - else if (id == 356) item = new ItemRepeater(); - else if (id == 357) item = new ItemCookie(); - else if (id == 358) item = new ItemMap(); - else if (id == 359) item = new ItemShears(); - else if (id == 360) item = new ItemMelon(); - else if (id == 361) item = new ItemPumpkinSeeds(); - else if (id == 362) item = new ItemMelonSeeds(); - else if (id == 363) item = new ItemBeef(); - else if (id == 364) item = new ItemCookedBeef(); - else if (id == 365) item = new ItemChicken(); - else if (id == 366) item = new ItemCookedChicken(); - else if (id == 367) item = new ItemRottenFlesh(); - else if (id == 368) item = new ItemEnderPearl(); - else if (id == 369) item = new ItemBlazeRod(); - else if (id == 370) item = new ItemGhastTear(); - else if (id == 371) item = new ItemGoldNugget(); - else if (id == 372) item = new ItemNetherWart(); - else if (id == 373) item = new ItemPotion(metadata); - else if (id == 374) item = new ItemGlassBottle(); - else if (id == 375) item = new ItemSpiderEye(); - else if (id == 376) item = new ItemFermentedSpiderEye(); - else if (id == 377) item = new ItemBlazePowder(); - else if (id == 378) item = new ItemMagmaCream(); - else if (id == 379) item = new ItemBrewingStand(); - else if (id == 380) item = new ItemCauldron(); - else if (id == 381) item = new ItemEnderEye(); - else if (id == 382) item = new ItemGlisteningMelonSlice(); - else if (id == 383) item = new ItemSpawnEgg(metadata); - else if (id == 389) item = new ItemFrame(); - else if (id == 384) item = new ItemExperienceBottle(); - else if (id == 385) item = new ItemFireCharge(); - else if (id == 386) item = new ItemWritableBook(); - else if (id == 387) item = new ItemWrittenBook(); - else if (id == 388) item = new ItemEmerald(); - else if (id == 390) item = new ItemFlowerPot(); - else if (id == 391) item = new ItemCarrot(); - else if (id == 392) item = new ItemPotato(); - else if (id == 393) item = new ItemBakedPotato(); - else if (id == 394) item = new ItemPoisonousPotato(); - else if (id == 395) item = new ItemEmptyMap(); - else if (id == 396) item = new ItemGoldenCarrot(); - else if (id == 397) item = new ItemSkull(metadata); - else if (id == 398) item = new ItemCarrotonastick(); - else if (id == 399) item = new ItemNetherstar(); - else if (id == 400) item = new ItemPumpkinPie(); - else if (id == 401) item = new ItemFireworkRocket(); - else if (id == 402) item = new ItemFireworkStar(); - else if (id == 403) item = new ItemEnchantedBook(); - else if (id == 404) item = new ItemComparator(); - else if (id == 405) item = new ItemNetherbrick(); - else if (id == 406) item = new ItemQuartz(); - else if (id == 407) item = new ItemTntMinecart(); - else if (id == 408) item = new ItemHopperMinecart(); - else if (id == 409) item = new ItemPrismarineShard(); - else if (id == 410) item = new ItemHopper(); - else if (id == 411) item = new ItemRabbit(); - else if (id == 412) item = new ItemCookedRabbit(); - else if (id == 413) item = new ItemRabbitStew(); - else if (id == 414) item = new ItemRabbitFoot(); - else if (id == 415) item = new ItemRabbitHide(); - else if (id == 416) item = new ItemLeatherHorseArmor(); - else if (id == 417) item = new ItemIronHorseArmor(); - else if (id == 418) item = new ItemGoldenHorseArmor(); - else if (id == 419) item = new ItemDiamondHorseArmor(); - else if (id == 420) item = new ItemLead(); - else if (id == 421) item = new ItemNameTag(); - else if (id == 422) item = new ItemPrismarineCrystals(); - else if (id == 423) item = new ItemMuttonRaw(); - else if (id == 424) item = new ItemMuttonCooked(); - else if (id == 425) item = new ItemArmorStand(); - else if (id == 426) item = new ItemEndCrystal(); - else if (id == 427) item = new ItemSpruceDoor(); - else if (id == 428) item = new ItemBirchDoor(); - else if (id == 429) item = new ItemJungleDoor(); - else if (id == 430) item = new ItemAcaciaDoor(); - else if (id == 431) item = new ItemDarkOakDoor(); - else if (id == 432) item = new ItemChorusFruit(); - else if (id == 433) item = new ItemPoppedChorusFruit(); - else if (id == 434) item = new ItemBannerPattern(); - else if (id == 437) item = new ItemDragonBreath(); - else if (id == 438) item = new ItemSplashPotion(); - else if (id == 441) item = new ItemLingeringPotion(); - else if (id == 442) item = new ItemSparkler(); - else if (id == 443) item = new ItemCommandBlockMinecart(); - else if (id == 444) item = new ItemElytra(); - else if (id == 445) item = new ItemShulkerShell(); - else if (id == 446) item = new ItemBanner(); - else if (id == 447) item = new ItemMedicine(); - else if (id == 448) item = new ItemBalloon(); - else if (id == 449) item = new ItemRapidFertilizer(); - else if (id == 450) item = new ItemTotemOfUndying(); - else if (id == 451) item = new ItemBleach(); - else if (id == 452) item = new ItemIronNugget(); - else if (id == 453) item = new ItemIceBomb(); - else if (id == 454 && metadata == 0) item = new ItemSlate(); - else if (id == 454 && metadata == 1) item = new ItemPoster(); - else if (id == 454 && metadata == 2) item = new ItemBoard(); - else if (id == 455) item = new ItemTrident(); - else if (id == 457) item = new ItemBeetroot(); - else if (id == 458) item = new ItemBeetrootSeeds(); - else if (id == 459) item = new ItemBeetrootSoup(); - else if (id == 460) item = new ItemSalmon(); - else if (id == 461) item = new ItemTropicalFish(); - else if (id == 462) item = new ItemPufferfish(); - else if (id == 463) item = new ItemCookedSalmon(); - else if (id == 464) item = new ItemDriedKelp(); - else if (id == 465) item = new ItemNautilusShell(); - else if (id == 466) item = new ItemEnchantedApple(); - else if (id == 467) item = new ItemHeartOfTheSea(); - else if (id == 468) item = new ItemTurtleShellPiece(); - else if (id == 469) item = new ItemTurtleHelmet(); - else if (id == 470) item = new ItemPhantomMembrane(); - else if (id == 471) item = new ItemCrossbow(); - else if (id == 472) item = new ItemSpruceSign(); - else if (id == 473) item = new ItemBirchSign(); - else if (id == 474) item = new ItemJungleSign(); - else if (id == 475) item = new ItemAcaciaSign(); - else if (id == 476) item = new ItemDarkoakSign(); - else if (id == 477) item = new ItemSweetBerries(); - else if (id == 498) item = new ItemCamera(metadata); - else if (id == 499) item = new ItemCompound(); - - else if (id == 500) item = new ItemMusicDisc13(); - else if (id == 501) item = new ItemMusicDiscCat(); - else if (id == 502) item = new ItemMusicDiscBlocks(); - else if (id == 503) item = new ItemMusicDiscChirp(); - else if (id == 504) item = new ItemMusicDiscFar(); - else if (id == 505) item = new ItemMusicDiscMall(); - else if (id == 506) item = new ItemMusicDiscMellohi(); - else if (id == 507) item = new ItemMusicDiscStal(); - else if (id == 508) item = new ItemMusicDiscStrad(); - else if (id == 509) item = new ItemMusicDiscWard(); - else if (id == 510) item = new ItemMusicDisc11(); - else if (id == 511) item = new ItemMusicDiscWait(); - - else if (id == 513) item = new ItemShield(); - else if (id == 720) item = new ItemCampfire(); - else if (id == 734) item = new ItemSuspiciousStew(); - else if (id == 736) item = new ItemHoneycomb(); - else if (id == 737) item = new ItemHoneyBottle(); - else if (id == 741) item = new ItemLodestoneCompass(); - else if (id == 742) item = new ItemNetheriteIngot(); - else if (id == 743) item = new ItemNetheriteSword(); - else if (id == 744) item = new ItemNetheriteShovel(); - else if (id == 745) item = new ItemNetheritePickaxe(); - else if (id == 746) item = new ItemNetheriteAxe(); - else if (id == 747) item = new ItemNetheriteHoe(); - else if (id == 748) item = new ItemNetheriteHelmet(); - else if (id == 749) item = new ItemNetheriteChestplate(); - else if (id == 750) item = new ItemNetheriteLeggings(); - else if (id == 751) item = new ItemNetheriteBoots(); - else if (id == 752) item = new ItemNetheriteScrap(); - else if (id == 753) item = new ItemCrimsonSign(); - else if (id == 754) item = new ItemWarpedSign(); - else if (id == 755) item = new ItemCrimsonDoor(); - else if (id == 756) item = new ItemWarpedDoor(); - else if (id == 757) item = new ItemWarpedFungusOnAStick(); - else if (id == 758) item = new ItemChain(); - else if (id == 759) item = new ItemMusicDiscPigstep(); - else if (id == 760) item = new ItemNetherSprouts(); - else if (id == 801) item = new ItemSoulCampfire(); - - else if (id == 436) item = new ItemCowSpawnEgg(); - else if (id == 439) item = new ItemWolfSpawnEgg(); - else if (id == 440) item = new ItemMooshroomSpawnEgg(); - else if (id == 456) item = new ItemBlazeSpawnEgg(); - else if (id == 478) item = new ItemParrotSpawnEgg(); - else if (id == 479) item = new ItemTropicalFishSpawnEgg(); - else if (id == 480) item = new ItemCodSpawnEgg(); - else if (id == 481) item = new ItemPufferfishSpawnEgg(); - else if (id == 482) item = new ItemSalmonSpawnEgg(); - else if (id == 483) item = new ItemDrownedSpawnEgg(); - else if (id == 484) item = new ItemDolphinSpawnEgg(); - else if (id == 485) item = new ItemTurtleSpawnEgg(); - else if (id == 486) item = new ItemPhantomSpawnEgg(); - else if (id == 487) item = new ItemAgentSpawnEgg(); - else if (id == 488) item = new ItemCatSpawnEgg(); - else if (id == 489) item = new ItemPandaSpawnEgg(); - else if (id == 490) item = new ItemFoxSpawnEgg(); - else if (id == 491) item = new ItemPillagerSpawnEgg(); - else if (id == 492) item = new ItemWanderingTraderSpawnEgg(); - else if (id == 493) item = new ItemRavagerSpawnEgg(); - else if (id == 494) item = new ItemBeeSpawnEgg(); - else if (id == 495) item = new ItemStriderSpawnEgg(); - else if (id == 496) item = new ItemHoglinSpawnEgg(); - else if (id == 497) item = new ItemPiglinSpawnEgg(); - else if (id == 517) item = new ItemCarrotOnAStick(); - else if (id == 518) item = new ItemNetherStar(); - else if (id == 527) item = new ItemHopper(); - else if (id == 544) item = new ItemMusicDisc11(); - else if (id == 550) item = new ItemMutton(); - else if (id == 551) item = new ItemCookedMutton(); - else if (id == 567) item = new ItemBanner(); - else if (id == 572) item = new ItemScute(); - else if (id == 580) item = new ItemDarkOakSign(); - else if (id == 581) item = new ItemFlowerBannerPattern(); - else if (id == 582) item = new ItemCreeperBannerPattern(); - else if (id == 583) item = new ItemSkullBannerPattern(); - else if (id == 584) item = new ItemMojangBannerPattern(); - else if (id == 585) item = new ItemFieldMasonedBannerPattern(); - else if (id == 586) item = new ItemBordureIndentedBannerPattern(); - else if (id == 587) item = new ItemPiglinBannerPattern(); - else if (id == 621) item = new ItemGlowFrame(); - else if (id == 622) item = new ItemGoatHorn(); - else if (id == 623) item = new ItemAmethystShard(); - else if (id == 624) item = new ItemSpyglass(); - else if (id == 630) item = new ItemGlowBerries(); - - else if (id <= 255) + else { - int blockId = id; - if (blockId < 0) blockId = (short) (Math.Abs(id) + 255); // hehe - - var runtimeId = BlockFactory.GetRuntimeId(blockId, (byte) metadata); - var block = BlockFactory.GetBlockByRuntimeId((int) runtimeId); - - if (runtimeId < BlockFactory.BlockPalette.Count) - { - var blockState = BlockFactory.BlockPalette[(int) runtimeId]; - block.SetState(blockState); - } - - if (CustomBlockItemFactory == null) - { - item = new ItemBlock(block, metadata); - } - else - { - item = CustomBlockItemFactory.GetBlockItem(block, metadata, count); - } + item = GetItem(GetRuntimeIdById(id), metadata, count); } - else item = new Item(id, metadata, count); - - // This might now be a good idea if the constructor changes these - // properties for custom items. - item.Metadata = metadata; - item.Count = (byte) count; if (!string.IsNullOrWhiteSpace(item.Name)) { - var result = Itemstates.FirstOrDefault(x => x.Name.Equals(item.Name, StringComparison.InvariantCultureIgnoreCase)); + var result = Itemstates.GetValueOrDefault(item.Name); if (result != null) { - item.NetworkId = result.Id; + item.NetworkId = result.RuntimeId; } } return item; } + + public static Item GetItem(int runtimeId, short metadata = 0, int count = 1) + { + // TODO - 1.19-update + + //Item item = null; + + //if (CustomItemFactory != null) + //{ + // item = CustomItemFactory.GetItem(id, metadata, count); + //} + + //if (item != null) return item; + + //if (id == 0) item = new ItemAir(); + //else if (id == 256) item = new ItemIronShovel(); + //else if (id == 257) item = new ItemIronPickaxe(); + //else if (id == 258) item = new ItemIronAxe(); + //else if (id == 259) item = new ItemFlintAndSteel(); + //else if (id == 260) item = new ItemApple(); + //else if (id == 261) item = new ItemBow(); + //else if (id == 262) item = new ItemArrow(); + //else if (id == 263) item = new ItemCoal(); + //else if (id == 264) item = new ItemDiamond(); + //else if (id == 265) item = new ItemIronIngot(); + //else if (id == 266) item = new ItemGoldIngot(); + //else if (id == 267) item = new ItemIronSword(); + //else if (id == 268) item = new ItemWoodenSword(); + //else if (id == 269) item = new ItemWoodenShovel(); + //else if (id == 270) item = new ItemWoodenPickaxe(); + //else if (id == 271) item = new ItemWoodenAxe(); + //else if (id == 272) item = new ItemStoneSword(); + //else if (id == 273) item = new ItemStoneShovel(); + //else if (id == 274) item = new ItemStonePickaxe(); + //else if (id == 275) item = new ItemStoneAxe(); + //else if (id == 276) item = new ItemDiamondSword(); + //else if (id == 277) item = new ItemDiamondShovel(); + //else if (id == 278) item = new ItemDiamondPickaxe(); + //else if (id == 279) item = new ItemDiamondAxe(); + //else if (id == 280) item = new ItemStick(); + //else if (id == 281) item = new ItemBowl(); + //else if (id == 282) item = new ItemMushroomStew(); + //else if (id == 283) item = new ItemGoldenSword(); + //else if (id == 284) item = new ItemGoldenShovel(); + //else if (id == 285) item = new ItemGoldenPickaxe(); + //else if (id == 286) item = new ItemGoldenAxe(); + //else if (id == 287) item = new ItemString(); + //else if (id == 288) item = new ItemFeather(); + //else if (id == 289) item = new ItemGunpowder(); + //else if (id == 290) item = new ItemWoodenHoe(); + //else if (id == 291) item = new ItemStoneHoe(); + //else if (id == 292) item = new ItemIronHoe(); + //else if (id == 293) item = new ItemDiamondHoe(); + //else if (id == 294) item = new ItemGoldenHoe(); + //else if (id == 295) item = new ItemWheatSeeds(); + //else if (id == 296) item = new ItemWheat(); + //else if (id == 297) item = new ItemBread(); + //else if (id == 298) item = new ItemLeatherHelmet(); + //else if (id == 299) item = new ItemLeatherChestplate(); + //else if (id == 300) item = new ItemLeatherLeggings(); + //else if (id == 301) item = new ItemLeatherBoots(); + //else if (id == 302) item = new ItemChainmailHelmet(); + //else if (id == 303) item = new ItemChainmailChestplate(); + //else if (id == 304) item = new ItemChainmailLeggings(); + //else if (id == 305) item = new ItemChainmailBoots(); + //else if (id == 309) item = new ItemIronBoots(); + //else if (id == 308) item = new ItemIronLeggings(); + //else if (id == 307) item = new ItemIronChestplate(); + //else if (id == 306) item = new ItemIronHelmet(); + //else if (id == 310) item = new ItemDiamondHelmet(); + //else if (id == 311) item = new ItemDiamondChestplate(); + //else if (id == 312) item = new ItemDiamondLeggings(); + //else if (id == 313) item = new ItemDiamondBoots(); + //else if (id == 314) item = new ItemGoldenHelmet(); + //else if (id == 315) item = new ItemGoldenChestplate(); + //else if (id == 316) item = new ItemGoldenLeggings(); + //else if (id == 317) item = new ItemGoldenBoots(); + //else if (id == 318) item = new ItemFlint(); + //else if (id == 319) item = new ItemPorkchop(); + //else if (id == 320) item = new ItemCookedPorkchop(); + //else if (id == 321) item = new ItemPainting(); + //else if (id == 322) item = new ItemGoldenApple(); + //else if (id == 323) item = new ItemSign(); + //else if (id == 324) item = new ItemWoodenDoor(); + //else if (id == 325) item = new ItemBucket(metadata); + //else if (id == 328) item = new ItemMinecart(); + //else if (id == 329) item = new ItemSaddle(); + //else if (id == 330) item = new ItemIronDoor(); + //else if (id == 331) item = new ItemRedstone(); + //else if (id == 332) item = new ItemSnowball(); + //else if (id == 333) item = new ItemBoat(metadata); + //else if (id == 334) item = new ItemLeather(); + //else if (id == 335) item = new ItemKelp(); + //else if (id == 336) item = new ItemBrick(); + //else if (id == 337) item = new ItemClayBall(); + //else if (id == 338) item = new ItemReeds(); + //else if (id == 339) item = new ItemPaper(); + //else if (id == 340) item = new ItemBook(); + //else if (id == 341) item = new ItemSlimeBall(); + //else if (id == 342) item = new ItemChestMinecart(); + //else if (id == 344) item = new ItemEgg(); + //else if (id == 345) item = new ItemCompass(); + //else if (id == 346) item = new ItemFishingRod(); + //else if (id == 347) item = new ItemClock(); + //else if (id == 348) item = new ItemGlowstoneDust(); + //else if (id == 349) item = new ItemCod(); + //else if (id == 350) item = new ItemCookedCod(); + //else if (id == 351) item = new ItemDye(); + //else if (id == 352) item = new ItemBone(); + //else if (id == 353) item = new ItemSugar(); + //else if (id == 354) item = new ItemCake(); + //else if (id == 355) item = new ItemBed(); + //else if (id == 356) item = new ItemRepeater(); + //else if (id == 357) item = new ItemCookie(); + //else if (id == 358) item = new ItemMap(); + //else if (id == 359) item = new ItemShears(); + //else if (id == 360) item = new ItemMelon(); + //else if (id == 361) item = new ItemPumpkinSeeds(); + //else if (id == 362) item = new ItemMelonSeeds(); + //else if (id == 363) item = new ItemBeef(); + //else if (id == 364) item = new ItemCookedBeef(); + //else if (id == 365) item = new ItemChicken(); + //else if (id == 366) item = new ItemCookedChicken(); + //else if (id == 367) item = new ItemRottenFlesh(); + //else if (id == 368) item = new ItemEnderPearl(); + //else if (id == 369) item = new ItemBlazeRod(); + //else if (id == 370) item = new ItemGhastTear(); + //else if (id == 371) item = new ItemGoldNugget(); + //else if (id == 372) item = new ItemNetherWart(); + //else if (id == 373) item = new ItemPotion(metadata); + //else if (id == 374) item = new ItemGlassBottle(); + //else if (id == 375) item = new ItemSpiderEye(); + //else if (id == 376) item = new ItemFermentedSpiderEye(); + //else if (id == 377) item = new ItemBlazePowder(); + //else if (id == 378) item = new ItemMagmaCream(); + //else if (id == 379) item = new ItemBrewingStand(); + //else if (id == 380) item = new ItemCauldron(); + //else if (id == 381) item = new ItemEnderEye(); + //else if (id == 382) item = new ItemGlisteningMelonSlice(); + //else if (id == 383) item = new ItemSpawnEgg(metadata); + //else if (id == 389) item = new ItemFrame(); + //else if (id == 384) item = new ItemExperienceBottle(); + //else if (id == 385) item = new ItemFireCharge(); + //else if (id == 386) item = new ItemWritableBook(); + //else if (id == 387) item = new ItemWrittenBook(); + //else if (id == 388) item = new ItemEmerald(); + //else if (id == 390) item = new ItemFlowerPot(); + //else if (id == 391) item = new ItemCarrot(); + //else if (id == 392) item = new ItemPotato(); + //else if (id == 393) item = new ItemBakedPotato(); + //else if (id == 394) item = new ItemPoisonousPotato(); + //else if (id == 395) item = new ItemEmptyMap(); + //else if (id == 396) item = new ItemGoldenCarrot(); + //else if (id == 397) item = new ItemSkull(metadata); + //else if (id == 398) item = new ItemCarrotonastick(); + //else if (id == 399) item = new ItemNetherstar(); + //else if (id == 400) item = new ItemPumpkinPie(); + //else if (id == 401) item = new ItemFireworkRocket(); + //else if (id == 402) item = new ItemFireworkStar(); + //else if (id == 403) item = new ItemEnchantedBook(); + //else if (id == 404) item = new ItemComparator(); + //else if (id == 405) item = new ItemNetherbrick(); + //else if (id == 406) item = new ItemQuartz(); + //else if (id == 407) item = new ItemTntMinecart(); + //else if (id == 408) item = new ItemHopperMinecart(); + //else if (id == 409) item = new ItemPrismarineShard(); + //else if (id == 410) item = new ItemHopper(); + //else if (id == 411) item = new ItemRabbit(); + //else if (id == 412) item = new ItemCookedRabbit(); + //else if (id == 413) item = new ItemRabbitStew(); + //else if (id == 414) item = new ItemRabbitFoot(); + //else if (id == 415) item = new ItemRabbitHide(); + //else if (id == 416) item = new ItemLeatherHorseArmor(); + //else if (id == 417) item = new ItemIronHorseArmor(); + //else if (id == 418) item = new ItemGoldenHorseArmor(); + //else if (id == 419) item = new ItemDiamondHorseArmor(); + //else if (id == 420) item = new ItemLead(); + //else if (id == 421) item = new ItemNameTag(); + //else if (id == 422) item = new ItemPrismarineCrystals(); + //else if (id == 423) item = new ItemMuttonRaw(); + //else if (id == 424) item = new ItemMuttonCooked(); + //else if (id == 425) item = new ItemArmorStand(); + //else if (id == 426) item = new ItemEndCrystal(); + //else if (id == 427) item = new ItemSpruceDoor(); + //else if (id == 428) item = new ItemBirchDoor(); + //else if (id == 429) item = new ItemJungleDoor(); + //else if (id == 430) item = new ItemAcaciaDoor(); + //else if (id == 431) item = new ItemDarkOakDoor(); + //else if (id == 432) item = new ItemChorusFruit(); + //else if (id == 433) item = new ItemPoppedChorusFruit(); + //else if (id == 434) item = new ItemBannerPattern(); + //else if (id == 437) item = new ItemDragonBreath(); + //else if (id == 438) item = new ItemSplashPotion(); + //else if (id == 441) item = new ItemLingeringPotion(); + //else if (id == 442) item = new ItemSparkler(); + //else if (id == 443) item = new ItemCommandBlockMinecart(); + //else if (id == 444) item = new ItemElytra(); + //else if (id == 445) item = new ItemShulkerShell(); + //else if (id == 446) item = new ItemBanner(); + //else if (id == 447) item = new ItemMedicine(); + //else if (id == 448) item = new ItemBalloon(); + //else if (id == 449) item = new ItemRapidFertilizer(); + //else if (id == 450) item = new ItemTotemOfUndying(); + //else if (id == 451) item = new ItemBleach(); + //else if (id == 452) item = new ItemIronNugget(); + //else if (id == 453) item = new ItemIceBomb(); + //else if (id == 454 && metadata == 0) item = new ItemSlate(); + //else if (id == 454 && metadata == 1) item = new ItemPoster(); + //else if (id == 454 && metadata == 2) item = new ItemBoard(); + //else if (id == 455) item = new ItemTrident(); + //else if (id == 457) item = new ItemBeetroot(); + //else if (id == 458) item = new ItemBeetrootSeeds(); + //else if (id == 459) item = new ItemBeetrootSoup(); + //else if (id == 460) item = new ItemSalmon(); + //else if (id == 461) item = new ItemTropicalFish(); + //else if (id == 462) item = new ItemPufferfish(); + //else if (id == 463) item = new ItemCookedSalmon(); + //else if (id == 464) item = new ItemDriedKelp(); + //else if (id == 465) item = new ItemNautilusShell(); + //else if (id == 466) item = new ItemEnchantedApple(); + //else if (id == 467) item = new ItemHeartOfTheSea(); + //else if (id == 468) item = new ItemTurtleShellPiece(); + //else if (id == 469) item = new ItemTurtleHelmet(); + //else if (id == 470) item = new ItemPhantomMembrane(); + //else if (id == 471) item = new ItemCrossbow(); + //else if (id == 472) item = new ItemSpruceSign(); + //else if (id == 473) item = new ItemBirchSign(); + //else if (id == 474) item = new ItemJungleSign(); + //else if (id == 475) item = new ItemAcaciaSign(); + //else if (id == 476) item = new ItemDarkoakSign(); + //else if (id == 477) item = new ItemSweetBerries(); + //else if (id == 498) item = new ItemCamera(metadata); + //else if (id == 499) item = new ItemCompound(); + + //else if (id == 500) item = new ItemMusicDisc13(); + //else if (id == 501) item = new ItemMusicDiscCat(); + //else if (id == 502) item = new ItemMusicDiscBlocks(); + //else if (id == 503) item = new ItemMusicDiscChirp(); + //else if (id == 504) item = new ItemMusicDiscFar(); + //else if (id == 505) item = new ItemMusicDiscMall(); + //else if (id == 506) item = new ItemMusicDiscMellohi(); + //else if (id == 507) item = new ItemMusicDiscStal(); + //else if (id == 508) item = new ItemMusicDiscStrad(); + //else if (id == 509) item = new ItemMusicDiscWard(); + //else if (id == 510) item = new ItemMusicDisc11(); + //else if (id == 511) item = new ItemMusicDiscWait(); + + //else if (id == 513) item = new ItemShield(); + //else if (id == 720) item = new ItemCampfire(); + //else if (id == 734) item = new ItemSuspiciousStew(); + //else if (id == 736) item = new ItemHoneycomb(); + //else if (id == 737) item = new ItemHoneyBottle(); + //else if (id == 741) item = new ItemLodestoneCompass(); + //else if (id == 742) item = new ItemNetheriteIngot(); + //else if (id == 743) item = new ItemNetheriteSword(); + //else if (id == 744) item = new ItemNetheriteShovel(); + //else if (id == 745) item = new ItemNetheritePickaxe(); + //else if (id == 746) item = new ItemNetheriteAxe(); + //else if (id == 747) item = new ItemNetheriteHoe(); + //else if (id == 748) item = new ItemNetheriteHelmet(); + //else if (id == 749) item = new ItemNetheriteChestplate(); + //else if (id == 750) item = new ItemNetheriteLeggings(); + //else if (id == 751) item = new ItemNetheriteBoots(); + //else if (id == 752) item = new ItemNetheriteScrap(); + //else if (id == 753) item = new ItemCrimsonSign(); + //else if (id == 754) item = new ItemWarpedSign(); + //else if (id == 755) item = new ItemCrimsonDoor(); + //else if (id == 756) item = new ItemWarpedDoor(); + //else if (id == 757) item = new ItemWarpedFungusOnAStick(); + //else if (id == 758) item = new ItemChain(); + //else if (id == 759) item = new ItemMusicDiscPigstep(); + //else if (id == 760) item = new ItemNetherSprouts(); + //else if (id == 801) item = new ItemSoulCampfire(); + + //else if (id == 436) item = new ItemCowSpawnEgg(); + // else if (id == 439) item = new ItemWolfSpawnEgg(); + // else if (id == 440) item = new ItemMooshroomSpawnEgg(); + // else if (id == 456) item = new ItemBlazeSpawnEgg(); + // else if (id == 478) item = new ItemParrotSpawnEgg(); + // else if (id == 479) item = new ItemTropicalFishSpawnEgg(); + // else if (id == 480) item = new ItemCodSpawnEgg(); + // else if (id == 481) item = new ItemPufferfishSpawnEgg(); + // else if (id == 482) item = new ItemSalmonSpawnEgg(); + // else if (id == 483) item = new ItemDrownedSpawnEgg(); + // else if (id == 484) item = new ItemDolphinSpawnEgg(); + // else if (id == 485) item = new ItemTurtleSpawnEgg(); + // else if (id == 486) item = new ItemPhantomSpawnEgg(); + // else if (id == 487) item = new ItemAgentSpawnEgg(); + // else if (id == 488) item = new ItemCatSpawnEgg(); + // else if (id == 489) item = new ItemPandaSpawnEgg(); + // else if (id == 490) item = new ItemFoxSpawnEgg(); + // else if (id == 491) item = new ItemPillagerSpawnEgg(); + // else if (id == 492) item = new ItemWanderingTraderSpawnEgg(); + // else if (id == 493) item = new ItemRavagerSpawnEgg(); + // else if (id == 494) item = new ItemBeeSpawnEgg(); + // else if (id == 495) item = new ItemStriderSpawnEgg(); + // else if (id == 496) item = new ItemHoglinSpawnEgg(); + // else if (id == 497) item = new ItemPiglinSpawnEgg(); + // else if (id == 517) item = new ItemCarrotOnAStick(); + // else if (id == 518) item = new ItemNetherStar(); + // else if (id == 527) item = new ItemHopper(); + // else if (id == 544) item = new ItemMusicDisc11(); + // else if (id == 550) item = new ItemMutton(); + // else if (id == 551) item = new ItemCookedMutton(); + // else if (id == 567) item = new ItemBanner(); + // else if (id == 572) item = new ItemScute(); + // else if (id == 580) item = new ItemDarkOakSign(); + // else if (id == 581) item = new ItemFlowerBannerPattern(); + // else if (id == 582) item = new ItemCreeperBannerPattern(); + // else if (id == 583) item = new ItemSkullBannerPattern(); + // else if (id == 584) item = new ItemMojangBannerPattern(); + // else if (id == 585) item = new ItemFieldMasonedBannerPattern(); + // else if (id == 586) item = new ItemBordureIndentedBannerPattern(); + // else if (id == 587) item = new ItemPiglinBannerPattern(); + // else if (id == 621) item = new ItemGlowFrame(); + // else if (id == 622) item = new ItemGoatHorn(); + // else if (id == 623) item = new ItemAmethystShard(); + // else if (id == 624) item = new ItemSpyglass(); + // else if (id == 630) item = new ItemGlowBerries(); + + //else if (id <= 255) + //{ + // int blockId = id; + // if (blockId < 0) blockId = (short) (Math.Abs(id) + 255); // hehe + + // var runtimeId = BlockFactory.GetRuntimeId(blockId, (byte) metadata); + // var block = BlockFactory.GetBlockByRuntimeId((int) runtimeId); + + // if (runtimeId < BlockFactory.BlockPalette.Count) + // { + // var blockState = BlockFactory.BlockPalette[(int) runtimeId]; + // block.SetState(blockState); + // } + + // if (CustomBlockItemFactory == null) + // { + // item = new ItemBlock(block, metadata); + // } + // else + // { + // item = CustomBlockItemFactory.GetBlockItem(block, metadata, count); + // } + //} + //else item = new Item(id, metadata, count); + + //// This might now be a good idea if the constructor changes these + //// properties for custom items. + //item.Metadata = metadata; + //item.Count = (byte) count; + + //if (!string.IsNullOrWhiteSpace(item.Name)) + //{ + // var result = Itemstates.FirstOrDefault(x => x.Name.Equals(item.Name, StringComparison.InvariantCultureIgnoreCase)); + + // if (result != null) + // { + // item.NetworkId = result.Id; + // } + //} + + //return item; + + return new ItemAir(); + } } public class ItemRabbit : Item { public ItemRabbit() : base("minecraft:rabbit", 411) {} } @@ -620,47 +581,90 @@ public class ItemWarpedFungusOnAStick : Item { public ItemWarpedFungusOnAStick() public class ItemNetherSprouts : Item { public ItemNetherSprouts() : base("minecraft:nether_sprouts", 760) {} } public class ItemSoulCampfire : Item { public ItemSoulCampfire() : base("minecraft:soul_campfire", 801) {} } public class ItemEndCrystal : Item { public ItemEndCrystal() : base("minecraft:end_crystal", 426) {} } - public class ItemGlowBerries : Item { public ItemGlowBerries() : base(630) {} } - public class ItemPandaSpawnEgg : Item { public ItemPandaSpawnEgg() : base(489) {} } - public class ItemParrotSpawnEgg : Item { public ItemParrotSpawnEgg() : base(478) {} } - public class ItemDrownedSpawnEgg : Item { public ItemDrownedSpawnEgg() : base(483) {} } - public class ItemSalmonSpawnEgg : Item { public ItemSalmonSpawnEgg() : base(482) {} } - public class ItemPufferfishSpawnEgg : Item { public ItemPufferfishSpawnEgg() : base(481) {} } - public class ItemSpyglass : Item { public ItemSpyglass() : base(624) {} } - public class ItemBlazeSpawnEgg : Item { public ItemBlazeSpawnEgg() : base(456) {} } - public class ItemStriderSpawnEgg : Item { public ItemStriderSpawnEgg() : base(495) {} } - public class ItemCowSpawnEgg : Item { public ItemCowSpawnEgg() : base(436) {} } - public class ItemPillagerSpawnEgg : Item { public ItemPillagerSpawnEgg() : base(491) {} } - public class ItemBeeSpawnEgg : Item { public ItemBeeSpawnEgg() : base(494) {} } - public class ItemAgentSpawnEgg : Item { public ItemAgentSpawnEgg() : base(487) {} } - public class ItemTurtleSpawnEgg : Item { public ItemTurtleSpawnEgg() : base(485) {} } - public class ItemHoglinSpawnEgg : Item { public ItemHoglinSpawnEgg() : base(496) {} } - public class ItemGlowFrame : Item { public ItemGlowFrame() : base(621) {} } - public class ItemTropicalFishSpawnEgg : Item { public ItemTropicalFishSpawnEgg() : base(479) {} } - public class ItemFoxSpawnEgg : Item { public ItemFoxSpawnEgg() : base(490) {} } - public class ItemChickenSpawnEgg : Item { public ItemChickenSpawnEgg() : base(435) {} } - public class ItemWanderingTraderSpawnEgg : Item { public ItemWanderingTraderSpawnEgg() : base(492) {} } - public class ItemPiglinBannerPattern : Item { public ItemPiglinBannerPattern() : base(587) {} } - public class ItemPiglinSpawnEgg : Item { public ItemPiglinSpawnEgg() : base(497) {} } - public class ItemMojangBannerPattern : Item { public ItemMojangBannerPattern() : base(584) {} } - public class ItemSkullBannerPattern : Item { public ItemSkullBannerPattern() : base(583) {} } - public class ItemMooshroomSpawnEgg : Item { public ItemMooshroomSpawnEgg() : base(440) {} } - public class ItemCookedMutton : Item { public ItemCookedMutton() : base(551) {} } - public class ItemGoatHorn : Item { public ItemGoatHorn() : base(622) {} } - public class ItemCodSpawnEgg : Item { public ItemCodSpawnEgg() : base(480) {} } - public class ItemRavagerSpawnEgg : Item { public ItemRavagerSpawnEgg() : base(493) {} } - public class ItemDarkOakSign : Item { public ItemDarkOakSign() : base(580) {} } - public class ItemCarrotOnAStick : Item { public ItemCarrotOnAStick() : base(517) {} } - public class ItemNetherStar : Item { public ItemNetherStar() : base(518) {} } - public class ItemMutton : Item { public ItemMutton() : base(550) {} } - public class ItemBordureIndentedBannerPattern : Item { public ItemBordureIndentedBannerPattern() : base(586) {} } - public class ItemScute : Item { public ItemScute() : base(572) {} } - public class ItemFlowerBannerPattern : Item { public ItemFlowerBannerPattern() : base(581) {} } - public class ItemCreeperBannerPattern : Item { public ItemCreeperBannerPattern() : base(582) {} } - public class ItemFieldMasonedBannerPattern : Item { public ItemFieldMasonedBannerPattern() : base(585) {} } - public class ItemAmethystShard : Item { public ItemAmethystShard() : base(623) {} } - public class ItemPhantomSpawnEgg : Item { public ItemPhantomSpawnEgg() : base(486) {} } - public class ItemWolfSpawnEgg : Item { public ItemWolfSpawnEgg() : base(439) {} } - public class ItemCatSpawnEgg : Item { public ItemCatSpawnEgg() : base(488) {} } - public class ItemDolphinSpawnEgg : Item { public ItemDolphinSpawnEgg() : base(484) {} } + //public class ItemGlowBerries : Item { public ItemGlowBerries() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemPandaSpawnEgg : Item { public ItemPandaSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemParrotSpawnEgg : Item { public ItemParrotSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemDrownedSpawnEgg : Item { public ItemDrownedSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemSalmonSpawnEgg : Item { public ItemSalmonSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemPufferfishSpawnEgg : Item { public ItemPufferfishSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemSpyglass : Item { public ItemSpyglass() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemBlazeSpawnEgg : Item { public ItemBlazeSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemStriderSpawnEgg : Item { public ItemStriderSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemCowSpawnEgg : Item { public ItemCowSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemPillagerSpawnEgg : Item { public ItemPillagerSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemBeeSpawnEgg : Item { public ItemBeeSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemAgentSpawnEgg : Item { public ItemAgentSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemTurtleSpawnEgg : Item { public ItemTurtleSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemHoglinSpawnEgg : Item { public ItemHoglinSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemGlowFrame : Item { public ItemGlowFrame() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemTropicalFishSpawnEgg : Item { public ItemTropicalFishSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemFoxSpawnEgg : Item { public ItemFoxSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemChickenSpawnEgg : Item { public ItemChickenSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemWanderingTraderSpawnEgg : Item { public ItemWanderingTraderSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemPiglinBannerPattern : Item { public ItemPiglinBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemPiglinSpawnEgg : Item { public ItemPiglinSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemMojangBannerPattern : Item { public ItemMojangBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemSkullBannerPattern : Item { public ItemSkullBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemMooshroomSpawnEgg : Item { public ItemMooshroomSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemCookedMutton : Item { public ItemCookedMutton() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemGoatHorn : Item { public ItemGoatHorn() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemCodSpawnEgg : Item { public ItemCodSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemRavagerSpawnEgg : Item { public ItemRavagerSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemDarkOakSign : Item { public ItemDarkOakSign() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemCarrotOnAStick : Item { public ItemCarrotOnAStick() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemNetherStar : Item { public ItemNetherStar() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemMutton : Item { public ItemMutton() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemBordureIndentedBannerPattern : Item { public ItemBordureIndentedBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemScute : Item { public ItemScute() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemFlowerBannerPattern : Item { public ItemFlowerBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemCreeperBannerPattern : Item { public ItemCreeperBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemFieldMasonedBannerPattern : Item { public ItemFieldMasonedBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemAmethystShard : Item { public ItemAmethystShard() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemPhantomSpawnEgg : Item { public ItemPhantomSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemWolfSpawnEgg : Item { public ItemWolfSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemCatSpawnEgg : Item { public ItemCatSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + //public class ItemDolphinSpawnEgg : Item { public ItemDolphinSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update + public class ItemGlowBerries : Item { public ItemGlowBerries() : base(string.Empty, 630) { } } + public class ItemPandaSpawnEgg : Item { public ItemPandaSpawnEgg() : base(string.Empty, 489) { } } + public class ItemParrotSpawnEgg : Item { public ItemParrotSpawnEgg() : base(string.Empty, 478) { } } + public class ItemDrownedSpawnEgg : Item { public ItemDrownedSpawnEgg() : base(string.Empty, 483) { } } + public class ItemSalmonSpawnEgg : Item { public ItemSalmonSpawnEgg() : base(string.Empty, 482) { } } + public class ItemPufferfishSpawnEgg : Item { public ItemPufferfishSpawnEgg() : base(string.Empty, 481) { } } + public class ItemSpyglass : Item { public ItemSpyglass() : base(string.Empty, 624) { } } + public class ItemBlazeSpawnEgg : Item { public ItemBlazeSpawnEgg() : base(string.Empty, 456) { } } + public class ItemStriderSpawnEgg : Item { public ItemStriderSpawnEgg() : base(string.Empty, 495) { } } + public class ItemCowSpawnEgg : Item { public ItemCowSpawnEgg() : base(string.Empty, 436) { } } + public class ItemPillagerSpawnEgg : Item { public ItemPillagerSpawnEgg() : base(string.Empty, 491) { } } + public class ItemBeeSpawnEgg : Item { public ItemBeeSpawnEgg() : base(string.Empty, 494) { } } + public class ItemAgentSpawnEgg : Item { public ItemAgentSpawnEgg() : base(string.Empty, 487) { } } + public class ItemTurtleSpawnEgg : Item { public ItemTurtleSpawnEgg() : base(string.Empty, 485) { } } + public class ItemHoglinSpawnEgg : Item { public ItemHoglinSpawnEgg() : base(string.Empty, 496) { } } + public class ItemGlowFrame : Item { public ItemGlowFrame() : base(string.Empty, 621) { } } + public class ItemTropicalFishSpawnEgg : Item { public ItemTropicalFishSpawnEgg() : base(string.Empty, 479) { } } + public class ItemFoxSpawnEgg : Item { public ItemFoxSpawnEgg() : base(string.Empty, 490) { } } + public class ItemChickenSpawnEgg : Item { public ItemChickenSpawnEgg() : base(string.Empty, 435) { } } + public class ItemWanderingTraderSpawnEgg : Item { public ItemWanderingTraderSpawnEgg() : base(string.Empty, 492) { } } + public class ItemPiglinBannerPattern : Item { public ItemPiglinBannerPattern() : base(string.Empty, 587) { } } + public class ItemPiglinSpawnEgg : Item { public ItemPiglinSpawnEgg() : base(string.Empty, 497) { } } + public class ItemMojangBannerPattern : Item { public ItemMojangBannerPattern() : base(string.Empty, 584) { } } + public class ItemSkullBannerPattern : Item { public ItemSkullBannerPattern() : base(string.Empty, 583) { } } + public class ItemMooshroomSpawnEgg : Item { public ItemMooshroomSpawnEgg() : base(string.Empty, 440) { } } + public class ItemCookedMutton : Item { public ItemCookedMutton() : base(string.Empty, 551) { } } + public class ItemGoatHorn : Item { public ItemGoatHorn() : base(string.Empty, 622) { } } + public class ItemCodSpawnEgg : Item { public ItemCodSpawnEgg() : base(string.Empty, 480) { } } + public class ItemRavagerSpawnEgg : Item { public ItemRavagerSpawnEgg() : base(string.Empty, 493) { } } + public class ItemDarkOakSign : Item { public ItemDarkOakSign() : base(string.Empty, 580) { } } + public class ItemCarrotOnAStick : Item { public ItemCarrotOnAStick() : base(string.Empty, 517) { } } + public class ItemNetherStar : Item { public ItemNetherStar() : base(string.Empty, 518) { } } + public class ItemMutton : Item { public ItemMutton() : base(string.Empty, 550) { } } + public class ItemBordureIndentedBannerPattern : Item { public ItemBordureIndentedBannerPattern() : base(string.Empty, 586) { } } + public class ItemScute : Item { public ItemScute() : base(string.Empty, 572) { } } + public class ItemFlowerBannerPattern : Item { public ItemFlowerBannerPattern() : base(string.Empty, 581) { } } + public class ItemCreeperBannerPattern : Item { public ItemCreeperBannerPattern() : base(string.Empty, 582) { } } + public class ItemFieldMasonedBannerPattern : Item { public ItemFieldMasonedBannerPattern() : base(string.Empty, 585) { } } + public class ItemAmethystShard : Item { public ItemAmethystShard() : base(string.Empty, 623) { } } + public class ItemPhantomSpawnEgg : Item { public ItemPhantomSpawnEgg() : base(string.Empty, 486) { } } + public class ItemWolfSpawnEgg : Item { public ItemWolfSpawnEgg() : base(string.Empty, 439) { } } + public class ItemCatSpawnEgg : Item { public ItemCatSpawnEgg() : base(string.Empty, 488) { } } + public class ItemDolphinSpawnEgg : Item { public ItemDolphinSpawnEgg() : base(string.Empty, 484) { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs index 04f1cbfdc..2eab45e2c 100644 --- a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs +++ b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs @@ -71,7 +71,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo else if (block is Obsidian) { var affectedBlock = world.GetBlock(GetNewCoordinatesFromFace(blockCoordinates, face)); - if (affectedBlock.Id == 0) + if (affectedBlock is Air) { var blocks = Fill(world, affectedBlock.Coordinates, 10, BlockFace.West); if (blocks.Count == 0) @@ -91,7 +91,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo if (face == BlockFace.Up) { affectedBlock = world.GetBlock(GetNewCoordinatesFromFace(blockCoordinates, BlockFace.Up)); - if (affectedBlock.Id == 0) + if (affectedBlock is Air) { var fire = new Fire {Coordinates = affectedBlock.Coordinates}; world.SetBlock(fire); @@ -104,7 +104,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo else if (block.IsSolid) { var affectedBlock = world.GetBlock(GetNewCoordinatesFromFace(blockCoordinates, BlockFace.Up)); - if (affectedBlock.Id == 0) + if (affectedBlock is Air) { var fire = new Fire {Coordinates = affectedBlock.Coordinates}; world.SetBlock(fire); diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index d7c727aca..505a175d2 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -26,6 +26,7 @@ + @@ -38,12 +39,9 @@ PreserveNewest - + - - PreserveNewest - PreserveNewest diff --git a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs index bbdbcc7e2..bc8953320 100644 --- a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs +++ b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs @@ -111,8 +111,8 @@ public ItemTranslator(Itemstates itemstates) var simpleNetworkIdToInternal = new Dictionary(); foreach (var state in itemstates) { - var stringId = state.Name; - var netId = state.Id; + var stringId = state.Key; + var netId = state.Value.RuntimeId; if (complexMapping.TryGetValue(stringId, out var translatedItem)) { diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 3b4f21d32..3867ab82a 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -1712,19 +1712,19 @@ private ItemStacks ReadItems() private const int ShieldId = 355; public void Write(Item stack, bool writeUniqueId = true) { - if (stack == null || stack.Id == 0 || !ItemFactory.Translator.TryGetNetworkId(stack.Id, stack.Metadata, out var netData)) + if (stack == null || stack.Id == 0/* || !ItemFactory.Translator.TryGetNetworkId(stack.Id, stack.Metadata, out var netData)*/) { WriteSignedVarInt(0); return; } //var netId = ItemFactory.Translator.ToNetworkId(stack.Id, stack.Metadata); - WriteSignedVarInt(netData.Id); + WriteSignedVarInt(stack.NetworkId); //WriteSignedVarInt(id); Write((short) stack.Count); - WriteUnsignedVarInt((uint)netData.Meta); + WriteUnsignedVarInt((uint) stack.Metadata); if (writeUniqueId) { @@ -2072,10 +2072,9 @@ public Itemstates ReadItemstates() Log.Warn($"Got shield with runtime id {runtimeId}, legacy {legacyId}"); } - result.Add(new Itemstate + result.Add(name, new Itemstate { - Id = legacyId, - Name = name, + RuntimeId = legacyId, ComponentBased = component }); } @@ -2093,9 +2092,9 @@ public void Write(Itemstates itemstates) WriteUnsignedVarInt((uint) itemstates.Count); foreach (var itemstate in itemstates) { - Write(itemstate.Name); - Write(itemstate.Id); - Write(itemstate.ComponentBased); + Write(itemstate.Key); + Write(itemstate.Value.RuntimeId); + Write(itemstate.Value.ComponentBased); } } @@ -2107,8 +2106,8 @@ public BlockPalette ReadBlockPalette() for (int runtimeId = 0; runtimeId < count; runtimeId++) { var record = new BlockStateContainer(); - record.Id = record.RuntimeId = runtimeId; - record.Name = ReadString(); + record.RuntimeId = runtimeId; + record.Id = ReadString(); record.States = new List(); var nbt = ReadNbt(_reader); @@ -2218,7 +2217,7 @@ public void Write(BlockPalette palette) WriteUnsignedVarInt((uint)palette.Count); foreach (BlockStateContainer record in palette) { - Write(record.Name); + Write(record.Id); Write(record.StatesCacheNbt); } } diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index abb705e08..ce1087a4f 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1433,8 +1433,8 @@ private PlayerLocation FindNetherSpawn(Level level, BlockCoordinates start) int height = Level.Dimension == Dimension.Overworld ? 256 : 128; - int portalId = new Portal().Id; - int obsidionId = new Obsidian().Id; + var portalId = new Portal().Id; + var obsidionId = new Obsidian().Id; Log.Debug($"Starting point: {start}"); @@ -2957,7 +2957,7 @@ public virtual void HandleMcpeBlockPickRequest(McpeBlockPickRequest message) } Block block = Level.GetBlock(message.x, message.y, message.z); - Log.Debug($"Picked block {block.Name} from blockstate {block.GetRuntimeId()}. Expected block to be in slot {message.selectedSlot}"); + Log.Debug($"Picked block {block.Id} from blockstate {block.GetRuntimeId()}. Expected block to be in slot {message.selectedSlot}"); Item item = block.GetItem(); if (item is ItemBlock blockItem) { diff --git a/src/MiNET/MiNET/PlayerAttributes.cs b/src/MiNET/MiNET/PlayerAttributes.cs index 368234fde..58bdb3645 100644 --- a/src/MiNET/MiNET/PlayerAttributes.cs +++ b/src/MiNET/MiNET/PlayerAttributes.cs @@ -75,7 +75,7 @@ public class GameRules : HashSet { } - public class Itemstates : List + public class Itemstates : Dictionary { public static Itemstates FromJson(string json) { @@ -86,13 +86,9 @@ public static Itemstates FromJson(string json) public class Itemstate { [JsonProperty("runtime_id")] - public short Id { get; set; } - - [JsonProperty("name")] - public string Name { get; set; } + public short RuntimeId { get; set; } [JsonProperty("component_based")] - public bool ComponentBased { get; set; } = false; - //public int RuntimeId { get; set; } + public bool ComponentBased { get; set; } = false; } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Utils/BlockPalette.cs b/src/MiNET/MiNET/Utils/BlockPalette.cs index 354211d64..a0eca0096 100644 --- a/src/MiNET/MiNET/Utils/BlockPalette.cs +++ b/src/MiNET/MiNET/Utils/BlockPalette.cs @@ -25,8 +25,6 @@ using System; using System.Collections.Generic; -using fNbt; -using Microsoft.VisualBasic.CompilerServices; using Newtonsoft.Json; namespace MiNET.Utils @@ -45,7 +43,6 @@ public static BlockPalette FromJson(string json) { var record = new BlockStateContainer(); record.Id = obj.Id; - record.Name = obj.Name; record.Data = obj.Data; record.RuntimeId = runtimeId++; @@ -104,10 +101,9 @@ public static BlockPalette FromJson(string json) public class BlockStateContainer { - public int Id { get; set; } - public short Data { get; set; } - public string Name { get; set; } public int RuntimeId { get; set; } + public string Id { get; set; } + public short Data { get; set; } public List States { get; set; } = new List(); [JsonIgnore] @@ -116,7 +112,7 @@ public class BlockStateContainer protected bool Equals(BlockStateContainer other) { - bool result = /*Id == other.Id && */Name == other.Name; + bool result = /*Id == other.Id && */Id == other.Id; if (!result) return false; var thisStates = new HashSet(States); @@ -140,7 +136,6 @@ public override int GetHashCode() { var hash = new HashCode(); hash.Add(Id); - hash.Add(Name); foreach (var state in States) { switch (state) @@ -165,13 +160,13 @@ public override int GetHashCode() public override string ToString() { - return $"{nameof(Name)}: {Name}, {nameof(Id)}: {Id}, {nameof(Data)}: {Data}, {nameof(RuntimeId)}: {RuntimeId}, {nameof(States)} {{ {string.Join(';', States)} }}"; + return $"{nameof(Id)}: {Id}, {nameof(Data)}: {Data}, {nameof(RuntimeId)}: {RuntimeId}, {nameof(States)} {{ {string.Join(';', States)} }}"; } } public class ItemPickInstance { - public short Id { get; set; } = -1; + public string Id { get; set; } = null; public short Metadata { get; set; } = -1; public bool WantNbt { get; set; } = false; } diff --git a/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs index 295874562..8acef80cb 100644 --- a/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs +++ b/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs @@ -201,6 +201,7 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:terracotta", "minecraft:hardened_clay")); _mapper.Add(new BlockStateMapper("minecraft:jack_o_lantern", "minecraft:lit_pumpkin")); _mapper.Add(new BlockStateMapper("minecraft:bricks", "minecraft:brick_block")); + _mapper.Add(new BlockStateMapper("minecraft:dead_bush", "minecraft:deadbush")); _mapper.Add(new BlockStateMapper("minecraft:bubble_column", new PropertyStateMapper("drag", "drag_down"))); @@ -771,7 +772,7 @@ public static int GetRuntimeIdByPalette(SubChunk chunk, NbtCompound palette) name = _mapper.Resolve(name, properties); - var block = BlockFactory.GetBlockByName(name); + var block = BlockFactory.GetBlockById(name); if (block == null) { diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs index e493221be..de5aaac1a 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs @@ -541,9 +541,9 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl itemName = id.First().ToString().ToUpper() + id.Substring(1); } - short itemId = ItemFactory.GetItemIdByName(itemName); + var itemId = ItemFactory.GetItemIdByName(itemName); item.Remove("id"); - item.Add(new NbtShort("id", itemId)); + item.Add(new NbtShort("id", (short) itemId)); } } } @@ -563,9 +563,9 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl itemName = id.First().ToString().ToUpper() + id.Substring(1); } - short itemId = ItemFactory.GetItemIdByName(itemName); + var itemId = ItemFactory.GetItemIdByName(itemName); blockEntityTag.Remove("Item"); - blockEntityTag.Add(new NbtShort("item", itemId)); + blockEntityTag.Add(new NbtShort("item", (short) itemId)); var data = blockEntityTag["Data"].IntValue; blockEntityTag.Remove("Data"); @@ -672,7 +672,8 @@ private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, bool conver byte metadata = Nibble4(data, anvilIndex); metadata = dataConverter(blockId, metadata); - int runtimeId = (int) BlockFactory.GetRuntimeId(blockId, metadata); + // OLD GENERATION FORMAT IS INVALID + int runtimeId = (int) 0; //BlockFactory.GetRuntimeId(blockId, metadata); subChunk.SetBlockByRuntimeId(x, y, z, runtimeId); if (ReadBlockLight) { @@ -699,7 +700,8 @@ private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, bool conver if (BlockFactory.LuminousBlocks[blockId] != 0) { - var block = BlockFactory.GetBlockById(subChunk.GetBlockId(x, y, z)); + // OLD GENERATION FORMAT IS INVALID + var block = new Air(); // BlockFactory.GetBlockById(subChunk.GetBlockId(x, y, z)); block.Coordinates = new BlockCoordinates(x + (chunkColumn.X << 4), yi, z + (chunkColumn.Z << 4)); subChunk.SetBlocklight(x, y, z, (byte) block.LightLevel); lock (LightSources) LightSources.Enqueue(block); @@ -992,7 +994,8 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) SubChunk subChunk = chunk[i]; if (subChunk.IsAllAir()) { - if(i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); + // OLD GENERATION FORMAT IS INVALID + //if (i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); continue; } @@ -1013,7 +1016,8 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) for (int y = 0; y < 16; y++) { int anvilIndex = y * 16 * 16 + z * 16 + x; - byte blockId = (byte) subChunk.GetBlockId(x, y, z); + // OLD GENERATION FORMAT IS INVALID + byte blockId = (byte) 0; // subChunk.GetBlockId(x, y, z); blocks[anvilIndex] = blockId; //SetNibble4(data, anvilIndex, section.GetMetadata(x, y, z)); SetNibble4(blockLight, anvilIndex, subChunk.GetBlocklight(x, y, z)); diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs index cc6f88f20..abebb7d20 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs @@ -416,7 +416,7 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChun waterloggedIds.Add( p["Properties"]?["waterlogged"]?.StringValue == "true" - || AnvilPaletteConverter.IsSeaBlock(BlockFactory.GetNameByRuntimeId(id)) + || AnvilPaletteConverter.IsSeaBlock(BlockFactory.GetIdByRuntimeId(id)) ? id : -1); //snowyIds.Add( @@ -434,7 +434,7 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChun subChunk.RuntimeIds.Clear(); subChunk.RuntimeIds.AddRange(runtimeIds); - var namedRuntimeIds = runtimeIds.Select(id => BlockFactory.GetNameByRuntimeId((short) id)).ToList(); + var namedRuntimeIds = runtimeIds.Select(id => BlockFactory.GetIdByRuntimeId((short) id)).ToList(); if (waterloggedIds.Any(id => id >= 0)) { @@ -640,9 +640,9 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) itemName = id.First().ToString().ToUpper() + id.Substring(1); } - short itemId = ItemFactory.GetItemIdByName(itemName); + var itemId = ItemFactory.GetItemIdByName(itemName); item.Remove("id"); - item.Add(new NbtShort("id", itemId)); + item.Add(new NbtShort("id", (short) itemId)); } } } @@ -666,9 +666,9 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) itemName = id.First().ToString().ToUpper() + id.Substring(1); } - short itemId = ItemFactory.GetItemIdByName(itemName); + var itemId = ItemFactory.GetItemIdByName(itemName); blockEntityTag.Remove("Item"); - blockEntityTag.Add(new NbtShort("item", itemId)); + blockEntityTag.Add(new NbtShort("item", (short) itemId)); var data = blockEntityTag["Data"].IntValue; blockEntityTag.Remove("Data"); @@ -977,7 +977,8 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) SubChunk subChunk = chunk[i]; if (subChunk.IsAllAir()) { - if(i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); + // OLD GENERATION FORMAT IS INVALID + //if (i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); continue; } @@ -997,8 +998,9 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) { for (int y = 0; y < 16; y++) { + // OLD GENERATION FORMAT IS INVALID int anvilIndex = y * 16 * 16 + z * 16 + x; - byte blockId = (byte) subChunk.GetBlockId(x, y, z); + byte blockId = (byte) 0; // subChunk.GetBlockId(x, y, z); blocks[anvilIndex] = blockId; //SetNibble4(data, anvilIndex, section.GetMetadata(x, y, z)); SetNibble4(blockLight, anvilIndex, subChunk.GetBlocklight(x, y, z)); diff --git a/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs b/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs index 5cf45b648..a9ae7fcc8 100644 --- a/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs +++ b/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in @@ -99,7 +99,7 @@ private static void Test(Level level, BlockCoordinates coord, BlockCoordinates n if (chunk == null) return; - if (chunk.GetBlockId(newCoord.X & 0x0f, newCoord.Y, newCoord.Z & 0x0f) == 0) + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(newCoord.X & 0x0f, newCoord.Y, newCoord.Z & 0x0f))) { SetLightLevel(chunk, lightBfsQueue, newCoord, lightLevel); } diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index bf04d3cfa..defa0a0b5 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -121,10 +121,10 @@ public SubChunk GetSubChunk(int by) return this[Math.Clamp(by, 0, _subChunks.Length - 1)]; } - public int GetBlockId(int bx, int by, int bz) + public int GetBlockRuntimeId(int bx, int by, int bz) { var subChunk = GetSubChunk(by); - return subChunk.GetBlockId(bx, by & 0xf, bz); + return subChunk.GetBlockRuntimeId(bx, by & 0xf, bz); } public Block GetBlockObject(int bx, int @by, int bz) @@ -394,7 +394,7 @@ public void RecalcHeight(int x, int z, int startY = WorldMaxY) isInAir = false; - int bid = GetBlockId(x, y, z); + int bid = GetBlockRuntimeId(x, y, z); if (bid < 0 || bid >= BlockFactory.TransparentBlocks.Length) Log.Warn($"{bid}"); if (bid == 0 || (BlockFactory.TransparentBlocks[bid] == 1 && bid != 18 && bid != 30 && bid != 8 && bid != 9)) { @@ -431,7 +431,7 @@ public int GetRecalatedHeight(int x, int z) isInAir = false; - int bid = GetBlockId(x, y, z); + int bid = GetBlockRuntimeId(x, y, z); if (bid == 0 || (BlockFactory.TransparentBlocks[bid] == 1 && bid != 18 && bid != 30)) { continue; diff --git a/src/MiNET/MiNET/Worlds/CoolWorldProvider.cs b/src/MiNET/MiNET/Worlds/CoolWorldProvider.cs index 0091f0254..57199948d 100644 --- a/src/MiNET/MiNET/Worlds/CoolWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/CoolWorldProvider.cs @@ -239,15 +239,18 @@ private void PopulateChunk(ChunkColumn chunk) for (int y = bottomHeight + 1; y > bottomHeight && y < maxHeight && y < 255; y++) { //the overhang - int thisblock = chunk.GetBlockId(x, y, z); - int blockabove = chunk.GetBlockId(x, y + 1, z); + int thisblock = chunk.GetBlockRuntimeId(x, y, z); + int blockabove = chunk.GetBlockRuntimeId(x, y + 1, z); - if (thisblock != (decimal) Material.Air && blockabove == (decimal) Material.Air) + if (!BlockFactory.IsBlock(thisblock) && BlockFactory.IsBlock(blockabove)) { - if (chunk.GetBlockId(x, y, z) == (byte) Material.Dirt || chunk.GetBlockId(x, y, z) == (byte) Material.Air || chunk.GetBlockId(x, y, z) == (byte) Material.Stone) chunk.SetBlock(x, y, z, new Grass()); - if (chunk.GetBlockId(x, y - 1, z) != (decimal) Material.Air) + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z)) + || BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z)) + || BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z))) + chunk.SetBlock(x, y, z, new Grass()); + if (!BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y - 1, z))) chunk.SetBlock(x, y - 1, z, new Dirt()); - if (chunk.GetBlockId(x, y - 2, z) != (decimal) Material.Air) + if (!BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y - 2, z))) chunk.SetBlock(x, y - 2, z, new Dirt()); } } @@ -257,14 +260,14 @@ private void PopulateChunk(ChunkColumn chunk) //Lake generation if (y < WaterLevel) { - if (chunk.GetBlockId(x, y, z) == (decimal) Material.Grass || chunk.GetBlockId(x, y, z) == (decimal) Material.Dirt) //Grass or Dirt? + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z)) || BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z))) //Grass or Dirt? { if (GetRandomNumber(1, 40) == 1 && y < WaterLevel - 4) chunk.SetBlock(x, y, z, new Clay()); //Clay else chunk.SetBlock(x, y, z, new Sand()); //Sand } - if (chunk.GetBlockId(x, y + 1, z) == (decimal) Material.Air) + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y + 1, z))) { if (y < WaterLevel - 3) chunk.SetBlock(x, y + 1, z, new FlowingWater()); //FlowingWater @@ -274,9 +277,9 @@ private void PopulateChunk(ChunkColumn chunk) for (int y = 0; y < 255; y++) { - int thisblock = chunk.GetBlockId(x, y, z); - int blockabove = chunk.GetBlockId(x, y + 1, z); - if (thisblock == (decimal) Material.Grass && blockabove == (decimal) Material.Air && y > WaterLevel) + int thisblock = chunk.GetBlockRuntimeId(x, y, z); + int blockabove = chunk.GetBlockRuntimeId(x, y + 1, z); + if (BlockFactory.IsBlock(thisblock) && BlockFactory.IsBlock(blockabove) && y > WaterLevel) { //Grass if (GetRandomNumber(0, 5) == 1) @@ -298,7 +301,7 @@ private void PopulateChunk(ChunkColumn chunk) if (treeBasePositions[pos, 0] < 14 && treeBasePositions[pos, 0] > 4 && treeBasePositions[pos, 1] < 14 && treeBasePositions[pos, 1] > 4) { - if (chunk.GetBlockId(treeBasePositions[pos, 0], y + 1, treeBasePositions[pos, 1]) == 2) + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(treeBasePositions[pos, 0], y + 1, treeBasePositions[pos, 1]))) { if (y >= bottomHeight) GenerateTree(chunk, treeBasePositions[pos, 0], y + 1, treeBasePositions[pos, 1], WoodType.Oak); diff --git a/src/MiNET/MiNET/Worlds/ExperimentalWorldProvider.cs b/src/MiNET/MiNET/Worlds/ExperimentalWorldProvider.cs index d349ddcf7..61b79a3d0 100644 --- a/src/MiNET/MiNET/Worlds/ExperimentalWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/ExperimentalWorldProvider.cs @@ -172,7 +172,7 @@ private void PopulateChunk(ChunkColumn chunk) if (y < waterLevel) //FlowingWater :) { - if (chunk.GetBlockId(x, y, z) == 2 || chunk.GetBlockId(x, y, z) == 3) //Grass or Dirt? + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z)) || BlockFactory.IsBlock(chunk.GetBlockRuntimeId(x, y, z))) //Grass or Dirt? { if (GetRandomNumber(1, 40) == 5 && y < waterLevel - 4) chunk.SetBlock(x, y, z, new Clay()); //Clay @@ -210,7 +210,7 @@ private void PopulateChunk(ChunkColumn chunk) { if (y < waterLevel + 2) break; - if (chunk.GetBlockId(treeBasePositions[pos, 0], y + 1, treeBasePositions[pos, 1]) == 2) + if (BlockFactory.IsBlock(chunk.GetBlockRuntimeId(treeBasePositions[pos, 0], y + 1, treeBasePositions[pos, 1]))) { if (y == dirtHeight) GenerateTree(chunk, treeBasePositions[pos, 0], y + 1, treeBasePositions[pos, 1]); diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index e643055e6..460c99a4d 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -1065,27 +1065,30 @@ public Block GetBlock(BlockCoordinates blockCoordinates, ChunkColumn tryChunk = return block; } - public bool IsBlock(int x, int y, int z, int blockId) + public bool IsAir(BlockCoordinates blockCoordinates) + { + return IsBlock(blockCoordinates); + } + + public bool IsBlock(BlockCoordinates blockCoordinates) where T : Block { - return IsBlock(new BlockCoordinates(x, y, z), blockId); + return IsBlock(blockCoordinates, typeof(T)); } - public bool IsBlock(BlockCoordinates blockCoordinates, int blockId) + public bool IsBlock(BlockCoordinates blockCoordinates, Type blockType) { ChunkColumn chunk = GetChunk(blockCoordinates); if (chunk == null) return false; - return chunk.GetBlockId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f) == blockId; + return BlockFactory.IsBlock(chunk.GetBlockRuntimeId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f), blockType); } - public bool IsAir(BlockCoordinates blockCoordinates) + public bool IsBlock(BlockCoordinates blockCoordinates, string blockId) { ChunkColumn chunk = GetChunk(blockCoordinates); - if (chunk == null) return true; + if (chunk == null) return false; - int bid = chunk.GetBlockId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); - return bid == 0; - //return bid == 0 || bid == 20 || bid == 241; // Need this for skylight calculations. Revise! + return BlockFactory.GetIdByRuntimeId(chunk.GetBlockRuntimeId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f)) == blockId; } public bool IsNotBlockingSkylight(BlockCoordinates blockCoordinates) @@ -1093,8 +1096,8 @@ public bool IsNotBlockingSkylight(BlockCoordinates blockCoordinates) ChunkColumn chunk = GetChunk(blockCoordinates); if (chunk == null) return true; - int bid = chunk.GetBlockId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); - return bid == 0 || bid == 20 || bid == 241; // Need this for skylight calculations. Revise! + int bid = chunk.GetBlockRuntimeId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); + return BlockFactory.IsBlock(bid) || BlockFactory.IsBlock(bid) || BlockFactory.IsBlock(bid); // Need this for skylight calculations. Revise! } public bool IsTransparent(BlockCoordinates blockCoordinates) @@ -1102,7 +1105,7 @@ public bool IsTransparent(BlockCoordinates blockCoordinates) ChunkColumn chunk = GetChunk(blockCoordinates); if (chunk == null) return true; - int bid = chunk.GetBlockId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); + int bid = chunk.GetBlockRuntimeId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); return BlockFactory.TransparentBlocks[bid] == 1; } @@ -1253,7 +1256,7 @@ public void SetAir(BlockCoordinates blockCoordinates, bool broadcast = true) public void SetAir(int x, int y, int z, bool broadcast = true) { - Block air = BlockFactory.GetBlockById(0); + Block air = new Air(); air.Coordinates = new BlockCoordinates(x, y, z); SetBlock(air, broadcast); } diff --git a/src/MiNET/MiNET/Worlds/LevelDbProvider.cs b/src/MiNET/MiNET/Worlds/LevelDbProvider.cs index 5d3070efe..0389fa4b4 100644 --- a/src/MiNET/MiNET/Worlds/LevelDbProvider.cs +++ b/src/MiNET/MiNET/Worlds/LevelDbProvider.cs @@ -284,7 +284,7 @@ internal void ParseSection(SubChunk section, ReadOnlyMemory data) file.LoadFromStream(reader, NbtCompression.None); var tag = (NbtCompound) file.RootTag; - Block block = BlockFactory.GetBlockByName(tag["name"].StringValue); + Block block = BlockFactory.GetBlockById(tag["name"].StringValue); if (block != null && block.GetType() != typeof(Block) && !(block is Air)) { List blockState = ReadBlockState(tag); @@ -705,7 +705,7 @@ private static NbtCompound WriteBlockState(BlockStateContainer container) { var tag = new NbtCompound(""); - tag.Add(new NbtString("name", container.Name)); + tag.Add(new NbtString("name", container.Id)); var nbtStates = new NbtCompound("states"); foreach (IBlockState state in container.States) diff --git a/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs b/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs index bd0878074..6dbb34883 100644 --- a/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs +++ b/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs @@ -613,8 +613,14 @@ public static bool IsNotBlockingSkylight(BlockCoordinates blockCoordinates, Chun { if (chunk == null) return true; - int bid = chunk.GetBlockId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); - return bid == 0 || (BlockFactory.TransparentBlocks[bid] == 1 && bid != 18 && bid != 161 && bid != 30 && bid != 8 && bid != 9); + int bid = chunk.GetBlockRuntimeId(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); + return BlockFactory.IsBlock(bid) + || (BlockFactory.TransparentBlocks[bid] == 1 + && !BlockFactory.IsBlock(bid) + && !BlockFactory.IsBlock(bid) + && !BlockFactory.IsBlock(bid) + && !BlockFactory.IsBlock(bid) + && !BlockFactory.IsBlock(bid)); } public static int GetDiffuseLevel(BlockCoordinates blockCoordinates, SubChunk section) @@ -626,8 +632,12 @@ public static int GetDiffuseLevel(BlockCoordinates blockCoordinates, SubChunk se int by = blockCoordinates.Y; int bz = blockCoordinates.Z & 0x0f; - int bid = section.GetBlockId(bx, by - 16 * (by >> 4), bz); - return bid == 8 || bid == 9 ? 3 : bid == 18 || bid == 161 || bid == 30 ? 2 : 1; + int bid = section.GetBlockRuntimeId(bx, by - 16 * (by >> 4), bz); + return BlockFactory.IsBlock(bid) || BlockFactory.IsBlock(bid) + ? 3 + : BlockFactory.IsBlock(bid) || BlockFactory.IsBlock(bid) || BlockFactory.IsBlock(bid) + ? 2 + : 1; } public static bool IsTransparent(BlockCoordinates blockCoordinates, SubChunk section) @@ -638,8 +648,8 @@ public static bool IsTransparent(BlockCoordinates blockCoordinates, SubChunk sec int by = blockCoordinates.Y; int bz = blockCoordinates.Z & 0x0f; - int bid = section.GetBlockId(bx, by - 16 * (by >> 4), bz); - return bid == 0 || BlockFactory.TransparentBlocks[bid] == 1; + int bid = section.GetBlockRuntimeId(bx, by - 16 * (by >> 4), bz); + return BlockFactory.IsBlock(bid) || BlockFactory.TransparentBlocks[bid] == 1; } public static byte GetSkyLight(BlockCoordinates blockCoordinates, SubChunk chunk) diff --git a/src/MiNET/MiNET/Worlds/SubChunk.cs b/src/MiNET/MiNET/Worlds/SubChunk.cs index 85fb7443e..4fa88b88f 100644 --- a/src/MiNET/MiNET/Worlds/SubChunk.cs +++ b/src/MiNET/MiNET/Worlds/SubChunk.cs @@ -68,8 +68,8 @@ public class SubChunk : IDisposable, ICloneable public SubChunk(bool clearBuffers = true) { - _runtimeIds = new List {(int) BlockFactory.GetBlockByName("minecraft:air").GetRuntimeId()}; - _loggedRuntimeIds = new List { (int) BlockFactory.GetBlockByName("minecraft:air").GetRuntimeId() }; + _runtimeIds = new List {(int) BlockFactory.GetBlockById("minecraft:air").GetRuntimeId()}; + _loggedRuntimeIds = new List { (int) BlockFactory.GetBlockById("minecraft:air").GetRuntimeId() }; _blocks = ArrayPool.Shared.Rent(4096); _biomes = ArrayPool.Shared.Rent(4096); @@ -149,7 +149,7 @@ private static int GetIndex(int bx, int by, int bz) return (bx << 8) | (bz << 4) | by; } - public int GetBlockId(int bx, int by, int bz) + public int GetBlockRuntimeId(int bx, int by, int bz) { if (_runtimeIds.Count == 0) return 0; @@ -157,8 +157,8 @@ public int GetBlockId(int bx, int by, int bz) if (paletteIndex >= _runtimeIds.Count || paletteIndex < 0) Log.Warn($"Unexpected paletteIndex of {paletteIndex} with size of palette is {_runtimeIds.Count}"); int runtimeId = _runtimeIds[paletteIndex]; if (runtimeId < 0 || runtimeId >= BlockFactory.BlockPalette.Count) Log.Warn($"Couldn't locate runtime id {runtimeId} for block"); - int bid = BlockFactory.BlockPalette[runtimeId].Id; - return bid == -1 ? 0 : bid; + + return runtimeId; } public Block GetBlockObject(int bx, int @by, int bz) @@ -167,12 +167,7 @@ public Block GetBlockObject(int bx, int @by, int bz) int index = _blocks[GetIndex(bx, by, bz)]; int runtimeId = _runtimeIds[index]; - BlockStateContainer blockState = BlockFactory.BlockPalette[runtimeId]; - Block block = BlockFactory.GetBlockById(blockState.Id); - block.SetState(blockState.States); - block.Metadata = (byte) blockState.Data; //TODO: REMOVE metadata. Not needed. - - return block; + return BlockFactory.GetBlockByRuntimeId(runtimeId); } public void SetBlock(int bx, int by, int bz, Block block) diff --git a/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs b/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs index a92b06e04..226af14f0 100644 --- a/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs +++ b/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs @@ -50,7 +50,7 @@ public SuperflatGenerator(Dimension dimension) Seed = Config.GetProperty("superflat.nether", "3;minecraft:bedrock,2*minecraft:netherrack,3*minecraft:lava,2*minecraft:netherrack,20*minecraft:air,minecraft:bedrock;1;village"); break; case Dimension.TheEnd: - Seed = Config.GetProperty("superflat.theend", "3;40*minecraft:air,minecraft:bedrock,7*minecraft:endstone;1;village"); + Seed = Config.GetProperty("superflat.theend", "3;40*minecraft:air,minecraft:bedrock,7*minecraft:end_stone;1;village"); break; } } @@ -227,16 +227,7 @@ public static List ParseSeed(string inputSeed) if (blockAndMeta.Length == 0) continue; - Block block; - - if (byte.TryParse(blockAndMeta[0], out byte id)) - { - block = BlockFactory.GetBlockById(id); - } - else - { - block = BlockFactory.GetBlockByName(blockAndMeta[0]); - } + Block block = BlockFactory.GetBlockById($"minecraft:{blockAndMeta[0]}"); if (blockAndMeta.Length > 1 && byte.TryParse(blockAndMeta[1], out byte meta)) { diff --git a/src/MiNET/TestPlugin/CoreCommands.cs b/src/MiNET/TestPlugin/CoreCommands.cs index 80299d7cf..79517763c 100644 --- a/src/MiNET/TestPlugin/CoreCommands.cs +++ b/src/MiNET/TestPlugin/CoreCommands.cs @@ -716,7 +716,7 @@ public void ReadTest(Player player) Stopwatch sw = new Stopwatch(); sw.Start(); Level level = player.Level; - int blockId = new Portal().Id; + var blockId = new Portal().Id; BlockCoordinates start = (BlockCoordinates) player.KnownPosition; for (int x = start.X - width; x < start.X + width; x++) { From 6e96ee7914f8858f739edeb80d3747b6ef1f39f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sun, 24 Sep 2023 21:16:37 +0300 Subject: [PATCH 16/63] Items update part 1. --- .../BuilderBaseItemFactory.cs | 6 +- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 10 +- src/MiNET/MiNET.Client/ICommandExecutioner.cs | 16 +- src/MiNET/MiNET.Client/MiNetClient.cs | 2 +- src/MiNET/MiNET.Test/Blocks/BlockTests.cs | 8 +- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 61 +- src/MiNET/MiNET.Test/GenerateItemsTests.cs | 210 ++ src/MiNET/MiNET.Test/GenerationUtils.cs | 36 + src/MiNET/MiNET.Test/MiNETTests.csproj | 1 + .../BlockEntities/BlastFurnaceBlockEntity.cs | 2 +- .../MiNET/BlockEntities/FurnaceBlockEntity.cs | 2 +- .../BlockEntities/ItemFrameBlockEntity.cs | 2 +- src/MiNET/MiNET/Blocks/Block.cs | 4 +- src/MiNET/MiNET/Blocks/MobSpawner.cs | 2 +- src/MiNET/MiNET/Blocks/Vine.cs | 2 +- src/MiNET/MiNET/CursorInventory.cs | 2 +- src/MiNET/MiNET/Entities/Hostile/Skeleton.cs | 2 +- src/MiNET/MiNET/Entities/Passive/Horse.cs | 10 +- src/MiNET/MiNET/Entities/Passive/Wolf.cs | 2 +- src/MiNET/MiNET/Inventory.cs | 2 +- src/MiNET/MiNET/ItemStackInventoryManager.cs | 4 +- src/MiNET/MiNET/Items/ArmorBase.cs | 16 +- src/MiNET/MiNET/Items/Data/item_tags.json | 718 +++++ ...temstates.json => required_item_list.json} | 0 src/MiNET/MiNET/Items/FoodItem.cs | 19 +- src/MiNET/MiNET/Items/Item.cs | 37 +- src/MiNET/MiNET/Items/ItemAir.cs | 4 +- src/MiNET/MiNET/Items/ItemApple.cs | 4 +- src/MiNET/MiNET/Items/ItemAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemBakedPotato.cs | 4 +- src/MiNET/MiNET/Items/ItemBanner.cs | 4 +- src/MiNET/MiNET/Items/ItemBed.cs | 4 +- src/MiNET/MiNET/Items/ItemBeef.cs | 4 +- src/MiNET/MiNET/Items/ItemBeetroot.cs | 4 +- src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs | 4 +- src/MiNET/MiNET/Items/ItemBlazePowder.cs | 35 - src/MiNET/MiNET/Items/ItemBlazeRod.cs | 35 - src/MiNET/MiNET/Items/ItemBlock.cs | 10 +- src/MiNET/MiNET/Items/ItemBoat.cs | 9 +- src/MiNET/MiNET/Items/ItemBone.cs | 4 +- src/MiNET/MiNET/Items/ItemBook.cs | 8 +- src/MiNET/MiNET/Items/ItemBow.cs | 8 +- src/MiNET/MiNET/Items/ItemBread.cs | 4 +- src/MiNET/MiNET/Items/ItemBucket.cs | 4 +- src/MiNET/MiNET/Items/ItemCamera.cs | 6 +- src/MiNET/MiNET/Items/ItemCarrot.cs | 5 +- src/MiNET/MiNET/Items/ItemCauldron.cs | 4 +- src/MiNET/MiNET/Items/ItemChainmailBoots.cs | 4 +- .../MiNET/Items/ItemChainmailChestplate.cs | 4 +- src/MiNET/MiNET/Items/ItemChainmailHelmet.cs | 4 +- .../MiNET/Items/ItemChainmailLeggings.cs | 4 +- src/MiNET/MiNET/Items/ItemChalkboard.cs | 5 +- src/MiNET/MiNET/Items/ItemChicken.cs | 4 +- src/MiNET/MiNET/Items/ItemCoal.cs | 5 +- src/MiNET/MiNET/Items/ItemCommand.cs | 5 +- src/MiNET/MiNET/Items/ItemCompass.cs | 34 - src/MiNET/MiNET/Items/ItemCookedBeef.cs | 4 +- src/MiNET/MiNET/Items/ItemCookedChicken.cs | 4 +- src/MiNET/MiNET/Items/ItemCookedPorkchop.cs | 4 +- src/MiNET/MiNET/Items/ItemCookie.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamond.cs | 34 - src/MiNET/MiNET/Items/ItemDiamondAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamondBoots.cs | 4 +- .../MiNET/Items/ItemDiamondChestplate.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamondHelmet.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamondHoe.cs | 4 +- .../MiNET/Items/ItemDiamondHorseArmor.cs | 67 - src/MiNET/MiNET/Items/ItemDiamondLeggings.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamondShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemDiamondSword.cs | 4 +- src/MiNET/MiNET/Items/ItemDye.cs | 34 - src/MiNET/MiNET/Items/ItemEgg.cs | 4 +- src/MiNET/MiNET/Items/ItemElytra.cs | 7 +- src/MiNET/MiNET/Items/ItemEmptyMap.cs | 7 +- src/MiNET/MiNET/Items/ItemFactory.cs | 676 +---- src/MiNET/MiNET/Items/ItemFireworkRocket.cs | 4 +- src/MiNET/MiNET/Items/ItemFlintAndSteel.cs | 4 +- src/MiNET/MiNET/Items/ItemFrame.cs | 6 +- src/MiNET/MiNET/Items/ItemGoldIngot.cs | 34 - src/MiNET/MiNET/Items/ItemGoldNugget.cs | 34 - src/MiNET/MiNET/Items/ItemGoldenApple.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenBoots.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenCarrot.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenChestplate.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenHelmet.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenHoe.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenLeggings.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemGoldenSword.cs | 4 +- src/MiNET/MiNET/Items/ItemHoe.cs | 6 +- .../Items/{ItemArrow.cs => ItemHorseArmor.cs} | 6 +- src/MiNET/MiNET/Items/ItemIronAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemIronBoots.cs | 4 +- src/MiNET/MiNET/Items/ItemIronChestplate.cs | 4 +- src/MiNET/MiNET/Items/ItemIronHelmet.cs | 4 +- src/MiNET/MiNET/Items/ItemIronHoe.cs | 4 +- src/MiNET/MiNET/Items/ItemIronIngot.cs | 34 - src/MiNET/MiNET/Items/ItemIronLeggings.cs | 4 +- src/MiNET/MiNET/Items/ItemIronNugget.cs | 34 - src/MiNET/MiNET/Items/ItemIronPickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemIronShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemIronSword.cs | 4 +- src/MiNET/MiNET/Items/ItemLeatherBoots.cs | 4 +- .../MiNET/Items/ItemLeatherChestplate.cs | 4 +- src/MiNET/MiNET/Items/ItemLeatherHelmet.cs | 4 +- src/MiNET/MiNET/Items/ItemLeatherLeggings.cs | 4 +- src/MiNET/MiNET/Items/ItemMap.cs | 8 +- src/MiNET/MiNET/Items/ItemMelon.cs | 4 +- src/MiNET/MiNET/Items/ItemMuttonCooked.cs | 4 +- src/MiNET/MiNET/Items/ItemMuttonRaw.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheriteAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheriteBoots.cs | 4 +- .../MiNET/Items/ItemNetheriteChestplate.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheriteHoe.cs | 4 +- .../MiNET/Items/ItemNetheriteLeggings.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheriteShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemNetheriteSword.cs | 4 +- src/MiNET/MiNET/Items/ItemPainting.cs | 4 +- src/MiNET/MiNET/Items/ItemPickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemPorkchop.cs | 4 +- src/MiNET/MiNET/Items/ItemPotato.cs | 4 +- src/MiNET/MiNET/Items/ItemPotion.cs | 5 +- src/MiNET/MiNET/Items/ItemPumpkinPie.cs | 4 +- src/MiNET/MiNET/Items/ItemRedstone.cs | 34 - src/MiNET/MiNET/Items/ItemSaddle.cs | 34 - src/MiNET/MiNET/Items/ItemShears.cs | 4 +- src/MiNET/MiNET/Items/ItemShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemSign.cs | 74 +- src/MiNET/MiNET/Items/ItemSkull.cs | 4 +- src/MiNET/MiNET/Items/ItemSnowball.cs | 4 +- src/MiNET/MiNET/Items/ItemSpawnEgg.cs | 23 +- src/MiNET/MiNET/Items/ItemStick.cs | 5 +- src/MiNET/MiNET/Items/ItemStoneAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemStoneHoe.cs | 4 +- src/MiNET/MiNET/Items/ItemStonePickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemStoneShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemStoneSword.cs | 4 +- src/MiNET/MiNET/Items/ItemSugar.cs | 34 - src/MiNET/MiNET/Items/ItemSword.cs | 4 +- src/MiNET/MiNET/Items/ItemTurtleHelmet.cs | 34 - src/MiNET/MiNET/Items/ItemWheat.cs | 4 +- src/MiNET/MiNET/Items/ItemWheatSeeds.cs | 4 +- src/MiNET/MiNET/Items/ItemWoodenAxe.cs | 4 +- src/MiNET/MiNET/Items/ItemWoodenDoor.cs | 45 +- src/MiNET/MiNET/Items/ItemWoodenHoe.cs | 4 +- src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs | 4 +- src/MiNET/MiNET/Items/ItemWoodenShovel.cs | 4 +- src/MiNET/MiNET/Items/ItemWoodenSword.cs | 4 +- src/MiNET/MiNET/Items/PartialItems.cs | 2637 +++++++++++++++++ src/MiNET/MiNET/MiNET.csproj | 4 +- src/MiNET/MiNET/Net/Items/ItemTranslator.cs | 3 +- src/MiNET/MiNET/Net/Packet.cs | 65 +- .../MiNET/Particles/ItemBreakParticle.cs | 2 +- src/MiNET/MiNET/Player.cs | 26 +- src/MiNET/MiNET/PlayerInventory.cs | 22 +- src/MiNET/MiNET/Worlds/Level.cs | 2 +- src/MiNET/TestPlugin/Code4Fun/VideoCommand.cs | 2 +- src/MiNET/TestPlugin/CoreCommands.cs | 8 +- src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs | 3 +- 164 files changed, 4179 insertions(+), 1579 deletions(-) create mode 100644 src/MiNET/MiNET.Test/GenerateItemsTests.cs create mode 100644 src/MiNET/MiNET.Test/GenerationUtils.cs create mode 100644 src/MiNET/MiNET/Items/Data/item_tags.json rename src/MiNET/MiNET/Items/Data/{itemstates.json => required_item_list.json} (100%) delete mode 100644 src/MiNET/MiNET/Items/ItemBlazePowder.cs delete mode 100644 src/MiNET/MiNET/Items/ItemBlazeRod.cs delete mode 100644 src/MiNET/MiNET/Items/ItemCompass.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamond.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondHorseArmor.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDye.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldIngot.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldNugget.cs rename src/MiNET/MiNET/Items/{ItemArrow.cs => ItemHorseArmor.cs} (92%) delete mode 100644 src/MiNET/MiNET/Items/ItemIronIngot.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronNugget.cs delete mode 100644 src/MiNET/MiNET/Items/ItemRedstone.cs delete mode 100644 src/MiNET/MiNET/Items/ItemSaddle.cs delete mode 100644 src/MiNET/MiNET/Items/ItemSugar.cs delete mode 100644 src/MiNET/MiNET/Items/ItemTurtleHelmet.cs create mode 100644 src/MiNET/MiNET/Items/PartialItems.cs diff --git a/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs b/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs index c504eb0e4..6894b679b 100644 --- a/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs +++ b/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs @@ -8,15 +8,15 @@ public class BuilderBaseItemFactory : ICustomItemFactory { public Item GetItem(short id, short metadata, int count) { - if (id == new BrushTool().Id) + if (id == new BrushTool().LegacyId) { return new BrushTool(); } - else if (id == new DistanceWand().Id) + else if (id == new DistanceWand().LegacyId) { return new DistanceWand(); } - else if (id == new TeleportTool().Id) + else if (id == new TeleportTool().LegacyId) { return new TeleportTool(); } diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index d26897da5..5f305771b 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -668,7 +668,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (var itemStack in shapelessRecipe.Result) { - writer.WriteLine($"new Item({itemStack.Id}, {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.RuntimeId} }},"); + writer.WriteLine($"new Item({itemStack.LegacyId}, {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}},"); @@ -678,7 +678,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (var itemStack in shapelessRecipe.Input) { - writer.WriteLine($"new Item({itemStack.Id}, {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.RuntimeId} }},"); + writer.WriteLine($"new Item({itemStack.LegacyId}, {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}}, \"{shapelessRecipe.Block}\"){{ UniqueId = {shapelessRecipe.UniqueId} }},"); @@ -707,7 +707,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (Item item in shapedRecipe.Result) { - writer.WriteLine($"new Item({item.Id}, {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.RuntimeId} }},"); + writer.WriteLine($"new Item({item.LegacyId}, {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}},"); @@ -717,7 +717,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (Item item in shapedRecipe.Input) { - writer.WriteLine($"new Item({item.Id}, {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.RuntimeId} }},"); + writer.WriteLine($"new Item({item.LegacyId}, {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}}, \"{shapedRecipe.Block}\"){{ UniqueId = {shapedRecipe.UniqueId} }},"); @@ -730,7 +730,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) var smeltingRecipe = recipe as SmeltingRecipe; if (smeltingRecipe != null) { - writer.WriteLine($"new SmeltingRecipe(new Item({smeltingRecipe.Result.Id}, {smeltingRecipe.Result.Metadata}, {smeltingRecipe.Result.Count}){{ UniqueId = {smeltingRecipe.Result.UniqueId}, RuntimeId={smeltingRecipe.Result.RuntimeId} }}, new Item({smeltingRecipe.Input.Id}, {smeltingRecipe.Input.Metadata}){{ UniqueId = {smeltingRecipe.Input.UniqueId}, RuntimeId={smeltingRecipe.Input.RuntimeId} }}, \"{smeltingRecipe.Block}\"),"); + writer.WriteLine($"new SmeltingRecipe(new Item({smeltingRecipe.Result.LegacyId}, {smeltingRecipe.Result.Metadata}, {smeltingRecipe.Result.Count}){{ UniqueId = {smeltingRecipe.Result.UniqueId}, RuntimeId={smeltingRecipe.Result.BlockRuntimeId} }}, new Item({smeltingRecipe.Input.LegacyId}, {smeltingRecipe.Input.Metadata}){{ UniqueId = {smeltingRecipe.Input.UniqueId}, RuntimeId={smeltingRecipe.Input.BlockRuntimeId} }}, \"{smeltingRecipe.Block}\"),"); continue; } diff --git a/src/MiNET/MiNET.Client/ICommandExecutioner.cs b/src/MiNET/MiNET.Client/ICommandExecutioner.cs index a33c795fd..74e542d51 100644 --- a/src/MiNET/MiNET.Client/ICommandExecutioner.cs +++ b/src/MiNET/MiNET.Client/ICommandExecutioner.cs @@ -145,20 +145,14 @@ private void DiscoverItems(BedrockTraceHandler caller) { var item = Activator.CreateInstance(itemType) as Item; - if (item == null || string.IsNullOrWhiteSpace(item?.Name) || item is ItemAir) + if (item == null || string.IsNullOrWhiteSpace(item?.Id) || item is ItemAir) { continue; } - string itemName = item.Name; + string itemName = item.Id; - if (ItemFactory.Translator.TryGetName(itemName, out var newName)) - { - Log.Warn($"Name mistmatch for item: {item} (Current={item.Name} New={newName})"); - itemName = newName; - } - - if (idMapping.ContainsKey(item.Name)) + if (idMapping.ContainsKey(item.Id)) continue; ClearInventory(caller); @@ -177,9 +171,9 @@ private void DiscoverItems(BedrockTraceHandler caller) if (newItem != null && (newItem is not ItemAir && newItem.Count > 0)) { - if (!idMapping.TryAdd(item.Name, newItem.Id)) + if (!idMapping.TryAdd(item.Id, newItem.LegacyId)) { - Log.Warn($"Duplicate key! Name={item.Name} Id={item.Id} NewName={newItem.Name} NewId={newItem.Id}"); + Log.Warn($"Duplicate key! Name={item.Id} Id={item.LegacyId} NewName={newItem.Id} NewId={newItem.LegacyId}"); } } diff --git a/src/MiNET/MiNET.Client/MiNetClient.cs b/src/MiNET/MiNET.Client/MiNetClient.cs index 1e351db56..7c920c90d 100644 --- a/src/MiNET/MiNET.Client/MiNetClient.cs +++ b/src/MiNET/MiNET.Client/MiNetClient.cs @@ -556,7 +556,7 @@ public void WriteInventoryToFile(string fileName, ItemStacks slots) //var matchingBlock = BlockFactory.BlockPalette[slot.RuntimeId]; var serialized = SerializeCompound(extraData); - writer.WriteLine($"new Item({slot.Id}, {slot.Metadata}, {slot.Count}){{ RuntimeId={slot.RuntimeId}, NetworkId={slot.NetworkId}, ExtraData = {serialized} }}, /*{slot.Name}*/"); + writer.WriteLine($"new Item({slot.LegacyId}, {slot.Metadata}, {slot.Count}){{ RuntimeId={slot.BlockRuntimeId}, NetworkId={slot.RuntimeId}, ExtraData = {serialized} }}, /*{slot.Id}*/"); } // Template diff --git a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs index bb406591b..16e3dcd05 100644 --- a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs +++ b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs @@ -25,8 +25,8 @@ public void GetItemFromBlockStateTest() Item item = block.GetItem(); - Assert.AreEqual("minecraft:chain", item.Name); - Assert.AreEqual(758, item.Id); + Assert.AreEqual("minecraft:chain", item.Id); + Assert.AreEqual(758, item.LegacyId); Assert.AreEqual(0, item.Metadata); } @@ -45,8 +45,8 @@ public void GetDoorItemFromBlockStateTest() ItemBlock item = block.GetItem() as ItemBlock; Assert.IsNotNull(item, "Found no item"); Assert.IsNotNull(item.Block); - Assert.AreEqual("minecraft:dark_oak_door", item.Name); - Assert.AreEqual(431, item.Id); + Assert.AreEqual("minecraft:dark_oak_door", item.Id); + Assert.AreEqual(431, item.LegacyId); Assert.AreEqual(0, item.Metadata); } diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 580dd0ea7..00b7897df 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -75,9 +75,9 @@ public void GenerateItemConstructorsWithNames() foreach (var state in itemStates) { Item item = ItemFactory.GetItem(state.Value.RuntimeId); - if(!string.IsNullOrEmpty(item.Name)) continue; + if(!string.IsNullOrEmpty(item.Id)) continue; - string clazzName = CodeName(state.Key.Replace("minecraft:", ""), true); + string clazzName = GenerationUtils.CodeName(state.Key.Replace("minecraft:", ""), true); string minecraftName = state.Key; @@ -103,7 +103,7 @@ public void GenerateMissingItemsFromItemsStates() { newItems.Add(state.Key, state.Value); Console.WriteLine($"New item: {state.Value.RuntimeId}, {state.Key}"); - string clazzName = CodeName(state.Key.Replace("minecraft:", ""), true); + string clazzName = GenerationUtils.CodeName(state.Key.Replace("minecraft:", ""), true); string baseClazz = "Item"; baseClazz = clazzName.EndsWith("Axe") ? "ItemAxe" : baseClazz; @@ -125,7 +125,7 @@ public void GenerateMissingItemsFromItemsStates() foreach (var state in newItems.OrderBy(s => s.Value.RuntimeId)) { - string clazzName = CodeName(state.Key.Replace("minecraft:", ""), true); + string clazzName = GenerationUtils.CodeName(state.Key.Replace("minecraft:", ""), true); writer.WriteLine($"else if (id == {state.Value.RuntimeId}) item = new Item{clazzName}();"); } @@ -206,13 +206,13 @@ public void GeneratePartialBlocksFromBlockstates() if (blockById == null) { - blockById = new Block(currentBlockState.Id); + //throw new Exception($"Undefined block [{currentBlockState.Id}]"); } - bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; - var baseBlock = blockById.IsGenerated ? $": {(blockById.GetType().BaseType == typeof(object) ? "Block" : blockById.GetType().BaseType.Name)}" : string.Empty; + bool existingBlock = blockById != null && blockById.GetType() != typeof(Block) && !blockById.IsGenerated; + var baseBlock = blockById?.IsGenerated ?? true ? $": {(blockById == null || blockById.GetType().BaseType == typeof(object) ? "Block" : blockById.GetType().BaseType.Name)}" : string.Empty; - string blockClassName = CodeName(currentBlockState.Id.Replace("minecraft:", ""), true); + string blockClassName = GenerationUtils.CodeName(currentBlockState.Id.Replace("minecraft:", ""), true); writer.WriteLineNoTabs($""); @@ -235,7 +235,7 @@ public void GeneratePartialBlocksFromBlockstates() Type baseType = blockById.GetType().BaseType; bool propOverride = baseType != null && ("Block" != baseType.Name - && baseType.GetProperty(CodeName(state.Name, true)) != null); + && baseType.GetProperty(GenerationUtils.CodeName(state.Name, true)) != null); switch (state) { @@ -247,12 +247,12 @@ public void GeneratePartialBlocksFromBlockstates() { bits.Add(blockStateByte); writer.Write($"[StateBit] "); - writer.WriteLine($"public {(propOverride ? "override" : "")} bool {CodeName(state.Name, true)} {{ get; set; }} = {(defaultVal == 1 ? "true" : "false")};"); + writer.WriteLine($"public {(propOverride ? "override" : "")} bool {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = {(defaultVal == 1 ? "true" : "false")};"); } else { writer.Write($"[StateRange({values.Min()}, {values.Max()})] "); - writer.WriteLine($"public {(propOverride ? "override" : "")} byte {CodeName(state.Name, true)} {{ get; set; }} = {defaultVal};"); + writer.WriteLine($"public {(propOverride ? "override" : "")} byte {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = {defaultVal};"); } break; } @@ -261,7 +261,7 @@ public void GeneratePartialBlocksFromBlockstates() var values = q.Where(s => s.Name == state.Name).Select(d => ((BlockStateInt) d).Value).Distinct().OrderBy(s => s).ToList(); int defaultVal = ((BlockStateInt) defaultBlockState?.States.First(s => s.Name == state.Name))?.Value ?? 0; writer.Write($"[StateRange({values.Min()}, {values.Max()})] "); - writer.WriteLine($"public {(propOverride ? "override" : "")} int {CodeName(state.Name, true)} {{ get; set; }} = {defaultVal};"); + writer.WriteLine($"public {(propOverride ? "override" : "")} int {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = {defaultVal};"); break; } case BlockStateString blockStateString: @@ -272,7 +272,7 @@ public void GeneratePartialBlocksFromBlockstates() { writer.WriteLine($"[StateEnum({string.Join(',', values.Select(v => $"\"{v}\""))})]"); } - writer.WriteLine($"public {(propOverride ? "override" : "")} string {CodeName(state.Name, true)} {{ get; set; }} = \"{defaultVal}\";"); + writer.WriteLine($"public {(propOverride ? "override" : "")} string {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = \"{defaultVal}\";"); break; } default: @@ -307,7 +307,7 @@ public void GeneratePartialBlocksFromBlockstates() { writer.WriteLine($"case {state.GetType().Name} s when s.Name == \"{state.Name}\":"); writer.Indent++; - writer.WriteLine($"{CodeName(state.Name, true)} = {(bits.Contains(state) ? "Convert.ToBoolean(s.Value)" : "s.Value")};"); + writer.WriteLine($"{GenerationUtils.CodeName(state.Name, true)} = {(bits.Contains(state) ? "Convert.ToBoolean(s.Value)" : "s.Value")};"); writer.WriteLine($"break;"); writer.Indent--; } @@ -327,7 +327,7 @@ public void GeneratePartialBlocksFromBlockstates() writer.WriteLine($"record.Id = \"{blockstateGrouping.First().Id}\";"); foreach (var state in blockstateGrouping.First().States) { - string propName = CodeName(state.Name, true); + string propName = GenerationUtils.CodeName(state.Name, true); writer.WriteLine($"record.States.Add(new {state.GetType().Name} {{Name = \"{state.Name}\", Value = {(bits.Contains(state) ? $"Convert.ToByte({propName})" : propName)}}});"); } writer.WriteLine($"return record;"); @@ -398,36 +398,5 @@ public void GeneratePartialBlocksFromBlockstates() writer.Flush(); } } - - public string CodeName(string name, bool firstUpper = false) - { - //name = name.ToLowerInvariant(); - - bool upperCase = firstUpper; - - var result = string.Empty; - for (int i = 0; i < name.Length; i++) - { - if (name[i] == ' ' || name[i] == '_') - { - upperCase = true; - } - else - { - if ((i == 0 && firstUpper) || upperCase) - { - result += name[i].ToString().ToUpperInvariant(); - upperCase = false; - } - else - { - result += name[i]; - } - } - } - - result = result.Replace(@"[]", "s"); - return result; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET.Test/GenerateItemsTests.cs b/src/MiNET/MiNET.Test/GenerateItemsTests.cs new file mode 100644 index 000000000..92a3e201f --- /dev/null +++ b/src/MiNET/MiNET.Test/GenerateItemsTests.cs @@ -0,0 +1,210 @@ +using System; +using System.CodeDom.Compiler; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using log4net; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using MiNET.Blocks; +using MiNET.Items; +using MiNET.Plugins; +using MiNET.Utils; + +namespace MiNET.Test +{ + [TestClass] + //[Ignore("Manual code generation")] + public class GenerateItemsTests + { + private static readonly ILog Log = LogManager.GetLogger(typeof(GenerateItemsTests)); + + [TestMethod] + public void GeneratePartialItemsFromItemStates() + { + var assembly = typeof(Item).Assembly; + + var itemStates = ItemFactory.Itemstates; + + var itemTags = ResourceUtil.ReadResource>("item_tags.json", typeof(Item), "Data"); + var idToTag = itemTags + .SelectMany(tag => tag.Value.Select(itemId => (itemId, tag: tag.Key))) + .GroupBy(tag => tag.itemId) + .ToDictionary(pairs => pairs.Key, pairs => pairs.Select(pair => pair.tag).ToArray()); + + string fileName = Path.GetTempPath() + "MissingItems_" + Guid.NewGuid() + ".txt"; + using (FileStream file = File.OpenWrite(fileName)) + { + var writer = new IndentedTextWriter(new StreamWriter(file)); + + Console.WriteLine($"Directory:\n{Path.GetTempPath()}"); + Console.WriteLine($"Filename:\n{fileName}"); + Log.Warn($"Writing blocks to filename:\n{fileName}"); + + writer.WriteLine($"namespace MiNET.Items"); + writer.WriteLine($"{{"); + writer.Indent++; + + foreach (var state in itemStates) + { + var id = state.Key; + var name = id.Replace("minecraft:", "").Replace("item.", ""); + + if (BlockFactory.GetBlockById(id) != null) continue; + + var className = $"Item{GenerationUtils.CodeName(name, true)}"; + var baseName = "Item"; + ItemType? type = null; + ItemMaterial? material = null; + var maxStackSize = 64; + + if (idToTag.TryGetValue(id, out var tags)) + { + foreach (var tag in tags) + { + switch (tag.Replace("minecraft:", "")) + { + case "boat": + case "boats": + baseName = "ItemBoatBase"; + break; + case "spawn_egg": + baseName = "ItemSpawnEggBase"; + break; + case "bookshelf_books": + type = ItemType.Book; + break; + case "door": + baseName = "ItemDoorBase"; + break; + case "is_axe": + baseName = "ItemAxeBase"; + type = ItemType.Axe; + break; + case "is_hoe": + baseName = "ItemHoeBase"; + type = ItemType.Hoe; + break; + case "is_pickaxe": + baseName = "ItemPickaxeBase"; + type = ItemType.PickAxe; + break; + case "is_shovel": + baseName = "ItemShovelBase"; + type = ItemType.Shovel; + break; + case "is_sword": + baseName = "ItemSwordBase"; + type = ItemType.Sword; + break; + case "is_armor": + maxStackSize = 1; + baseName = Enum.Parse(name.Split('_').Last(), true) switch + { + ItemType.Helmet => "ItemArmorHelmetBase", + ItemType.Chestplate => "ItemArmorChestplateBase", + ItemType.Leggings => "ItemArmorLeggingsBase", + ItemType.Boots => "ItemArmorBootsBase", + _ => baseName + }; + break; + case "horse_armor": + baseName = "ItemHorseArmorBase"; + maxStackSize = 1; + material = id switch + { + "minecraft:diamond_horse_armor" => ItemMaterial.Diamond, + "minecraft:golden_horse_armor" => ItemMaterial.Gold, + "minecraft:iron_horse_armor" => ItemMaterial.Iron, + "minecraft:leather_horse_armor" => ItemMaterial.Leather, + }; + break; + + case "diamond_tier": + material = ItemMaterial.Diamond; + break; + case "golden_tier": + material = ItemMaterial.Gold; + break; + case "leather_tier": + material = ItemMaterial.Leather; + break; + case "stone_tier": + material = ItemMaterial.Stone; + break; + case "chainmail_tier": + material = ItemMaterial.Chain; + break; + case "iron_tier": + material = ItemMaterial.Iron; + break; + case "netherite_tier": + material = ItemMaterial.Netherite; + break; + case "wooden_tier": + material = ItemMaterial.Wood; + break; + case "is_tool": + maxStackSize = 1; + break; + case "sign": + baseName = "ItemSignBase"; + break; + case "is_food": + baseName = "FoodItemBase"; + break; + } + + if (type == null) + { + if (Enum.TryParse(name.Split('_').Last(), true, out var itemType)) + { + type = itemType; + } + } + } + } + + var baseClassPart = string.Empty; + var existingType = assembly.GetType($"MiNET.Items.{className}"); + if (existingType == null || existingType.BaseType.Name == baseName || existingType.BaseType == typeof(object) || existingType.BaseType == typeof(Item)) + { + baseClassPart = $" : {baseName}"; + } + + writer.WriteLineNoTabs($""); + writer.WriteLine($"public partial class {className}{baseClassPart}"); + writer.WriteLine($"{{"); + writer.Indent++; + + writer.WriteLine($"public override string {nameof(Item.Id)} {{ get; protected set; }} = \"{id}\";"); + + if (type != null) + { + writer.WriteLineNoTabs($""); + writer.WriteLine($"public override {nameof(ItemType)} {nameof(Item.ItemType)} {{ get; set; }} = {nameof(ItemType)}.{type};"); + } + + if (material != null) + { + writer.WriteLineNoTabs($""); + writer.WriteLine($"public override {nameof(ItemMaterial)} {nameof(Item.ItemMaterial)} {{ get; set; }} = {nameof(ItemMaterial)}.{material};"); + } + + if (maxStackSize != 64) + { + writer.WriteLineNoTabs($""); + writer.WriteLine($"public override int {nameof(Item.MaxStackSize)} {{ get; set; }} = {maxStackSize};"); + } + + writer.Indent--; + writer.WriteLine($"}}"); + } + + writer.Indent--; + writer.WriteLine($"}}"); + + writer.Flush(); + } + } + } +} diff --git a/src/MiNET/MiNET.Test/GenerationUtils.cs b/src/MiNET/MiNET.Test/GenerationUtils.cs new file mode 100644 index 000000000..896cea869 --- /dev/null +++ b/src/MiNET/MiNET.Test/GenerationUtils.cs @@ -0,0 +1,36 @@ +namespace MiNET.Test +{ + public class GenerationUtils + { + public static string CodeName(string name, bool firstUpper = false) + { + //name = name.ToLowerInvariant(); + + bool upperCase = firstUpper; + + var result = string.Empty; + for (int i = 0; i < name.Length; i++) + { + if (name[i] == ' ' || name[i] == '_') + { + upperCase = true; + } + else + { + if ((i == 0 && firstUpper) || upperCase) + { + result += name[i].ToString().ToUpperInvariant(); + upperCase = false; + } + else + { + result += name[i]; + } + } + } + + result = result.Replace(@"[]", "s"); + return result; + } + } +} diff --git a/src/MiNET/MiNET.Test/MiNETTests.csproj b/src/MiNET/MiNET.Test/MiNETTests.csproj index 424ec11d6..5cf617a8e 100644 --- a/src/MiNET/MiNET.Test/MiNETTests.csproj +++ b/src/MiNET/MiNET.Test/MiNETTests.csproj @@ -3,6 +3,7 @@ false true net6.0 + MiNET.Test diff --git a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs index 2ed8752f8..7acdf8205 100644 --- a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs @@ -144,7 +144,7 @@ public override void OnTick(Level level) if (CookTime >= 200) { Inventory.DecreaseSlot(0); - Inventory.IncreaseSlot(2, smelt.Id, smelt.Metadata); + Inventory.IncreaseSlot(2, smelt.LegacyId, smelt.Metadata); CookTime = 0; } diff --git a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs index 06727e5be..e154927ff 100644 --- a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs @@ -144,7 +144,7 @@ public override void OnTick(Level level) if (CookTime >= 200) { Inventory.DecreaseSlot(0); - Inventory.IncreaseSlot(2, smelt.Id, smelt.Metadata); + Inventory.IncreaseSlot(2, smelt.LegacyId, smelt.Metadata); CookTime = 0; } diff --git a/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs index df0c320e1..b2fbf3ed0 100644 --- a/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs @@ -103,7 +103,7 @@ public void SetItem(Item item, int rotation) { var newItem = new NbtCompound("Item") { - new NbtShort("id", item.Id), + new NbtShort("id", item.LegacyId), new NbtShort("Damage", item.Metadata), new NbtByte("Count", 1) }; diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index a97b23054..dafe2284c 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -69,12 +69,12 @@ public class Block : ICloneable public byte BiomeId { get; set; } //TODO: Update ALL blocks with names. - public Block(string id) + protected Block(string id) { Id = id; } - public Block() + protected Block() { } diff --git a/src/MiNET/MiNET/Blocks/MobSpawner.cs b/src/MiNET/MiNET/Blocks/MobSpawner.cs index 71d6d4f90..9f96d783c 100644 --- a/src/MiNET/MiNET/Blocks/MobSpawner.cs +++ b/src/MiNET/MiNET/Blocks/MobSpawner.cs @@ -68,7 +68,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar public override bool Interact(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoord) { - if (player.Inventory.GetItemInHand() is ItemSpawnEgg monsterEgg) + if (player.Inventory.GetItemInHand() is ItemSpawnEggBase monsterEgg) { if (world.GetBlockEntity(Coordinates) is MobSpawnerBlockEntity blockEntity) { diff --git a/src/MiNET/MiNET/Blocks/Vine.cs b/src/MiNET/MiNET/Blocks/Vine.cs index 637676ae4..f730c8b53 100644 --- a/src/MiNET/MiNET/Blocks/Vine.cs +++ b/src/MiNET/MiNET/Blocks/Vine.cs @@ -177,7 +177,7 @@ private static int GetDirectionBits(Level level, Vine vine) public override Item[] GetDrops(Item tool) { - if (tool.Id != 359) return new Item[0]; + if (tool.LegacyId != 359) return new Item[0]; return base.GetDrops(tool); } diff --git a/src/MiNET/MiNET/CursorInventory.cs b/src/MiNET/MiNET/CursorInventory.cs index 22bcaf515..325412697 100644 --- a/src/MiNET/MiNET/CursorInventory.cs +++ b/src/MiNET/MiNET/CursorInventory.cs @@ -50,7 +50,7 @@ public void Clear() { for (int i = 0; i < Slots.Count; i++) { - if (Slots[i] == null || Slots[i].Id != 0) Slots[i] = new ItemAir(); + if (Slots[i] == null || Slots[i].LegacyId != 0) Slots[i] = new ItemAir(); } } } diff --git a/src/MiNET/MiNET/Entities/Hostile/Skeleton.cs b/src/MiNET/MiNET/Entities/Hostile/Skeleton.cs index bf7c6e4fb..cee361c72 100644 --- a/src/MiNET/MiNET/Entities/Hostile/Skeleton.cs +++ b/src/MiNET/MiNET/Entities/Hostile/Skeleton.cs @@ -43,7 +43,7 @@ public Skeleton(Level level) : base(EntityType.Skeleton, level) AttackDamage = 4; - ItemInHand = ItemFactory.GetItem("bow"); + ItemInHand = new ItemBow(); //TargetBehaviors.Add(new HurtByTargetBehaviorNew(this)); //TargetBehaviors.Add(new FindAttackableTargetBehavior(this, 16)); diff --git a/src/MiNET/MiNET/Entities/Passive/Horse.cs b/src/MiNET/MiNET/Entities/Passive/Horse.cs index 17d4f633b..3854cdc2f 100644 --- a/src/MiNET/MiNET/Entities/Passive/Horse.cs +++ b/src/MiNET/MiNET/Entities/Passive/Horse.cs @@ -114,7 +114,7 @@ public override void DoInteraction(int actionId, Player player) } var inHand = player.Inventory.GetItemInHand(); - if (inHand is ItemSugar || inHand is ItemWheat || inHand is ItemApple || inHand is ItemGoldenCarrot || inHand is ItemGoldenApple || inHand.Id == 170) + if (inHand is ItemSugar || inHand is ItemWheat || inHand is ItemApple || inHand is ItemGoldenCarrot || inHand is ItemGoldenApple || inHand.LegacyId == 170) { // Feeding @@ -144,7 +144,7 @@ public override void DoInteraction(int actionId, Player player) Temper += 10; HealthManager.Regen(10); } - else if (inHand.Id == 170) + else if (inHand.LegacyId == 170) { //Temper += 3; HealthManager.Regen(20); @@ -157,7 +157,7 @@ public override void DoInteraction(int actionId, Player player) if (!IsSaddled) { Inventory.SetSlot(0, inHand); - player.Inventory.RemoveItems(inHand.Id, 1); // Wrong. Should really be item in hand + player.Inventory.RemoveItems(inHand.LegacyId, 1); // Wrong. Should really be item in hand } } else @@ -416,7 +416,7 @@ public NbtCompound GetNbt() { new NbtByte("Count", Slot0.Count), new NbtShort("Damage", Slot0.Metadata), - new NbtShort("id", Slot0.Id), + new NbtShort("id", Slot0.LegacyId), }, new NbtInt("slotNumber", 0) }, @@ -465,7 +465,7 @@ public NbtCompound GetNbt() { new NbtByte("Count", Slot1.Count), new NbtShort("Damage", Slot1.Metadata), - new NbtShort("id", Slot1.Id), + new NbtShort("id", Slot1.LegacyId), }, new NbtInt("slotNumber", 1) }, diff --git a/src/MiNET/MiNET/Entities/Passive/Wolf.cs b/src/MiNET/MiNET/Entities/Passive/Wolf.cs index 2b2ffc7b1..5ee20eb1a 100644 --- a/src/MiNET/MiNET/Entities/Passive/Wolf.cs +++ b/src/MiNET/MiNET/Entities/Passive/Wolf.cs @@ -90,7 +90,7 @@ public override void DoInteraction(int actionId, Player player) { Log.Debug($"Wolf taming attempt by {player.Username}"); - player.Inventory.RemoveItems(new ItemBone().Id, 1); + player.Inventory.RemoveItems(new ItemBone().LegacyId, 1); var random = new Random(); if (random.Next(3) == 0) diff --git a/src/MiNET/MiNET/Inventory.cs b/src/MiNET/MiNET/Inventory.cs index f311fdd22..f7f76a1e6 100644 --- a/src/MiNET/MiNET/Inventory.cs +++ b/src/MiNET/MiNET/Inventory.cs @@ -142,7 +142,7 @@ private NbtList GetSlots() { new NbtByte("Count", slot.Count), new NbtByte("Slot", i), - new NbtString("Name", slot.Name), + new NbtString("Name", slot.Id), new NbtShort("Damage", slot.Metadata), }); } diff --git a/src/MiNET/MiNET/ItemStackInventoryManager.cs b/src/MiNET/MiNET/ItemStackInventoryManager.cs index 43bd28089..ca67219fd 100644 --- a/src/MiNET/MiNET/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/ItemStackInventoryManager.cs @@ -450,9 +450,9 @@ protected virtual uint ProcessCraftAction(CraftAction action) protected virtual void ProcessCraftCreativeAction(CraftCreativeAction action) { - Item creativeItem = InventoryUtils.CreativeInventoryItems.FirstOrDefault(i => i.NetworkId == (int) action.CreativeItemNetworkId); + Item creativeItem = InventoryUtils.CreativeInventoryItems.FirstOrDefault(i => i.RuntimeId == (int) action.CreativeItemNetworkId); if (creativeItem == null) throw new Exception($"Failed to find inventory item with unique id: {action.CreativeItemNetworkId}"); - creativeItem = ItemFactory.GetItem(creativeItem.Id, creativeItem.Metadata); + creativeItem = ItemFactory.GetItem(creativeItem.LegacyId, creativeItem.Metadata); creativeItem.Count = (byte) creativeItem.MaxStackSize; creativeItem.UniqueId = Environment.TickCount; Log.Debug($"Creating {creativeItem}"); diff --git a/src/MiNET/MiNET/Items/ArmorBase.cs b/src/MiNET/MiNET/Items/ArmorBase.cs index d63e5ba28..053e1230b 100644 --- a/src/MiNET/MiNET/Items/ArmorBase.cs +++ b/src/MiNET/MiNET/Items/ArmorBase.cs @@ -30,9 +30,9 @@ namespace MiNET.Items { - public abstract class ArmorHelmetBase : Item + public abstract class ItemArmorHelmetBase : Item { - protected ArmorHelmetBase(string name, short id, short metadata = 0, int count = 1) : base(name, id, metadata, count) + protected ItemArmorHelmetBase() : base() { } @@ -47,9 +47,9 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC } } - public abstract class ArmorChestplateBase : Item + public abstract class ItemArmorChestplateBase : Item { - protected ArmorChestplateBase(string name, short id, short metadata = 0, int count = 1) : base(name, id, metadata, count) + protected ItemArmorChestplateBase() : base() { } @@ -64,9 +64,9 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC } } - public abstract class ArmorLeggingsBase : Item + public abstract class ItemArmorLeggingsBase : Item { - protected ArmorLeggingsBase(string name, short id, short metadata = 0, int count = 1) : base(name, id, metadata, count) + protected ItemArmorLeggingsBase() : base() { } @@ -81,9 +81,9 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC } } - public abstract class ArmorBootsBase : Item + public abstract class ItemArmorBootsBase : Item { - protected ArmorBootsBase(string name, short id, short metadata = 0, int count = 1) : base(name, id, metadata, count) + protected ItemArmorBootsBase() : base() { } diff --git a/src/MiNET/MiNET/Items/Data/item_tags.json b/src/MiNET/MiNET/Items/Data/item_tags.json new file mode 100644 index 000000000..6aec9e1ba --- /dev/null +++ b/src/MiNET/MiNET/Items/Data/item_tags.json @@ -0,0 +1,718 @@ +{ + "minecraft:arrow": [ + "minecraft:arrow" + ], + "minecraft:banner": [ + "minecraft:banner" + ], + "minecraft:boat": [ + "minecraft:acacia_boat", + "minecraft:acacia_chest_boat", + "minecraft:bamboo_chest_raft", + "minecraft:bamboo_raft", + "minecraft:birch_boat", + "minecraft:birch_chest_boat", + "minecraft:cherry_boat", + "minecraft:cherry_chest_boat", + "minecraft:dark_oak_boat", + "minecraft:dark_oak_chest_boat", + "minecraft:jungle_boat", + "minecraft:jungle_chest_boat", + "minecraft:mangrove_boat", + "minecraft:mangrove_chest_boat", + "minecraft:oak_boat", + "minecraft:oak_chest_boat", + "minecraft:spruce_boat", + "minecraft:spruce_chest_boat" + ], + "minecraft:boats": [ + "minecraft:acacia_boat", + "minecraft:acacia_chest_boat", + "minecraft:bamboo_chest_raft", + "minecraft:bamboo_raft", + "minecraft:birch_boat", + "minecraft:birch_chest_boat", + "minecraft:cherry_boat", + "minecraft:cherry_chest_boat", + "minecraft:dark_oak_boat", + "minecraft:dark_oak_chest_boat", + "minecraft:jungle_boat", + "minecraft:jungle_chest_boat", + "minecraft:mangrove_boat", + "minecraft:mangrove_chest_boat", + "minecraft:oak_boat", + "minecraft:oak_chest_boat", + "minecraft:spruce_boat", + "minecraft:spruce_chest_boat" + ], + "minecraft:bookshelf_books": [ + "minecraft:book", + "minecraft:enchanted_book", + "minecraft:writable_book", + "minecraft:written_book" + ], + "minecraft:chainmail_tier": [ + "minecraft:chainmail_boots", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_helmet", + "minecraft:chainmail_leggings" + ], + "minecraft:coals": [ + "minecraft:charcoal", + "minecraft:coal" + ], + "minecraft:crimson_stems": [ + "minecraft:crimson_hyphae", + "minecraft:crimson_stem", + "minecraft:stripped_crimson_hyphae", + "minecraft:stripped_crimson_stem" + ], + "minecraft:decorated_pot_shards": [ + "minecraft:angler_pottery_shard", + "minecraft:archer_pottery_shard", + "minecraft:arms_up_pottery_shard", + "minecraft:blade_pottery_shard", + "minecraft:brewer_pottery_shard", + "minecraft:brick", + "minecraft:burn_pottery_shard", + "minecraft:danger_pottery_shard", + "minecraft:explorer_pottery_shard", + "minecraft:friend_pottery_shard", + "minecraft:heart_pottery_shard", + "minecraft:heartbreak_pottery_shard", + "minecraft:howl_pottery_shard", + "minecraft:miner_pottery_shard", + "minecraft:mourner_pottery_shard", + "minecraft:plenty_pottery_shard", + "minecraft:prize_pottery_shard", + "minecraft:sheaf_pottery_shard", + "minecraft:shelter_pottery_shard", + "minecraft:skull_pottery_shard", + "minecraft:snort_pottery_shard" + ], + "minecraft:diamond_tier": [ + "minecraft:diamond_axe", + "minecraft:diamond_boots", + "minecraft:diamond_chestplate", + "minecraft:diamond_helmet", + "minecraft:diamond_hoe", + "minecraft:diamond_leggings", + "minecraft:diamond_pickaxe", + "minecraft:diamond_shovel", + "minecraft:diamond_sword" + ], + "minecraft:digger": [ + "minecraft:diamond_axe", + "minecraft:diamond_hoe", + "minecraft:diamond_pickaxe", + "minecraft:diamond_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:iron_axe", + "minecraft:iron_hoe", + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:netherite_axe", + "minecraft:netherite_hoe", + "minecraft:netherite_pickaxe", + "minecraft:netherite_shovel", + "minecraft:stone_axe", + "minecraft:stone_hoe", + "minecraft:stone_pickaxe", + "minecraft:stone_shovel", + "minecraft:wooden_axe", + "minecraft:wooden_hoe", + "minecraft:wooden_pickaxe", + "minecraft:wooden_shovel" + ], + "minecraft:door": [ + "minecraft:acacia_door", + "minecraft:bamboo_door", + "minecraft:birch_door", + "minecraft:cherry_door", + "minecraft:crimson_door", + "minecraft:dark_oak_door", + "minecraft:iron_door", + "minecraft:jungle_door", + "minecraft:mangrove_door", + "minecraft:spruce_door", + "minecraft:warped_door", + "minecraft:wooden_door" + ], + "minecraft:golden_tier": [ + "minecraft:golden_axe", + "minecraft:golden_boots", + "minecraft:golden_chestplate", + "minecraft:golden_helmet", + "minecraft:golden_hoe", + "minecraft:golden_leggings", + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_sword" + ], + "minecraft:hanging_actor": [ + "minecraft:painting" + ], + "minecraft:horse_armor": [ + "minecraft:diamond_horse_armor", + "minecraft:golden_horse_armor", + "minecraft:iron_horse_armor", + "minecraft:leather_horse_armor" + ], + "minecraft:iron_tier": [ + "minecraft:iron_axe", + "minecraft:iron_boots", + "minecraft:iron_chestplate", + "minecraft:iron_helmet", + "minecraft:iron_hoe", + "minecraft:iron_leggings", + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_sword" + ], + "minecraft:is_armor": [ + "minecraft:chainmail_boots", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_helmet", + "minecraft:chainmail_leggings", + "minecraft:diamond_boots", + "minecraft:diamond_chestplate", + "minecraft:diamond_helmet", + "minecraft:diamond_leggings", + "minecraft:elytra", + "minecraft:golden_boots", + "minecraft:golden_chestplate", + "minecraft:golden_helmet", + "minecraft:golden_leggings", + "minecraft:iron_boots", + "minecraft:iron_chestplate", + "minecraft:iron_helmet", + "minecraft:iron_leggings", + "minecraft:leather_boots", + "minecraft:leather_chestplate", + "minecraft:leather_helmet", + "minecraft:leather_leggings", + "minecraft:netherite_boots", + "minecraft:netherite_chestplate", + "minecraft:netherite_helmet", + "minecraft:netherite_leggings", + "minecraft:turtle_helmet" + ], + "minecraft:is_axe": [ + "minecraft:diamond_axe", + "minecraft:golden_axe", + "minecraft:iron_axe", + "minecraft:netherite_axe", + "minecraft:stone_axe", + "minecraft:wooden_axe" + ], + "minecraft:is_cooked": [ + "minecraft:cooked_beef", + "minecraft:cooked_chicken", + "minecraft:cooked_cod", + "minecraft:cooked_mutton", + "minecraft:cooked_porkchop", + "minecraft:cooked_rabbit", + "minecraft:cooked_salmon", + "minecraft:rabbit_stew" + ], + "minecraft:is_fish": [ + "minecraft:cod", + "minecraft:cooked_cod", + "minecraft:cooked_salmon", + "minecraft:pufferfish", + "minecraft:salmon", + "minecraft:tropical_fish" + ], + "minecraft:is_food": [ + "minecraft:apple", + "minecraft:baked_potato", + "minecraft:beef", + "minecraft:beetroot", + "minecraft:beetroot_soup", + "minecraft:bread", + "minecraft:carrot", + "minecraft:chicken", + "minecraft:cooked_beef", + "minecraft:cooked_chicken", + "minecraft:cooked_mutton", + "minecraft:cooked_porkchop", + "minecraft:cooked_rabbit", + "minecraft:cookie", + "minecraft:dried_kelp", + "minecraft:enchanted_golden_apple", + "minecraft:golden_apple", + "minecraft:golden_carrot", + "minecraft:melon_slice", + "minecraft:mushroom_stew", + "minecraft:mutton", + "minecraft:porkchop", + "minecraft:potato", + "minecraft:pumpkin_pie", + "minecraft:rabbit", + "minecraft:rabbit_stew", + "minecraft:rotten_flesh", + "minecraft:sweet_berries" + ], + "minecraft:is_hoe": [ + "minecraft:diamond_hoe", + "minecraft:golden_hoe", + "minecraft:iron_hoe", + "minecraft:netherite_hoe", + "minecraft:stone_hoe", + "minecraft:wooden_hoe" + ], + "minecraft:is_meat": [ + "minecraft:beef", + "minecraft:chicken", + "minecraft:cooked_beef", + "minecraft:cooked_chicken", + "minecraft:cooked_mutton", + "minecraft:cooked_porkchop", + "minecraft:cooked_rabbit", + "minecraft:mutton", + "minecraft:porkchop", + "minecraft:rabbit", + "minecraft:rabbit_stew", + "minecraft:rotten_flesh" + ], + "minecraft:is_minecart": [ + "minecraft:chest_minecart", + "minecraft:command_block_minecart", + "minecraft:hopper_minecart", + "minecraft:minecart", + "minecraft:tnt_minecart" + ], + "minecraft:is_pickaxe": [ + "minecraft:diamond_pickaxe", + "minecraft:golden_pickaxe", + "minecraft:iron_pickaxe", + "minecraft:netherite_pickaxe", + "minecraft:stone_pickaxe", + "minecraft:wooden_pickaxe" + ], + "minecraft:is_shovel": [ + "minecraft:diamond_shovel", + "minecraft:golden_shovel", + "minecraft:iron_shovel", + "minecraft:netherite_shovel", + "minecraft:stone_shovel", + "minecraft:wooden_shovel" + ], + "minecraft:is_sword": [ + "minecraft:diamond_sword", + "minecraft:golden_sword", + "minecraft:iron_sword", + "minecraft:netherite_sword", + "minecraft:stone_sword", + "minecraft:wooden_sword" + ], + "minecraft:is_tool": [ + "minecraft:diamond_axe", + "minecraft:diamond_hoe", + "minecraft:diamond_pickaxe", + "minecraft:diamond_shovel", + "minecraft:diamond_sword", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_sword", + "minecraft:iron_axe", + "minecraft:iron_hoe", + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_sword", + "minecraft:netherite_axe", + "minecraft:netherite_hoe", + "minecraft:netherite_pickaxe", + "minecraft:netherite_shovel", + "minecraft:netherite_sword", + "minecraft:stone_axe", + "minecraft:stone_hoe", + "minecraft:stone_pickaxe", + "minecraft:stone_shovel", + "minecraft:stone_sword", + "minecraft:wooden_axe", + "minecraft:wooden_hoe", + "minecraft:wooden_pickaxe", + "minecraft:wooden_shovel", + "minecraft:wooden_sword" + ], + "minecraft:is_trident": [ + "minecraft:trident" + ], + "minecraft:leather_tier": [ + "minecraft:leather_boots", + "minecraft:leather_chestplate", + "minecraft:leather_helmet", + "minecraft:leather_leggings" + ], + "minecraft:lectern_books": [ + "minecraft:writable_book", + "minecraft:written_book" + ], + "minecraft:logs": [ + "minecraft:acacia_log", + "minecraft:birch_log", + "minecraft:cherry_log", + "minecraft:cherry_wood", + "minecraft:crimson_hyphae", + "minecraft:crimson_stem", + "minecraft:dark_oak_log", + "minecraft:jungle_log", + "minecraft:mangrove_log", + "minecraft:mangrove_wood", + "minecraft:oak_log", + "minecraft:spruce_log", + "minecraft:stripped_acacia_log", + "minecraft:stripped_birch_log", + "minecraft:stripped_cherry_log", + "minecraft:stripped_cherry_wood", + "minecraft:stripped_crimson_hyphae", + "minecraft:stripped_crimson_stem", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_jungle_log", + "minecraft:stripped_mangrove_log", + "minecraft:stripped_mangrove_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_spruce_log", + "minecraft:stripped_warped_hyphae", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:warped_stem", + "minecraft:wood" + ], + "minecraft:logs_that_burn": [ + "minecraft:acacia_log", + "minecraft:birch_log", + "minecraft:cherry_log", + "minecraft:cherry_wood", + "minecraft:dark_oak_log", + "minecraft:jungle_log", + "minecraft:mangrove_log", + "minecraft:mangrove_wood", + "minecraft:oak_log", + "minecraft:spruce_log", + "minecraft:stripped_acacia_log", + "minecraft:stripped_birch_log", + "minecraft:stripped_cherry_log", + "minecraft:stripped_cherry_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_jungle_log", + "minecraft:stripped_mangrove_log", + "minecraft:stripped_mangrove_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_spruce_log", + "minecraft:wood" + ], + "minecraft:mangrove_logs": [ + "minecraft:mangrove_log", + "minecraft:mangrove_wood", + "minecraft:stripped_mangrove_log", + "minecraft:stripped_mangrove_wood" + ], + "minecraft:music_disc": [ + "minecraft:music_disc_11", + "minecraft:music_disc_13", + "minecraft:music_disc_5", + "minecraft:music_disc_blocks", + "minecraft:music_disc_cat", + "minecraft:music_disc_chirp", + "minecraft:music_disc_far", + "minecraft:music_disc_mall", + "minecraft:music_disc_mellohi", + "minecraft:music_disc_otherside", + "minecraft:music_disc_pigstep", + "minecraft:music_disc_stal", + "minecraft:music_disc_strad", + "minecraft:music_disc_wait", + "minecraft:music_disc_ward" + ], + "minecraft:netherite_tier": [ + "minecraft:netherite_axe", + "minecraft:netherite_boots", + "minecraft:netherite_chestplate", + "minecraft:netherite_helmet", + "minecraft:netherite_hoe", + "minecraft:netherite_leggings", + "minecraft:netherite_pickaxe", + "minecraft:netherite_shovel", + "minecraft:netherite_sword" + ], + "minecraft:planks": [ + "minecraft:bamboo_planks", + "minecraft:cherry_planks", + "minecraft:crimson_planks", + "minecraft:mangrove_planks", + "minecraft:planks", + "minecraft:warped_planks" + ], + "minecraft:sand": [ + "minecraft:sand" + ], + "minecraft:sign": [ + "minecraft:acacia_hanging_sign", + "minecraft:acacia_sign", + "minecraft:bamboo_hanging_sign", + "minecraft:bamboo_sign", + "minecraft:birch_hanging_sign", + "minecraft:birch_sign", + "minecraft:cherry_hanging_sign", + "minecraft:cherry_sign", + "minecraft:crimson_hanging_sign", + "minecraft:crimson_sign", + "minecraft:dark_oak_hanging_sign", + "minecraft:dark_oak_sign", + "minecraft:jungle_hanging_sign", + "minecraft:jungle_sign", + "minecraft:mangrove_hanging_sign", + "minecraft:mangrove_sign", + "minecraft:oak_hanging_sign", + "minecraft:oak_sign", + "minecraft:spruce_hanging_sign", + "minecraft:spruce_sign", + "minecraft:warped_hanging_sign", + "minecraft:warped_sign" + ], + "minecraft:soul_fire_base_blocks": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ], + "minecraft:spawn_egg": [ + "minecraft:agent_spawn_egg", + "minecraft:allay_spawn_egg", + "minecraft:axolotl_spawn_egg", + "minecraft:bat_spawn_egg", + "minecraft:bee_spawn_egg", + "minecraft:blaze_spawn_egg", + "minecraft:camel_spawn_egg", + "minecraft:cat_spawn_egg", + "minecraft:cave_spider_spawn_egg", + "minecraft:chicken_spawn_egg", + "minecraft:cod_spawn_egg", + "minecraft:cow_spawn_egg", + "minecraft:creeper_spawn_egg", + "minecraft:dolphin_spawn_egg", + "minecraft:donkey_spawn_egg", + "minecraft:drowned_spawn_egg", + "minecraft:elder_guardian_spawn_egg", + "minecraft:ender_dragon_spawn_egg", + "minecraft:enderman_spawn_egg", + "minecraft:endermite_spawn_egg", + "minecraft:evoker_spawn_egg", + "minecraft:fox_spawn_egg", + "minecraft:frog_spawn_egg", + "minecraft:ghast_spawn_egg", + "minecraft:glow_squid_spawn_egg", + "minecraft:goat_spawn_egg", + "minecraft:guardian_spawn_egg", + "minecraft:hoglin_spawn_egg", + "minecraft:horse_spawn_egg", + "minecraft:husk_spawn_egg", + "minecraft:iron_golem_spawn_egg", + "minecraft:llama_spawn_egg", + "minecraft:magma_cube_spawn_egg", + "minecraft:mooshroom_spawn_egg", + "minecraft:mule_spawn_egg", + "minecraft:npc_spawn_egg", + "minecraft:ocelot_spawn_egg", + "minecraft:panda_spawn_egg", + "minecraft:parrot_spawn_egg", + "minecraft:phantom_spawn_egg", + "minecraft:pig_spawn_egg", + "minecraft:piglin_brute_spawn_egg", + "minecraft:piglin_spawn_egg", + "minecraft:pillager_spawn_egg", + "minecraft:polar_bear_spawn_egg", + "minecraft:pufferfish_spawn_egg", + "minecraft:rabbit_spawn_egg", + "minecraft:ravager_spawn_egg", + "minecraft:salmon_spawn_egg", + "minecraft:sheep_spawn_egg", + "minecraft:shulker_spawn_egg", + "minecraft:silverfish_spawn_egg", + "minecraft:skeleton_horse_spawn_egg", + "minecraft:skeleton_spawn_egg", + "minecraft:slime_spawn_egg", + "minecraft:sniffer_spawn_egg", + "minecraft:snow_golem_spawn_egg", + "minecraft:spawn_egg", + "minecraft:spider_spawn_egg", + "minecraft:squid_spawn_egg", + "minecraft:stray_spawn_egg", + "minecraft:strider_spawn_egg", + "minecraft:tadpole_spawn_egg", + "minecraft:trader_llama_spawn_egg", + "minecraft:tropical_fish_spawn_egg", + "minecraft:turtle_spawn_egg", + "minecraft:vex_spawn_egg", + "minecraft:villager_spawn_egg", + "minecraft:vindicator_spawn_egg", + "minecraft:wandering_trader_spawn_egg", + "minecraft:warden_spawn_egg", + "minecraft:witch_spawn_egg", + "minecraft:wither_skeleton_spawn_egg", + "minecraft:wither_spawn_egg", + "minecraft:wolf_spawn_egg", + "minecraft:zoglin_spawn_egg", + "minecraft:zombie_horse_spawn_egg", + "minecraft:zombie_pigman_spawn_egg", + "minecraft:zombie_spawn_egg", + "minecraft:zombie_villager_spawn_egg" + ], + "minecraft:stone_bricks": [ + "minecraft:stonebrick" + ], + "minecraft:stone_crafting_materials": [ + "minecraft:blackstone", + "minecraft:cobbled_deepslate", + "minecraft:cobblestone" + ], + "minecraft:stone_tier": [ + "minecraft:stone_axe", + "minecraft:stone_hoe", + "minecraft:stone_pickaxe", + "minecraft:stone_shovel", + "minecraft:stone_sword" + ], + "minecraft:stone_tool_materials": [ + "minecraft:blackstone", + "minecraft:cobbled_deepslate", + "minecraft:cobblestone" + ], + "minecraft:transform_materials": [ + "minecraft:netherite_ingot" + ], + "minecraft:transform_templates": [ + "minecraft:netherite_upgrade_smithing_template" + ], + "minecraft:transformable_items": [ + "minecraft:diamond_axe", + "minecraft:diamond_boots", + "minecraft:diamond_chestplate", + "minecraft:diamond_helmet", + "minecraft:diamond_hoe", + "minecraft:diamond_leggings", + "minecraft:diamond_pickaxe", + "minecraft:diamond_shovel", + "minecraft:diamond_sword" + ], + "minecraft:trim_materials": [ + "minecraft:amethyst_shard", + "minecraft:copper_ingot", + "minecraft:diamond", + "minecraft:emerald", + "minecraft:gold_ingot", + "minecraft:iron_ingot", + "minecraft:lapis_lazuli", + "minecraft:netherite_ingot", + "minecraft:quartz", + "minecraft:redstone" + ], + "minecraft:trim_templates": [ + "minecraft:coast_armor_trim_smithing_template", + "minecraft:dune_armor_trim_smithing_template", + "minecraft:eye_armor_trim_smithing_template", + "minecraft:host_armor_trim_smithing_template", + "minecraft:raiser_armor_trim_smithing_template", + "minecraft:rib_armor_trim_smithing_template", + "minecraft:sentry_armor_trim_smithing_template", + "minecraft:shaper_armor_trim_smithing_template", + "minecraft:silence_armor_trim_smithing_template", + "minecraft:snout_armor_trim_smithing_template", + "minecraft:spire_armor_trim_smithing_template", + "minecraft:tide_armor_trim_smithing_template", + "minecraft:vex_armor_trim_smithing_template", + "minecraft:ward_armor_trim_smithing_template", + "minecraft:wayfinder_armor_trim_smithing_template", + "minecraft:wild_armor_trim_smithing_template" + ], + "minecraft:trimmable_armors": [ + "minecraft:chainmail_boots", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_helmet", + "minecraft:chainmail_leggings", + "minecraft:diamond_boots", + "minecraft:diamond_chestplate", + "minecraft:diamond_helmet", + "minecraft:diamond_leggings", + "minecraft:golden_boots", + "minecraft:golden_chestplate", + "minecraft:golden_helmet", + "minecraft:golden_leggings", + "minecraft:iron_boots", + "minecraft:iron_chestplate", + "minecraft:iron_helmet", + "minecraft:iron_leggings", + "minecraft:leather_boots", + "minecraft:leather_chestplate", + "minecraft:leather_helmet", + "minecraft:leather_leggings", + "minecraft:netherite_boots", + "minecraft:netherite_chestplate", + "minecraft:netherite_helmet", + "minecraft:netherite_leggings", + "minecraft:turtle_helmet" + ], + "minecraft:vibration_damper": [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:carpet", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:white_wool", + "minecraft:yellow_wool" + ], + "minecraft:warped_stems": [ + "minecraft:stripped_warped_hyphae", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:warped_stem" + ], + "minecraft:wooden_slabs": [ + "minecraft:bamboo_slab", + "minecraft:cherry_slab", + "minecraft:crimson_slab", + "minecraft:mangrove_slab", + "minecraft:warped_slab", + "minecraft:wooden_slab" + ], + "minecraft:wooden_tier": [ + "minecraft:wooden_axe", + "minecraft:wooden_hoe", + "minecraft:wooden_pickaxe", + "minecraft:wooden_shovel", + "minecraft:wooden_sword" + ], + "minecraft:wool": [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:white_wool", + "minecraft:yellow_wool" + ] +} diff --git a/src/MiNET/MiNET/Items/Data/itemstates.json b/src/MiNET/MiNET/Items/Data/required_item_list.json similarity index 100% rename from src/MiNET/MiNET/Items/Data/itemstates.json rename to src/MiNET/MiNET/Items/Data/required_item_list.json diff --git a/src/MiNET/MiNET/Items/FoodItem.cs b/src/MiNET/MiNET/Items/FoodItem.cs index 05028e38a..b12491492 100644 --- a/src/MiNET/MiNET/Items/FoodItem.cs +++ b/src/MiNET/MiNET/Items/FoodItem.cs @@ -23,23 +23,36 @@ #endregion -using MiNET.Utils; +using log4net; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public abstract class FoodItem : Item + public abstract class FoodItemBase : Item { + private static readonly ILog Log = LogManager.GetLogger(typeof(FoodItemBase)); + public int FoodPoints { get; set; } public double SaturationRestore { get; set; } - public FoodItem(string name, short id, short metadata, int foodPoints, double saturationRestore) : base(name, id, metadata) + public FoodItemBase(int foodPoints, double saturationRestore) : this(0, foodPoints, saturationRestore) + { + + } + + public FoodItemBase(short metadata, int foodPoints, double saturationRestore) : base() { + Metadata = metadata; FoodPoints = foodPoints; SaturationRestore = saturationRestore; } + public FoodItemBase() + { + Log.Warn($"Does not implemented food partial for [{Id}]"); + } + private bool _isUsing; public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index 505266e8f..8c4fcfd28 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -48,20 +48,22 @@ public class Item : ICloneable { private static readonly ILog Log = LogManager.GetLogger(typeof(Item)); + [Obsolete] + public short LegacyId { get; protected set; } + + public virtual string Id { get; protected set; } = string.Empty; + public virtual int RuntimeId => _runtimeId.Value; public int UniqueId { get; set; } = Environment.TickCount; - public string Name { get; protected set; } = string.Empty; - public short Id { get; protected set; } - public int NetworkId { get; set; } = -1; - public virtual int RuntimeId { get; set; } + public virtual int BlockRuntimeId { get; set; } public short Metadata { get; set; } public byte Count { get; set; } public virtual NbtCompound ExtraData { get; set; } - [JsonIgnore] public ItemMaterial ItemMaterial { get; set; } = ItemMaterial.None; + [JsonIgnore] public virtual ItemMaterial ItemMaterial { get; set; } = ItemMaterial.None; - [JsonIgnore] public ItemType ItemType { get; set; } = ItemType.Item; + [JsonIgnore] public virtual ItemType ItemType { get; set; } = ItemType.Item; - [JsonIgnore] public int MaxStackSize { get; set; } = 64; + [JsonIgnore] public virtual int MaxStackSize { get; set; } = 64; [JsonIgnore] public bool IsStackable => MaxStackSize > 1; @@ -69,21 +71,20 @@ public class Item : ICloneable [JsonIgnore] public int FuelEfficiency { get; set; } - //protected internal Item(string name, short metadata = 0, int count = 1) - //{ - // Name = name; - // Metadata = metadata; - // Count = (byte) count; - //} + private readonly Lazy _runtimeId; - protected internal Item(string name, short id, short metadata = 0, int count = 1) + protected internal Item(string id, short metadata = 0, int count = 1) : this() { - Name = name; Id = id; Metadata = metadata; Count = (byte) count; } + protected Item() + { + _runtimeId = new Lazy(() => ItemFactory.GetRuntimeIdById(Id)); + } + public virtual void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) { } @@ -211,7 +212,7 @@ public virtual void Release(Level world, Player player, BlockCoordinates blockCo protected bool Equals(Item other) { - if (Id != other.Id || Metadata != other.Metadata) return false; + if (LegacyId != other.LegacyId || Metadata != other.Metadata) return false; if (ExtraData == null ^ other.ExtraData == null) return false; //TODO: This doesn't work in most cases. We need to fix comparison when name == null @@ -246,7 +247,7 @@ public override int GetHashCode() { unchecked { - return (Id * 397) ^ Metadata.GetHashCode(); + return (LegacyId * 397) ^ Metadata.GetHashCode(); } } @@ -257,7 +258,7 @@ public object Clone() public override string ToString() { - return $"{GetType().Name}(Id={Id}, Meta={Metadata}, UniqueId={UniqueId}) Count={Count}, NBT={ExtraData}"; + return $"{GetType().Name}(Id={LegacyId}, Meta={Metadata}, UniqueId={UniqueId}) Count={Count}, NBT={ExtraData}"; } public bool Interact(Level level, Player player, Entity target) diff --git a/src/MiNET/MiNET/Items/ItemAir.cs b/src/MiNET/MiNET/Items/ItemAir.cs index 583e33487..32133cb21 100644 --- a/src/MiNET/MiNET/Items/ItemAir.cs +++ b/src/MiNET/MiNET/Items/ItemAir.cs @@ -27,7 +27,9 @@ namespace MiNET.Items { public class ItemAir : Item { - public ItemAir() : base("minecraft:air", 0, 0, 0) + public override string Id { get; protected set; } = "minecraft:air"; + + public ItemAir() : base() { UniqueId = 0; } diff --git a/src/MiNET/MiNET/Items/ItemApple.cs b/src/MiNET/MiNET/Items/ItemApple.cs index cad6aca81..097f552f8 100644 --- a/src/MiNET/MiNET/Items/ItemApple.cs +++ b/src/MiNET/MiNET/Items/ItemApple.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemApple : FoodItem + public partial class ItemApple : FoodItemBase { - public ItemApple() : base("minecraft:apple", 260, 0, 4, 2.4) + public ItemApple() : base(4, 2.4) { } } diff --git a/src/MiNET/MiNET/Items/ItemAxe.cs b/src/MiNET/MiNET/Items/ItemAxe.cs index be3b74200..e659b1467 100644 --- a/src/MiNET/MiNET/Items/ItemAxe.cs +++ b/src/MiNET/MiNET/Items/ItemAxe.cs @@ -28,9 +28,9 @@ namespace MiNET.Items { - public abstract class ItemAxe : Item + public abstract class ItemAxeBase : Item { - protected ItemAxe(string name, short id) : base(name, id) + protected ItemAxeBase() : base() { MaxStackSize = 1; ItemType = ItemType.Axe; diff --git a/src/MiNET/MiNET/Items/ItemBakedPotato.cs b/src/MiNET/MiNET/Items/ItemBakedPotato.cs index 7a27efaf7..016293ea2 100644 --- a/src/MiNET/MiNET/Items/ItemBakedPotato.cs +++ b/src/MiNET/MiNET/Items/ItemBakedPotato.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemBakedPotato : FoodItem + public partial class ItemBakedPotato : FoodItemBase { - public ItemBakedPotato() : base("minecraft:baked_potato", 393, 0, 5, 7.2) + public ItemBakedPotato() : base(5, 7.2) { } } diff --git a/src/MiNET/MiNET/Items/ItemBanner.cs b/src/MiNET/MiNET/Items/ItemBanner.cs index 4ce970ac4..1f8f90bed 100644 --- a/src/MiNET/MiNET/Items/ItemBanner.cs +++ b/src/MiNET/MiNET/Items/ItemBanner.cs @@ -31,9 +31,9 @@ namespace MiNET.Items { - public class ItemBanner : ItemBlock + public partial class ItemBanner : ItemBlock { - public ItemBanner() : base("minecraft:banner", 0) + public ItemBanner() : base() { MaxStackSize = 16; } diff --git a/src/MiNET/MiNET/Items/ItemBed.cs b/src/MiNET/MiNET/Items/ItemBed.cs index c4bb4d280..35f763ff3 100644 --- a/src/MiNET/MiNET/Items/ItemBed.cs +++ b/src/MiNET/MiNET/Items/ItemBed.cs @@ -27,9 +27,9 @@ namespace MiNET.Items { - public class ItemBed : ItemBlock + public partial class ItemBed : ItemBlock { - public ItemBed() : base("minecraft:bed", 0) + public ItemBed() : base() { Block = BlockFactory.GetBlockById(26); } diff --git a/src/MiNET/MiNET/Items/ItemBeef.cs b/src/MiNET/MiNET/Items/ItemBeef.cs index e92271f7a..53c98f839 100644 --- a/src/MiNET/MiNET/Items/ItemBeef.cs +++ b/src/MiNET/MiNET/Items/ItemBeef.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemBeef : FoodItem + public partial class ItemBeef : FoodItemBase { - public ItemBeef() : base("minecraft:beef", 363, 0, 3, 1.8) + public ItemBeef() : base(3, 1.8) { } diff --git a/src/MiNET/MiNET/Items/ItemBeetroot.cs b/src/MiNET/MiNET/Items/ItemBeetroot.cs index b4151646f..5594d44fe 100644 --- a/src/MiNET/MiNET/Items/ItemBeetroot.cs +++ b/src/MiNET/MiNET/Items/ItemBeetroot.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemBeetroot : FoodItem + public partial class ItemBeetroot : FoodItemBase { - public ItemBeetroot() : base("minecraft:beetroot", 457, 0, 1, 1.2) + public ItemBeetroot() : base(1, 1.2) { } } diff --git a/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs b/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs index eda62f126..a6dbb88cd 100644 --- a/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs +++ b/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs @@ -27,9 +27,9 @@ namespace MiNET.Items { - public class ItemBeetrootSeeds : ItemBlock + public partial class ItemBeetrootSeeds : ItemBlock { - public ItemBeetrootSeeds() : base("minecraft:beetroot_seeds", 458) + public ItemBeetrootSeeds() : base() { Block = BlockFactory.GetBlockById(244); } diff --git a/src/MiNET/MiNET/Items/ItemBlazePowder.cs b/src/MiNET/MiNET/Items/ItemBlazePowder.cs deleted file mode 100644 index 4a21d3247..000000000 --- a/src/MiNET/MiNET/Items/ItemBlazePowder.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemBlazePowder : Item - { - public ItemBlazePowder() : base("minecraft:blaze_powder", 377) - { - MaxStackSize = 64; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBlazeRod.cs b/src/MiNET/MiNET/Items/ItemBlazeRod.cs deleted file mode 100644 index acb651cc5..000000000 --- a/src/MiNET/MiNET/Items/ItemBlazeRod.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemBlazeRod : Item - { - public ItemBlazeRod() : base("minecraft:blaze_rod", 369) - { - MaxStackSize = 64; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index 3cf90ba26..a79664abf 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -45,10 +45,9 @@ public class ItemBlock : Item [JsonIgnore] public Block Block { get; protected set; } - protected ItemBlock(string name, short metadata = 0) : base(name, metadata) + public ItemBlock() : base() { - //TODO: Problematic block - Block = BlockFactory.GetBlockById(name, metadata); + } public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Id, metadata) @@ -61,8 +60,7 @@ public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Id, met } FuelEfficiency = Block.FuelEfficiency; - RuntimeId = Block.GetRuntimeId(); - Id = (short) -RuntimeId; + BlockRuntimeId = Block.GetRuntimeId(); } public override Item GetSmelt() @@ -135,7 +133,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates tar public override string ToString() { - return $"{GetType().Name}(Id={Id}, Meta={Metadata}, UniqueId={UniqueId}) {{Block={Block?.GetType().Name}}} Count={Count}, NBT={ExtraData}"; + return $"{GetType().Name}(Id={LegacyId}, Meta={Metadata}, UniqueId={UniqueId}) {{Block={Block?.GetType().Name}}} Count={Count}, NBT={ExtraData}"; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBoat.cs b/src/MiNET/MiNET/Items/ItemBoat.cs index 57191554c..82cd15ec8 100644 --- a/src/MiNET/MiNET/Items/ItemBoat.cs +++ b/src/MiNET/MiNET/Items/ItemBoat.cs @@ -32,11 +32,16 @@ namespace MiNET.Items { - public class ItemBoat : Item + public partial class ItemBoat : ItemBoatBase + { + + } + + public abstract class ItemBoatBase : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemBoat)); - public ItemBoat(short metadata) : base("minecraft:boat", 333, metadata) + public ItemBoatBase() : base() { } diff --git a/src/MiNET/MiNET/Items/ItemBone.cs b/src/MiNET/MiNET/Items/ItemBone.cs index fc476899e..3d6fae8f6 100644 --- a/src/MiNET/MiNET/Items/ItemBone.cs +++ b/src/MiNET/MiNET/Items/ItemBone.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemBone : Item + public partial class ItemBone : Item { - public ItemBone() : base("minecraft:bone", 352) + public ItemBone() : base() { } diff --git a/src/MiNET/MiNET/Items/ItemBook.cs b/src/MiNET/MiNET/Items/ItemBook.cs index 408f9583b..588e27eaa 100644 --- a/src/MiNET/MiNET/Items/ItemBook.cs +++ b/src/MiNET/MiNET/Items/ItemBook.cs @@ -25,16 +25,16 @@ namespace MiNET.Items { - public class ItemBook : Item + public partial class ItemBook : Item { - public ItemBook() : base("minecraft:book", 340) + public ItemBook() : base() { } } - public class ItemEnchantedBook : Item + public partial class ItemEnchantedBook : Item { - public ItemEnchantedBook() : base("minecraft:enchanted_book", 403) + public ItemEnchantedBook() : base() { } } diff --git a/src/MiNET/MiNET/Items/ItemBow.cs b/src/MiNET/MiNET/Items/ItemBow.cs index ef8e4de68..823bd3aba 100644 --- a/src/MiNET/MiNET/Items/ItemBow.cs +++ b/src/MiNET/MiNET/Items/ItemBow.cs @@ -35,11 +35,11 @@ namespace MiNET.Items { - public class ItemBow : Item + public partial class ItemBow : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemBow)); - public ItemBow() : base("minecraft:bow", 261) + public ItemBow() : base() { MaxStackSize = 1; ItemType = ItemType.Bow; @@ -89,7 +89,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC { // Try off-hand first Item item = inventory.OffHand; - if (item.Id == 262) + if (item.LegacyId == 262) { haveArrow = true; if (!isInfinity) @@ -109,7 +109,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC for (byte i = 0; i < inventory.Slots.Count; i++) { Item itemStack = inventory.Slots[i]; - if (itemStack.Id == 262) + if (itemStack.LegacyId == 262) { haveArrow = true; if (isInfinity) inventory.RemoveItems(262, 1); diff --git a/src/MiNET/MiNET/Items/ItemBread.cs b/src/MiNET/MiNET/Items/ItemBread.cs index bfdae5b36..7ebdf5bd2 100644 --- a/src/MiNET/MiNET/Items/ItemBread.cs +++ b/src/MiNET/MiNET/Items/ItemBread.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemBread : FoodItem + public partial class ItemBread : FoodItemBase { - public ItemBread() : base("minecraft:bread", 297, 0, 5, 6.0) + public ItemBread() : base(5, 6.0) { } } diff --git a/src/MiNET/MiNET/Items/ItemBucket.cs b/src/MiNET/MiNET/Items/ItemBucket.cs index a9a548da6..f13f6ba32 100644 --- a/src/MiNET/MiNET/Items/ItemBucket.cs +++ b/src/MiNET/MiNET/Items/ItemBucket.cs @@ -32,11 +32,11 @@ namespace MiNET.Items { - public class ItemBucket : Item + public partial class ItemBucket : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemBucket)); - public ItemBucket(short metadata) : base("minecraft:bucket", 325, metadata) + public ItemBucket() : base() { MaxStackSize = 1; FuelEfficiency = (short) (Metadata == 10 ? 1000 : 0); diff --git a/src/MiNET/MiNET/Items/ItemCamera.cs b/src/MiNET/MiNET/Items/ItemCamera.cs index fc0d74b72..464855d58 100644 --- a/src/MiNET/MiNET/Items/ItemCamera.cs +++ b/src/MiNET/MiNET/Items/ItemCamera.cs @@ -25,16 +25,16 @@ using System.Numerics; using MiNET.Entities; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemCamera : Item + public partial class ItemCamera : Item { - public ItemCamera(short metadata) : base("minecraft:camera", 498, metadata) + public ItemCamera() : base() { + } public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) diff --git a/src/MiNET/MiNET/Items/ItemCarrot.cs b/src/MiNET/MiNET/Items/ItemCarrot.cs index ae1434801..614fc2538 100644 --- a/src/MiNET/MiNET/Items/ItemCarrot.cs +++ b/src/MiNET/MiNET/Items/ItemCarrot.cs @@ -25,15 +25,14 @@ using System.Numerics; using MiNET.Blocks; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemCarrot : FoodItem + public partial class ItemCarrot : FoodItemBase { - public ItemCarrot() : base("minecraft:carrot", 391, 0, 3, 4.8) + public ItemCarrot() : base(3, 4.8) { } diff --git a/src/MiNET/MiNET/Items/ItemCauldron.cs b/src/MiNET/MiNET/Items/ItemCauldron.cs index d05fd5bb5..a1d9fb1d7 100644 --- a/src/MiNET/MiNET/Items/ItemCauldron.cs +++ b/src/MiNET/MiNET/Items/ItemCauldron.cs @@ -27,9 +27,9 @@ namespace MiNET.Items { - public class ItemCauldron : ItemBlock + public partial class ItemCauldron : ItemBlock { - public ItemCauldron() : base("minecraft:cauldron", 0) + public ItemCauldron() : base() { Block = BlockFactory.GetBlockById(118); } diff --git a/src/MiNET/MiNET/Items/ItemChainmailBoots.cs b/src/MiNET/MiNET/Items/ItemChainmailBoots.cs index 12e3c5163..1c2631bc7 100644 --- a/src/MiNET/MiNET/Items/ItemChainmailBoots.cs +++ b/src/MiNET/MiNET/Items/ItemChainmailBoots.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemChainmailBoots : ArmorBootsBase + public partial class ItemChainmailBoots : ItemArmorBootsBase { - public ItemChainmailBoots() : base("minecraft:chainmail_boots", 305) + public ItemChainmailBoots() : base() { MaxStackSize = 1; ItemType = ItemType.Boots; diff --git a/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs b/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs index 73a7b14a2..63372a6c0 100644 --- a/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs +++ b/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemChainmailChestplate : ArmorChestplateBase + public partial class ItemChainmailChestplate : ItemArmorChestplateBase { - public ItemChainmailChestplate() : base("minecraft:chainmail_chestplate", 303) + public ItemChainmailChestplate() : base() { MaxStackSize = 1; ItemType = ItemType.Chestplate; diff --git a/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs b/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs index 14ab74b0c..22816e997 100644 --- a/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs +++ b/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemChainmailHelmet : ArmorHelmetBase + public partial class ItemChainmailHelmet : ItemArmorHelmetBase { - public ItemChainmailHelmet() : base("minecraft:chainmail_helmet", 302) + public ItemChainmailHelmet() : base() { MaxStackSize = 1; ItemType = ItemType.Helmet; diff --git a/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs b/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs index d8abfb9d6..242c7a2ba 100644 --- a/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs +++ b/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemChainmailLeggings : ArmorLeggingsBase + public partial class ItemChainmailLeggings : ItemArmorLeggingsBase { - public ItemChainmailLeggings() : base("minecraft:chainmail_leggings", 304) + public ItemChainmailLeggings() : base() { MaxStackSize = 1; ItemType = ItemType.Leggings; diff --git a/src/MiNET/MiNET/Items/ItemChalkboard.cs b/src/MiNET/MiNET/Items/ItemChalkboard.cs index 9ab439b1d..169eb642f 100644 --- a/src/MiNET/MiNET/Items/ItemChalkboard.cs +++ b/src/MiNET/MiNET/Items/ItemChalkboard.cs @@ -31,10 +31,11 @@ namespace MiNET.Items { - public class ItemSlate : ItemBlock + public abstract class ItemSlate : ItemBlock { - public ItemSlate(short size = 0) : base("minecraft:board", size) + public ItemSlate(short size = 0) : base() { + Metadata = size; MaxStackSize = 16; } diff --git a/src/MiNET/MiNET/Items/ItemChicken.cs b/src/MiNET/MiNET/Items/ItemChicken.cs index 3471cdf14..c517db61f 100644 --- a/src/MiNET/MiNET/Items/ItemChicken.cs +++ b/src/MiNET/MiNET/Items/ItemChicken.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemChicken : FoodItem + public partial class ItemChicken : FoodItemBase { - public ItemChicken() : base("minecraft:chicken", 365, 0, 2, 1.2) + public ItemChicken() : base(2, 1.2) { } diff --git a/src/MiNET/MiNET/Items/ItemCoal.cs b/src/MiNET/MiNET/Items/ItemCoal.cs index 3b8f1ccfc..be749a0b7 100644 --- a/src/MiNET/MiNET/Items/ItemCoal.cs +++ b/src/MiNET/MiNET/Items/ItemCoal.cs @@ -25,11 +25,10 @@ namespace MiNET.Items { - public class ItemCoal : Item + public partial class ItemCoal : Item { - public ItemCoal() : base("minecraft:coal", 263) + public ItemCoal() : base() { - MaxStackSize = 64; FuelEfficiency = 80; } } diff --git a/src/MiNET/MiNET/Items/ItemCommand.cs b/src/MiNET/MiNET/Items/ItemCommand.cs index a5f4fbc84..780dea3ca 100644 --- a/src/MiNET/MiNET/Items/ItemCommand.cs +++ b/src/MiNET/MiNET/Items/ItemCommand.cs @@ -37,11 +37,14 @@ public class ItemCommand : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemCommand)); + public override string Id { get; protected set; } = "minet:command"; + public Action Action { get; set; } public bool NeedBlockRevert { get; set; } - public ItemCommand(short id, short metadata, Action action) : base("minet:command", id, metadata) + public ItemCommand(string id, short metadata, Action action) : base() { + Metadata = metadata; Action = action ?? throw new ArgumentNullException(nameof(action)); Item realItem = ItemFactory.GetItem(id, metadata); NeedBlockRevert = realItem is ItemBlock; diff --git a/src/MiNET/MiNET/Items/ItemCompass.cs b/src/MiNET/MiNET/Items/ItemCompass.cs deleted file mode 100644 index 24da7c959..000000000 --- a/src/MiNET/MiNET/Items/ItemCompass.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemCompass : Item - { - public ItemCompass() : base("minecraft:compass", 345) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemCookedBeef.cs b/src/MiNET/MiNET/Items/ItemCookedBeef.cs index a9609ad43..752c4553e 100644 --- a/src/MiNET/MiNET/Items/ItemCookedBeef.cs +++ b/src/MiNET/MiNET/Items/ItemCookedBeef.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemCookedBeef : FoodItem + public partial class ItemCookedBeef : FoodItemBase { - public ItemCookedBeef() : base("minecraft:cooked_beef", 364, 0, 8, 12.8) + public ItemCookedBeef() : base(8, 12.8) { } } diff --git a/src/MiNET/MiNET/Items/ItemCookedChicken.cs b/src/MiNET/MiNET/Items/ItemCookedChicken.cs index 7049874c5..66008ce9a 100644 --- a/src/MiNET/MiNET/Items/ItemCookedChicken.cs +++ b/src/MiNET/MiNET/Items/ItemCookedChicken.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemCookedChicken : FoodItem + public partial class ItemCookedChicken : FoodItemBase { - public ItemCookedChicken() : base("minecraft:cooked_chicken", 366, 0, 6, 7.2) + public ItemCookedChicken() : base(6, 7.2) { } } diff --git a/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs b/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs index 51f7eafe2..59be1d853 100644 --- a/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs +++ b/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemCookedPorkchop : FoodItem + public partial class ItemCookedPorkchop : FoodItemBase { - public ItemCookedPorkchop() : base("minecraft:cooked_porkchop", 320, 0, 8, 12.8) + public ItemCookedPorkchop() : base(8, 12.8) { } } diff --git a/src/MiNET/MiNET/Items/ItemCookie.cs b/src/MiNET/MiNET/Items/ItemCookie.cs index b0bdb40ee..a98da0da4 100644 --- a/src/MiNET/MiNET/Items/ItemCookie.cs +++ b/src/MiNET/MiNET/Items/ItemCookie.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemCookie : FoodItem + public partial class ItemCookie : FoodItemBase { - public ItemCookie() : base("minecraft:cookie", 357, 0, 2, 0.4) + public ItemCookie() : base(2, 0.4) { } } diff --git a/src/MiNET/MiNET/Items/ItemDiamond.cs b/src/MiNET/MiNET/Items/ItemDiamond.cs deleted file mode 100644 index 638d52831..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamond.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemDiamond : Item - { - public ItemDiamond() : base("minecraft:diamond", 264) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondAxe.cs b/src/MiNET/MiNET/Items/ItemDiamondAxe.cs index f17a29d37..11b404c34 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondAxe.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondAxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondAxe : ItemAxe + public partial class ItemDiamondAxe : ItemAxeBase { - public ItemDiamondAxe() : base("minecraft:diamond_axe", 279) + public ItemDiamondAxe() : base() { ItemMaterial = ItemMaterial.Diamond; } diff --git a/src/MiNET/MiNET/Items/ItemDiamondBoots.cs b/src/MiNET/MiNET/Items/ItemDiamondBoots.cs index b339ba30e..783e3d5a6 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondBoots.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondBoots.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondBoots : ArmorBootsBase + public partial class ItemDiamondBoots : ItemArmorBootsBase { - public ItemDiamondBoots() : base("minecraft:diamond_boots", 313) + public ItemDiamondBoots() : base() { MaxStackSize = 1; ItemType = ItemType.Boots; diff --git a/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs b/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs index b614f0093..6e7b1a548 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs @@ -29,9 +29,9 @@ namespace MiNET.Items { - public class ItemDiamondChestplate : ArmorChestplateBase + public partial class ItemDiamondChestplate : ItemArmorChestplateBase { - public ItemDiamondChestplate() : base("minecraft:diamond_chestplate", 311) + public ItemDiamondChestplate() : base() { MaxStackSize = 1; ItemType = ItemType.Chestplate; diff --git a/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs b/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs index 7de7d4960..23f9bc841 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondHelmet : ArmorHelmetBase + public partial class ItemDiamondHelmet : ItemArmorHelmetBase { - public ItemDiamondHelmet() : base("minecraft:diamond_helmet", 310) + public ItemDiamondHelmet() : base() { MaxStackSize = 1; ItemType = ItemType.Helmet; diff --git a/src/MiNET/MiNET/Items/ItemDiamondHoe.cs b/src/MiNET/MiNET/Items/ItemDiamondHoe.cs index 9fb16d39e..f79b18d39 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondHoe.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondHoe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondHoe : ItemHoe + public partial class ItemDiamondHoe : ItemHoeBase { - public ItemDiamondHoe() : base("minecraft:diamond_hoe", 293) + public ItemDiamondHoe() : base() { ItemMaterial = ItemMaterial.Diamond; } diff --git a/src/MiNET/MiNET/Items/ItemDiamondHorseArmor.cs b/src/MiNET/MiNET/Items/ItemDiamondHorseArmor.cs deleted file mode 100644 index 45d25bbc3..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondHorseArmor.cs +++ /dev/null @@ -1,67 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemLeatherHorseArmor : Item - { - public ItemLeatherHorseArmor() : base("minecraft:leather_horse_armor", 416) - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Leather; - } - } - - public class ItemIronHorseArmor : Item - { - public ItemIronHorseArmor() : base("minecraft:iron_horse_armor", 417) - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Iron; - } - } - - public class ItemGoldenHorseArmor : Item - { - public ItemGoldenHorseArmor() : base("minecraft:golden_horse_armor", 417) - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Gold; - } - } - - public class ItemDiamondHorseArmor : Item - { - public ItemDiamondHorseArmor() : base("minecraft:diamond_horse_armor", 419) - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs b/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs index 5aa280f3e..1b1b658a8 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondLeggings : ArmorLeggingsBase + public partial class ItemDiamondLeggings : ItemArmorLeggingsBase { - public ItemDiamondLeggings() : base("minecraft:diamond_leggings", 312) + public ItemDiamondLeggings() : base() { MaxStackSize = 1; ItemType = ItemType.Leggings; diff --git a/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs b/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs index ab3c575b8..20973a46e 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondPickaxe : ItemPickaxe + public partial class ItemDiamondPickaxe : ItemPickaxeBase { - public ItemDiamondPickaxe() : base("minecraft:diamond_pickaxe", 278) + public ItemDiamondPickaxe() : base() { ItemMaterial = ItemMaterial.Diamond; } diff --git a/src/MiNET/MiNET/Items/ItemDiamondShovel.cs b/src/MiNET/MiNET/Items/ItemDiamondShovel.cs index dccebec0e..26cb5dbbd 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondShovel.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondShovel.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondShovel : ItemShovel + public partial class ItemDiamondShovel : ItemShovelBase { - public ItemDiamondShovel() : base("minecraft:diamond_shovel", 277) + public ItemDiamondShovel() : base() { ItemMaterial = ItemMaterial.Diamond; } diff --git a/src/MiNET/MiNET/Items/ItemDiamondSword.cs b/src/MiNET/MiNET/Items/ItemDiamondSword.cs index 7b6c2ca82..0c1bece4a 100644 --- a/src/MiNET/MiNET/Items/ItemDiamondSword.cs +++ b/src/MiNET/MiNET/Items/ItemDiamondSword.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemDiamondSword : ItemSword + public partial class ItemDiamondSword : ItemSwordBase { - public ItemDiamondSword() : base("minecraft:diamond_sword", 276) + public ItemDiamondSword() : base() { ItemMaterial = ItemMaterial.Diamond; } diff --git a/src/MiNET/MiNET/Items/ItemDye.cs b/src/MiNET/MiNET/Items/ItemDye.cs deleted file mode 100644 index 36a9694b3..000000000 --- a/src/MiNET/MiNET/Items/ItemDye.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemDye : Item - { - public ItemDye() : base("minecraft:dye", 351) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemEgg.cs b/src/MiNET/MiNET/Items/ItemEgg.cs index 568ac58b5..8c80d0180 100644 --- a/src/MiNET/MiNET/Items/ItemEgg.cs +++ b/src/MiNET/MiNET/Items/ItemEgg.cs @@ -30,9 +30,9 @@ namespace MiNET.Items { - public class ItemEgg : Item + public partial class ItemEgg : Item { - public ItemEgg() : base("minecraft:egg", 344) + public ItemEgg() : base() { MaxStackSize = 16; } diff --git a/src/MiNET/MiNET/Items/ItemElytra.cs b/src/MiNET/MiNET/Items/ItemElytra.cs index 9626ccb7f..0cae1f06d 100644 --- a/src/MiNET/MiNET/Items/ItemElytra.cs +++ b/src/MiNET/MiNET/Items/ItemElytra.cs @@ -24,17 +24,16 @@ #endregion using System; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemElytra : Item + public partial class ItemElytra : Item { - public ItemElytra() : base("minecraft:elytra", 444) + public ItemElytra() : base() { - ItemType = ItemType.Elytra; + } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET/Items/ItemEmptyMap.cs b/src/MiNET/MiNET/Items/ItemEmptyMap.cs index 335992b4a..99b6c8098 100644 --- a/src/MiNET/MiNET/Items/ItemEmptyMap.cs +++ b/src/MiNET/MiNET/Items/ItemEmptyMap.cs @@ -25,17 +25,16 @@ using log4net; using MiNET.Entities.World; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemEmptyMap : Item + public partial class ItemEmptyMap : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemEmptyMap)); - public ItemEmptyMap(short metadata = 0, byte count = 1) : base("minecraft:empty_map", 395, metadata, count) + public ItemEmptyMap() : base() { } @@ -45,7 +44,7 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC mapEntity.SpawnEntity(); // Initialize a new map and add it. - ItemMap itemMap = new ItemMap(mapEntity.EntityId); + ItemMap itemMap = new ItemMap() { MapId = mapEntity.EntityId }; player.Inventory.SetFirstEmptySlot(itemMap, true); } } diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index 65cb013e2..bf0ae8ba3 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -53,618 +53,140 @@ public class ItemFactory public static ICustomItemFactory CustomItemFactory { get; set; } public static ICustomBlockItemFactory CustomBlockItemFactory { get; set; } + public static Dictionary RuntimeIdToId { get; private set; } + public static Dictionary IdToType { get; private set; } = new Dictionary(); + public static Dictionary TypeToId { get; private set; } = new Dictionary(); + public static Itemstates Itemstates { get; internal set; } = new Itemstates(); - - public static ItemTranslator Translator { get; } + static ItemFactory() { - Itemstates = ResourceUtil.ReadResource("itemstates.json", typeof(Item), "Data"); - Translator = new ItemTranslator(Itemstates); + Itemstates = ResourceUtil.ReadResource("required_item_list.json", typeof(Item), "Data"); + + RuntimeIdToId = BuildRuntimeIdToId(); + (IdToType, TypeToId) = BuildIdTypeMapPair(); } + [Obsolete] public static int GetItemIdByName(string itemName) { return 0; } + public static string GetIdByType() + { + return GetIdByType(typeof(T)); + } + + public static string GetIdByType(Type type) + { + return TypeToId.GetValueOrDefault(type); + } + public static int GetRuntimeIdById(string id) { return Itemstates.GetValueOrDefault(id)?.RuntimeId ?? 0; } + public static string GetIdByRuntimeId(int id) + { + return RuntimeIdToId.GetValueOrDefault(id); + } + + public static ItemBlock GetItem(short metadata = 0, int count = 1) where T : Block + { + return GetItem(BlockFactory.GetIdByType(), metadata, count); + } + + public static Item GetItem(int runtimeId, short metadata = 0, int count = 1) + { + return GetItem(runtimeId, metadata, count); + } + + public static T GetItem(int runtimeId, short metadata = 0, int count = 1) where T : Item + { + return GetItem(GetIdByRuntimeId(runtimeId), metadata, count); + } + public static Item GetItem(string id, short metadata = 0, int count = 1) { - Item item = null; + return GetItem(id, metadata, count); + } + + public static T GetItem(string id, short metadata = 0, int count = 1) where T : Item + { + T item; + var block = BlockFactory.GetBlockById(id, metadata); if (block != null) { - item = new ItemBlock(block, metadata) { Count = (byte) count }; + item = (T) (object) new ItemBlock(block, metadata) { Count = (byte) count }; } else { - item = GetItem(GetRuntimeIdById(id), metadata, count); + item = GetItemInstance(id); + item.Metadata = metadata; + item.Count = (byte) count; } - if (!string.IsNullOrWhiteSpace(item.Name)) + return item; + } + + private static T GetItemInstance(string id) where T : Item + { + if (string.IsNullOrEmpty(id)) return null; + + var type = IdToType.GetValueOrDefault(id); + + if (type == null) return null; + + return (T) Activator.CreateInstance(type); + } + + private static (Dictionary, Dictionary) BuildIdTypeMapPair() + { + var idToType = new Dictionary(); + var typeToId = new Dictionary(); + + var itemTypes = typeof(ItemFactory).Assembly.GetTypes().Where(type => type.IsAssignableTo(typeof(Item)) && !type.IsAbstract); + + foreach (var type in itemTypes) { - var result = Itemstates.GetValueOrDefault(item.Name); + if (type == typeof(Item)) continue; + + try + { + var item = (Item) Activator.CreateInstance(type); - if (result != null) + if (string.IsNullOrEmpty(item.Id)) + { + Log.Error($"Missing id for item [{type}]"); + continue; + } + + idToType[item.Id] = type; + typeToId[type] = item.Id; + } + catch { - item.NetworkId = result.RuntimeId; + Log.Warn($"Unhandled item on mapping [{type}]"); } } - return item; + return (idToType, typeToId); } - public static Item GetItem(int runtimeId, short metadata = 0, int count = 1) + private static Dictionary BuildRuntimeIdToId() { - // TODO - 1.19-update - - //Item item = null; - - //if (CustomItemFactory != null) - //{ - // item = CustomItemFactory.GetItem(id, metadata, count); - //} - - //if (item != null) return item; - - //if (id == 0) item = new ItemAir(); - //else if (id == 256) item = new ItemIronShovel(); - //else if (id == 257) item = new ItemIronPickaxe(); - //else if (id == 258) item = new ItemIronAxe(); - //else if (id == 259) item = new ItemFlintAndSteel(); - //else if (id == 260) item = new ItemApple(); - //else if (id == 261) item = new ItemBow(); - //else if (id == 262) item = new ItemArrow(); - //else if (id == 263) item = new ItemCoal(); - //else if (id == 264) item = new ItemDiamond(); - //else if (id == 265) item = new ItemIronIngot(); - //else if (id == 266) item = new ItemGoldIngot(); - //else if (id == 267) item = new ItemIronSword(); - //else if (id == 268) item = new ItemWoodenSword(); - //else if (id == 269) item = new ItemWoodenShovel(); - //else if (id == 270) item = new ItemWoodenPickaxe(); - //else if (id == 271) item = new ItemWoodenAxe(); - //else if (id == 272) item = new ItemStoneSword(); - //else if (id == 273) item = new ItemStoneShovel(); - //else if (id == 274) item = new ItemStonePickaxe(); - //else if (id == 275) item = new ItemStoneAxe(); - //else if (id == 276) item = new ItemDiamondSword(); - //else if (id == 277) item = new ItemDiamondShovel(); - //else if (id == 278) item = new ItemDiamondPickaxe(); - //else if (id == 279) item = new ItemDiamondAxe(); - //else if (id == 280) item = new ItemStick(); - //else if (id == 281) item = new ItemBowl(); - //else if (id == 282) item = new ItemMushroomStew(); - //else if (id == 283) item = new ItemGoldenSword(); - //else if (id == 284) item = new ItemGoldenShovel(); - //else if (id == 285) item = new ItemGoldenPickaxe(); - //else if (id == 286) item = new ItemGoldenAxe(); - //else if (id == 287) item = new ItemString(); - //else if (id == 288) item = new ItemFeather(); - //else if (id == 289) item = new ItemGunpowder(); - //else if (id == 290) item = new ItemWoodenHoe(); - //else if (id == 291) item = new ItemStoneHoe(); - //else if (id == 292) item = new ItemIronHoe(); - //else if (id == 293) item = new ItemDiamondHoe(); - //else if (id == 294) item = new ItemGoldenHoe(); - //else if (id == 295) item = new ItemWheatSeeds(); - //else if (id == 296) item = new ItemWheat(); - //else if (id == 297) item = new ItemBread(); - //else if (id == 298) item = new ItemLeatherHelmet(); - //else if (id == 299) item = new ItemLeatherChestplate(); - //else if (id == 300) item = new ItemLeatherLeggings(); - //else if (id == 301) item = new ItemLeatherBoots(); - //else if (id == 302) item = new ItemChainmailHelmet(); - //else if (id == 303) item = new ItemChainmailChestplate(); - //else if (id == 304) item = new ItemChainmailLeggings(); - //else if (id == 305) item = new ItemChainmailBoots(); - //else if (id == 309) item = new ItemIronBoots(); - //else if (id == 308) item = new ItemIronLeggings(); - //else if (id == 307) item = new ItemIronChestplate(); - //else if (id == 306) item = new ItemIronHelmet(); - //else if (id == 310) item = new ItemDiamondHelmet(); - //else if (id == 311) item = new ItemDiamondChestplate(); - //else if (id == 312) item = new ItemDiamondLeggings(); - //else if (id == 313) item = new ItemDiamondBoots(); - //else if (id == 314) item = new ItemGoldenHelmet(); - //else if (id == 315) item = new ItemGoldenChestplate(); - //else if (id == 316) item = new ItemGoldenLeggings(); - //else if (id == 317) item = new ItemGoldenBoots(); - //else if (id == 318) item = new ItemFlint(); - //else if (id == 319) item = new ItemPorkchop(); - //else if (id == 320) item = new ItemCookedPorkchop(); - //else if (id == 321) item = new ItemPainting(); - //else if (id == 322) item = new ItemGoldenApple(); - //else if (id == 323) item = new ItemSign(); - //else if (id == 324) item = new ItemWoodenDoor(); - //else if (id == 325) item = new ItemBucket(metadata); - //else if (id == 328) item = new ItemMinecart(); - //else if (id == 329) item = new ItemSaddle(); - //else if (id == 330) item = new ItemIronDoor(); - //else if (id == 331) item = new ItemRedstone(); - //else if (id == 332) item = new ItemSnowball(); - //else if (id == 333) item = new ItemBoat(metadata); - //else if (id == 334) item = new ItemLeather(); - //else if (id == 335) item = new ItemKelp(); - //else if (id == 336) item = new ItemBrick(); - //else if (id == 337) item = new ItemClayBall(); - //else if (id == 338) item = new ItemReeds(); - //else if (id == 339) item = new ItemPaper(); - //else if (id == 340) item = new ItemBook(); - //else if (id == 341) item = new ItemSlimeBall(); - //else if (id == 342) item = new ItemChestMinecart(); - //else if (id == 344) item = new ItemEgg(); - //else if (id == 345) item = new ItemCompass(); - //else if (id == 346) item = new ItemFishingRod(); - //else if (id == 347) item = new ItemClock(); - //else if (id == 348) item = new ItemGlowstoneDust(); - //else if (id == 349) item = new ItemCod(); - //else if (id == 350) item = new ItemCookedCod(); - //else if (id == 351) item = new ItemDye(); - //else if (id == 352) item = new ItemBone(); - //else if (id == 353) item = new ItemSugar(); - //else if (id == 354) item = new ItemCake(); - //else if (id == 355) item = new ItemBed(); - //else if (id == 356) item = new ItemRepeater(); - //else if (id == 357) item = new ItemCookie(); - //else if (id == 358) item = new ItemMap(); - //else if (id == 359) item = new ItemShears(); - //else if (id == 360) item = new ItemMelon(); - //else if (id == 361) item = new ItemPumpkinSeeds(); - //else if (id == 362) item = new ItemMelonSeeds(); - //else if (id == 363) item = new ItemBeef(); - //else if (id == 364) item = new ItemCookedBeef(); - //else if (id == 365) item = new ItemChicken(); - //else if (id == 366) item = new ItemCookedChicken(); - //else if (id == 367) item = new ItemRottenFlesh(); - //else if (id == 368) item = new ItemEnderPearl(); - //else if (id == 369) item = new ItemBlazeRod(); - //else if (id == 370) item = new ItemGhastTear(); - //else if (id == 371) item = new ItemGoldNugget(); - //else if (id == 372) item = new ItemNetherWart(); - //else if (id == 373) item = new ItemPotion(metadata); - //else if (id == 374) item = new ItemGlassBottle(); - //else if (id == 375) item = new ItemSpiderEye(); - //else if (id == 376) item = new ItemFermentedSpiderEye(); - //else if (id == 377) item = new ItemBlazePowder(); - //else if (id == 378) item = new ItemMagmaCream(); - //else if (id == 379) item = new ItemBrewingStand(); - //else if (id == 380) item = new ItemCauldron(); - //else if (id == 381) item = new ItemEnderEye(); - //else if (id == 382) item = new ItemGlisteningMelonSlice(); - //else if (id == 383) item = new ItemSpawnEgg(metadata); - //else if (id == 389) item = new ItemFrame(); - //else if (id == 384) item = new ItemExperienceBottle(); - //else if (id == 385) item = new ItemFireCharge(); - //else if (id == 386) item = new ItemWritableBook(); - //else if (id == 387) item = new ItemWrittenBook(); - //else if (id == 388) item = new ItemEmerald(); - //else if (id == 390) item = new ItemFlowerPot(); - //else if (id == 391) item = new ItemCarrot(); - //else if (id == 392) item = new ItemPotato(); - //else if (id == 393) item = new ItemBakedPotato(); - //else if (id == 394) item = new ItemPoisonousPotato(); - //else if (id == 395) item = new ItemEmptyMap(); - //else if (id == 396) item = new ItemGoldenCarrot(); - //else if (id == 397) item = new ItemSkull(metadata); - //else if (id == 398) item = new ItemCarrotonastick(); - //else if (id == 399) item = new ItemNetherstar(); - //else if (id == 400) item = new ItemPumpkinPie(); - //else if (id == 401) item = new ItemFireworkRocket(); - //else if (id == 402) item = new ItemFireworkStar(); - //else if (id == 403) item = new ItemEnchantedBook(); - //else if (id == 404) item = new ItemComparator(); - //else if (id == 405) item = new ItemNetherbrick(); - //else if (id == 406) item = new ItemQuartz(); - //else if (id == 407) item = new ItemTntMinecart(); - //else if (id == 408) item = new ItemHopperMinecart(); - //else if (id == 409) item = new ItemPrismarineShard(); - //else if (id == 410) item = new ItemHopper(); - //else if (id == 411) item = new ItemRabbit(); - //else if (id == 412) item = new ItemCookedRabbit(); - //else if (id == 413) item = new ItemRabbitStew(); - //else if (id == 414) item = new ItemRabbitFoot(); - //else if (id == 415) item = new ItemRabbitHide(); - //else if (id == 416) item = new ItemLeatherHorseArmor(); - //else if (id == 417) item = new ItemIronHorseArmor(); - //else if (id == 418) item = new ItemGoldenHorseArmor(); - //else if (id == 419) item = new ItemDiamondHorseArmor(); - //else if (id == 420) item = new ItemLead(); - //else if (id == 421) item = new ItemNameTag(); - //else if (id == 422) item = new ItemPrismarineCrystals(); - //else if (id == 423) item = new ItemMuttonRaw(); - //else if (id == 424) item = new ItemMuttonCooked(); - //else if (id == 425) item = new ItemArmorStand(); - //else if (id == 426) item = new ItemEndCrystal(); - //else if (id == 427) item = new ItemSpruceDoor(); - //else if (id == 428) item = new ItemBirchDoor(); - //else if (id == 429) item = new ItemJungleDoor(); - //else if (id == 430) item = new ItemAcaciaDoor(); - //else if (id == 431) item = new ItemDarkOakDoor(); - //else if (id == 432) item = new ItemChorusFruit(); - //else if (id == 433) item = new ItemPoppedChorusFruit(); - //else if (id == 434) item = new ItemBannerPattern(); - //else if (id == 437) item = new ItemDragonBreath(); - //else if (id == 438) item = new ItemSplashPotion(); - //else if (id == 441) item = new ItemLingeringPotion(); - //else if (id == 442) item = new ItemSparkler(); - //else if (id == 443) item = new ItemCommandBlockMinecart(); - //else if (id == 444) item = new ItemElytra(); - //else if (id == 445) item = new ItemShulkerShell(); - //else if (id == 446) item = new ItemBanner(); - //else if (id == 447) item = new ItemMedicine(); - //else if (id == 448) item = new ItemBalloon(); - //else if (id == 449) item = new ItemRapidFertilizer(); - //else if (id == 450) item = new ItemTotemOfUndying(); - //else if (id == 451) item = new ItemBleach(); - //else if (id == 452) item = new ItemIronNugget(); - //else if (id == 453) item = new ItemIceBomb(); - //else if (id == 454 && metadata == 0) item = new ItemSlate(); - //else if (id == 454 && metadata == 1) item = new ItemPoster(); - //else if (id == 454 && metadata == 2) item = new ItemBoard(); - //else if (id == 455) item = new ItemTrident(); - //else if (id == 457) item = new ItemBeetroot(); - //else if (id == 458) item = new ItemBeetrootSeeds(); - //else if (id == 459) item = new ItemBeetrootSoup(); - //else if (id == 460) item = new ItemSalmon(); - //else if (id == 461) item = new ItemTropicalFish(); - //else if (id == 462) item = new ItemPufferfish(); - //else if (id == 463) item = new ItemCookedSalmon(); - //else if (id == 464) item = new ItemDriedKelp(); - //else if (id == 465) item = new ItemNautilusShell(); - //else if (id == 466) item = new ItemEnchantedApple(); - //else if (id == 467) item = new ItemHeartOfTheSea(); - //else if (id == 468) item = new ItemTurtleShellPiece(); - //else if (id == 469) item = new ItemTurtleHelmet(); - //else if (id == 470) item = new ItemPhantomMembrane(); - //else if (id == 471) item = new ItemCrossbow(); - //else if (id == 472) item = new ItemSpruceSign(); - //else if (id == 473) item = new ItemBirchSign(); - //else if (id == 474) item = new ItemJungleSign(); - //else if (id == 475) item = new ItemAcaciaSign(); - //else if (id == 476) item = new ItemDarkoakSign(); - //else if (id == 477) item = new ItemSweetBerries(); - //else if (id == 498) item = new ItemCamera(metadata); - //else if (id == 499) item = new ItemCompound(); - - //else if (id == 500) item = new ItemMusicDisc13(); - //else if (id == 501) item = new ItemMusicDiscCat(); - //else if (id == 502) item = new ItemMusicDiscBlocks(); - //else if (id == 503) item = new ItemMusicDiscChirp(); - //else if (id == 504) item = new ItemMusicDiscFar(); - //else if (id == 505) item = new ItemMusicDiscMall(); - //else if (id == 506) item = new ItemMusicDiscMellohi(); - //else if (id == 507) item = new ItemMusicDiscStal(); - //else if (id == 508) item = new ItemMusicDiscStrad(); - //else if (id == 509) item = new ItemMusicDiscWard(); - //else if (id == 510) item = new ItemMusicDisc11(); - //else if (id == 511) item = new ItemMusicDiscWait(); - - //else if (id == 513) item = new ItemShield(); - //else if (id == 720) item = new ItemCampfire(); - //else if (id == 734) item = new ItemSuspiciousStew(); - //else if (id == 736) item = new ItemHoneycomb(); - //else if (id == 737) item = new ItemHoneyBottle(); - //else if (id == 741) item = new ItemLodestoneCompass(); - //else if (id == 742) item = new ItemNetheriteIngot(); - //else if (id == 743) item = new ItemNetheriteSword(); - //else if (id == 744) item = new ItemNetheriteShovel(); - //else if (id == 745) item = new ItemNetheritePickaxe(); - //else if (id == 746) item = new ItemNetheriteAxe(); - //else if (id == 747) item = new ItemNetheriteHoe(); - //else if (id == 748) item = new ItemNetheriteHelmet(); - //else if (id == 749) item = new ItemNetheriteChestplate(); - //else if (id == 750) item = new ItemNetheriteLeggings(); - //else if (id == 751) item = new ItemNetheriteBoots(); - //else if (id == 752) item = new ItemNetheriteScrap(); - //else if (id == 753) item = new ItemCrimsonSign(); - //else if (id == 754) item = new ItemWarpedSign(); - //else if (id == 755) item = new ItemCrimsonDoor(); - //else if (id == 756) item = new ItemWarpedDoor(); - //else if (id == 757) item = new ItemWarpedFungusOnAStick(); - //else if (id == 758) item = new ItemChain(); - //else if (id == 759) item = new ItemMusicDiscPigstep(); - //else if (id == 760) item = new ItemNetherSprouts(); - //else if (id == 801) item = new ItemSoulCampfire(); - - //else if (id == 436) item = new ItemCowSpawnEgg(); - // else if (id == 439) item = new ItemWolfSpawnEgg(); - // else if (id == 440) item = new ItemMooshroomSpawnEgg(); - // else if (id == 456) item = new ItemBlazeSpawnEgg(); - // else if (id == 478) item = new ItemParrotSpawnEgg(); - // else if (id == 479) item = new ItemTropicalFishSpawnEgg(); - // else if (id == 480) item = new ItemCodSpawnEgg(); - // else if (id == 481) item = new ItemPufferfishSpawnEgg(); - // else if (id == 482) item = new ItemSalmonSpawnEgg(); - // else if (id == 483) item = new ItemDrownedSpawnEgg(); - // else if (id == 484) item = new ItemDolphinSpawnEgg(); - // else if (id == 485) item = new ItemTurtleSpawnEgg(); - // else if (id == 486) item = new ItemPhantomSpawnEgg(); - // else if (id == 487) item = new ItemAgentSpawnEgg(); - // else if (id == 488) item = new ItemCatSpawnEgg(); - // else if (id == 489) item = new ItemPandaSpawnEgg(); - // else if (id == 490) item = new ItemFoxSpawnEgg(); - // else if (id == 491) item = new ItemPillagerSpawnEgg(); - // else if (id == 492) item = new ItemWanderingTraderSpawnEgg(); - // else if (id == 493) item = new ItemRavagerSpawnEgg(); - // else if (id == 494) item = new ItemBeeSpawnEgg(); - // else if (id == 495) item = new ItemStriderSpawnEgg(); - // else if (id == 496) item = new ItemHoglinSpawnEgg(); - // else if (id == 497) item = new ItemPiglinSpawnEgg(); - // else if (id == 517) item = new ItemCarrotOnAStick(); - // else if (id == 518) item = new ItemNetherStar(); - // else if (id == 527) item = new ItemHopper(); - // else if (id == 544) item = new ItemMusicDisc11(); - // else if (id == 550) item = new ItemMutton(); - // else if (id == 551) item = new ItemCookedMutton(); - // else if (id == 567) item = new ItemBanner(); - // else if (id == 572) item = new ItemScute(); - // else if (id == 580) item = new ItemDarkOakSign(); - // else if (id == 581) item = new ItemFlowerBannerPattern(); - // else if (id == 582) item = new ItemCreeperBannerPattern(); - // else if (id == 583) item = new ItemSkullBannerPattern(); - // else if (id == 584) item = new ItemMojangBannerPattern(); - // else if (id == 585) item = new ItemFieldMasonedBannerPattern(); - // else if (id == 586) item = new ItemBordureIndentedBannerPattern(); - // else if (id == 587) item = new ItemPiglinBannerPattern(); - // else if (id == 621) item = new ItemGlowFrame(); - // else if (id == 622) item = new ItemGoatHorn(); - // else if (id == 623) item = new ItemAmethystShard(); - // else if (id == 624) item = new ItemSpyglass(); - // else if (id == 630) item = new ItemGlowBerries(); - - //else if (id <= 255) - //{ - // int blockId = id; - // if (blockId < 0) blockId = (short) (Math.Abs(id) + 255); // hehe - - // var runtimeId = BlockFactory.GetRuntimeId(blockId, (byte) metadata); - // var block = BlockFactory.GetBlockByRuntimeId((int) runtimeId); - - // if (runtimeId < BlockFactory.BlockPalette.Count) - // { - // var blockState = BlockFactory.BlockPalette[(int) runtimeId]; - // block.SetState(blockState); - // } - - // if (CustomBlockItemFactory == null) - // { - // item = new ItemBlock(block, metadata); - // } - // else - // { - // item = CustomBlockItemFactory.GetBlockItem(block, metadata, count); - // } - //} - //else item = new Item(id, metadata, count); - - //// This might now be a good idea if the constructor changes these - //// properties for custom items. - //item.Metadata = metadata; - //item.Count = (byte) count; - - //if (!string.IsNullOrWhiteSpace(item.Name)) - //{ - // var result = Itemstates.FirstOrDefault(x => x.Name.Equals(item.Name, StringComparison.InvariantCultureIgnoreCase)); - - // if (result != null) - // { - // item.NetworkId = result.Id; - // } - //} - - //return item; - - return new ItemAir(); + var runtimeIdToId = new Dictionary(); + + foreach (var state in Itemstates) + { + runtimeIdToId.Add(state.Value.RuntimeId, state.Key); + } + + return runtimeIdToId; } } - - public class ItemRabbit : Item { public ItemRabbit() : base("minecraft:rabbit", 411) {} } - public class ItemMushroomStew : Item { public ItemMushroomStew() : base("minecraft:mushroom_stew", 282) {} } - public class ItemMusicDiscWard : Item { public ItemMusicDiscWard() : base("minecraft:music_disc_ward", 509) {} } - public class ItemEnchantedApple : Item { public ItemEnchantedApple() : base("minecraft:enchanted_golden_apple", 466) {} } - public class ItemCod : Item { public ItemCod() : base("minecraft:cod", 349) {} } - public class ItemSalmon : Item { public ItemSalmon() : base("minecraft:salmon", 460) {} } - public class ItemTropicalFish : Item { public ItemTropicalFish() : base("minecraft:tropical_fish", 461) {} } - public class ItemPufferfish : Item { public ItemPufferfish() : base("minecraft:pufferfish", 462) {} } - public class ItemCookedCod : Item { public ItemCookedCod() : base("minecraft:cooked_cod", 350) {} } - public class ItemCookedSalmon : Item { public ItemCookedSalmon() : base("minecraft:cooked_salmon", 463) {} } - public class ItemSparkler : Item { public ItemSparkler() : base("minecraft:sparkler", 442) {} } - public class ItemDriedKelp : Item { public ItemDriedKelp() : base("minecraft:dried_kelp", 464) {} } - public class ItemNautilusShell : Item { public ItemNautilusShell() : base("minecraft:nautilus_shell", 465) {} } - public class ItemComparator : Item { public ItemComparator() : base("minecraft:comparator", 404) {} } - public class ItemRottenFlesh : Item { public ItemRottenFlesh() : base("minecraft:rotten_flesh", 367) {} } - public class ItemRabbitFoot : Item { public ItemRabbitFoot() : base("minecraft:rabbit_foot", 414) {} } - public class ItemLingeringPotion : Item { public ItemLingeringPotion() : base("minecraft:lingering_potion", 441) {} } - public class ItemCampfire : Item { public ItemCampfire() : base("minecraft:campfire", 720) {} } - public class ItemMusicDiscFar : Item { public ItemMusicDiscFar() : base("minecraft:music_disc_far", 504) {} } - public class ItemSpiderEye : Item { public ItemSpiderEye() : base("minecraft:spider_eye", 375) {} } - public class ItemPoisonousPotato : Item { public ItemPoisonousPotato() : base("minecraft:poisonous_potato", 394) {} } - public class ItemBeetrootSoup : Item { public ItemBeetrootSoup() : base("minecraft:beetroot_soup", 459) {} } - public class ItemSweetBerries : Item { public ItemSweetBerries() : base("minecraft:sweet_berries", 477) {} } - public class ItemCookedRabbit : Item { public ItemCookedRabbit() : base("minecraft:cooked_rabbit", 412) {} } - public class ItemRabbitStew : Item { public ItemRabbitStew() : base("minecraft:rabbit_stew", 413) {} } - public class ItemPumpkinSeeds : Item { public ItemPumpkinSeeds() : base("minecraft:pumpkin_seeds", 361) {} } - public class ItemCommandBlockMinecart : Item { public ItemCommandBlockMinecart() : base("minecraft:command_block_minecart", 443) {} } - public class ItemMelonSeeds : Item { public ItemMelonSeeds() : base("minecraft:melon_seeds", 362) {} } - public class ItemNetherWart : Item { public ItemNetherWart() : base("minecraft:nether_wart", 372) {} } - public class ItemMusicDiscStrad : Item { public ItemMusicDiscStrad() : base("minecraft:music_disc_strad", 508) {} } - public class ItemBowl : Item { public ItemBowl() : base("minecraft:bowl", 281) {} } - public class ItemString : Item { public ItemString() : base("minecraft:string", 287) {} } - public class ItemFeather : Item { public ItemFeather() : base("minecraft:feather", 288) {} } - public class ItemGunpowder : Item { public ItemGunpowder() : base("minecraft:gunpowder", 289) {} } - public class ItemMusicDiscMellohi : Item { public ItemMusicDiscMellohi() : base("minecraft:music_disc_mellohi", 506) {} } - public class ItemEnderEye : Item { public ItemEnderEye() : base("minecraft:ender_eye", 381) {} } - public class ItemShield : Item { public ItemShield() : base("minecraft:shield", 513) {} } - public class ItemFlint : Item { public ItemFlint() : base("minecraft:flint", 318) {} } - public class ItemHeartOfTheSea : Item { public ItemHeartOfTheSea() : base("minecraft:heart_of_the_sea", 467) {} } - public class ItemMinecart : Item { public ItemMinecart() : base("minecraft:minecart", 328) {} } - public class ItemWrittenBook : Item { public ItemWrittenBook() : base("minecraft:written_book", 387) {} } - public class ItemLeather : Item { public ItemLeather() : base("minecraft:leather", 334) {} } - public class ItemKelp : Item { public ItemKelp() : base("minecraft:kelp", 335) {} } - public class ItemBrick : Item { public ItemBrick() : base("minecraft:brick", 336) {} } - public class ItemClayBall : Item { public ItemClayBall() : base("minecraft:clay_ball", 337) {} } - public class ItemCarrotonastick : Item { public ItemCarrotonastick() : base("minecraft:carrot_on_a_stick", 398) {} } - public class ItemReeds : Item { public ItemReeds() : base("minecraft:item.reeds", 338) {} } - public class ItemPaper : Item { public ItemPaper() : base("minecraft:paper", 339) {} } - public class ItemTrident : Item { public ItemTrident() : base("minecraft:trident", 455) {} } - public class ItemSlimeBall : Item { public ItemSlimeBall() : base("minecraft:slime_ball", 341) {} } - public class ItemChestMinecart : Item { public ItemChestMinecart() : base("minecraft:chest_minecart", 342) {} } - public class ItemFishingRod : Item { public ItemFishingRod() : base("minecraft:fishing_rod", 346) {} } - public class ItemClock : Item { public ItemClock() : base("minecraft:clock", 347) {} } - public class ItemGlowstoneDust : Item { public ItemGlowstoneDust() : base("minecraft:glowstone_dust", 348) {} } - public class ItemNameTag : Item { public ItemNameTag() : base("minecraft:name_tag", 421) {} } - public class ItemCake : Item { public ItemCake() : base("minecraft:cake", 354) {} } - public class ItemRepeater : Item { public ItemRepeater() : base("minecraft:repeater", 356) {} } - public class ItemEnderPearl : Item { public ItemEnderPearl() : base("minecraft:ender_pearl", 368) {} } - public class ItemGhastTear : Item { public ItemGhastTear() : base("minecraft:ghast_tear", 370) {} } - public class ItemGlassBottle : Item { public ItemGlassBottle() : base("minecraft:glass_bottle", 374) {} } - public class ItemFermentedSpiderEye : Item { public ItemFermentedSpiderEye() : base("minecraft:fermented_spider_eye", 376) {} } - public class ItemMagmaCream : Item { public ItemMagmaCream() : base("minecraft:magma_cream", 378) {} } - public class ItemBrewingStand : Item { public ItemBrewingStand() : base("minecraft:brewing_stand", 379) {} } - public class ItemRapidFertilizer : Item { public ItemRapidFertilizer() : base("minecraft:rapid_fertilizer", 449) {} } // what is this? - public class ItemGlisteningMelonSlice : Item { public ItemGlisteningMelonSlice() : base("minecraft:glistering_melon_slice", 382) {} } - public class ItemExperienceBottle : Item { public ItemExperienceBottle() : base("minecraft:experience_bottle", 384) {} } - public class ItemFireCharge : Item { public ItemFireCharge() : base("minecraft:fire_charge", 385) {} } - public class ItemWritableBook : Item { public ItemWritableBook() : base("minecraft:writable_book", 386) {} } - public class ItemEmerald : Item { public ItemEmerald() : base("minecraft:emerald", 388) {} } - public class ItemMusicDiscPigstep : Item { public ItemMusicDiscPigstep() : base("minecraft:music_disc_pigstep", 759) {} } - public class ItemFlowerPot : Item { public ItemFlowerPot() : base("minecraft:flower_pot", 390) {} } - public class ItemNetherstar : Item { public ItemNetherstar() : base("minecraft:nether_star", 399) {} } - public class ItemHopperMinecart : Item { public ItemHopperMinecart() : base("minecraft:hopper_minecart", 408) {} } - public class ItemFireworkStar : Item { public ItemFireworkStar() : base("minecraft:firework_star", 402) {} } - public class ItemNetherbrick : Item { public ItemNetherbrick() : base("minecraft:netherbrick", 405) {} } - public class ItemQuartz : Item { public ItemQuartz() : base("minecraft:quartz", 406) {} } - public class ItemTntMinecart : Item { public ItemTntMinecart() : base("minecraft:tnt_minecart", 407) {} } - public class ItemHopper : Item { public ItemHopper() : base("minecraft:hopper", 410) {} } - public class ItemDragonBreath : Item { public ItemDragonBreath() : base("minecraft:dragon_breath", 437) {} } - public class ItemRabbitHide : Item { public ItemRabbitHide() : base("minecraft:rabbit_hide", 415) {} } - public class ItemMusicDisc13 : Item { public ItemMusicDisc13() : base("minecraft:music_disc_13", 500) {} } - public class ItemMusicDiscCat : Item { public ItemMusicDiscCat() : base("minecraft:music_disc_cat", 501) {} } - public class ItemMusicDiscBlocks : Item { public ItemMusicDiscBlocks() : base("minecraft:music_disc_blocks", 502) {} } - public class ItemMusicDiscChirp : Item { public ItemMusicDiscChirp() : base("minecraft:music_disc_chirp", 503) {} } - public class ItemMusicDiscMall : Item { public ItemMusicDiscMall() : base("minecraft:music_disc_mall", 505) {} } - public class ItemMusicDiscStal : Item { public ItemMusicDiscStal() : base("minecraft:music_disc_stal", 507) {} } - public class ItemMusicDisc11 : Item { public ItemMusicDisc11() : base("minecraft:music_disc_11", 510) {} } - public class ItemMusicDiscWait : Item { public ItemMusicDiscWait() : base("minecraft:music_disc_wait", 511) {} } - public class ItemLead : Item { public ItemLead() : base("minecraft:lead", 420) {} } - public class ItemPrismarineCrystals : Item { public ItemPrismarineCrystals() : base("minecraft:prismarine_crystals", 422) {} } - public class ItemArmorStand : Item { public ItemArmorStand() : base("minecraft:armor_stand", 425) {} } - public class ItemPhantomMembrane : Item { public ItemPhantomMembrane() : base("minecraft:phantom_membrane", 470) {} } - public class ItemChorusFruit : Item { public ItemChorusFruit() : base("minecraft:chorus_fruit", 432) {} } - public class ItemSuspiciousStew : Item { public ItemSuspiciousStew() : base("minecraft:suspicious_stew", 734) {} } - public class ItemPoppedChorusFruit : Item { public ItemPoppedChorusFruit() : base("minecraft:popped_chorus_fruit", 433) {} } - public class ItemSplashPotion : Item { public ItemSplashPotion() : base("minecraft:splash_potion", 438) {} } - public class ItemPrismarineShard : Item { public ItemPrismarineShard() : base("minecraft:prismarine_shard", 409) {} } - public class ItemShulkerShell : Item { public ItemShulkerShell() : base("minecraft:shulker_shell", 445) {} } - public class ItemTotemOfUndying : Item { public ItemTotemOfUndying() : base("minecraft:totem_of_undying", 450) {} } - public class ItemTurtleShellPiece : Item { public ItemTurtleShellPiece() : base("minecraft:scute", 468) {} } - public class ItemCrossbow : Item { public ItemCrossbow() : base("minecraft:crossbow", 471) {} } - public class ItemBalloon : Item { public ItemBalloon() : base("minecraft:balloon", 448) {} } - public class ItemBannerPattern : Item { public ItemBannerPattern() : base("minecraft:banner_pattern", 434) {} } - public class ItemHoneycomb : Item { public ItemHoneycomb() : base("minecraft:honeycomb", 736) {} } - public class ItemHoneyBottle : Item { public ItemHoneyBottle() : base("minecraft:honey_bottle", 737) {} } - public class ItemCompound : Item { public ItemCompound() : base("minecraft:compound", 499) {} } - public class ItemIceBomb : Item { public ItemIceBomb() : base("minecraft:ice_bomb", 453) {} } - public class ItemBleach : Item { public ItemBleach() : base("minecraft:bleach", 451) {} } // A Trump item? - public class ItemMedicine : Item { public ItemMedicine() : base("minecraft:medicine", 447) {} } // Corona? - public class ItemLodestoneCompass : Item { public ItemLodestoneCompass() : base("minecraft:lodestone_compass", 741) {} } - public class ItemNetheriteIngot : Item { public ItemNetheriteIngot() : base("minecraft:netherite_ingot", 742) {} } - public class ItemNetheriteScrap : Item { public ItemNetheriteScrap() : base("minecraft:netherite_scrap", 752) {} } - public class ItemChain : Item { public ItemChain() : base("minecraft:chain", 758) {} } - public class ItemWarpedFungusOnAStick : Item { public ItemWarpedFungusOnAStick() : base("minecraft:warped_fungus_on_a_stick", 757) {} } - public class ItemNetherSprouts : Item { public ItemNetherSprouts() : base("minecraft:nether_sprouts", 760) {} } - public class ItemSoulCampfire : Item { public ItemSoulCampfire() : base("minecraft:soul_campfire", 801) {} } - public class ItemEndCrystal : Item { public ItemEndCrystal() : base("minecraft:end_crystal", 426) {} } - //public class ItemGlowBerries : Item { public ItemGlowBerries() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemPandaSpawnEgg : Item { public ItemPandaSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemParrotSpawnEgg : Item { public ItemParrotSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemDrownedSpawnEgg : Item { public ItemDrownedSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemSalmonSpawnEgg : Item { public ItemSalmonSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemPufferfishSpawnEgg : Item { public ItemPufferfishSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemSpyglass : Item { public ItemSpyglass() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemBlazeSpawnEgg : Item { public ItemBlazeSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemStriderSpawnEgg : Item { public ItemStriderSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemCowSpawnEgg : Item { public ItemCowSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemPillagerSpawnEgg : Item { public ItemPillagerSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemBeeSpawnEgg : Item { public ItemBeeSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemAgentSpawnEgg : Item { public ItemAgentSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemTurtleSpawnEgg : Item { public ItemTurtleSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemHoglinSpawnEgg : Item { public ItemHoglinSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemGlowFrame : Item { public ItemGlowFrame() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemTropicalFishSpawnEgg : Item { public ItemTropicalFishSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemFoxSpawnEgg : Item { public ItemFoxSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemChickenSpawnEgg : Item { public ItemChickenSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemWanderingTraderSpawnEgg : Item { public ItemWanderingTraderSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemPiglinBannerPattern : Item { public ItemPiglinBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemPiglinSpawnEgg : Item { public ItemPiglinSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemMojangBannerPattern : Item { public ItemMojangBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemSkullBannerPattern : Item { public ItemSkullBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemMooshroomSpawnEgg : Item { public ItemMooshroomSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemCookedMutton : Item { public ItemCookedMutton() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemGoatHorn : Item { public ItemGoatHorn() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemCodSpawnEgg : Item { public ItemCodSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemRavagerSpawnEgg : Item { public ItemRavagerSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemDarkOakSign : Item { public ItemDarkOakSign() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemCarrotOnAStick : Item { public ItemCarrotOnAStick() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemNetherStar : Item { public ItemNetherStar() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemMutton : Item { public ItemMutton() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemBordureIndentedBannerPattern : Item { public ItemBordureIndentedBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemScute : Item { public ItemScute() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemFlowerBannerPattern : Item { public ItemFlowerBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemCreeperBannerPattern : Item { public ItemCreeperBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemFieldMasonedBannerPattern : Item { public ItemFieldMasonedBannerPattern() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemAmethystShard : Item { public ItemAmethystShard() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemPhantomSpawnEgg : Item { public ItemPhantomSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemWolfSpawnEgg : Item { public ItemWolfSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemCatSpawnEgg : Item { public ItemCatSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - //public class ItemDolphinSpawnEgg : Item { public ItemDolphinSpawnEgg() : base(string.Empty) {} } // TODO - 1.19-update - public class ItemGlowBerries : Item { public ItemGlowBerries() : base(string.Empty, 630) { } } - public class ItemPandaSpawnEgg : Item { public ItemPandaSpawnEgg() : base(string.Empty, 489) { } } - public class ItemParrotSpawnEgg : Item { public ItemParrotSpawnEgg() : base(string.Empty, 478) { } } - public class ItemDrownedSpawnEgg : Item { public ItemDrownedSpawnEgg() : base(string.Empty, 483) { } } - public class ItemSalmonSpawnEgg : Item { public ItemSalmonSpawnEgg() : base(string.Empty, 482) { } } - public class ItemPufferfishSpawnEgg : Item { public ItemPufferfishSpawnEgg() : base(string.Empty, 481) { } } - public class ItemSpyglass : Item { public ItemSpyglass() : base(string.Empty, 624) { } } - public class ItemBlazeSpawnEgg : Item { public ItemBlazeSpawnEgg() : base(string.Empty, 456) { } } - public class ItemStriderSpawnEgg : Item { public ItemStriderSpawnEgg() : base(string.Empty, 495) { } } - public class ItemCowSpawnEgg : Item { public ItemCowSpawnEgg() : base(string.Empty, 436) { } } - public class ItemPillagerSpawnEgg : Item { public ItemPillagerSpawnEgg() : base(string.Empty, 491) { } } - public class ItemBeeSpawnEgg : Item { public ItemBeeSpawnEgg() : base(string.Empty, 494) { } } - public class ItemAgentSpawnEgg : Item { public ItemAgentSpawnEgg() : base(string.Empty, 487) { } } - public class ItemTurtleSpawnEgg : Item { public ItemTurtleSpawnEgg() : base(string.Empty, 485) { } } - public class ItemHoglinSpawnEgg : Item { public ItemHoglinSpawnEgg() : base(string.Empty, 496) { } } - public class ItemGlowFrame : Item { public ItemGlowFrame() : base(string.Empty, 621) { } } - public class ItemTropicalFishSpawnEgg : Item { public ItemTropicalFishSpawnEgg() : base(string.Empty, 479) { } } - public class ItemFoxSpawnEgg : Item { public ItemFoxSpawnEgg() : base(string.Empty, 490) { } } - public class ItemChickenSpawnEgg : Item { public ItemChickenSpawnEgg() : base(string.Empty, 435) { } } - public class ItemWanderingTraderSpawnEgg : Item { public ItemWanderingTraderSpawnEgg() : base(string.Empty, 492) { } } - public class ItemPiglinBannerPattern : Item { public ItemPiglinBannerPattern() : base(string.Empty, 587) { } } - public class ItemPiglinSpawnEgg : Item { public ItemPiglinSpawnEgg() : base(string.Empty, 497) { } } - public class ItemMojangBannerPattern : Item { public ItemMojangBannerPattern() : base(string.Empty, 584) { } } - public class ItemSkullBannerPattern : Item { public ItemSkullBannerPattern() : base(string.Empty, 583) { } } - public class ItemMooshroomSpawnEgg : Item { public ItemMooshroomSpawnEgg() : base(string.Empty, 440) { } } - public class ItemCookedMutton : Item { public ItemCookedMutton() : base(string.Empty, 551) { } } - public class ItemGoatHorn : Item { public ItemGoatHorn() : base(string.Empty, 622) { } } - public class ItemCodSpawnEgg : Item { public ItemCodSpawnEgg() : base(string.Empty, 480) { } } - public class ItemRavagerSpawnEgg : Item { public ItemRavagerSpawnEgg() : base(string.Empty, 493) { } } - public class ItemDarkOakSign : Item { public ItemDarkOakSign() : base(string.Empty, 580) { } } - public class ItemCarrotOnAStick : Item { public ItemCarrotOnAStick() : base(string.Empty, 517) { } } - public class ItemNetherStar : Item { public ItemNetherStar() : base(string.Empty, 518) { } } - public class ItemMutton : Item { public ItemMutton() : base(string.Empty, 550) { } } - public class ItemBordureIndentedBannerPattern : Item { public ItemBordureIndentedBannerPattern() : base(string.Empty, 586) { } } - public class ItemScute : Item { public ItemScute() : base(string.Empty, 572) { } } - public class ItemFlowerBannerPattern : Item { public ItemFlowerBannerPattern() : base(string.Empty, 581) { } } - public class ItemCreeperBannerPattern : Item { public ItemCreeperBannerPattern() : base(string.Empty, 582) { } } - public class ItemFieldMasonedBannerPattern : Item { public ItemFieldMasonedBannerPattern() : base(string.Empty, 585) { } } - public class ItemAmethystShard : Item { public ItemAmethystShard() : base(string.Empty, 623) { } } - public class ItemPhantomSpawnEgg : Item { public ItemPhantomSpawnEgg() : base(string.Empty, 486) { } } - public class ItemWolfSpawnEgg : Item { public ItemWolfSpawnEgg() : base(string.Empty, 439) { } } - public class ItemCatSpawnEgg : Item { public ItemCatSpawnEgg() : base(string.Empty, 488) { } } - public class ItemDolphinSpawnEgg : Item { public ItemDolphinSpawnEgg() : base(string.Empty, 484) { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemFireworkRocket.cs b/src/MiNET/MiNET/Items/ItemFireworkRocket.cs index e87868623..e53a6ca1a 100644 --- a/src/MiNET/MiNET/Items/ItemFireworkRocket.cs +++ b/src/MiNET/MiNET/Items/ItemFireworkRocket.cs @@ -35,13 +35,13 @@ namespace MiNET.Items { - public class ItemFireworkRocket : Item + public partial class ItemFireworkRocket : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemFireworkRocket)); public float Spread { get; set; } = 5f; - public ItemFireworkRocket() : base("minecraft:firework_rocket", 401) + public ItemFireworkRocket() : base() { } diff --git a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs index 2eab45e2c..268d834d5 100644 --- a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs +++ b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs @@ -37,14 +37,14 @@ namespace MiNET.Items { - public class ItemFlintAndSteel : Item + public partial class ItemFlintAndSteel : Item { public static int MaxPortalHeight = 30; public static int MaxPortalWidth = 30; private static readonly ILog Log = LogManager.GetLogger(typeof(ItemFlintAndSteel)); - public ItemFlintAndSteel() : base("minecraft:flint_and_steel", 259) + public ItemFlintAndSteel() : base() { MaxStackSize = 1; ItemType = ItemType.FlintAndSteel; diff --git a/src/MiNET/MiNET/Items/ItemFrame.cs b/src/MiNET/MiNET/Items/ItemFrame.cs index 8b0125037..93bbdec8c 100644 --- a/src/MiNET/MiNET/Items/ItemFrame.cs +++ b/src/MiNET/MiNET/Items/ItemFrame.cs @@ -27,11 +27,11 @@ namespace MiNET.Items { - public class ItemFrame : ItemBlock + public partial class ItemFrame : ItemBlock { - public ItemFrame() : base("minecraft:frame", 389) + public ItemFrame() : base() { - Block = BlockFactory.GetBlockById(199); + Block = new Frame(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldIngot.cs b/src/MiNET/MiNET/Items/ItemGoldIngot.cs deleted file mode 100644 index 7a7d4bc11..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldIngot.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemGoldIngot : Item - { - public ItemGoldIngot() : base("minecraft:gold_ingot", 266) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldNugget.cs b/src/MiNET/MiNET/Items/ItemGoldNugget.cs deleted file mode 100644 index b1112c72e..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldNugget.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemGoldNugget : Item - { - public ItemGoldNugget() : base("minecraft:gold_nugget", 371) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenApple.cs b/src/MiNET/MiNET/Items/ItemGoldenApple.cs index 23fa047f2..e29dd9e9d 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenApple.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenApple.cs @@ -27,9 +27,9 @@ namespace MiNET.Items { - public class ItemGoldenApple : FoodItem + public partial class ItemGoldenApple : FoodItemBase { - public ItemGoldenApple() : base("minecraft:golden_apple", 322, 0, 4, 9.6) + public ItemGoldenApple() : base(4, 9.6) { } diff --git a/src/MiNET/MiNET/Items/ItemGoldenAxe.cs b/src/MiNET/MiNET/Items/ItemGoldenAxe.cs index 8a2646e2e..68f19a6f3 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenAxe.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenAxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenAxe : ItemAxe + public partial class ItemGoldenAxe : ItemAxeBase { - public ItemGoldenAxe() : base("minecraft:golden_axe", 286) + public ItemGoldenAxe() : base() { MaxStackSize = 1; ItemMaterial = ItemMaterial.Gold; diff --git a/src/MiNET/MiNET/Items/ItemGoldenBoots.cs b/src/MiNET/MiNET/Items/ItemGoldenBoots.cs index fe9c07276..d9de85e41 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenBoots.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenBoots.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenBoots : ArmorBootsBase + public partial class ItemGoldenBoots : ItemArmorBootsBase { - public ItemGoldenBoots() : base("minecraft:golden_boots", 317) + public ItemGoldenBoots() : base() { MaxStackSize = 1; ItemType = ItemType.Boots; diff --git a/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs b/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs index 43dad53e6..9ca91afe7 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenCarrot : FoodItem + public partial class ItemGoldenCarrot : FoodItemBase { - public ItemGoldenCarrot() : base("minecraft:golden_carrot", 396, 0, 6, 14.4) + public ItemGoldenCarrot() : base(6, 14.4) { } } diff --git a/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs b/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs index f832c2b06..5d674ea0f 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenChestplate : ArmorChestplateBase + public partial class ItemGoldenChestplate : ItemArmorChestplateBase { - public ItemGoldenChestplate() : base("minecraft:golden_chestplate", 315) + public ItemGoldenChestplate() : base() { MaxStackSize = 1; ItemType = ItemType.Chestplate; diff --git a/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs b/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs index 3374525ca..d61d327ae 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenHelmet : ArmorHelmetBase + public partial class ItemGoldenHelmet : ItemArmorHelmetBase { - public ItemGoldenHelmet() : base("minecraft:golden_helmet", 314) + public ItemGoldenHelmet() : base() { MaxStackSize = 1; ItemType = ItemType.Helmet; diff --git a/src/MiNET/MiNET/Items/ItemGoldenHoe.cs b/src/MiNET/MiNET/Items/ItemGoldenHoe.cs index bef3dfae7..ec4224f4c 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenHoe.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenHoe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenHoe : ItemHoe + public partial class ItemGoldenHoe : ItemHoeBase { - public ItemGoldenHoe() : base("minecraft:golden_hoe", 294) + public ItemGoldenHoe() : base() { ItemMaterial = ItemMaterial.Gold; } diff --git a/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs b/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs index 95e5ac599..9dcda8f63 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenLeggings : ArmorLeggingsBase + public partial class ItemGoldenLeggings : ItemArmorLeggingsBase { - public ItemGoldenLeggings() : base("minecraft:golden_leggings", 316) + public ItemGoldenLeggings() : base() { MaxStackSize = 1; ItemType = ItemType.Leggings; diff --git a/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs b/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs index 019c6da90..44dc04e46 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenPickaxe : ItemPickaxe + public partial class ItemGoldenPickaxe : ItemPickaxeBase { - public ItemGoldenPickaxe() : base("minecraft:golden_pickaxe", 285) + public ItemGoldenPickaxe() : base() { ItemMaterial = ItemMaterial.Gold; } diff --git a/src/MiNET/MiNET/Items/ItemGoldenShovel.cs b/src/MiNET/MiNET/Items/ItemGoldenShovel.cs index 8434069cb..c2d794458 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenShovel.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenShovel.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenShovel : ItemShovel + public partial class ItemGoldenShovel : ItemShovelBase { - public ItemGoldenShovel() : base("minecraft:golden_shovel", 284) + public ItemGoldenShovel() : base() { ItemMaterial = ItemMaterial.Gold; } diff --git a/src/MiNET/MiNET/Items/ItemGoldenSword.cs b/src/MiNET/MiNET/Items/ItemGoldenSword.cs index 67c64615b..a533932e0 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenSword.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenSword.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemGoldenSword : ItemSword + public partial class ItemGoldenSword : ItemSwordBase { - public ItemGoldenSword() : base("minecraft:golden_sword", 283) + public ItemGoldenSword() : base() { ItemMaterial = ItemMaterial.Gold; } diff --git a/src/MiNET/MiNET/Items/ItemHoe.cs b/src/MiNET/MiNET/Items/ItemHoe.cs index ccd94946d..41ccafc7a 100644 --- a/src/MiNET/MiNET/Items/ItemHoe.cs +++ b/src/MiNET/MiNET/Items/ItemHoe.cs @@ -34,11 +34,11 @@ namespace MiNET.Items { - public class ItemHoe : Item + public abstract class ItemHoeBase : Item { - private static readonly ILog Log = LogManager.GetLogger(typeof(ItemHoe)); + private static readonly ILog Log = LogManager.GetLogger(typeof(ItemHoeBase)); - internal ItemHoe(string name, short id) : base(name, id) + internal ItemHoeBase() : base() { MaxStackSize = 1; ItemType = ItemType.Hoe; diff --git a/src/MiNET/MiNET/Items/ItemArrow.cs b/src/MiNET/MiNET/Items/ItemHorseArmor.cs similarity index 92% rename from src/MiNET/MiNET/Items/ItemArrow.cs rename to src/MiNET/MiNET/Items/ItemHorseArmor.cs index 2018f76d2..a4a755157 100644 --- a/src/MiNET/MiNET/Items/ItemArrow.cs +++ b/src/MiNET/MiNET/Items/ItemHorseArmor.cs @@ -25,10 +25,8 @@ namespace MiNET.Items { - public class ItemArrow : Item + public abstract class ItemHorseArmorBase : Item { - public ItemArrow() : base("minecraft:arrow", 262) - { - } + } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronAxe.cs b/src/MiNET/MiNET/Items/ItemIronAxe.cs index 44ae4d52e..5eed78a2b 100644 --- a/src/MiNET/MiNET/Items/ItemIronAxe.cs +++ b/src/MiNET/MiNET/Items/ItemIronAxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronAxe : ItemAxe + public partial class ItemIronAxe : ItemAxeBase { - public ItemIronAxe() : base("minecraft:iron_axe", 258) + public ItemIronAxe() : base() { ItemMaterial = ItemMaterial.Iron; } diff --git a/src/MiNET/MiNET/Items/ItemIronBoots.cs b/src/MiNET/MiNET/Items/ItemIronBoots.cs index d12e97529..60b046104 100644 --- a/src/MiNET/MiNET/Items/ItemIronBoots.cs +++ b/src/MiNET/MiNET/Items/ItemIronBoots.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronBoots : ArmorBootsBase + public partial class ItemIronBoots : ItemArmorBootsBase { - public ItemIronBoots() : base("minecraft:iron_boots", 309) + public ItemIronBoots() : base() { MaxStackSize = 1; ItemType = ItemType.Boots; diff --git a/src/MiNET/MiNET/Items/ItemIronChestplate.cs b/src/MiNET/MiNET/Items/ItemIronChestplate.cs index eb60d7ea2..9078ab6a0 100644 --- a/src/MiNET/MiNET/Items/ItemIronChestplate.cs +++ b/src/MiNET/MiNET/Items/ItemIronChestplate.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronChestplate : ArmorChestplateBase + public partial class ItemIronChestplate : ItemArmorChestplateBase { - public ItemIronChestplate() : base("minecraft:iron_chestplate", 307) + public ItemIronChestplate() : base() { MaxStackSize = 1; ItemType = ItemType.Chestplate; diff --git a/src/MiNET/MiNET/Items/ItemIronHelmet.cs b/src/MiNET/MiNET/Items/ItemIronHelmet.cs index abf965e22..d985cc8ce 100644 --- a/src/MiNET/MiNET/Items/ItemIronHelmet.cs +++ b/src/MiNET/MiNET/Items/ItemIronHelmet.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronHelmet : ArmorHelmetBase + public partial class ItemIronHelmet : ItemArmorHelmetBase { - public ItemIronHelmet() : base("minecraft:iron_helmet", 306) + public ItemIronHelmet() : base() { MaxStackSize = 1; ItemType = ItemType.Helmet; diff --git a/src/MiNET/MiNET/Items/ItemIronHoe.cs b/src/MiNET/MiNET/Items/ItemIronHoe.cs index 5cc9521b6..5829a18df 100644 --- a/src/MiNET/MiNET/Items/ItemIronHoe.cs +++ b/src/MiNET/MiNET/Items/ItemIronHoe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronHoe : ItemHoe + public partial class ItemIronHoe : ItemHoeBase { - public ItemIronHoe() : base("minecraft:iron_hoe", 292) + public ItemIronHoe() : base() { ItemMaterial = ItemMaterial.Iron; } diff --git a/src/MiNET/MiNET/Items/ItemIronIngot.cs b/src/MiNET/MiNET/Items/ItemIronIngot.cs deleted file mode 100644 index e985a5af5..000000000 --- a/src/MiNET/MiNET/Items/ItemIronIngot.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemIronIngot : Item - { - public ItemIronIngot() : base("minecraft:iron_ingot", 265) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronLeggings.cs b/src/MiNET/MiNET/Items/ItemIronLeggings.cs index f62004757..73ff69609 100644 --- a/src/MiNET/MiNET/Items/ItemIronLeggings.cs +++ b/src/MiNET/MiNET/Items/ItemIronLeggings.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronLeggings : ArmorLeggingsBase + public partial class ItemIronLeggings : ItemArmorLeggingsBase { - public ItemIronLeggings() : base("minecraft:iron_leggings", 308) + public ItemIronLeggings() : base() { MaxStackSize = 1; ItemType = ItemType.Leggings; diff --git a/src/MiNET/MiNET/Items/ItemIronNugget.cs b/src/MiNET/MiNET/Items/ItemIronNugget.cs deleted file mode 100644 index e183845fc..000000000 --- a/src/MiNET/MiNET/Items/ItemIronNugget.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemIronNugget : Item - { - public ItemIronNugget() : base("minecraft:iron_nugget", 452) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronPickaxe.cs b/src/MiNET/MiNET/Items/ItemIronPickaxe.cs index 43e3b0adc..f04132fa9 100644 --- a/src/MiNET/MiNET/Items/ItemIronPickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemIronPickaxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronPickaxe : ItemPickaxe + public partial class ItemIronPickaxe : ItemPickaxeBase { - public ItemIronPickaxe() : base("minecraft:iron_pickaxe", 257) + public ItemIronPickaxe() : base() { ItemMaterial = ItemMaterial.Iron; } diff --git a/src/MiNET/MiNET/Items/ItemIronShovel.cs b/src/MiNET/MiNET/Items/ItemIronShovel.cs index 9f18bb291..6dab876f5 100644 --- a/src/MiNET/MiNET/Items/ItemIronShovel.cs +++ b/src/MiNET/MiNET/Items/ItemIronShovel.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronShovel : ItemShovel + public partial class ItemIronShovel : ItemShovelBase { - public ItemIronShovel() : base("minecraft:iron_shovel", 256) + public ItemIronShovel() : base() { ItemMaterial = ItemMaterial.Iron; } diff --git a/src/MiNET/MiNET/Items/ItemIronSword.cs b/src/MiNET/MiNET/Items/ItemIronSword.cs index 00aef877c..6ed9b802f 100644 --- a/src/MiNET/MiNET/Items/ItemIronSword.cs +++ b/src/MiNET/MiNET/Items/ItemIronSword.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemIronSword : ItemSword + public partial class ItemIronSword : ItemSwordBase { - public ItemIronSword() : base("minecraft:iron_sword", 267) + public ItemIronSword() : base() { ItemMaterial = ItemMaterial.Iron; } diff --git a/src/MiNET/MiNET/Items/ItemLeatherBoots.cs b/src/MiNET/MiNET/Items/ItemLeatherBoots.cs index 72399cf8d..c036c08a8 100644 --- a/src/MiNET/MiNET/Items/ItemLeatherBoots.cs +++ b/src/MiNET/MiNET/Items/ItemLeatherBoots.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemLeatherBoots : ArmorBootsBase + public partial class ItemLeatherBoots : ItemArmorBootsBase { - public ItemLeatherBoots() : base("minecraft:leather_boots", 301) + public ItemLeatherBoots() : base() { MaxStackSize = 1; ItemType = ItemType.Boots; diff --git a/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs b/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs index bf46127da..1c5d4dd18 100644 --- a/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs +++ b/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemLeatherChestplate : ArmorChestplateBase + public partial class ItemLeatherChestplate : ItemArmorChestplateBase { - public ItemLeatherChestplate() : base("minecraft:leather_chestplate", 299) + public ItemLeatherChestplate() : base() { MaxStackSize = 1; ItemType = ItemType.Chestplate; diff --git a/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs b/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs index c16b4493c..a8d4391ff 100644 --- a/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs +++ b/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemLeatherHelmet : ArmorHelmetBase + public partial class ItemLeatherHelmet : ItemArmorHelmetBase { - public ItemLeatherHelmet() : base("minecraft:leather_helmet", 298) + public ItemLeatherHelmet() : base() { MaxStackSize = 1; ItemType = ItemType.Helmet; diff --git a/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs b/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs index 50acbe5d3..a27a311fe 100644 --- a/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs +++ b/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemLeatherLeggings : ArmorLeggingsBase + public partial class ItemLeatherLeggings : ItemArmorLeggingsBase { - public ItemLeatherLeggings() : base("minecraft:leather_leggings", 300) + public ItemLeatherLeggings() : base() { MaxStackSize = 1; ItemType = ItemType.Leggings; diff --git a/src/MiNET/MiNET/Items/ItemMap.cs b/src/MiNET/MiNET/Items/ItemMap.cs index b3b7c09f7..3c49f939e 100644 --- a/src/MiNET/MiNET/Items/ItemMap.cs +++ b/src/MiNET/MiNET/Items/ItemMap.cs @@ -25,13 +25,14 @@ using System.Numerics; using fNbt; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemMap : Item + public partial class ItemMap : ItemFilledMap { } + + public partial class ItemFilledMap : Item { public long MapId { @@ -44,9 +45,8 @@ public long MapId set { ExtraData = new NbtCompound("tag") {new NbtLong("map_uuid", value)}; } } - public ItemMap(long mapId = 0, byte count = 1) : base("minecraft:filled_map", 358, 0, count) + public ItemFilledMap() : base() { - MapId = mapId; MaxStackSize = 1; } diff --git a/src/MiNET/MiNET/Items/ItemMelon.cs b/src/MiNET/MiNET/Items/ItemMelon.cs index eec358b1f..880e2a915 100644 --- a/src/MiNET/MiNET/Items/ItemMelon.cs +++ b/src/MiNET/MiNET/Items/ItemMelon.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemMelon : FoodItem + public partial class ItemMelonSlice : FoodItemBase { - public ItemMelon() : base("minecraft:melon_slice", 360, 0, 2, 1.2) + public ItemMelonSlice() : base(2, 1.2) { } } diff --git a/src/MiNET/MiNET/Items/ItemMuttonCooked.cs b/src/MiNET/MiNET/Items/ItemMuttonCooked.cs index 32c239e9a..8eac1ea05 100644 --- a/src/MiNET/MiNET/Items/ItemMuttonCooked.cs +++ b/src/MiNET/MiNET/Items/ItemMuttonCooked.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemMuttonCooked : FoodItem + public partial class ItemCookedMutton : FoodItemBase { - public ItemMuttonCooked() : base("minecraft:cooked_mutton", 424, 0, 6, 9.6) + public ItemCookedMutton() : base(6, 9.6) { } } diff --git a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs index e9a44fcbc..f6922002c 100644 --- a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs +++ b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemMuttonRaw : FoodItem + public partial class ItemMutton : FoodItemBase { - public ItemMuttonRaw() : base("minecraft:mutton", 423, 0, 3, 1.8) + public ItemMutton() : base(3, 1.8) { } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs b/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs index 5d27760a8..6aeaaf0cf 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteAxe : ItemAxe + public partial class ItemNetheriteAxe : ItemAxeBase { - public ItemNetheriteAxe() : base("minecraft:netherite_axe", 746) + public ItemNetheriteAxe() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs b/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs index 3b3318fc4..15319aef2 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteBoots : ArmorBootsBase + public partial class ItemNetheriteBoots : ItemArmorBootsBase { - public ItemNetheriteBoots() : base("minecraft:netherite_boots", 751) + public ItemNetheriteBoots() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs b/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs index e73e68ef9..dc3724f20 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteChestplate : ArmorChestplateBase + public partial class ItemNetheriteChestplate : ItemArmorChestplateBase { - public ItemNetheriteChestplate() : base("minecraft:netherite_chestplate", 749) + public ItemNetheriteChestplate() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs b/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs index 16808e6e8..e316a3960 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteHelmet : ArmorHelmetBase + public partial class ItemNetheriteHelmet : ItemArmorHelmetBase { - public ItemNetheriteHelmet() : base("minecraft:netherite_helmet", 748) + public ItemNetheriteHelmet() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs b/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs index 2c17a2e3d..452741c86 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteHoe : ItemHoe + public partial class ItemNetheriteHoe : ItemHoeBase { - public ItemNetheriteHoe() : base("minecraft:netherite_hoe", 747) + public ItemNetheriteHoe() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs b/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs index 759a609bb..8381343dc 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteLeggings : ArmorLeggingsBase + public partial class ItemNetheriteLeggings : ItemArmorLeggingsBase { - public ItemNetheriteLeggings() : base("minecraft:netherite_leggings", 750) + public ItemNetheriteLeggings() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs b/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs index f6f77e537..111976168 100644 --- a/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheritePickaxe : ItemPickaxe + public partial class ItemNetheritePickaxe : ItemPickaxeBase { - public ItemNetheritePickaxe() : base("minecraft:netherite_pickaxe", 745) + public ItemNetheritePickaxe() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs b/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs index 89e5abea3..d38eba945 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteShovel : ItemShovel + public partial class ItemNetheriteShovel : ItemShovelBase { - public ItemNetheriteShovel() : base("minecraft:netherite_shovel", 744) + public ItemNetheriteShovel() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemNetheriteSword.cs b/src/MiNET/MiNET/Items/ItemNetheriteSword.cs index 259e53a77..8e0b4ad2d 100644 --- a/src/MiNET/MiNET/Items/ItemNetheriteSword.cs +++ b/src/MiNET/MiNET/Items/ItemNetheriteSword.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemNetheriteSword : ItemSword + public partial class ItemNetheriteSword : ItemSwordBase { - public ItemNetheriteSword() : base("minecraft:netherite_sword", 743) + public ItemNetheriteSword() : base() { ItemMaterial = ItemMaterial.Netherite; } diff --git a/src/MiNET/MiNET/Items/ItemPainting.cs b/src/MiNET/MiNET/Items/ItemPainting.cs index abd523c6c..2b76f944b 100644 --- a/src/MiNET/MiNET/Items/ItemPainting.cs +++ b/src/MiNET/MiNET/Items/ItemPainting.cs @@ -36,7 +36,7 @@ namespace MiNET.Items { - public class ItemPainting : Item + public partial class ItemPainting : Item { public class PaintingData { @@ -89,7 +89,7 @@ public PaintingData(string title, int width, int widthOffset, int height, int he private static readonly ILog Log = LogManager.GetLogger(typeof(ItemPainting)); - public ItemPainting() : base("minecraft:painting", 321) + public ItemPainting() : base() { } diff --git a/src/MiNET/MiNET/Items/ItemPickaxe.cs b/src/MiNET/MiNET/Items/ItemPickaxe.cs index c0c25b1d2..afda49db1 100644 --- a/src/MiNET/MiNET/Items/ItemPickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemPickaxe.cs @@ -28,9 +28,9 @@ namespace MiNET.Items { - public class ItemPickaxe : Item + public abstract class ItemPickaxeBase : Item { - internal ItemPickaxe(string name, short id) : base(name, id) + internal ItemPickaxeBase() : base() { MaxStackSize = 1; ItemType = ItemType.PickAxe; diff --git a/src/MiNET/MiNET/Items/ItemPorkchop.cs b/src/MiNET/MiNET/Items/ItemPorkchop.cs index 62349f63b..938f8a1b5 100644 --- a/src/MiNET/MiNET/Items/ItemPorkchop.cs +++ b/src/MiNET/MiNET/Items/ItemPorkchop.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemPorkchop : Item + public partial class ItemPorkchop { - public ItemPorkchop() : base("minecraft:porkchop", 319) + public ItemPorkchop() : base() { } diff --git a/src/MiNET/MiNET/Items/ItemPotato.cs b/src/MiNET/MiNET/Items/ItemPotato.cs index c850ddc41..30db610a5 100644 --- a/src/MiNET/MiNET/Items/ItemPotato.cs +++ b/src/MiNET/MiNET/Items/ItemPotato.cs @@ -31,9 +31,9 @@ namespace MiNET.Items { - public class ItemPotato : FoodItem + public partial class ItemPotato : FoodItemBase { - public ItemPotato() : base("minecraft:potato", 392, 0, 1, 0.6) + public ItemPotato() : base(1, 0.6) { } diff --git a/src/MiNET/MiNET/Items/ItemPotion.cs b/src/MiNET/MiNET/Items/ItemPotion.cs index 55a1e46d6..5122d305b 100644 --- a/src/MiNET/MiNET/Items/ItemPotion.cs +++ b/src/MiNET/MiNET/Items/ItemPotion.cs @@ -31,12 +31,13 @@ namespace MiNET.Items { - public class ItemPotion : Item + public partial class ItemPotion : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemPotion)); - public ItemPotion(short metadata) : base("minecraft:potion", 373, metadata) + public ItemPotion() : base() { + } private bool _isUsing; diff --git a/src/MiNET/MiNET/Items/ItemPumpkinPie.cs b/src/MiNET/MiNET/Items/ItemPumpkinPie.cs index 208a4c0a2..b67811ce9 100644 --- a/src/MiNET/MiNET/Items/ItemPumpkinPie.cs +++ b/src/MiNET/MiNET/Items/ItemPumpkinPie.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemPumpkinPie : FoodItem + public partial class ItemPumpkinPie : FoodItemBase { - public ItemPumpkinPie() : base("minecraft:pumpkin_pie", 400, 0, 8, 4.8) + public ItemPumpkinPie() : base(8, 4.8) { } } diff --git a/src/MiNET/MiNET/Items/ItemRedstone.cs b/src/MiNET/MiNET/Items/ItemRedstone.cs deleted file mode 100644 index 0e0bf89b0..000000000 --- a/src/MiNET/MiNET/Items/ItemRedstone.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemRedstone : Item - { - public ItemRedstone() : base("minecraft:redstone", 331) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemSaddle.cs b/src/MiNET/MiNET/Items/ItemSaddle.cs deleted file mode 100644 index 84bc308ab..000000000 --- a/src/MiNET/MiNET/Items/ItemSaddle.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemSaddle : Item - { - public ItemSaddle() : base("minecraft:saddle", 329) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemShears.cs b/src/MiNET/MiNET/Items/ItemShears.cs index ac1b3dc44..55fc39248 100644 --- a/src/MiNET/MiNET/Items/ItemShears.cs +++ b/src/MiNET/MiNET/Items/ItemShears.cs @@ -29,9 +29,9 @@ namespace MiNET.Items { - public class ItemShears : Item + public partial class ItemShears : Item { - public ItemShears() : base("minecraft:shears", 359) + public ItemShears() : base() { MaxStackSize = 1; ItemType = ItemType.Sheers; diff --git a/src/MiNET/MiNET/Items/ItemShovel.cs b/src/MiNET/MiNET/Items/ItemShovel.cs index 905d92e43..307c7968d 100644 --- a/src/MiNET/MiNET/Items/ItemShovel.cs +++ b/src/MiNET/MiNET/Items/ItemShovel.cs @@ -32,9 +32,9 @@ namespace MiNET.Items { - public class ItemShovel : Item + public abstract class ItemShovelBase : Item { - internal ItemShovel(string name, short id) : base(name, id) + internal ItemShovelBase() : base() { MaxStackSize = 1; ItemType = ItemType.Shovel; diff --git a/src/MiNET/MiNET/Items/ItemSign.cs b/src/MiNET/MiNET/Items/ItemSign.cs index a5cfdb7a4..b6deed19b 100644 --- a/src/MiNET/MiNET/Items/ItemSign.cs +++ b/src/MiNET/MiNET/Items/ItemSign.cs @@ -25,7 +25,6 @@ using System.Numerics; using MiNET.Blocks; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -33,76 +32,69 @@ namespace MiNET.Items { public class ItemSignBase : ItemBlock { - private readonly int _standingId; - private readonly int _wallId; - public ItemSignBase(string name, short id, int standingId, int wallId) : base(name, id) + public ItemSignBase() : base() { - _standingId = standingId; - _wallId = wallId; MaxStackSize = 1; } public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { - if (face == BlockFace.Down) // At the bottom of block - { - // Doesn't work, ignore if that happen. - return; - } - - if (face == BlockFace.Up) // On top of block - { - // Standing sign - Block = BlockFactory.GetBlockById(_standingId); - } - else - { - // Wall sign - Block = BlockFactory.GetBlockById(_wallId); - } + // TODO - 1.19-update + + //if (face == BlockFace.Down) // At the bottom of block + //{ + // // Doesn't work, ignore if that happen. + // return; + //} + + //if (face == BlockFace.Up) // On top of block + //{ + // // Standing sign + // Block = BlockFactory.GetBlockById(_standingId); + //} + //else + //{ + // // Wall sign + // Block = BlockFactory.GetBlockById(_wallId); + //} base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); } } - public class ItemSign : ItemSignBase + public partial class ItemAcaciaSign : ItemSignBase { - public ItemSign() : base("minecraft:oak_sign", 323, 63, 68) { } + public ItemAcaciaSign() : base() { } } - public class ItemAcaciaSign : ItemSignBase + public partial class ItemSpruceSign : ItemSignBase { - public ItemAcaciaSign() : base("minecraft:acacia_sign", 475, 445, 456) { } + public ItemSpruceSign() : base() { } } - public class ItemSpruceSign : ItemSignBase + public partial class ItemBirchSign : ItemSignBase { - public ItemSpruceSign() : base("minecraft:spruce_sign", 472, 436, 437) { } + public ItemBirchSign() : base() { } } - public class ItemBirchSign : ItemSignBase + public partial class ItemJungleSign : ItemSignBase { - public ItemBirchSign() : base("minecraft:birch_sign", 473, 441, 442) { } + public ItemJungleSign() : base() { } } - public class ItemJungleSign : ItemSignBase + public partial class ItemDarkOakSign : ItemSignBase { - public ItemJungleSign() : base("minecraft:jungle_sign", 474, 443, 444) { } + public ItemDarkOakSign() : base() { } } - public class ItemDarkoakSign : ItemSignBase + public partial class ItemCrimsonSign : ItemSignBase { - public ItemDarkoakSign() : base("minecraft:dark_oak_sign", 476, 447, 448) { } + public ItemCrimsonSign() : base() { } } - public class ItemCrimsonSign : ItemSignBase + public partial class ItemWarpedSign : ItemSignBase { - public ItemCrimsonSign() : base("minecraft:crimson_sign", 753, 505, 507) { } - } - - public class ItemWarpedSign : ItemSignBase - { - public ItemWarpedSign() : base("minecraft:warped_sign", 754, 506, 508) { } + public ItemWarpedSign() : base() { } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemSkull.cs b/src/MiNET/MiNET/Items/ItemSkull.cs index 862be8487..14eac7d26 100644 --- a/src/MiNET/MiNET/Items/ItemSkull.cs +++ b/src/MiNET/MiNET/Items/ItemSkull.cs @@ -33,9 +33,9 @@ namespace MiNET.Items { - public class ItemSkull : Item + public partial class ItemSkull : Item { - public ItemSkull(short metadata) : base("minecraft:skull", 397, metadata) + public ItemSkull() : base() { MaxStackSize = 1; } diff --git a/src/MiNET/MiNET/Items/ItemSnowball.cs b/src/MiNET/MiNET/Items/ItemSnowball.cs index 68efe0f9e..30a238317 100644 --- a/src/MiNET/MiNET/Items/ItemSnowball.cs +++ b/src/MiNET/MiNET/Items/ItemSnowball.cs @@ -30,9 +30,9 @@ namespace MiNET.Items { - public class ItemSnowball : Item + public partial class ItemSnowball : Item { - public ItemSnowball() : base("minecraft:snowball", 332) + public ItemSnowball() : base() { MaxStackSize = 16; } diff --git a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs index 3069bf037..96138a9ea 100644 --- a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs +++ b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs @@ -29,22 +29,37 @@ using MiNET.Entities; using MiNET.Entities.Hostile; using MiNET.Entities.Passive; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemSpawnEgg : Item + public partial class ItemSpawnEgg : ItemSpawnEggBase + { + public ItemSpawnEgg() : base() + { + + } + + public ItemSpawnEgg(EntityType entityType) : base(entityType) + { + + } + } + + public abstract class ItemSpawnEggBase : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemSpawnEgg)); - public ItemSpawnEgg(EntityType type) : this((short) type) + protected ItemSpawnEggBase(EntityType entityType) : base() { + Metadata = (short) entityType; + MaxStackSize = 1; } - public ItemSpawnEgg(short metadata) : base("minecraft:spawn_egg", 383, metadata) + public ItemSpawnEggBase() : base() { + EntityHelpers.ToEntityType(Id.Replace("_spawn_egg", "")); MaxStackSize = 1; } diff --git a/src/MiNET/MiNET/Items/ItemStick.cs b/src/MiNET/MiNET/Items/ItemStick.cs index e5def5e91..75660d7b7 100644 --- a/src/MiNET/MiNET/Items/ItemStick.cs +++ b/src/MiNET/MiNET/Items/ItemStick.cs @@ -28,17 +28,16 @@ using System.Threading.Tasks; using log4net; using MiNET.Net; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public class ItemStick : Item + public partial class ItemStick : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemStick)); - public ItemStick() : base("minecraft:stick", 280) + public ItemStick() : base() { FuelEfficiency = 5; } diff --git a/src/MiNET/MiNET/Items/ItemStoneAxe.cs b/src/MiNET/MiNET/Items/ItemStoneAxe.cs index 65f1b2bf9..ce4625bb4 100644 --- a/src/MiNET/MiNET/Items/ItemStoneAxe.cs +++ b/src/MiNET/MiNET/Items/ItemStoneAxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemStoneAxe : ItemAxe + public partial class ItemStoneAxe : ItemAxeBase { - public ItemStoneAxe() : base("minecraft:stone_axe", 275) + public ItemStoneAxe() : base() { ItemMaterial = ItemMaterial.Stone; } diff --git a/src/MiNET/MiNET/Items/ItemStoneHoe.cs b/src/MiNET/MiNET/Items/ItemStoneHoe.cs index 8d80614e2..dfa890191 100644 --- a/src/MiNET/MiNET/Items/ItemStoneHoe.cs +++ b/src/MiNET/MiNET/Items/ItemStoneHoe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemStoneHoe : ItemHoe + public partial class ItemStoneHoe : ItemHoeBase { - public ItemStoneHoe() : base("minecraft:stone_hoe", 291) + public ItemStoneHoe() : base() { ItemMaterial = ItemMaterial.Stone; } diff --git a/src/MiNET/MiNET/Items/ItemStonePickaxe.cs b/src/MiNET/MiNET/Items/ItemStonePickaxe.cs index eaa7244a1..4be7fa15f 100644 --- a/src/MiNET/MiNET/Items/ItemStonePickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemStonePickaxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemStonePickaxe : ItemPickaxe + public partial class ItemStonePickaxe : ItemPickaxeBase { - public ItemStonePickaxe() : base("minecraft:stone_pickaxe", 274) + public ItemStonePickaxe() : base() { ItemMaterial = ItemMaterial.Stone; } diff --git a/src/MiNET/MiNET/Items/ItemStoneShovel.cs b/src/MiNET/MiNET/Items/ItemStoneShovel.cs index 8f7246457..46270019b 100644 --- a/src/MiNET/MiNET/Items/ItemStoneShovel.cs +++ b/src/MiNET/MiNET/Items/ItemStoneShovel.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemStoneShovel : ItemShovel + public partial class ItemStoneShovel : ItemShovelBase { - public ItemStoneShovel() : base("minecraft:stone_shovel", 273) + public ItemStoneShovel() : base() { ItemMaterial = ItemMaterial.Stone; } diff --git a/src/MiNET/MiNET/Items/ItemStoneSword.cs b/src/MiNET/MiNET/Items/ItemStoneSword.cs index bbaba8649..f782c934f 100644 --- a/src/MiNET/MiNET/Items/ItemStoneSword.cs +++ b/src/MiNET/MiNET/Items/ItemStoneSword.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemStoneSword : ItemSword + public partial class ItemStoneSword : ItemSwordBase { - public ItemStoneSword() : base("minecraft:stone_sword", 272) + public ItemStoneSword() : base() { ItemMaterial = ItemMaterial.Stone; } diff --git a/src/MiNET/MiNET/Items/ItemSugar.cs b/src/MiNET/MiNET/Items/ItemSugar.cs deleted file mode 100644 index 262717381..000000000 --- a/src/MiNET/MiNET/Items/ItemSugar.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemSugar : Item - { - public ItemSugar() : base("minecraft:sugar", 353) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemSword.cs b/src/MiNET/MiNET/Items/ItemSword.cs index b5dbe4a33..e766d1d30 100644 --- a/src/MiNET/MiNET/Items/ItemSword.cs +++ b/src/MiNET/MiNET/Items/ItemSword.cs @@ -28,9 +28,9 @@ namespace MiNET.Items { - public class ItemSword : Item + public abstract class ItemSwordBase : Item { - internal ItemSword(string name, short id) : base(name, id) + internal ItemSwordBase() : base() { MaxStackSize = 1; ItemType = ItemType.Sword; diff --git a/src/MiNET/MiNET/Items/ItemTurtleHelmet.cs b/src/MiNET/MiNET/Items/ItemTurtleHelmet.cs deleted file mode 100644 index 23fb4d462..000000000 --- a/src/MiNET/MiNET/Items/ItemTurtleHelmet.cs +++ /dev/null @@ -1,34 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public class ItemTurtleHelmet : ArmorHelmetBase - { - public ItemTurtleHelmet() : base("minecraft:turtle_helmet", 469) - { - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemWheat.cs b/src/MiNET/MiNET/Items/ItemWheat.cs index 7cf12560c..f6780672e 100644 --- a/src/MiNET/MiNET/Items/ItemWheat.cs +++ b/src/MiNET/MiNET/Items/ItemWheat.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemWheat : Item + public partial class ItemWheat : Item { - public ItemWheat() : base("minecraft:wheat", 296) + public ItemWheat() : base() { } } diff --git a/src/MiNET/MiNET/Items/ItemWheatSeeds.cs b/src/MiNET/MiNET/Items/ItemWheatSeeds.cs index cacd56024..86fd12a12 100644 --- a/src/MiNET/MiNET/Items/ItemWheatSeeds.cs +++ b/src/MiNET/MiNET/Items/ItemWheatSeeds.cs @@ -27,9 +27,9 @@ namespace MiNET.Items { - public class ItemWheatSeeds : ItemBlock + public partial class ItemWheatSeeds : ItemBlock { - public ItemWheatSeeds() : base("minecraft:wheat_seeds", 295) + public ItemWheatSeeds() : base() { Block = BlockFactory.GetBlockById(59); } diff --git a/src/MiNET/MiNET/Items/ItemWoodenAxe.cs b/src/MiNET/MiNET/Items/ItemWoodenAxe.cs index 279dea396..4471d2303 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenAxe.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenAxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemWoodenAxe : ItemAxe + public partial class ItemWoodenAxe : ItemAxeBase { - public ItemWoodenAxe() : base("minecraft:wooden_axe", 271) + public ItemWoodenAxe() : base() { ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; diff --git a/src/MiNET/MiNET/Items/ItemWoodenDoor.cs b/src/MiNET/MiNET/Items/ItemWoodenDoor.cs index ad7d10cf1..17e068c96 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenDoor.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenDoor.cs @@ -33,23 +33,22 @@ namespace MiNET.Items { //A door specifies its hinge side in the block data of its upper block, // and its facing and opened status in the block data of its lower block - public class ItemWoodenDoor : ItemBlock + public partial class ItemWoodenDoor : ItemBlock { - private readonly byte _blockId; - - public ItemWoodenDoor(string name = "minecraft:wooden_door", short itemId = 324, byte blockId = 64) : base(name, itemId) + public ItemWoodenDoor() : base() { - _blockId = blockId; } public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { + var blockId = Id.Replace("item.", ""); + byte direction = player.GetDirection(); var coordinates = GetNewCoordinatesFromFace(blockCoordinates, face); // Base block, meta sets orientation - DoorBase block = (DoorBase) BlockFactory.GetBlockById(_blockId); + DoorBase block = (DoorBase) BlockFactory.GetBlockById(blockId); block.Coordinates = coordinates; block.Direction = direction; block.UpperBlockBit = false; @@ -87,7 +86,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo // The upper door block, meta marks upper and // sets orientation based on adjacent blocks - DoorBase blockUpper = (DoorBase) BlockFactory.GetBlockById(_blockId); + DoorBase blockUpper = (DoorBase) BlockFactory.GetBlockById(blockId); blockUpper.Coordinates = coordinates + Level.Up; blockUpper.Direction = direction; blockUpper.UpperBlockBit = true; @@ -105,58 +104,58 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo } } - public class ItemSpruceDoor : ItemWoodenDoor + public partial class ItemSpruceDoor : ItemWoodenDoor { - public ItemSpruceDoor() : base("minecraft:spruce_door", 427, 193) + public ItemSpruceDoor() : base() { } } - public class ItemBirchDoor : ItemWoodenDoor + public partial class ItemBirchDoor : ItemWoodenDoor { - public ItemBirchDoor() : base("minecraft:birch_door", 428, 194) + public ItemBirchDoor() : base() { } } - public class ItemJungleDoor : ItemWoodenDoor + public partial class ItemJungleDoor : ItemWoodenDoor { - public ItemJungleDoor() : base("minecraft:jungle_door", 429, 195) + public ItemJungleDoor() : base() { } } - public class ItemAcaciaDoor : ItemWoodenDoor + public partial class ItemAcaciaDoor : ItemWoodenDoor { - public ItemAcaciaDoor() : base("minecraft:acacia_door", 430, 196) + public ItemAcaciaDoor() : base() { } } - public class ItemDarkOakDoor : ItemWoodenDoor + public partial class ItemDarkOakDoor : ItemWoodenDoor { - public ItemDarkOakDoor() : base("minecraft:dark_oak_door", 431, 197) + public ItemDarkOakDoor() : base() { } } - public class ItemWarpedDoor : ItemWoodenDoor + public partial class ItemWarpedDoor : ItemWoodenDoor { - public ItemWarpedDoor() : base("minecraft:warped_door", 756) + public ItemWarpedDoor() : base() { } } - public class ItemCrimsonDoor : ItemWoodenDoor + public partial class ItemCrimsonDoor : ItemWoodenDoor { - public ItemCrimsonDoor() : base("minecraft:crimson_door", 755) + public ItemCrimsonDoor() : base() { } } - public class ItemIronDoor : ItemWoodenDoor + public partial class ItemIronDoor : ItemWoodenDoor { - public ItemIronDoor() : base("minecraft:iron_door", 330) + public ItemIronDoor() : base() { } } diff --git a/src/MiNET/MiNET/Items/ItemWoodenHoe.cs b/src/MiNET/MiNET/Items/ItemWoodenHoe.cs index 4aa15468d..b4b562f0f 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenHoe.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenHoe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemWoodenHoe : ItemHoe + public partial class ItemWoodenHoe : ItemHoeBase { - public ItemWoodenHoe() : base("minecraft:wooden_hoe", 290) + public ItemWoodenHoe() : base() { ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; diff --git a/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs b/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs index 028a65fb7..7bd8e811d 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemWoodenPickaxe : ItemPickaxe + public partial class ItemWoodenPickaxe : ItemPickaxeBase { - public ItemWoodenPickaxe() : base("minecraft:wooden_pickaxe", 270) + public ItemWoodenPickaxe() : base() { ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; diff --git a/src/MiNET/MiNET/Items/ItemWoodenShovel.cs b/src/MiNET/MiNET/Items/ItemWoodenShovel.cs index 00322237d..6751853fb 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenShovel.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenShovel.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemWoodenShovel : ItemShovel + public partial class ItemWoodenShovel : ItemShovelBase { - public ItemWoodenShovel() : base("minecraft:wooden_shovel", 269) + public ItemWoodenShovel() : base() { ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; diff --git a/src/MiNET/MiNET/Items/ItemWoodenSword.cs b/src/MiNET/MiNET/Items/ItemWoodenSword.cs index 8e2c2d327..e17f28216 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenSword.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenSword.cs @@ -25,9 +25,9 @@ namespace MiNET.Items { - public class ItemWoodenSword : ItemSword + public partial class ItemWoodenSword : ItemSwordBase { - public ItemWoodenSword() : base("minecraft:wooden_sword", 268) + public ItemWoodenSword() : base() { ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; diff --git a/src/MiNET/MiNET/Items/PartialItems.cs b/src/MiNET/MiNET/Items/PartialItems.cs new file mode 100644 index 000000000..9c2584a8a --- /dev/null +++ b/src/MiNET/MiNET/Items/PartialItems.cs @@ -0,0 +1,2637 @@ +namespace MiNET.Items +{ + + public partial class ItemAcaciaBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:acacia_boat"; + } + + public partial class ItemAcaciaChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:acacia_chest_boat"; + } + + public partial class ItemAcaciaSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:acacia_sign"; + } + + public partial class ItemAgentSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:agent_spawn_egg"; + } + + public partial class ItemAllaySpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:allay_spawn_egg"; + } + + public partial class ItemAmethystShard : Item + { + public override string Id { get; protected set; } = "minecraft:amethyst_shard"; + } + + public partial class ItemAnglerPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:angler_pottery_shard"; + } + + public partial class ItemApple : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:apple"; + } + + public partial class ItemArcherPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:archer_pottery_shard"; + } + + public partial class ItemArmorStand : Item + { + public override string Id { get; protected set; } = "minecraft:armor_stand"; + } + + public partial class ItemArmsUpPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:arms_up_pottery_shard"; + } + + public partial class ItemArrow : Item + { + public override string Id { get; protected set; } = "minecraft:arrow"; + } + + public partial class ItemAxolotlBucket : Item + { + public override string Id { get; protected set; } = "minecraft:axolotl_bucket"; + } + + public partial class ItemAxolotlSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:axolotl_spawn_egg"; + } + + public partial class ItemBakedPotato : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:baked_potato"; + } + + public partial class ItemBalloon : Item + { + public override string Id { get; protected set; } = "minecraft:balloon"; + } + + public partial class ItemBambooChestRaft : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:bamboo_chest_raft"; + } + + public partial class ItemBambooRaft : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:bamboo_raft"; + } + + public partial class ItemBambooSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:bamboo_sign"; + } + + public partial class ItemBanner + { + public override string Id { get; protected set; } = "minecraft:banner"; + } + + public partial class ItemBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:banner_pattern"; + } + + public partial class ItemBatSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:bat_spawn_egg"; + } + + public partial class ItemBeeSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:bee_spawn_egg"; + } + + public partial class ItemBeef : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:beef"; + } + + public partial class ItemBeetrootSeeds + { + public override string Id { get; protected set; } = "minecraft:beetroot_seeds"; + } + + public partial class ItemBeetrootSoup : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:beetroot_soup"; + } + + public partial class ItemBirchBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:birch_boat"; + } + + public partial class ItemBirchChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:birch_chest_boat"; + } + + public partial class ItemBirchSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:birch_sign"; + } + + public partial class ItemBlackDye : Item + { + public override string Id { get; protected set; } = "minecraft:black_dye"; + } + + public partial class ItemBladePotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:blade_pottery_shard"; + } + + public partial class ItemBlazePowder : Item + { + public override string Id { get; protected set; } = "minecraft:blaze_powder"; + } + + public partial class ItemBlazeRod : Item + { + public override string Id { get; protected set; } = "minecraft:blaze_rod"; + } + + public partial class ItemBlazeSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:blaze_spawn_egg"; + } + + public partial class ItemBleach : Item + { + public override string Id { get; protected set; } = "minecraft:bleach"; + } + + public partial class ItemBlueDye : Item + { + public override string Id { get; protected set; } = "minecraft:blue_dye"; + } + + public partial class ItemBoat + { + public override string Id { get; protected set; } = "minecraft:boat"; + } + + public partial class ItemBone : Item + { + public override string Id { get; protected set; } = "minecraft:bone"; + } + + public partial class ItemBoneMeal : Item + { + public override string Id { get; protected set; } = "minecraft:bone_meal"; + } + + public partial class ItemBook : Item + { + public override string Id { get; protected set; } = "minecraft:book"; + + public override ItemType ItemType { get; set; } = ItemType.Book; + } + + public partial class ItemBordureIndentedBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:bordure_indented_banner_pattern"; + } + + public partial class ItemBow : Item + { + public override string Id { get; protected set; } = "minecraft:bow"; + } + + public partial class ItemBowl : Item + { + public override string Id { get; protected set; } = "minecraft:bowl"; + } + + public partial class ItemBread : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:bread"; + } + + public partial class ItemBrewerPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:brewer_pottery_shard"; + } + + public partial class ItemBrick : Item + { + public override string Id { get; protected set; } = "minecraft:brick"; + } + + public partial class ItemBrownDye : Item + { + public override string Id { get; protected set; } = "minecraft:brown_dye"; + } + + public partial class ItemBrush : Item + { + public override string Id { get; protected set; } = "minecraft:brush"; + } + + public partial class ItemBucket : Item + { + public override string Id { get; protected set; } = "minecraft:bucket"; + } + + public partial class ItemBurnPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:burn_pottery_shard"; + } + + public partial class ItemCamelSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:camel_spawn_egg"; + } + + public partial class ItemCarrot : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:carrot"; + } + + public partial class ItemCarrotOnAStick : Item + { + public override string Id { get; protected set; } = "minecraft:carrot_on_a_stick"; + } + + public partial class ItemCatSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:cat_spawn_egg"; + } + + public partial class ItemCaveSpiderSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:cave_spider_spawn_egg"; + } + + public partial class ItemChainmailBoots : ItemArmorBootsBase + { + public override string Id { get; protected set; } = "minecraft:chainmail_boots"; + + public override ItemType ItemType { get; set; } = ItemType.Boots; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Chain; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemChainmailChestplate : ItemArmorChestplateBase + { + public override string Id { get; protected set; } = "minecraft:chainmail_chestplate"; + + public override ItemType ItemType { get; set; } = ItemType.Chestplate; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Chain; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemChainmailHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:chainmail_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Chain; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemChainmailLeggings : ItemArmorLeggingsBase + { + public override string Id { get; protected set; } = "minecraft:chainmail_leggings"; + + public override ItemType ItemType { get; set; } = ItemType.Leggings; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Chain; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemCharcoal : Item + { + public override string Id { get; protected set; } = "minecraft:charcoal"; + } + + public partial class ItemCherryBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:cherry_boat"; + } + + public partial class ItemCherryChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:cherry_chest_boat"; + } + + public partial class ItemCherrySign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:cherry_sign"; + } + + public partial class ItemChestBoat : Item + { + public override string Id { get; protected set; } = "minecraft:chest_boat"; + } + + public partial class ItemChestMinecart : Item + { + public override string Id { get; protected set; } = "minecraft:chest_minecart"; + } + + public partial class ItemChicken : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:chicken"; + } + + public partial class ItemChickenSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:chicken_spawn_egg"; + } + + public partial class ItemChorusFruit : Item + { + public override string Id { get; protected set; } = "minecraft:chorus_fruit"; + } + + public partial class ItemClayBall : Item + { + public override string Id { get; protected set; } = "minecraft:clay_ball"; + } + + public partial class ItemClock : Item + { + public override string Id { get; protected set; } = "minecraft:clock"; + } + + public partial class ItemCoal : Item + { + public override string Id { get; protected set; } = "minecraft:coal"; + } + + public partial class ItemCoastArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:coast_armor_trim_smithing_template"; + } + + public partial class ItemCocoaBeans : Item + { + public override string Id { get; protected set; } = "minecraft:cocoa_beans"; + } + + public partial class ItemCod : Item + { + public override string Id { get; protected set; } = "minecraft:cod"; + } + + public partial class ItemCodBucket : Item + { + public override string Id { get; protected set; } = "minecraft:cod_bucket"; + } + + public partial class ItemCodSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:cod_spawn_egg"; + } + + public partial class ItemCommandBlockMinecart : Item + { + public override string Id { get; protected set; } = "minecraft:command_block_minecart"; + } + + public partial class ItemComparator : Item + { + public override string Id { get; protected set; } = "minecraft:comparator"; + } + + public partial class ItemCompass : Item + { + public override string Id { get; protected set; } = "minecraft:compass"; + } + + public partial class ItemCompound : Item + { + public override string Id { get; protected set; } = "minecraft:compound"; + } + + public partial class ItemCookedBeef : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:cooked_beef"; + } + + public partial class ItemCookedChicken : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:cooked_chicken"; + } + + public partial class ItemCookedCod : Item + { + public override string Id { get; protected set; } = "minecraft:cooked_cod"; + } + + public partial class ItemCookedMutton : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:cooked_mutton"; + } + + public partial class ItemCookedPorkchop : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:cooked_porkchop"; + } + + public partial class ItemCookedRabbit : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:cooked_rabbit"; + } + + public partial class ItemCookedSalmon : Item + { + public override string Id { get; protected set; } = "minecraft:cooked_salmon"; + } + + public partial class ItemCookie : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:cookie"; + } + + public partial class ItemCopperIngot : Item + { + public override string Id { get; protected set; } = "minecraft:copper_ingot"; + } + + public partial class ItemCowSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:cow_spawn_egg"; + } + + public partial class ItemCreeperBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:creeper_banner_pattern"; + } + + public partial class ItemCreeperSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:creeper_spawn_egg"; + } + + public partial class ItemCrimsonSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:crimson_sign"; + } + + public partial class ItemCrossbow : Item + { + public override string Id { get; protected set; } = "minecraft:crossbow"; + } + + public partial class ItemCyanDye : Item + { + public override string Id { get; protected set; } = "minecraft:cyan_dye"; + } + + public partial class ItemDangerPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:danger_pottery_shard"; + } + + public partial class ItemDarkOakBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:dark_oak_boat"; + } + + public partial class ItemDarkOakChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:dark_oak_chest_boat"; + } + + public partial class ItemDarkOakSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:dark_oak_sign"; + } + + public partial class ItemDiamond : Item + { + public override string Id { get; protected set; } = "minecraft:diamond"; + } + + public partial class ItemDiamondAxe : ItemAxeBase + { + public override string Id { get; protected set; } = "minecraft:diamond_axe"; + + public override ItemType ItemType { get; set; } = ItemType.Axe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondBoots : ItemArmorBootsBase + { + public override string Id { get; protected set; } = "minecraft:diamond_boots"; + + public override ItemType ItemType { get; set; } = ItemType.Boots; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondChestplate : ItemArmorChestplateBase + { + public override string Id { get; protected set; } = "minecraft:diamond_chestplate"; + + public override ItemType ItemType { get; set; } = ItemType.Chestplate; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:diamond_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondHoe : ItemHoeBase + { + public override string Id { get; protected set; } = "minecraft:diamond_hoe"; + + public override ItemType ItemType { get; set; } = ItemType.Hoe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondHorseArmor : ItemHorseArmorBase + { + public override string Id { get; protected set; } = "minecraft:diamond_horse_armor"; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondLeggings : ItemArmorLeggingsBase + { + public override string Id { get; protected set; } = "minecraft:diamond_leggings"; + + public override ItemType ItemType { get; set; } = ItemType.Leggings; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondPickaxe : ItemPickaxeBase + { + public override string Id { get; protected set; } = "minecraft:diamond_pickaxe"; + + public override ItemType ItemType { get; set; } = ItemType.PickAxe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondShovel : ItemShovelBase + { + public override string Id { get; protected set; } = "minecraft:diamond_shovel"; + + public override ItemType ItemType { get; set; } = ItemType.Shovel; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiamondSword : ItemSwordBase + { + public override string Id { get; protected set; } = "minecraft:diamond_sword"; + + public override ItemType ItemType { get; set; } = ItemType.Sword; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Diamond; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemDiscFragment5 : Item + { + public override string Id { get; protected set; } = "minecraft:disc_fragment_5"; + } + + public partial class ItemDolphinSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:dolphin_spawn_egg"; + } + + public partial class ItemDonkeySpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:donkey_spawn_egg"; + } + + public partial class ItemDragonBreath : Item + { + public override string Id { get; protected set; } = "minecraft:dragon_breath"; + } + + public partial class ItemDriedKelp : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:dried_kelp"; + } + + public partial class ItemDrownedSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:drowned_spawn_egg"; + } + + public partial class ItemDuneArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:dune_armor_trim_smithing_template"; + } + + public partial class ItemDye : Item + { + public override string Id { get; protected set; } = "minecraft:dye"; + } + + public partial class ItemEchoShard : Item + { + public override string Id { get; protected set; } = "minecraft:echo_shard"; + } + + public partial class ItemEgg : Item + { + public override string Id { get; protected set; } = "minecraft:egg"; + } + + public partial class ItemElderGuardianSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:elder_guardian_spawn_egg"; + } + + public partial class ItemElytra : Item + { + public override string Id { get; protected set; } = "minecraft:elytra"; + + public override ItemType ItemType { get; set; } = ItemType.Elytra; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemEmerald : Item + { + public override string Id { get; protected set; } = "minecraft:emerald"; + } + + public partial class ItemEmptyMap : Item + { + public override string Id { get; protected set; } = "minecraft:empty_map"; + } + + public partial class ItemEnchantedBook : Item + { + public override string Id { get; protected set; } = "minecraft:enchanted_book"; + + public override ItemType ItemType { get; set; } = ItemType.Book; + } + + public partial class ItemEnchantedGoldenApple : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:enchanted_golden_apple"; + } + + public partial class ItemEndCrystal : Item + { + public override string Id { get; protected set; } = "minecraft:end_crystal"; + } + + public partial class ItemEnderDragonSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:ender_dragon_spawn_egg"; + } + + public partial class ItemEnderEye : Item + { + public override string Id { get; protected set; } = "minecraft:ender_eye"; + } + + public partial class ItemEnderPearl : Item + { + public override string Id { get; protected set; } = "minecraft:ender_pearl"; + } + + public partial class ItemEndermanSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:enderman_spawn_egg"; + } + + public partial class ItemEndermiteSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:endermite_spawn_egg"; + } + + public partial class ItemEvokerSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:evoker_spawn_egg"; + } + + public partial class ItemExperienceBottle : Item + { + public override string Id { get; protected set; } = "minecraft:experience_bottle"; + } + + public partial class ItemExplorerPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:explorer_pottery_shard"; + } + + public partial class ItemEyeArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:eye_armor_trim_smithing_template"; + } + + public partial class ItemFeather : Item + { + public override string Id { get; protected set; } = "minecraft:feather"; + } + + public partial class ItemFence : Item + { + public override string Id { get; protected set; } = "minecraft:fence"; + } + + public partial class ItemFermentedSpiderEye : Item + { + public override string Id { get; protected set; } = "minecraft:fermented_spider_eye"; + } + + public partial class ItemFieldMasonedBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:field_masoned_banner_pattern"; + } + + public partial class ItemFilledMap : Item + { + public override string Id { get; protected set; } = "minecraft:filled_map"; + } + + public partial class ItemFireCharge : Item + { + public override string Id { get; protected set; } = "minecraft:fire_charge"; + } + + public partial class ItemFireworkRocket : Item + { + public override string Id { get; protected set; } = "minecraft:firework_rocket"; + } + + public partial class ItemFireworkStar : Item + { + public override string Id { get; protected set; } = "minecraft:firework_star"; + } + + public partial class ItemFishingRod : Item + { + public override string Id { get; protected set; } = "minecraft:fishing_rod"; + } + + public partial class ItemFlint : Item + { + public override string Id { get; protected set; } = "minecraft:flint"; + } + + public partial class ItemFlintAndSteel : Item + { + public override string Id { get; protected set; } = "minecraft:flint_and_steel"; + } + + public partial class ItemFlowerBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:flower_banner_pattern"; + } + + public partial class ItemFoxSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:fox_spawn_egg"; + } + + public partial class ItemFriendPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:friend_pottery_shard"; + } + + public partial class ItemFrogSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:frog_spawn_egg"; + } + + public partial class ItemGhastSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:ghast_spawn_egg"; + } + + public partial class ItemGhastTear : Item + { + public override string Id { get; protected set; } = "minecraft:ghast_tear"; + } + + public partial class ItemGlassBottle : Item + { + public override string Id { get; protected set; } = "minecraft:glass_bottle"; + } + + public partial class ItemGlisteringMelonSlice : Item + { + public override string Id { get; protected set; } = "minecraft:glistering_melon_slice"; + } + + public partial class ItemGlobeBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:globe_banner_pattern"; + } + + public partial class ItemGlowBerries : Item + { + public override string Id { get; protected set; } = "minecraft:glow_berries"; + } + + public partial class ItemGlowInkSac : Item + { + public override string Id { get; protected set; } = "minecraft:glow_ink_sac"; + } + + public partial class ItemGlowSquidSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:glow_squid_spawn_egg"; + } + + public partial class ItemGlowStick : Item + { + public override string Id { get; protected set; } = "minecraft:glow_stick"; + } + + public partial class ItemGlowstoneDust : Item + { + public override string Id { get; protected set; } = "minecraft:glowstone_dust"; + } + + public partial class ItemGoatHorn : Item + { + public override string Id { get; protected set; } = "minecraft:goat_horn"; + } + + public partial class ItemGoatSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:goat_spawn_egg"; + } + + public partial class ItemGoldIngot : Item + { + public override string Id { get; protected set; } = "minecraft:gold_ingot"; + } + + public partial class ItemGoldNugget : Item + { + public override string Id { get; protected set; } = "minecraft:gold_nugget"; + } + + public partial class ItemGoldenApple : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:golden_apple"; + } + + public partial class ItemGoldenAxe : ItemAxeBase + { + public override string Id { get; protected set; } = "minecraft:golden_axe"; + + public override ItemType ItemType { get; set; } = ItemType.Axe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenBoots : ItemArmorBootsBase + { + public override string Id { get; protected set; } = "minecraft:golden_boots"; + + public override ItemType ItemType { get; set; } = ItemType.Boots; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenCarrot : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:golden_carrot"; + } + + public partial class ItemGoldenChestplate : ItemArmorChestplateBase + { + public override string Id { get; protected set; } = "minecraft:golden_chestplate"; + + public override ItemType ItemType { get; set; } = ItemType.Chestplate; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:golden_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenHoe : ItemHoeBase + { + public override string Id { get; protected set; } = "minecraft:golden_hoe"; + + public override ItemType ItemType { get; set; } = ItemType.Hoe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenHorseArmor : ItemHorseArmorBase + { + public override string Id { get; protected set; } = "minecraft:golden_horse_armor"; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenLeggings : ItemArmorLeggingsBase + { + public override string Id { get; protected set; } = "minecraft:golden_leggings"; + + public override ItemType ItemType { get; set; } = ItemType.Leggings; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenPickaxe : ItemPickaxeBase + { + public override string Id { get; protected set; } = "minecraft:golden_pickaxe"; + + public override ItemType ItemType { get; set; } = ItemType.PickAxe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenShovel : ItemShovelBase + { + public override string Id { get; protected set; } = "minecraft:golden_shovel"; + + public override ItemType ItemType { get; set; } = ItemType.Shovel; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGoldenSword : ItemSwordBase + { + public override string Id { get; protected set; } = "minecraft:golden_sword"; + + public override ItemType ItemType { get; set; } = ItemType.Sword; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Gold; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemGrayDye : Item + { + public override string Id { get; protected set; } = "minecraft:gray_dye"; + } + + public partial class ItemGreenDye : Item + { + public override string Id { get; protected set; } = "minecraft:green_dye"; + } + + public partial class ItemGuardianSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:guardian_spawn_egg"; + } + + public partial class ItemGunpowder : Item + { + public override string Id { get; protected set; } = "minecraft:gunpowder"; + } + + public partial class ItemHeartOfTheSea : Item + { + public override string Id { get; protected set; } = "minecraft:heart_of_the_sea"; + } + + public partial class ItemHeartPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:heart_pottery_shard"; + } + + public partial class ItemHeartbreakPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:heartbreak_pottery_shard"; + } + + public partial class ItemHoglinSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:hoglin_spawn_egg"; + } + + public partial class ItemHoneyBottle : Item + { + public override string Id { get; protected set; } = "minecraft:honey_bottle"; + } + + public partial class ItemHoneycomb : Item + { + public override string Id { get; protected set; } = "minecraft:honeycomb"; + } + + public partial class ItemHopperMinecart : Item + { + public override string Id { get; protected set; } = "minecraft:hopper_minecart"; + } + + public partial class ItemHorseSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:horse_spawn_egg"; + } + + public partial class ItemHostArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:host_armor_trim_smithing_template"; + } + + public partial class ItemHowlPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:howl_pottery_shard"; + } + + public partial class ItemHuskSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:husk_spawn_egg"; + } + + public partial class ItemIceBomb : Item + { + public override string Id { get; protected set; } = "minecraft:ice_bomb"; + } + + public partial class ItemInkSac : Item + { + public override string Id { get; protected set; } = "minecraft:ink_sac"; + } + + public partial class ItemIronAxe : ItemAxeBase + { + public override string Id { get; protected set; } = "minecraft:iron_axe"; + + public override ItemType ItemType { get; set; } = ItemType.Axe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronBoots : ItemArmorBootsBase + { + public override string Id { get; protected set; } = "minecraft:iron_boots"; + + public override ItemType ItemType { get; set; } = ItemType.Boots; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronChestplate : ItemArmorChestplateBase + { + public override string Id { get; protected set; } = "minecraft:iron_chestplate"; + + public override ItemType ItemType { get; set; } = ItemType.Chestplate; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronGolemSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:iron_golem_spawn_egg"; + } + + public partial class ItemIronHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:iron_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronHoe : ItemHoeBase + { + public override string Id { get; protected set; } = "minecraft:iron_hoe"; + + public override ItemType ItemType { get; set; } = ItemType.Hoe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronHorseArmor : ItemHorseArmorBase + { + public override string Id { get; protected set; } = "minecraft:iron_horse_armor"; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronIngot : Item + { + public override string Id { get; protected set; } = "minecraft:iron_ingot"; + } + + public partial class ItemIronLeggings : ItemArmorLeggingsBase + { + public override string Id { get; protected set; } = "minecraft:iron_leggings"; + + public override ItemType ItemType { get; set; } = ItemType.Leggings; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronNugget : Item + { + public override string Id { get; protected set; } = "minecraft:iron_nugget"; + } + + public partial class ItemIronPickaxe : ItemPickaxeBase + { + public override string Id { get; protected set; } = "minecraft:iron_pickaxe"; + + public override ItemType ItemType { get; set; } = ItemType.PickAxe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronShovel : ItemShovelBase + { + public override string Id { get; protected set; } = "minecraft:iron_shovel"; + + public override ItemType ItemType { get; set; } = ItemType.Shovel; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemIronSword : ItemSwordBase + { + public override string Id { get; protected set; } = "minecraft:iron_sword"; + + public override ItemType ItemType { get; set; } = ItemType.Sword; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Iron; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemAcaciaDoor + { + public override string Id { get; protected set; } = "minecraft:item.acacia_door"; + } + + public partial class ItemBed + { + public override string Id { get; protected set; } = "minecraft:item.bed"; + } + + public partial class ItemBeetroot + { + public override string Id { get; protected set; } = "minecraft:item.beetroot"; + } + + public partial class ItemBirchDoor + { + public override string Id { get; protected set; } = "minecraft:item.birch_door"; + } + + public partial class ItemBrewingStand : Item + { + public override string Id { get; protected set; } = "minecraft:item.brewing_stand"; + } + + public partial class ItemCake : Item + { + public override string Id { get; protected set; } = "minecraft:item.cake"; + } + + public partial class ItemCamera : Item + { + public override string Id { get; protected set; } = "minecraft:item.camera"; + } + + public partial class ItemCampfire : Item + { + public override string Id { get; protected set; } = "minecraft:item.campfire"; + } + + public partial class ItemCauldron + { + public override string Id { get; protected set; } = "minecraft:item.cauldron"; + } + + public partial class ItemChain : Item + { + public override string Id { get; protected set; } = "minecraft:item.chain"; + } + + public partial class ItemCrimsonDoor + { + public override string Id { get; protected set; } = "minecraft:item.crimson_door"; + } + + public partial class ItemDarkOakDoor + { + public override string Id { get; protected set; } = "minecraft:item.dark_oak_door"; + } + + public partial class ItemFlowerPot : Item + { + public override string Id { get; protected set; } = "minecraft:item.flower_pot"; + } + + public partial class ItemFrame + { + public override string Id { get; protected set; } = "minecraft:item.frame"; + } + + public partial class ItemGlowFrame : Item + { + public override string Id { get; protected set; } = "minecraft:item.glow_frame"; + } + + public partial class ItemHopper : Item + { + public override string Id { get; protected set; } = "minecraft:item.hopper"; + } + + public partial class ItemIronDoor + { + public override string Id { get; protected set; } = "minecraft:item.iron_door"; + } + + public partial class ItemJungleDoor + { + public override string Id { get; protected set; } = "minecraft:item.jungle_door"; + } + + public partial class ItemKelp : Item + { + public override string Id { get; protected set; } = "minecraft:item.kelp"; + } + + public partial class ItemMangroveDoor : Item + { + public override string Id { get; protected set; } = "minecraft:item.mangrove_door"; + } + + public partial class ItemNetherSprouts : Item + { + public override string Id { get; protected set; } = "minecraft:item.nether_sprouts"; + } + + public partial class ItemNetherWart : Item + { + public override string Id { get; protected set; } = "minecraft:item.nether_wart"; + } + + public partial class ItemReeds : Item + { + public override string Id { get; protected set; } = "minecraft:item.reeds"; + } + + public partial class ItemSkull : Item + { + public override string Id { get; protected set; } = "minecraft:item.skull"; + } + + public partial class ItemSoulCampfire : Item + { + public override string Id { get; protected set; } = "minecraft:item.soul_campfire"; + } + + public partial class ItemSpruceDoor + { + public override string Id { get; protected set; } = "minecraft:item.spruce_door"; + } + + public partial class ItemWarpedDoor + { + public override string Id { get; protected set; } = "minecraft:item.warped_door"; + } + + public partial class ItemWheat : Item + { + public override string Id { get; protected set; } = "minecraft:item.wheat"; + } + + public partial class ItemWoodenDoor + { + public override string Id { get; protected set; } = "minecraft:item.wooden_door"; + } + + public partial class ItemJungleBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:jungle_boat"; + } + + public partial class ItemJungleChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:jungle_chest_boat"; + } + + public partial class ItemJungleSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:jungle_sign"; + } + + public partial class ItemLapisLazuli : Item + { + public override string Id { get; protected set; } = "minecraft:lapis_lazuli"; + } + + public partial class ItemLavaBucket : Item + { + public override string Id { get; protected set; } = "minecraft:lava_bucket"; + } + + public partial class ItemLead : Item + { + public override string Id { get; protected set; } = "minecraft:lead"; + } + + public partial class ItemLeather : Item + { + public override string Id { get; protected set; } = "minecraft:leather"; + } + + public partial class ItemLeatherBoots : ItemArmorBootsBase + { + public override string Id { get; protected set; } = "minecraft:leather_boots"; + + public override ItemType ItemType { get; set; } = ItemType.Boots; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Leather; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemLeatherChestplate : ItemArmorChestplateBase + { + public override string Id { get; protected set; } = "minecraft:leather_chestplate"; + + public override ItemType ItemType { get; set; } = ItemType.Chestplate; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Leather; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemLeatherHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:leather_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Leather; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemLeatherHorseArmor : ItemHorseArmorBase + { + public override string Id { get; protected set; } = "minecraft:leather_horse_armor"; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Leather; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemLeatherLeggings : ItemArmorLeggingsBase + { + public override string Id { get; protected set; } = "minecraft:leather_leggings"; + + public override ItemType ItemType { get; set; } = ItemType.Leggings; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Leather; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemLightBlueDye : Item + { + public override string Id { get; protected set; } = "minecraft:light_blue_dye"; + } + + public partial class ItemLightGrayDye : Item + { + public override string Id { get; protected set; } = "minecraft:light_gray_dye"; + } + + public partial class ItemLimeDye : Item + { + public override string Id { get; protected set; } = "minecraft:lime_dye"; + } + + public partial class ItemLingeringPotion : Item + { + public override string Id { get; protected set; } = "minecraft:lingering_potion"; + } + + public partial class ItemLlamaSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:llama_spawn_egg"; + } + + public partial class ItemLodestoneCompass : Item + { + public override string Id { get; protected set; } = "minecraft:lodestone_compass"; + } + + public partial class ItemLog : Item + { + public override string Id { get; protected set; } = "minecraft:log"; + } + + public partial class ItemLog2 : Item + { + public override string Id { get; protected set; } = "minecraft:log2"; + } + + public partial class ItemMagentaDye : Item + { + public override string Id { get; protected set; } = "minecraft:magenta_dye"; + } + + public partial class ItemMagmaCream : Item + { + public override string Id { get; protected set; } = "minecraft:magma_cream"; + } + + public partial class ItemMagmaCubeSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:magma_cube_spawn_egg"; + } + + public partial class ItemMangroveBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:mangrove_boat"; + } + + public partial class ItemMangroveChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:mangrove_chest_boat"; + } + + public partial class ItemMangroveSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:mangrove_sign"; + } + + public partial class ItemMedicine : Item + { + public override string Id { get; protected set; } = "minecraft:medicine"; + } + + public partial class ItemMelonSeeds : Item + { + public override string Id { get; protected set; } = "minecraft:melon_seeds"; + } + + public partial class ItemMelonSlice : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:melon_slice"; + } + + public partial class ItemMilkBucket : Item + { + public override string Id { get; protected set; } = "minecraft:milk_bucket"; + } + + public partial class ItemMinecart : Item + { + public override string Id { get; protected set; } = "minecraft:minecart"; + } + + public partial class ItemMinerPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:miner_pottery_shard"; + } + + public partial class ItemMojangBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:mojang_banner_pattern"; + } + + public partial class ItemMooshroomSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:mooshroom_spawn_egg"; + } + + public partial class ItemMournerPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:mourner_pottery_shard"; + } + + public partial class ItemMuleSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:mule_spawn_egg"; + } + + public partial class ItemMushroomStew : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:mushroom_stew"; + } + + public partial class ItemMusicDisc11 : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_11"; + + public override ItemType ItemType { get; set; } = ItemType.CarrotOnAStick; + } + + public partial class ItemMusicDisc13 : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_13"; + + public override ItemType ItemType { get; set; } = ItemType.Book; + } + + public partial class ItemMusicDisc5 : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_5"; + + public override ItemType ItemType { get; set; } = ItemType.Item; + } + + public partial class ItemMusicDiscBlocks : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_blocks"; + } + + public partial class ItemMusicDiscCat : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_cat"; + } + + public partial class ItemMusicDiscChirp : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_chirp"; + } + + public partial class ItemMusicDiscFar : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_far"; + } + + public partial class ItemMusicDiscMall : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_mall"; + } + + public partial class ItemMusicDiscMellohi : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_mellohi"; + } + + public partial class ItemMusicDiscOtherside : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_otherside"; + } + + public partial class ItemMusicDiscPigstep : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_pigstep"; + } + + public partial class ItemMusicDiscStal : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_stal"; + } + + public partial class ItemMusicDiscStrad : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_strad"; + } + + public partial class ItemMusicDiscWait : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_wait"; + } + + public partial class ItemMusicDiscWard : Item + { + public override string Id { get; protected set; } = "minecraft:music_disc_ward"; + } + + public partial class ItemMutton : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:mutton"; + } + + public partial class ItemNameTag : Item + { + public override string Id { get; protected set; } = "minecraft:name_tag"; + } + + public partial class ItemNautilusShell : Item + { + public override string Id { get; protected set; } = "minecraft:nautilus_shell"; + } + + public partial class ItemNetherStar : Item + { + public override string Id { get; protected set; } = "minecraft:nether_star"; + } + + public partial class ItemNetherbrick : Item + { + public override string Id { get; protected set; } = "minecraft:netherbrick"; + } + + public partial class ItemNetheriteAxe : ItemAxeBase + { + public override string Id { get; protected set; } = "minecraft:netherite_axe"; + + public override ItemType ItemType { get; set; } = ItemType.Axe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteBoots : ItemArmorBootsBase + { + public override string Id { get; protected set; } = "minecraft:netherite_boots"; + + public override ItemType ItemType { get; set; } = ItemType.Boots; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteChestplate : ItemArmorChestplateBase + { + public override string Id { get; protected set; } = "minecraft:netherite_chestplate"; + + public override ItemType ItemType { get; set; } = ItemType.Chestplate; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:netherite_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteHoe : ItemHoeBase + { + public override string Id { get; protected set; } = "minecraft:netherite_hoe"; + + public override ItemType ItemType { get; set; } = ItemType.Hoe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteIngot : Item + { + public override string Id { get; protected set; } = "minecraft:netherite_ingot"; + } + + public partial class ItemNetheriteLeggings : ItemArmorLeggingsBase + { + public override string Id { get; protected set; } = "minecraft:netherite_leggings"; + + public override ItemType ItemType { get; set; } = ItemType.Leggings; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheritePickaxe : ItemPickaxeBase + { + public override string Id { get; protected set; } = "minecraft:netherite_pickaxe"; + + public override ItemType ItemType { get; set; } = ItemType.PickAxe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteScrap : Item + { + public override string Id { get; protected set; } = "minecraft:netherite_scrap"; + } + + public partial class ItemNetheriteShovel : ItemShovelBase + { + public override string Id { get; protected set; } = "minecraft:netherite_shovel"; + + public override ItemType ItemType { get; set; } = ItemType.Shovel; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteSword : ItemSwordBase + { + public override string Id { get; protected set; } = "minecraft:netherite_sword"; + + public override ItemType ItemType { get; set; } = ItemType.Sword; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Netherite; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemNetheriteUpgradeSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:netherite_upgrade_smithing_template"; + } + + public partial class ItemNpcSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:npc_spawn_egg"; + } + + public partial class ItemOakBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:oak_boat"; + } + + public partial class ItemOakChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:oak_chest_boat"; + } + + public partial class ItemOakSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:oak_sign"; + } + + public partial class ItemOcelotSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:ocelot_spawn_egg"; + } + + public partial class ItemOrangeDye : Item + { + public override string Id { get; protected set; } = "minecraft:orange_dye"; + } + + public partial class ItemPainting : Item + { + public override string Id { get; protected set; } = "minecraft:painting"; + } + + public partial class ItemPandaSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:panda_spawn_egg"; + } + + public partial class ItemPaper : Item + { + public override string Id { get; protected set; } = "minecraft:paper"; + } + + public partial class ItemParrotSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:parrot_spawn_egg"; + } + + public partial class ItemPhantomMembrane : Item + { + public override string Id { get; protected set; } = "minecraft:phantom_membrane"; + } + + public partial class ItemPhantomSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:phantom_spawn_egg"; + } + + public partial class ItemPigSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:pig_spawn_egg"; + } + + public partial class ItemPiglinBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:piglin_banner_pattern"; + } + + public partial class ItemPiglinBruteSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:piglin_brute_spawn_egg"; + } + + public partial class ItemPiglinSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:piglin_spawn_egg"; + } + + public partial class ItemPillagerSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:pillager_spawn_egg"; + } + + public partial class ItemPinkDye : Item + { + public override string Id { get; protected set; } = "minecraft:pink_dye"; + } + + public partial class ItemPlentyPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:plenty_pottery_shard"; + } + + public partial class ItemPoisonousPotato : Item + { + public override string Id { get; protected set; } = "minecraft:poisonous_potato"; + } + + public partial class ItemPolarBearSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:polar_bear_spawn_egg"; + } + + public partial class ItemPoppedChorusFruit : Item + { + public override string Id { get; protected set; } = "minecraft:popped_chorus_fruit"; + } + + public partial class ItemPorkchop : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:porkchop"; + } + + public partial class ItemPotato : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:potato"; + } + + public partial class ItemPotion : Item + { + public override string Id { get; protected set; } = "minecraft:potion"; + } + + public partial class ItemPowderSnowBucket : Item + { + public override string Id { get; protected set; } = "minecraft:powder_snow_bucket"; + } + + public partial class ItemPrismarineCrystals : Item + { + public override string Id { get; protected set; } = "minecraft:prismarine_crystals"; + } + + public partial class ItemPrismarineShard : Item + { + public override string Id { get; protected set; } = "minecraft:prismarine_shard"; + } + + public partial class ItemPrizePotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:prize_pottery_shard"; + } + + public partial class ItemPufferfish : Item + { + public override string Id { get; protected set; } = "minecraft:pufferfish"; + } + + public partial class ItemPufferfishBucket : Item + { + public override string Id { get; protected set; } = "minecraft:pufferfish_bucket"; + } + + public partial class ItemPufferfishSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:pufferfish_spawn_egg"; + } + + public partial class ItemPumpkinPie : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:pumpkin_pie"; + } + + public partial class ItemPumpkinSeeds : Item + { + public override string Id { get; protected set; } = "minecraft:pumpkin_seeds"; + } + + public partial class ItemPurpleDye : Item + { + public override string Id { get; protected set; } = "minecraft:purple_dye"; + } + + public partial class ItemQuartz : Item + { + public override string Id { get; protected set; } = "minecraft:quartz"; + } + + public partial class ItemRabbit : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:rabbit"; + } + + public partial class ItemRabbitFoot : Item + { + public override string Id { get; protected set; } = "minecraft:rabbit_foot"; + } + + public partial class ItemRabbitHide : Item + { + public override string Id { get; protected set; } = "minecraft:rabbit_hide"; + } + + public partial class ItemRabbitSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:rabbit_spawn_egg"; + } + + public partial class ItemRabbitStew : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:rabbit_stew"; + } + + public partial class ItemRaiserArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:raiser_armor_trim_smithing_template"; + } + + public partial class ItemRapidFertilizer : Item + { + public override string Id { get; protected set; } = "minecraft:rapid_fertilizer"; + } + + public partial class ItemRavagerSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:ravager_spawn_egg"; + } + + public partial class ItemRawCopper : Item + { + public override string Id { get; protected set; } = "minecraft:raw_copper"; + } + + public partial class ItemRawGold : Item + { + public override string Id { get; protected set; } = "minecraft:raw_gold"; + } + + public partial class ItemRawIron : Item + { + public override string Id { get; protected set; } = "minecraft:raw_iron"; + } + + public partial class ItemRecoveryCompass : Item + { + public override string Id { get; protected set; } = "minecraft:recovery_compass"; + } + + public partial class ItemRedDye : Item + { + public override string Id { get; protected set; } = "minecraft:red_dye"; + } + + public partial class ItemRedstone : Item + { + public override string Id { get; protected set; } = "minecraft:redstone"; + } + + public partial class ItemRepeater : Item + { + public override string Id { get; protected set; } = "minecraft:repeater"; + } + + public partial class ItemRibArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:rib_armor_trim_smithing_template"; + } + + public partial class ItemRottenFlesh : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:rotten_flesh"; + } + + public partial class ItemSaddle : Item + { + public override string Id { get; protected set; } = "minecraft:saddle"; + } + + public partial class ItemSalmon : Item + { + public override string Id { get; protected set; } = "minecraft:salmon"; + } + + public partial class ItemSalmonBucket : Item + { + public override string Id { get; protected set; } = "minecraft:salmon_bucket"; + } + + public partial class ItemSalmonSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:salmon_spawn_egg"; + } + + public partial class ItemScute : Item + { + public override string Id { get; protected set; } = "minecraft:scute"; + } + + public partial class ItemSentryArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:sentry_armor_trim_smithing_template"; + } + + public partial class ItemShaperArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:shaper_armor_trim_smithing_template"; + } + + public partial class ItemSheafPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:sheaf_pottery_shard"; + } + + public partial class ItemShears : Item + { + public override string Id { get; protected set; } = "minecraft:shears"; + } + + public partial class ItemSheepSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:sheep_spawn_egg"; + } + + public partial class ItemShelterPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:shelter_pottery_shard"; + } + + public partial class ItemShield : Item + { + public override string Id { get; protected set; } = "minecraft:shield"; + } + + public partial class ItemShulkerShell : Item + { + public override string Id { get; protected set; } = "minecraft:shulker_shell"; + } + + public partial class ItemShulkerSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:shulker_spawn_egg"; + } + + public partial class ItemSilenceArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:silence_armor_trim_smithing_template"; + } + + public partial class ItemSilverfishSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:silverfish_spawn_egg"; + } + + public partial class ItemSkeletonHorseSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:skeleton_horse_spawn_egg"; + } + + public partial class ItemSkeletonSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:skeleton_spawn_egg"; + } + + public partial class ItemSkullBannerPattern : Item + { + public override string Id { get; protected set; } = "minecraft:skull_banner_pattern"; + } + + public partial class ItemSkullPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:skull_pottery_shard"; + } + + public partial class ItemSlimeBall : Item + { + public override string Id { get; protected set; } = "minecraft:slime_ball"; + } + + public partial class ItemSlimeSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:slime_spawn_egg"; + } + + public partial class ItemSnifferSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:sniffer_spawn_egg"; + } + + public partial class ItemSnortPotteryShard : Item + { + public override string Id { get; protected set; } = "minecraft:snort_pottery_shard"; + } + + public partial class ItemSnoutArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:snout_armor_trim_smithing_template"; + } + + public partial class ItemSnowGolemSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:snow_golem_spawn_egg"; + } + + public partial class ItemSnowball : Item + { + public override string Id { get; protected set; } = "minecraft:snowball"; + } + + public partial class ItemSparkler : Item + { + public override string Id { get; protected set; } = "minecraft:sparkler"; + } + + public partial class ItemSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:spawn_egg"; + } + + public partial class ItemSpiderEye : Item + { + public override string Id { get; protected set; } = "minecraft:spider_eye"; + } + + public partial class ItemSpiderSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:spider_spawn_egg"; + } + + public partial class ItemSpireArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:spire_armor_trim_smithing_template"; + } + + public partial class ItemSplashPotion : Item + { + public override string Id { get; protected set; } = "minecraft:splash_potion"; + } + + public partial class ItemSpruceBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:spruce_boat"; + } + + public partial class ItemSpruceChestBoat : ItemBoatBase + { + public override string Id { get; protected set; } = "minecraft:spruce_chest_boat"; + } + + public partial class ItemSpruceSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:spruce_sign"; + } + + public partial class ItemSpyglass : Item + { + public override string Id { get; protected set; } = "minecraft:spyglass"; + } + + public partial class ItemSquidSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:squid_spawn_egg"; + } + + public partial class ItemStick : Item + { + public override string Id { get; protected set; } = "minecraft:stick"; + } + + public partial class ItemStoneAxe : ItemAxeBase + { + public override string Id { get; protected set; } = "minecraft:stone_axe"; + + public override ItemType ItemType { get; set; } = ItemType.Axe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Stone; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemStoneHoe : ItemHoeBase + { + public override string Id { get; protected set; } = "minecraft:stone_hoe"; + + public override ItemType ItemType { get; set; } = ItemType.Hoe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Stone; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemStonePickaxe : ItemPickaxeBase + { + public override string Id { get; protected set; } = "minecraft:stone_pickaxe"; + + public override ItemType ItemType { get; set; } = ItemType.PickAxe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Stone; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemStoneShovel : ItemShovelBase + { + public override string Id { get; protected set; } = "minecraft:stone_shovel"; + + public override ItemType ItemType { get; set; } = ItemType.Shovel; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Stone; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemStoneSword : ItemSwordBase + { + public override string Id { get; protected set; } = "minecraft:stone_sword"; + + public override ItemType ItemType { get; set; } = ItemType.Sword; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Stone; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemStraySpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:stray_spawn_egg"; + } + + public partial class ItemStriderSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:strider_spawn_egg"; + } + + public partial class ItemString : Item + { + public override string Id { get; protected set; } = "minecraft:string"; + } + + public partial class ItemSugar : Item + { + public override string Id { get; protected set; } = "minecraft:sugar"; + } + + public partial class ItemSugarCane : Item + { + public override string Id { get; protected set; } = "minecraft:sugar_cane"; + } + + public partial class ItemSuspiciousStew : Item + { + public override string Id { get; protected set; } = "minecraft:suspicious_stew"; + } + + public partial class ItemSweetBerries : FoodItemBase + { + public override string Id { get; protected set; } = "minecraft:sweet_berries"; + } + + public partial class ItemTadpoleBucket : Item + { + public override string Id { get; protected set; } = "minecraft:tadpole_bucket"; + } + + public partial class ItemTadpoleSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:tadpole_spawn_egg"; + } + + public partial class ItemTideArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:tide_armor_trim_smithing_template"; + } + + public partial class ItemTntMinecart : Item + { + public override string Id { get; protected set; } = "minecraft:tnt_minecart"; + } + + public partial class ItemTorchflowerSeeds : Item + { + public override string Id { get; protected set; } = "minecraft:torchflower_seeds"; + } + + public partial class ItemTotemOfUndying : Item + { + public override string Id { get; protected set; } = "minecraft:totem_of_undying"; + } + + public partial class ItemTraderLlamaSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:trader_llama_spawn_egg"; + } + + public partial class ItemTrident : Item + { + public override string Id { get; protected set; } = "minecraft:trident"; + + public override ItemType ItemType { get; set; } = ItemType.Trident; + } + + public partial class ItemTropicalFish : Item + { + public override string Id { get; protected set; } = "minecraft:tropical_fish"; + } + + public partial class ItemTropicalFishBucket : Item + { + public override string Id { get; protected set; } = "minecraft:tropical_fish_bucket"; + } + + public partial class ItemTropicalFishSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:tropical_fish_spawn_egg"; + } + + public partial class ItemTurtleHelmet : ItemArmorHelmetBase + { + public override string Id { get; protected set; } = "minecraft:turtle_helmet"; + + public override ItemType ItemType { get; set; } = ItemType.Helmet; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemTurtleSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:turtle_spawn_egg"; + } + + public partial class ItemVexArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:vex_armor_trim_smithing_template"; + } + + public partial class ItemVexSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:vex_spawn_egg"; + } + + public partial class ItemVillagerSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:villager_spawn_egg"; + } + + public partial class ItemVindicatorSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:vindicator_spawn_egg"; + } + + public partial class ItemWanderingTraderSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:wandering_trader_spawn_egg"; + } + + public partial class ItemWardArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:ward_armor_trim_smithing_template"; + } + + public partial class ItemWardenSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:warden_spawn_egg"; + } + + public partial class ItemWarpedFungusOnAStick : Item + { + public override string Id { get; protected set; } = "minecraft:warped_fungus_on_a_stick"; + } + + public partial class ItemWarpedSign : ItemSignBase + { + public override string Id { get; protected set; } = "minecraft:warped_sign"; + } + + public partial class ItemWaterBucket : Item + { + public override string Id { get; protected set; } = "minecraft:water_bucket"; + } + + public partial class ItemWayfinderArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:wayfinder_armor_trim_smithing_template"; + } + + public partial class ItemWheatSeeds + { + public override string Id { get; protected set; } = "minecraft:wheat_seeds"; + } + + public partial class ItemWhiteDye : Item + { + public override string Id { get; protected set; } = "minecraft:white_dye"; + } + + public partial class ItemWildArmorTrimSmithingTemplate : Item + { + public override string Id { get; protected set; } = "minecraft:wild_armor_trim_smithing_template"; + } + + public partial class ItemWitchSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:witch_spawn_egg"; + } + + public partial class ItemWitherSkeletonSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:wither_skeleton_spawn_egg"; + } + + public partial class ItemWitherSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:wither_spawn_egg"; + } + + public partial class ItemWolfSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:wolf_spawn_egg"; + } + + public partial class ItemWoodenAxe : ItemAxeBase + { + public override string Id { get; protected set; } = "minecraft:wooden_axe"; + + public override ItemType ItemType { get; set; } = ItemType.Axe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Wood; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemWoodenHoe : ItemHoeBase + { + public override string Id { get; protected set; } = "minecraft:wooden_hoe"; + + public override ItemType ItemType { get; set; } = ItemType.Hoe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Wood; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemWoodenPickaxe : ItemPickaxeBase + { + public override string Id { get; protected set; } = "minecraft:wooden_pickaxe"; + + public override ItemType ItemType { get; set; } = ItemType.PickAxe; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Wood; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemWoodenShovel : ItemShovelBase + { + public override string Id { get; protected set; } = "minecraft:wooden_shovel"; + + public override ItemType ItemType { get; set; } = ItemType.Shovel; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Wood; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemWoodenSword : ItemSwordBase + { + public override string Id { get; protected set; } = "minecraft:wooden_sword"; + + public override ItemType ItemType { get; set; } = ItemType.Sword; + + public override ItemMaterial ItemMaterial { get; set; } = ItemMaterial.Wood; + + public override int MaxStackSize { get; set; } = 1; + } + + public partial class ItemWool : Item + { + public override string Id { get; protected set; } = "minecraft:wool"; + } + + public partial class ItemWritableBook : Item + { + public override string Id { get; protected set; } = "minecraft:writable_book"; + + public override ItemType ItemType { get; set; } = ItemType.Book; + } + + public partial class ItemWrittenBook : Item + { + public override string Id { get; protected set; } = "minecraft:written_book"; + + public override ItemType ItemType { get; set; } = ItemType.Book; + } + + public partial class ItemYellowDye : Item + { + public override string Id { get; protected set; } = "minecraft:yellow_dye"; + } + + public partial class ItemZoglinSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:zoglin_spawn_egg"; + } + + public partial class ItemZombieHorseSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:zombie_horse_spawn_egg"; + } + + public partial class ItemZombiePigmanSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:zombie_pigman_spawn_egg"; + } + + public partial class ItemZombieSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:zombie_spawn_egg"; + } + + public partial class ItemZombieVillagerSpawnEgg : ItemSpawnEggBase + { + public override string Id { get; protected set; } = "minecraft:zombie_villager_spawn_egg"; + } +} diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index 505a175d2..a7e993222 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -30,6 +30,7 @@ + @@ -43,7 +44,8 @@ - + + PreserveNewest diff --git a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs index bc8953320..3327d930d 100644 --- a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs +++ b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs @@ -31,6 +31,7 @@ namespace MiNET.Net.Items { + [Obsolete] public class ItemTranslator { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemTranslator)); @@ -250,7 +251,7 @@ class R16ToCurrentMap internal class ComplexMappingEntry { private Dictionary _mapping = new Dictionary(); - public void Add(short meta, short translatedItem) + public void Add(short meta, int translatedItem) { _mapping.Add(meta, translatedItem); } diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 3867ab82a..7c14f431a 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -837,7 +837,7 @@ public void Write(CreativeItemStacks itemStacks) foreach(var item in itemStacks) { - WriteUnsignedVarInt((uint)item.NetworkId); + WriteUnsignedVarInt((uint)item.RuntimeId); Write(item, false); } } @@ -846,15 +846,16 @@ public CreativeItemStacks ReadCreativeItemStacks() { var metadata = new CreativeItemStacks(); + // TODO - 1.19-update var count = ReadUnsignedVarInt(); - for (int i = 0; i < count; i++) - { - var networkId = ReadUnsignedVarInt(); - Item item = ReadItem(false); - item.NetworkId = (int)networkId; - metadata.Add(item); - Log.Debug(item); - } + //for (int i = 0; i < count; i++) + //{ + // var networkId = ReadUnsignedVarInt(); + // Item item = ReadItem(false); + // item.RuntimeId = (int)networkId; + // metadata.Add(item); + // Log.Debug(item); + //} return metadata; } @@ -878,16 +879,17 @@ public ItemStacks ReadItemStacks() { var metadata = new ItemStacks(); + // TODO - 1.19-update var count = ReadUnsignedVarInt(); - for (int i = 0; i < count; i++) - { - int networkId = 0; - if (this is McpeCreativeContent) networkId = ReadVarInt(); - Item item = ReadItem(this is not McpeCreativeContent); - item.NetworkId = networkId; - metadata.Add(item); - Log.Debug(item); - } + //for (int i = 0; i < count; i++) + //{ + // int networkId = 0; + // if (this is McpeCreativeContent) networkId = ReadVarInt(); + // Item item = ReadItem(this is not McpeCreativeContent); + // item.RuntimeId = networkId; + // metadata.Add(item); + // Log.Debug(item); + //} return metadata; } @@ -1712,16 +1714,13 @@ private ItemStacks ReadItems() private const int ShieldId = 355; public void Write(Item stack, bool writeUniqueId = true) { - if (stack == null || stack.Id == 0/* || !ItemFactory.Translator.TryGetNetworkId(stack.Id, stack.Metadata, out var netData)*/) + if (stack == null || stack is ItemAir) { WriteSignedVarInt(0); return; } - //var netId = ItemFactory.Translator.ToNetworkId(stack.Id, stack.Metadata); - WriteSignedVarInt(stack.NetworkId); - - //WriteSignedVarInt(id); + WriteSignedVarInt(stack.RuntimeId); Write((short) stack.Count); WriteUnsignedVarInt((uint) stack.Metadata); @@ -1736,7 +1735,7 @@ public void Write(Item stack, bool writeUniqueId = true) } } - WriteSignedVarInt(stack.RuntimeId); + WriteSignedVarInt(stack.BlockRuntimeId); byte[] extraData = null; //Write extra data @@ -1759,7 +1758,7 @@ public void Write(Item stack, bool writeUniqueId = true) binaryWriter.Write(0); //Write Int binaryWriter.Write(0); //Write Int - if (stack.Id == 513) + if (stack.LegacyId == 513) { binaryWriter.Write((long) 0); } @@ -1780,19 +1779,17 @@ public Item ReadItem(bool readUniqueId = true) return new ItemAir(); } - short count = (short) ReadShort(); + var count = ReadShort(); var metadata = ReadUnsignedVarInt(); - var translated = ItemFactory.Translator.FromNetworkId(id, (short)metadata); - - Item stack = ItemFactory.GetItem((short)translated.Id, translated.Meta, count); + Item stack = ItemFactory.GetItem(id, (short) metadata, count); if (readUniqueId) { if (ReadBool()) stack.UniqueId = ReadVarInt(); } - stack.RuntimeId = ReadSignedVarInt(); + stack.BlockRuntimeId = ReadSignedVarInt(); int length = ReadLength(); var data = ReadBytes(length); @@ -1834,7 +1831,7 @@ public Item ReadItem(bool readUniqueId = true) binaryReader.ReadBytes(l); } - if (stack.RuntimeId == ShieldId) // shield + if (stack.BlockRuntimeId == ShieldId) // shield { binaryReader.ReadInt64(); // something about tick, crap code } @@ -2733,7 +2730,7 @@ public void Write(Recipes recipes) { var rec = smeltingRecipe; WriteSignedVarInt(rec.Input.Metadata == 0 ? Furnace : FurnaceData); // Type - WriteSignedVarInt(rec.Input.Id); + WriteSignedVarInt(rec.Input.LegacyId); if (rec.Input.Metadata != 0) { WriteSignedVarInt(rec.Input.Metadata); @@ -2967,14 +2964,14 @@ public Recipes ReadRecipes() public void WriteRecipeIngredient(Item stack) { - if (stack == null || stack.Id == 0) + if (stack == null || stack.LegacyId == 0) { Write(false); WriteVarInt(0); return; } Write(true); - Write(stack.Id); + Write(stack.LegacyId); Write(stack.Metadata); WriteVarInt(stack.Count); } diff --git a/src/MiNET/MiNET/Particles/ItemBreakParticle.cs b/src/MiNET/MiNET/Particles/ItemBreakParticle.cs index 659e130db..bf0639433 100644 --- a/src/MiNET/MiNET/Particles/ItemBreakParticle.cs +++ b/src/MiNET/MiNET/Particles/ItemBreakParticle.cs @@ -32,7 +32,7 @@ public class ItemBreakParticle : LegacyParticle { public ItemBreakParticle(Level level, Item item) : base(ParticleType.ItemBreak, level) { - Data = (item.Id << 16) | (ushort) item.Metadata; + Data = (item.LegacyId << 16) | (ushort) item.Metadata; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index ce1087a4f..4ccd502cd 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -2508,7 +2508,7 @@ protected virtual void HandleItemUseOnEntityTransaction(ItemUseOnEntityTransacti private void EntityItemInteract(ItemUseOnEntityTransaction transaction) { Item itemInHand = Inventory.GetItemInHand(); - if (itemInHand.Id != transaction.Item.Id || itemInHand.Metadata != transaction.Item.Metadata) + if (itemInHand.LegacyId != transaction.Item.LegacyId || itemInHand.Metadata != transaction.Item.Metadata) { Log.Warn($"Attack item mismatch. Expected {itemInHand}, but client reported {transaction.Item}"); } @@ -2528,7 +2528,7 @@ protected virtual void EntityInteract(ItemUseOnEntityTransaction transaction) protected virtual void EntityAttack(ItemUseOnEntityTransaction transaction) { Item itemInHand = Inventory.GetItemInHand(); - if (itemInHand.Id != transaction.Item.Id || itemInHand.Metadata != transaction.Item.Metadata) + if (itemInHand.LegacyId != transaction.Item.LegacyId || itemInHand.Metadata != transaction.Item.Metadata) { Log.Warn($"Attack item mismatch. Expected {itemInHand}, but client reported {transaction.Item}"); } @@ -2705,7 +2705,7 @@ protected virtual void HandleTransactionRecords(List records) // Drop Item sourceItem = Inventory.GetItemInHand(); - if (newItem.Id != sourceItem.Id) Log.Warn($"Inventory mismatch. Client reported drop item as {newItem} and it did not match existing item {sourceItem}"); + if (newItem.LegacyId != sourceItem.LegacyId) Log.Warn($"Inventory mismatch. Client reported drop item as {newItem} and it did not match existing item {sourceItem}"); byte count = newItem.Count; @@ -2753,17 +2753,17 @@ private bool VerifyRecipe(List craftingInput, Item result) var recipes = RecipeManager.Recipes .Where(r => r is ShapedRecipe) - .Where(r => ((ShapedRecipe) r).Result.First().Id == result.Id && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); + .Where(r => ((ShapedRecipe) r).Result.First().LegacyId == result.LegacyId && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); recipes.AddRange(RecipeManager.Recipes .Where(r => r is ShapelessRecipe) - .Where(r => ((ShapelessRecipe) r).Result.First().Id == result.Id && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); + .Where(r => ((ShapelessRecipe) r).Result.First().LegacyId == result.LegacyId && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); Log.Debug($"Found {recipes.Count} matching recipes with the result {result}"); if (recipes.Count == 0) return false; - var input = craftingInput.Where(i => i != null && i.Id != 0).ToList(); + var input = craftingInput.Where(i => i != null && i.LegacyId != 0).ToList(); foreach (var recipe in recipes) { @@ -2772,12 +2772,12 @@ private bool VerifyRecipe(List craftingInput, Item result) { case ShapedRecipe shapedRecipe: { - ingredients = shapedRecipe.Input.Where(i => i != null && i.Id != 0).ToList(); + ingredients = shapedRecipe.Input.Where(i => i != null && i.LegacyId != 0).ToList(); break; } case ShapelessRecipe shapelessRecipe: { - ingredients = shapelessRecipe.Input.Where(i => i != null && i.Id != 0).ToList(); + ingredients = shapelessRecipe.Input.Where(i => i != null && i.LegacyId != 0).ToList(); break; } } @@ -2819,7 +2819,7 @@ public bool Equals(Item x, Item y) if (ReferenceEquals(null, y)) return false; if (ReferenceEquals(x, y)) return true; - return x.Id == y.Id && (x.Metadata == y.Metadata || x.Metadata == short.MaxValue || y.Metadata == short.MaxValue); + return x.LegacyId == y.LegacyId && (x.Metadata == y.Metadata || x.Metadata == short.MaxValue || y.Metadata == short.MaxValue); } public int GetHashCode(Item obj) @@ -3761,25 +3761,25 @@ public virtual void DropInventory() Level.DropItem(coordinates, stack); } - if (Inventory.Helmet.Id != 0) + if (Inventory.Helmet.LegacyId != 0) { Level.DropItem(coordinates, Inventory.Helmet); Inventory.Helmet = new ItemAir(); } - if (Inventory.Chest.Id != 0) + if (Inventory.Chest.LegacyId != 0) { Level.DropItem(coordinates, Inventory.Chest); Inventory.Chest = new ItemAir(); } - if (Inventory.Leggings.Id != 0) + if (Inventory.Leggings.LegacyId != 0) { Level.DropItem(coordinates, Inventory.Leggings); Inventory.Leggings = new ItemAir(); } - if (Inventory.Boots.Id != 0) + if (Inventory.Boots.LegacyId != 0) { Level.DropItem(coordinates, Inventory.Boots); Inventory.Boots = new ItemAir(); diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index 9af68aeff..e727f5615 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -152,7 +152,7 @@ public virtual void SetInventorySlot(int slot, Item item, bool forceReplace = fa public virtual void UpdateInventorySlot(int slot, Item item, bool forceReplace = false) { var existing = Slots[slot]; - if (forceReplace || existing.Id != item.Id) + if (forceReplace || existing.LegacyId != item.LegacyId) { Slots[slot] = item; existing = item; @@ -240,7 +240,7 @@ private bool FirstEmptySlot(Item item, bool update, int si) { Item existingItem = Slots[si]; - if (existingItem is ItemAir || existingItem.Id == 0 || existingItem.Id == -1) + if (existingItem is ItemAir || existingItem.LegacyId == 0 || existingItem.LegacyId == -1) { Slots[si] = (Item) item.Clone(); item.Count = 0; @@ -257,7 +257,7 @@ public bool AddItem(Item item, bool update) { Item existingItem = Slots[si]; - if (existingItem is ItemAir || existingItem.Id == 0 || existingItem.Id == -1) + if (existingItem is ItemAir || existingItem.LegacyId == 0 || existingItem.LegacyId == -1) { Slots[si] = item; if (update) SendSetSlot(si); @@ -304,7 +304,7 @@ public bool HasItem(Item item) { for (byte i = 0; i < Slots.Count; i++) { - if (Slots[i].Id == item.Id && Slots[i].Metadata == item.Metadata) + if (Slots[i].LegacyId == item.LegacyId && Slots[i].Metadata == item.Metadata) { return true; } @@ -322,7 +322,7 @@ public void RemoveItems(short id, byte count) if (count <= 0) break; var slot = Slots[i]; - if (slot.Id == id) + if (slot.LegacyId == id) { if (Slots[i].Count >= count) { @@ -359,17 +359,17 @@ public void Clear() { for (int i = 0; i < Slots.Count; ++i) { - if (Slots[i] == null || Slots[i].Id != 0) Slots[i] = new ItemAir(); + if (Slots[i] == null || Slots[i].LegacyId != 0) Slots[i] = new ItemAir(); } UiInventory.Clear(); - if (OffHand.Id != 0) OffHand = new ItemAir(); + if (OffHand.LegacyId != 0) OffHand = new ItemAir(); - if (Helmet.Id != 0) Helmet = new ItemAir(); - if (Chest.Id != 0) Chest = new ItemAir(); - if (Leggings.Id != 0) Leggings = new ItemAir(); - if (Boots.Id != 0) Boots = new ItemAir(); + if (Helmet.LegacyId != 0) Helmet = new ItemAir(); + if (Chest.LegacyId != 0) Chest = new ItemAir(); + if (Leggings.LegacyId != 0) Leggings = new ItemAir(); + if (Boots.LegacyId != 0) Boots = new ItemAir(); Player.SendPlayerInventory(); } diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index 460c99a4d..64d1518f8 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -1463,7 +1463,7 @@ public virtual void DropItem(Vector3 coordinates, Item drop) if (GameMode == GameMode.Creative) return; if (drop == null) return; - if (drop.Id == 0) return; + if (drop.LegacyId == 0) return; if (drop.Count == 0) return; if (AutoSmelt) drop = drop.GetSmelt() ?? drop; diff --git a/src/MiNET/TestPlugin/Code4Fun/VideoCommand.cs b/src/MiNET/TestPlugin/Code4Fun/VideoCommand.cs index 336543002..9ade1e9ad 100644 --- a/src/MiNET/TestPlugin/Code4Fun/VideoCommand.cs +++ b/src/MiNET/TestPlugin/Code4Fun/VideoCommand.cs @@ -221,7 +221,7 @@ public void VideoX(Player player, int numberOfFrames, bool color) foreach (MapEntity entity in entities.Values) { entity.SpawnEntity(); - player.Inventory.Slots[i++] = new ItemMap(entity.EntityId); + player.Inventory.Slots[i++] = new ItemMap() { MapId = entity.EntityId }; } player.SendPlayerInventory(); diff --git a/src/MiNET/TestPlugin/CoreCommands.cs b/src/MiNET/TestPlugin/CoreCommands.cs index 79517763c..527be3cec 100644 --- a/src/MiNET/TestPlugin/CoreCommands.cs +++ b/src/MiNET/TestPlugin/CoreCommands.cs @@ -1049,11 +1049,11 @@ public void FarmingKit(Player player) { var inventory = player.Inventory; - var command = new ItemCommand(41, 0, delegate(ItemCommand itemCommand, Level level, Player arg3, BlockCoordinates arg4) { Log.Info("Clicked on command"); }); + var command = new ItemCommand(BlockFactory.GetIdByType(), 0, delegate(ItemCommand itemCommand, Level level, Player arg3, BlockCoordinates arg4) { Log.Info("Clicked on command"); }); byte c = 0; inventory.Slots[c++] = new ItemDiamondHoe(); - inventory.Slots[c++] = new ItemBucket(8) {Count = 1}; + inventory.Slots[c++] = new ItemWaterBucket() {Count = 1}; inventory.Slots[c++] = new ItemWheatSeeds() {Count = 64}; inventory.Slots[c++] = new ItemBeetrootSeeds() {Count = 64}; inventory.Slots[c++] = new ItemCarrot() {Count = 64}; @@ -1181,7 +1181,7 @@ public void Kit(Player player, int kitId) EnchantArmor(player.Inventory, (short) EnchantingType.FireProtection, 7); - var command = new ItemCommand(41, 0, delegate(ItemCommand itemCommand, Level level, Player arg3, BlockCoordinates arg4) { Log.Info("Clicked on command"); }); + var command = new ItemCommand(BlockFactory.GetIdByType(), 0, delegate(ItemCommand itemCommand, Level level, Player arg3, BlockCoordinates arg4) { Log.Info("Clicked on command"); }); // Hotbar byte c = 0; @@ -1378,7 +1378,7 @@ public void Potions(Player player) //inventory.Slots[c++] = new ItemStack(command, 1); // Custom command block for (short i = 5; i < 36; i++) { - inventory.Slots[c++] = new ItemPotion(i); + inventory.Slots[c++] = new ItemPotion() { Metadata = i }; } player.SendPlayerInventory(); diff --git a/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs b/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs index d62e3e8d3..4b81b425d 100644 --- a/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs +++ b/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs @@ -30,6 +30,7 @@ using MiNET; using MiNET.BlockEntities; using MiNET.Blocks; +using MiNET.Entities; using MiNET.Entities.ImageProviders; using MiNET.Entities.World; using MiNET.Items; @@ -122,7 +123,7 @@ private void Tick(object state) var currentFrame = _frameTicker.GetCurrentFrame(this); if (currentFrame >= _frames.Count) return; - var map = new ItemMap(_frames[currentFrame].EntityId); + var map = new ItemMap() { MapId = _frames[currentFrame].EntityId }; ItemFrameBlockEntity blockEntity = _itemFrameBlockEntity; if (blockEntity != null) From 10e0a0ac017718f4744ac392f07392f85665ed7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Tue, 26 Sep 2023 03:49:46 +0300 Subject: [PATCH 17/63] Items update part 2 + inventory transaction fix. --- src/MiNET/MiNET.Test/GenerateItemsTests.cs | 29 ++- .../BlockEntities/BlastFurnaceBlockEntity.cs | 28 +- .../MiNET/BlockEntities/ChestBlockEntity.cs | 26 +- .../MiNET/BlockEntities/FurnaceBlockEntity.cs | 28 +- .../BlockEntities/ItemFrameBlockEntity.cs | 34 +-- .../BlockEntities/ShulkerBoxBlockEntity.cs | 26 +- .../MiNET/BlockEntities/SkullBlockEntity.cs | 2 +- src/MiNET/MiNET/Blocks/Beetroot.cs | 6 +- src/MiNET/MiNET/Blocks/Block.cs | 239 ++++++++++-------- src/MiNET/MiNET/Blocks/BlockFactory.cs | 70 ++++- src/MiNET/MiNET/Blocks/BrewingStand.cs | 2 +- src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs | 2 +- src/MiNET/MiNET/Blocks/Cake.cs | 2 +- src/MiNET/MiNET/Blocks/Carrots.cs | 4 +- src/MiNET/MiNET/Blocks/Cauldron.cs | 2 +- src/MiNET/MiNET/Blocks/Chalkboard.cs | 2 +- src/MiNET/MiNET/Blocks/ChorusPlant.cs | 2 +- src/MiNET/MiNET/Blocks/Clay.cs | 2 +- src/MiNET/MiNET/Blocks/CoalOre.cs | 2 +- src/MiNET/MiNET/Blocks/Cobblestone.cs | 2 +- src/MiNET/MiNET/Blocks/DiamondOre.cs | 4 +- src/MiNET/MiNET/Blocks/EmeraldOre.cs | 2 +- src/MiNET/MiNET/Blocks/EnderChest.cs | 2 +- src/MiNET/MiNET/Blocks/FlowerPot.cs | 2 +- src/MiNET/MiNET/Blocks/Glowstone.cs | 2 +- src/MiNET/MiNET/Blocks/GoldOre.cs | 2 +- src/MiNET/MiNET/Blocks/Gravel.cs | 2 +- src/MiNET/MiNET/Blocks/IronOre.cs | 2 +- src/MiNET/MiNET/Blocks/LapisOre.cs | 2 +- src/MiNET/MiNET/Blocks/Leaves.cs | 5 +- src/MiNET/MiNET/Blocks/Leaves2.cs | 4 +- src/MiNET/MiNET/Blocks/Log.cs | 2 +- src/MiNET/MiNET/Blocks/Reeds.cs | 4 +- src/MiNET/MiNET/Inventory.cs | 21 +- src/MiNET/MiNET/ItemStackInventoryManager.cs | 20 +- src/MiNET/MiNET/Items/ArmorBase.cs | 8 +- src/MiNET/MiNET/Items/Item.cs | 44 +++- src/MiNET/MiNET/Items/ItemAir.cs | 1 + src/MiNET/MiNET/Items/ItemBlock.cs | 26 +- src/MiNET/MiNET/Items/ItemBow.cs | 2 +- src/MiNET/MiNET/Items/ItemCamera.cs | 2 +- .../{ItemWoodenDoor.cs => ItemDoorBase.cs} | 60 +---- src/MiNET/MiNET/Items/ItemElytra.cs | 2 +- src/MiNET/MiNET/Items/ItemFactory.cs | 71 ++++-- src/MiNET/MiNET/Items/ItemSkull.cs | 6 +- src/MiNET/MiNET/Items/ItemWheat.cs | 11 +- src/MiNET/MiNET/Items/PartialItems.cs | 174 ++++++++----- src/MiNET/MiNET/Net/Packet.cs | 14 +- src/MiNET/MiNET/Player.cs | 14 +- src/MiNET/MiNET/PlayerInventory.cs | 16 +- .../MiNET/Plugins/Commands/VanillaCommands.cs | 2 +- src/MiNET/MiNET/Utils/BlockPalette.cs | 3 + src/MiNET/MiNET/Utils/Nbt/INbtSerializable.cs | 9 + src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs | 14 +- .../MiNET/Worlds/AnvilWorldProviderNew.cs | 14 +- src/MiNET/TestPlugin/CoreCommands.cs | 2 +- .../TestPlugin/NiceLobby/NiceLobbyPlugin.cs | 16 +- 57 files changed, 628 insertions(+), 469 deletions(-) rename src/MiNET/MiNET/Items/{ItemWoodenDoor.cs => ItemDoorBase.cs} (79%) create mode 100644 src/MiNET/MiNET/Utils/Nbt/INbtSerializable.cs diff --git a/src/MiNET/MiNET.Test/GenerateItemsTests.cs b/src/MiNET/MiNET.Test/GenerateItemsTests.cs index 92a3e201f..4c91df9d7 100644 --- a/src/MiNET/MiNET.Test/GenerateItemsTests.cs +++ b/src/MiNET/MiNET.Test/GenerateItemsTests.cs @@ -47,14 +47,23 @@ public void GeneratePartialItemsFromItemStates() foreach (var state in itemStates) { var id = state.Key; - var name = id.Replace("minecraft:", "").Replace("item.", ""); if (BlockFactory.GetBlockById(id) != null) continue; + if (id.Contains("reeds")) + { + Console.WriteLine(); + } + + var associatedBlockId = BlockFactory.GetBlockIdFromItemId(id); + if (associatedBlockId != null && itemStates.ContainsKey(associatedBlockId)) id = associatedBlockId; + + var name = id.Replace("minecraft:", "").Replace("item.", ""); var className = $"Item{GenerationUtils.CodeName(name, true)}"; - var baseName = "Item"; + var baseName = associatedBlockId == null ? "Item" : "ItemBlock"; ItemType? type = null; ItemMaterial? material = null; + string blockClassName = associatedBlockId == null ? null : GenerationUtils.CodeName(associatedBlockId.Replace("minecraft:", ""), true); var maxStackSize = 64; if (idToTag.TryGetValue(id, out var tags)) @@ -166,7 +175,13 @@ public void GeneratePartialItemsFromItemStates() var baseClassPart = string.Empty; var existingType = assembly.GetType($"MiNET.Items.{className}"); - if (existingType == null || existingType.BaseType.Name == baseName || existingType.BaseType == typeof(object) || existingType.BaseType == typeof(Item)) + var baseType = assembly.GetType($"MiNET.Items.{baseName}"); + if (existingType == null + || existingType.BaseType.Name == baseName + || existingType.BaseType == typeof(object) + || existingType.BaseType == typeof(Item) + || (existingType.BaseType == typeof(ItemBlock) && (baseType?.IsAssignableTo(typeof(ItemBlock)) ?? false)) + || existingType.BaseType == baseType) { baseClassPart = $" : {baseName}"; } @@ -175,9 +190,15 @@ public void GeneratePartialItemsFromItemStates() writer.WriteLine($"public partial class {className}{baseClassPart}"); writer.WriteLine($"{{"); writer.Indent++; - + writer.WriteLine($"public override string {nameof(Item.Id)} {{ get; protected set; }} = \"{id}\";"); + if (!string.IsNullOrEmpty(blockClassName) && !string.IsNullOrEmpty(baseClassPart) && (baseType?.IsAssignableTo(typeof(ItemBlock)) ?? false)) + { + writer.WriteLineNoTabs($""); + writer.WriteLine($"public override {nameof(Block)} {nameof(ItemBlock.Block)} {{ get; protected set; }} = new {blockClassName}();"); + } + if (type != null) { writer.WriteLineNoTabs($""); diff --git a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs index 7acdf8205..1a35478ff 100644 --- a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs @@ -59,13 +59,10 @@ public BlastFurnaceBlockEntity() : base("BlastFurnace") NbtList items = (NbtList) Compound["Items"]; for (byte i = 0; i < 3; i++) { - items.Add(new NbtCompound() - { - new NbtByte("Count", 0), - new NbtByte("Slot", i), - new NbtShort("id", 0), - new NbtShort("Damage", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } } @@ -87,13 +84,10 @@ public override void SetCompound(NbtCompound compound) var items = new NbtList("Items"); for (byte i = 0; i < 3; i++) { - items.Add(new NbtCompound() - { - new NbtByte("Count", 0), - new NbtByte("Slot", i), - new NbtShort("id", 0), - new NbtShort("Damage", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } Compound["Items"] = items; } @@ -144,7 +138,7 @@ public override void OnTick(Level level) if (CookTime >= 200) { Inventory.DecreaseSlot(0); - Inventory.IncreaseSlot(2, smelt.LegacyId, smelt.Metadata); + Inventory.IncreaseSlot(2, smelt.Id, smelt.Metadata); CookTime = 0; } @@ -234,9 +228,7 @@ public override List GetDrops() for (byte i = 0; i < items.Count; i++) { - var itemData = (NbtCompound) items[i]; - Item item = ItemFactory.GetItem(itemData["id"].ShortValue, itemData["Damage"].ShortValue, itemData["Count"].ByteValue); - slots.Add(item); + slots.Add(ItemFactory.FromNbt(items[i])); } return slots; diff --git a/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs index fdfba2eb2..7990d06ec 100644 --- a/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs @@ -47,13 +47,10 @@ public ChestBlockEntity() : base("Chest") NbtList items = (NbtList) Compound["Items"]; for (byte i = 0; i < 27; i++) { - items.Add(new NbtCompound - { - new NbtByte("Slot", i), - new NbtString("Name", string.Empty), - new NbtShort("Damage", 0), - new NbtByte("Count", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } } @@ -75,13 +72,10 @@ public override void SetCompound(NbtCompound compound) NbtList items = new NbtList("Items"); for (byte i = 0; i < 27; i++) { - items.Add(new NbtCompound() - { - new NbtByte("Slot", i), - new NbtString("Name", string.Empty), - new NbtShort("Damage", 0), - new NbtByte("Count", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } Compound["Items"] = items; } @@ -96,9 +90,7 @@ public override List GetDrops() for (byte i = 0; i < items.Count; i++) { - NbtCompound itemData = (NbtCompound) items[i]; - Item item = ItemFactory.GetItem(itemData["Name"].StringValue, itemData["Damage"].ShortValue, itemData["Count"].ByteValue); - slots.Add(item); + slots.Add(ItemFactory.FromNbt(items[i])); } return slots; diff --git a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs index e154927ff..e1d85181c 100644 --- a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs @@ -59,13 +59,10 @@ public FurnaceBlockEntity() : base("Furnace") NbtList items = (NbtList) Compound["Items"]; for (byte i = 0; i < 3; i++) { - items.Add(new NbtCompound() - { - new NbtByte("Count", 0), - new NbtByte("Slot", i), - new NbtShort("id", 0), - new NbtShort("Damage", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } } @@ -87,13 +84,10 @@ public override void SetCompound(NbtCompound compound) NbtList items = new NbtList("Items"); for (byte i = 0; i < 3; i++) { - items.Add(new NbtCompound() - { - new NbtByte("Count", 0), - new NbtByte("Slot", i), - new NbtShort("id", 0), - new NbtShort("Damage", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } Compound["Items"] = items; } @@ -144,7 +138,7 @@ public override void OnTick(Level level) if (CookTime >= 200) { Inventory.DecreaseSlot(0); - Inventory.IncreaseSlot(2, smelt.LegacyId, smelt.Metadata); + Inventory.IncreaseSlot(2, smelt.Id, smelt.Metadata); CookTime = 0; } @@ -233,9 +227,7 @@ public override List GetDrops() for (byte i = 0; i < items.Count; i++) { - NbtCompound itemData = (NbtCompound) items[i]; - Item item = ItemFactory.GetItem(itemData["id"].ShortValue, itemData["Damage"].ShortValue, itemData["Count"].ByteValue); - slots.Add(item); + slots.Add(ItemFactory.FromNbt(items[i])); } return slots; diff --git a/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs index b2fbf3ed0..1f705cce6 100644 --- a/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/ItemFrameBlockEntity.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in @@ -40,18 +40,13 @@ public ItemFrameBlockEntity() : base("ItemFrame") { Compound = new NbtCompound(string.Empty) { - new NbtCompound("Item", new NbtCompound("Item")), + new ItemAir().ToNbt("Item"), new NbtString("id", Id), new NbtInt("x", Coordinates.X), new NbtInt("y", Coordinates.Y), new NbtInt("z", Coordinates.Z), }; - var item = (NbtCompound) Compound["Item"]; - item.Add(new NbtShort("id", 0)); - item.Add(new NbtShort("Damage", 0)); - item.Add(new NbtByte("Count", 0)); - //Log.Error($"New ItemFrame block entity: {Compound}"); } @@ -69,10 +64,7 @@ public override void SetCompound(NbtCompound compound) Compound = compound; if (compound.TryGet("Item", out var item)) { - var id = item["id"].ShortValue; - var damage = item["Damage"].ShortValue; - var count = item["Count"].ShortValue; - ItemInFrame = ItemFactory.GetItem(id, damage, count); + ItemInFrame = ItemFactory.FromNbt(item); } if (compound.TryGet("ItemRotation", out var rotation)) { @@ -101,21 +93,8 @@ public void SetItem(Item item, int rotation) if (item != null) { - var newItem = new NbtCompound("Item") - { - new NbtShort("id", item.LegacyId), - new NbtShort("Damage", item.Metadata), - new NbtByte("Count", 1) - }; - - if (item.ExtraData != null) - { - var newTag = (NbtTag) item.ExtraData.Clone(); - newTag.Name = "tag"; - newItem.Add(newTag); - } - - comp["Item"] = newItem; + + comp["Item"] = item.ToNbt("Item"); } else { @@ -132,8 +111,7 @@ public override List GetDrops() var itemComp = Compound["Item"] as NbtCompound; if (itemComp == null) return slots; - Item item = ItemFactory.GetItem(itemComp["id"].ShortValue, itemComp["Damage"].ShortValue, itemComp["Count"].ByteValue); - slots.Add(item); + slots.Add(ItemFactory.FromNbt(itemComp)); return slots; } diff --git a/src/MiNET/MiNET/BlockEntities/ShulkerBoxBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/ShulkerBoxBlockEntity.cs index 6580ae5fa..a5826c44e 100644 --- a/src/MiNET/MiNET/BlockEntities/ShulkerBoxBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/ShulkerBoxBlockEntity.cs @@ -48,13 +48,10 @@ public ShulkerBoxBlockEntity() : base("ShulkerBox") NbtList items = (NbtList) Compound["Items"]; for (byte i = 0; i < 27; i++) { - items.Add(new NbtCompound - { - new NbtByte("Slot", i), - new NbtString("Name", string.Empty), - new NbtShort("Damage", 0), - new NbtByte("Count", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } } @@ -77,13 +74,10 @@ public override void SetCompound(NbtCompound compound) NbtList items = new NbtList("Items"); for (byte i = 0; i < 27; i++) { - items.Add(new NbtCompound() - { - new NbtByte("Slot", i), - new NbtString("Name", string.Empty), - new NbtShort("Damage", 0), - new NbtByte("Count", 0), - }); + var itemTag = new ItemAir().ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + items.Add(itemTag); } Compound["Items"] = items; } @@ -98,9 +92,7 @@ public override List GetDrops() for (byte i = 0; i < items.Count; i++) { - NbtCompound itemData = (NbtCompound) items[i]; - Item item = ItemFactory.GetItem(itemData["Name"].StringValue, itemData["Damage"].ShortValue, itemData["Count"].ByteValue); - slots.Add(item); + slots.Add(ItemFactory.FromNbt(items[i])); } return slots; diff --git a/src/MiNET/MiNET/BlockEntities/SkullBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/SkullBlockEntity.cs index de0abdc61..8f4441cdb 100644 --- a/src/MiNET/MiNET/BlockEntities/SkullBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/SkullBlockEntity.cs @@ -73,7 +73,7 @@ public override void SetCompound(NbtCompound compound) public override List GetDrops() { - return new List {ItemFactory.GetItem(397, SkullType, 1)}; + return new List { new ItemSkull() { Metadata = SkullType } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Beetroot.cs b/src/MiNET/MiNET/Blocks/Beetroot.cs index 76c72c070..4a34fe789 100644 --- a/src/MiNET/MiNET/Blocks/Beetroot.cs +++ b/src/MiNET/MiNET/Blocks/Beetroot.cs @@ -63,12 +63,12 @@ public override Item[] GetDrops(Item tool) var count = rnd.Next(4); if (count > 0) { - return new[] {ItemFactory.GetItem(457, 0, 1), ItemFactory.GetItem(458, 0, (byte) count)}; + return new Item[] { new ItemBeetroot(), new ItemBeetrootSeeds() { Count = (byte) count } }; } - return new[] {ItemFactory.GetItem(457, 0, 1)}; + return new[] { new ItemBeetroot() }; } - return new[] {ItemFactory.GetItem(458, 0, 1)}; + return new[] { new ItemBeetrootSeeds() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index dafe2284c..cf1656779 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -27,16 +27,18 @@ using System.Collections.Generic; using System.Linq; using System.Numerics; +using fNbt; using log4net; using MiNET.Items; using MiNET.Particles; using MiNET.Utils; +using MiNET.Utils.Nbt; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Blocks { - public class Block : ICloneable + public class Block : INbtSerializable, ICloneable { private static readonly ILog Log = LogManager.GetLogger(typeof(Block)); @@ -117,121 +119,128 @@ public int GetRuntimeId() return blockstate.RuntimeId; } - public virtual Item GetItem() + public virtual Item GetItem(bool blockItem = false) { if (!BlockFactory.BlockStates.TryGetValue(GetState(), out BlockStateContainer stateFromPick)) return null; - if (stateFromPick.ItemInstance != null) return ItemFactory.GetItem(stateFromPick.ItemInstance.Id, stateFromPick.ItemInstance.Metadata); - - // The rest of this code is to search for an state with the proper value. This is caused by blocks that have lots - // of states, and no easy way to map 1-1 with meta. Expensive, but rare. - - // Only compare with states that actually have the values we checking for, and have meta. - var statesWithMeta = BlockFactory.BlockPalette.Where(b => b.Id == stateFromPick.Id && b.Data != -1).ToList(); - foreach (IBlockState state in stateFromPick.States.ToArray()) + if (blockItem && stateFromPick.ItemInstance != null) { - bool remove = true; - foreach (BlockStateContainer blockStateContainer in statesWithMeta) - { - foreach (IBlockState currentState in blockStateContainer.States) - { - if (currentState.Name != state.Name) continue; - - if (!currentState.Equals(state)) - { - remove = false; - break; - } - } - } - if (remove) stateFromPick.States.Remove(state); + return ItemFactory.GetItem(stateFromPick.ItemInstance.Id, stateFromPick.ItemInstance.Metadata); } - - foreach (BlockStateContainer blockStateContainer in statesWithMeta) + else { - bool match = true; - - foreach (IBlockState currentState in blockStateContainer.States) - { - if (stateFromPick.States.All(s => s.Name != currentState.Name)) continue; - - if (stateFromPick.States.All(state => !state.Equals(currentState))) - { - Log.Debug($"State: {currentState.Name}, {currentState}"); - - match = false; - break; - } - } - if (match) - { - var id = blockStateContainer.Id; - var meta = blockStateContainer.Data; - - var statesWithMetaAndItem = statesWithMeta.Where(b => b.ItemInstance != null).ToList(); - var actualState = statesWithMetaAndItem.FirstOrDefault(s => s.Id == id && s.Data == meta && s.ItemInstance != null); - if (actualState == null) break; - return ItemFactory.GetItem(actualState.ItemInstance.Id, actualState.ItemInstance.Metadata); - } + return ItemFactory.GetItem(Id, stateFromPick.Data); } - // Ok that didn't give an item. Lets try more stuff. - - // Remove states that repeat. They can not contribute to a meta-variant. - //BUG: There might be states that have more than one. Don't know. - foreach (BlockStateContainer stateContainer in statesWithMeta) - { - foreach (var state in stateContainer.States.ToArray()) - { - var states = statesWithMeta.SelectMany(m => m.States).ToList(); - if (states.Count(s => s.Equals(state)) > 1) - { - if (stateFromPick.States.FirstOrDefault(s => s.Name == state.Name) != null) - { - stateFromPick.States.Remove(stateFromPick.States.First(s => s.Name == state.Name)); - } - } - } - } - - if(stateFromPick.States.Count == 0) - { - var stateToPick = statesWithMeta.FirstOrDefault(); - if (stateToPick?.ItemInstance != null) - { - return ItemFactory.GetItem(stateToPick.ItemInstance.Id, stateToPick.ItemInstance.Metadata); - } - } - - foreach (BlockStateContainer blockStateContainer in statesWithMeta) - { - bool match = true; - - foreach (IBlockState currentState in blockStateContainer.States) - { - if (stateFromPick.States.All(s => s.Name != currentState.Name)) continue; - - if (stateFromPick.States.All(state => !state.Equals(currentState))) - { - Log.Debug($"State: {currentState.Name}, {currentState}"); - - match = false; - break; - } - } - if (match) - { - var id = blockStateContainer.Id; - var meta = blockStateContainer.Data; - - var statesWithMetaAndItem = statesWithMeta.Where(b => b.ItemInstance != null).ToList(); - var actualState = statesWithMetaAndItem.FirstOrDefault(s => s.Id == id && s.Data == meta && s.ItemInstance != null); - if (actualState == null) break; - return ItemFactory.GetItem(actualState.ItemInstance.Id, actualState.ItemInstance.Metadata); - } - } - - return null; + //// The rest of this code is to search for an state with the proper value. This is caused by blocks that have lots + //// of states, and no easy way to map 1-1 with meta. Expensive, but rare. + + //// Only compare with states that actually have the values we checking for, and have meta. + //var statesWithMeta = BlockFactory.BlockPalette.Where(b => b.Id == stateFromPick.Id && b.Data != -1).ToList(); + //foreach (IBlockState state in stateFromPick.States.ToArray()) + //{ + // bool remove = true; + // foreach (BlockStateContainer blockStateContainer in statesWithMeta) + // { + // foreach (IBlockState currentState in blockStateContainer.States) + // { + // if (currentState.Name != state.Name) continue; + + // if (!currentState.Equals(state)) + // { + // remove = false; + // break; + // } + // } + // } + // if (remove) stateFromPick.States.Remove(state); + //} + + //foreach (BlockStateContainer blockStateContainer in statesWithMeta) + //{ + // bool match = true; + + // foreach (IBlockState currentState in blockStateContainer.States) + // { + // if (stateFromPick.States.All(s => s.Name != currentState.Name)) continue; + + // if (stateFromPick.States.All(state => !state.Equals(currentState))) + // { + // Log.Debug($"State: {currentState.Name}, {currentState}"); + + // match = false; + // break; + // } + // } + // if (match) + // { + // var id = blockStateContainer.Id; + // var meta = blockStateContainer.Data; + + // var statesWithMetaAndItem = statesWithMeta.Where(b => b.ItemInstance != null).ToList(); + // var actualState = statesWithMetaAndItem.FirstOrDefault(s => s.Id == id && s.Data == meta && s.ItemInstance != null); + // if (actualState == null) break; + // return ItemFactory.GetItem(actualState.ItemInstance.Id, actualState.ItemInstance.Metadata); + // } + //} + + //// Ok that didn't give an item. Lets try more stuff. + + //// Remove states that repeat. They can not contribute to a meta-variant. + ////BUG: There might be states that have more than one. Don't know. + //foreach (BlockStateContainer stateContainer in statesWithMeta) + //{ + // foreach (var state in stateContainer.States.ToArray()) + // { + // var states = statesWithMeta.SelectMany(m => m.States).ToList(); + // if (states.Count(s => s.Equals(state)) > 1) + // { + // if (stateFromPick.States.FirstOrDefault(s => s.Name == state.Name) != null) + // { + // stateFromPick.States.Remove(stateFromPick.States.First(s => s.Name == state.Name)); + // } + // } + // } + //} + + //if(stateFromPick.States.Count == 0) + //{ + // var stateToPick = statesWithMeta.FirstOrDefault(); + // if (stateToPick?.ItemInstance != null) + // { + // return ItemFactory.GetItem(stateToPick.ItemInstance.Id, stateToPick.ItemInstance.Metadata); + // } + //} + + //foreach (BlockStateContainer blockStateContainer in statesWithMeta) + //{ + // bool match = true; + + // foreach (IBlockState currentState in blockStateContainer.States) + // { + // if (stateFromPick.States.All(s => s.Name != currentState.Name)) continue; + + // if (stateFromPick.States.All(state => !state.Equals(currentState))) + // { + // Log.Debug($"State: {currentState.Name}, {currentState}"); + + // match = false; + // break; + // } + // } + // if (match) + // { + // var id = blockStateContainer.Id; + // var meta = blockStateContainer.Data; + + // var statesWithMetaAndItem = statesWithMeta.Where(b => b.ItemInstance != null).ToList(); + // var actualState = statesWithMetaAndItem.FirstOrDefault(s => s.Id == id && s.Data == meta && s.ItemInstance != null); + // if (actualState == null) break; + // return ItemFactory.GetItem(actualState.ItemInstance.Id, actualState.ItemInstance.Metadata); + // } + //} + // + //return null; } public bool CanPlace(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face) @@ -364,6 +373,20 @@ public virtual BoundingBox GetBoundingBox() return new BoundingBox(Coordinates, Coordinates + 1); } + public virtual NbtCompound ToNbt(string name = null) + { + var tag = new NbtCompound(name) + { + new NbtString("name", Id) + }; + + if (BlockFactory.BlockStates.TryGetValue(GetState(), out BlockStateContainer stateFromPick)) + { + tag.Add((NbtTag) stateFromPick.StatesNbt.Clone()); + } + + return tag; + } public object Clone() { diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index ae621a583..6d2f9e178 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -30,6 +30,7 @@ using System.Text; using fNbt; using log4net; +using MiNET.Items; using MiNET.Net; using MiNET.Utils; @@ -193,11 +194,13 @@ static BlockFactory() states.Add(stateTag); } + record.StatesNbt = new NbtCompound("states", states); + var nbt = new NbtFile() { BigEndian = false, UseVarInt = true, - RootTag = new NbtCompound("states", states) + RootTag = record.StatesNbt }; byte[] nbtBinary = nbt.SaveToBuffer(NbtCompression.None); @@ -263,6 +266,68 @@ private static List GetBlockStates(NbtTag tag) return result; } + public static Block FromNbt(NbtTag tag) + { + return FromNbt(tag); + } + + public static Block FromNbt(NbtTag tag) where T : Block + { + // TODO - rework on serialization + var id = tag["name"].StringValue; + var statesTag = tag["states"] as NbtList; + + var states = new BlockStateContainer() + { + Id = id + }; + + foreach (var stateTag in statesTag) + { + IBlockState state = null; + switch (stateTag) + { + case NbtByte blockStateByte: + state = new BlockStateByte() + { + Name = stateTag.Name, + Value = blockStateByte.Value + }; + break; + case NbtInt blockStateInt: + state = new BlockStateInt() + { + Name = stateTag.Name, + Value = blockStateInt.Value + }; + break; + case NbtString blockStateString: + state = new BlockStateString() + { + Name = stateTag.Name, + Value = blockStateString.Value + }; + break; + default: + throw new ArgumentOutOfRangeException(nameof(stateTag)); + } + + states.States.Add(state); + } + + if (BlockStates.TryGetValue(states, out var blockState)) + { + return GetBlockByRuntimeId(blockState.RuntimeId); + } + + return null; + } + + public static string GetBlockIdFromItemId(string id) + { + return ItemToBlock.GetValueOrDefault(id); + } + public static string GetIdByType() { return GetIdByType(typeof(T)); @@ -283,6 +348,7 @@ public static Block GetBlockById(string id) return GetBlockById(id); } + [Obsolete] public static Block GetBlockById(int id) { return new Air(); // REMOVE THIS METHOD!!!! @@ -299,7 +365,7 @@ public static T GetBlockById(string id, short metadata) where T : Block if (!NameToBlockMapEntry.TryGetValue(GetMetaBlockName(id, metadata), out var map)) { - return null; + return block; } block.SetState(map.State); diff --git a/src/MiNET/MiNET/Blocks/BrewingStand.cs b/src/MiNET/MiNET/Blocks/BrewingStand.cs index af60861b5..2c61b9182 100644 --- a/src/MiNET/MiNET/Blocks/BrewingStand.cs +++ b/src/MiNET/MiNET/Blocks/BrewingStand.cs @@ -39,7 +39,7 @@ public BrewingStand() : base() public override Item[] GetDrops(Item tool) { - return new Item[] {ItemFactory.GetItem(379, 0, 1)}; + return new Item[] { new ItemBrewingStand() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs b/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs index a23e68cf7..cbbc1c54a 100644 --- a/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs +++ b/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs @@ -42,7 +42,7 @@ public override Item[] GetDrops(Item tool) var next = rnd.Next(3); if (next > 0) { - return new Item[] {ItemFactory.GetItem(39, 0, (byte) next)}; + return new Item[] { ItemFactory.GetItem() }; } return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/Cake.cs b/src/MiNET/MiNET/Blocks/Cake.cs index bad763723..b231da540 100644 --- a/src/MiNET/MiNET/Blocks/Cake.cs +++ b/src/MiNET/MiNET/Blocks/Cake.cs @@ -38,7 +38,7 @@ public Cake() : base() public override Item[] GetDrops(Item tool) { - if (BiteCounter == 0) return new Item[] {ItemFactory.GetItem(354, 0, 1)}; + if (BiteCounter == 0) return new Item[] { new ItemCake() }; return new Item[0]; } } diff --git a/src/MiNET/MiNET/Blocks/Carrots.cs b/src/MiNET/MiNET/Blocks/Carrots.cs index fad419859..2f83eff51 100644 --- a/src/MiNET/MiNET/Blocks/Carrots.cs +++ b/src/MiNET/MiNET/Blocks/Carrots.cs @@ -39,10 +39,10 @@ public override Item[] GetDrops(Item tool) if (Growth == 7) { var random = new Random(); - return new[] {ItemFactory.GetItem(391, 0, (byte) random.Next(1, 5))}; + return new[] { new ItemCarrot() { Count = (byte) random.Next(1, 5) } }; } - return new[] {ItemFactory.GetItem(391, 0, 1)}; + return new[] { new ItemCarrot() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Cauldron.cs b/src/MiNET/MiNET/Blocks/Cauldron.cs index 9d839b556..03ba4957a 100644 --- a/src/MiNET/MiNET/Blocks/Cauldron.cs +++ b/src/MiNET/MiNET/Blocks/Cauldron.cs @@ -76,7 +76,7 @@ public override bool Interact(Level world, Player player, BlockCoordinates block public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(380)}; + return new[] { new ItemCauldron() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Chalkboard.cs b/src/MiNET/MiNET/Blocks/Chalkboard.cs index 6fc468187..dd26e44e2 100644 --- a/src/MiNET/MiNET/Blocks/Chalkboard.cs +++ b/src/MiNET/MiNET/Blocks/Chalkboard.cs @@ -204,7 +204,7 @@ public override bool Interact(Level world, Player player, BlockCoordinates block public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(323, 0, 1)}; // Drop sign item + return new[] { new ItemOakSign() }; } private BlockCoordinates GetDirCoord() diff --git a/src/MiNET/MiNET/Blocks/ChorusPlant.cs b/src/MiNET/MiNET/Blocks/ChorusPlant.cs index 26f047369..f2be27c56 100644 --- a/src/MiNET/MiNET/Blocks/ChorusPlant.cs +++ b/src/MiNET/MiNET/Blocks/ChorusPlant.cs @@ -41,7 +41,7 @@ public override Item[] GetDrops(Item tool) var rnd = new Random(); if (rnd.Next(2) > 0) // Note that random.Next EXCLUDES the parameter so this is 50/50 { - return new Item[] {ItemFactory.GetItem(432, 0, 1)}; // Chorus Fruit + return new Item[] { new ItemChorusFruit() }; } return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Clay.cs b/src/MiNET/MiNET/Blocks/Clay.cs index 62f7af024..985e0c5d5 100644 --- a/src/MiNET/MiNET/Blocks/Clay.cs +++ b/src/MiNET/MiNET/Blocks/Clay.cs @@ -37,7 +37,7 @@ public Clay() : base() public override Item[] GetDrops(Item tool) { - return new Item[] {ItemFactory.GetItem(337, 0, 4)}; + return new Item[] { new ItemClayBall() { Count = 4 } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/CoalOre.cs b/src/MiNET/MiNET/Blocks/CoalOre.cs index 9af2ef8f3..49529cbdf 100644 --- a/src/MiNET/MiNET/Blocks/CoalOre.cs +++ b/src/MiNET/MiNET/Blocks/CoalOre.cs @@ -40,7 +40,7 @@ public override Item[] GetDrops(Item tool) { if (tool.ItemMaterial < ItemMaterial.Wood) return new Item[0]; - return new[] {ItemFactory.GetItem(263, 0, 1)}; + return new[] { new ItemCoal() }; } public override float GetExperiencePoints() diff --git a/src/MiNET/MiNET/Blocks/Cobblestone.cs b/src/MiNET/MiNET/Blocks/Cobblestone.cs index 1c9af95d5..0f88072d4 100644 --- a/src/MiNET/MiNET/Blocks/Cobblestone.cs +++ b/src/MiNET/MiNET/Blocks/Cobblestone.cs @@ -37,7 +37,7 @@ public Cobblestone() : base() public override Item GetSmelt() { - return ItemFactory.GetItem(1, 0); + return ItemFactory.GetItem(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/DiamondOre.cs b/src/MiNET/MiNET/Blocks/DiamondOre.cs index a4807e0cf..85f8492ae 100644 --- a/src/MiNET/MiNET/Blocks/DiamondOre.cs +++ b/src/MiNET/MiNET/Blocks/DiamondOre.cs @@ -40,12 +40,12 @@ public override Item[] GetDrops(Item tool) { if (tool.ItemMaterial < ItemMaterial.Iron) return new Item[0]; - return new[] {ItemFactory.GetItem(264, 0, 1)}; + return new[] { new ItemDiamond() }; } public override Item GetSmelt() { - return ItemFactory.GetItem(264, 0); + return new ItemDiamond(); } public override float GetExperiencePoints() diff --git a/src/MiNET/MiNET/Blocks/EmeraldOre.cs b/src/MiNET/MiNET/Blocks/EmeraldOre.cs index 505e9a14a..75980ab3c 100644 --- a/src/MiNET/MiNET/Blocks/EmeraldOre.cs +++ b/src/MiNET/MiNET/Blocks/EmeraldOre.cs @@ -40,7 +40,7 @@ public override Item[] GetDrops(Item tool) { if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; - return new[] {ItemFactory.GetItem(388, 0, 1)}; + return new[] { new ItemEmerald() }; } public override float GetExperiencePoints() diff --git a/src/MiNET/MiNET/Blocks/EnderChest.cs b/src/MiNET/MiNET/Blocks/EnderChest.cs index bceb2acec..971c3c297 100644 --- a/src/MiNET/MiNET/Blocks/EnderChest.cs +++ b/src/MiNET/MiNET/Blocks/EnderChest.cs @@ -40,7 +40,7 @@ public EnderChest() : base() public override Item[] GetDrops(Item tool) { - return new Item[] {ItemFactory.GetItem(49, 0, 8)}; // 8 Obsidian + return new Item[] { ItemFactory.GetItem(count: 8) }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/FlowerPot.cs b/src/MiNET/MiNET/Blocks/FlowerPot.cs index 7a437b69a..51c62e557 100644 --- a/src/MiNET/MiNET/Blocks/FlowerPot.cs +++ b/src/MiNET/MiNET/Blocks/FlowerPot.cs @@ -36,7 +36,7 @@ public FlowerPot() : base() public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(390, 0, 1)}; + return new[] { new ItemFlowerPot() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Glowstone.cs b/src/MiNET/MiNET/Blocks/Glowstone.cs index e6bfa4648..9ad52211b 100644 --- a/src/MiNET/MiNET/Blocks/Glowstone.cs +++ b/src/MiNET/MiNET/Blocks/Glowstone.cs @@ -41,7 +41,7 @@ public Glowstone() : base() public override Item[] GetDrops(Item tool) { var rnd = new Random(); - return new[] {ItemFactory.GetItem(348, 0, (byte) (2 + rnd.Next(2)))}; + return new[] { new ItemGlowstoneDust() { Count = (byte) (2 + rnd.Next(2)) } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/GoldOre.cs b/src/MiNET/MiNET/Blocks/GoldOre.cs index a69bb4b65..1adf98a3c 100644 --- a/src/MiNET/MiNET/Blocks/GoldOre.cs +++ b/src/MiNET/MiNET/Blocks/GoldOre.cs @@ -37,7 +37,7 @@ public GoldOre() : base() public override Item GetSmelt() { - return ItemFactory.GetItem(266, 0); + return new ItemGoldIngot(); } public override Item[] GetDrops(Item tool) diff --git a/src/MiNET/MiNET/Blocks/Gravel.cs b/src/MiNET/MiNET/Blocks/Gravel.cs index ca28ca36b..c2b26ed6d 100644 --- a/src/MiNET/MiNET/Blocks/Gravel.cs +++ b/src/MiNET/MiNET/Blocks/Gravel.cs @@ -80,7 +80,7 @@ public override Item[] GetDrops(Item tool) var rnd = new Random(); if (rnd.NextDouble() <= 0.1) { - return new[] {ItemFactory.GetItem(318)}; + return new[] { new ItemFlint() }; } return base.GetDrops(tool); diff --git a/src/MiNET/MiNET/Blocks/IronOre.cs b/src/MiNET/MiNET/Blocks/IronOre.cs index bd59beee3..d5acff6a7 100644 --- a/src/MiNET/MiNET/Blocks/IronOre.cs +++ b/src/MiNET/MiNET/Blocks/IronOre.cs @@ -37,7 +37,7 @@ public IronOre() : base() public override Item GetSmelt() { - return ItemFactory.GetItem(265, 0); + return new ItemIronIngot(); } public override Item[] GetDrops(Item tool) diff --git a/src/MiNET/MiNET/Blocks/LapisOre.cs b/src/MiNET/MiNET/Blocks/LapisOre.cs index c5983dec1..144ce2603 100644 --- a/src/MiNET/MiNET/Blocks/LapisOre.cs +++ b/src/MiNET/MiNET/Blocks/LapisOre.cs @@ -43,7 +43,7 @@ public override Item[] GetDrops(Item tool) // Random between 4-8 var rnd = new Random(); var plus = rnd.Next(4); - return new[] {ItemFactory.GetItem(351, 4, (byte) (4 + plus))}; + return new[] { new ItemLapisLazuli() { Count = (byte) (4 + plus) } }; } public override float GetExperiencePoints() diff --git a/src/MiNET/MiNET/Blocks/Leaves.cs b/src/MiNET/MiNET/Blocks/Leaves.cs index 384742e0b..664641b3e 100644 --- a/src/MiNET/MiNET/Blocks/Leaves.cs +++ b/src/MiNET/MiNET/Blocks/Leaves.cs @@ -83,15 +83,14 @@ public override Item[] GetDrops(Item tool) { if (rnd.Next(200) == 0) { - // Apple - return new Item[] {ItemFactory.GetItem(260, 0, 1)}; + return new Item[] { new ItemApple() }; } } if (rnd.Next(20) == 0) { // Sapling var blockstate = GetState(); - return new[] {ItemFactory.GetItem(6, blockstate.Data, 1)}; + return new[] { ItemFactory.GetItem(blockstate.Data) }; } return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Leaves2.cs b/src/MiNET/MiNET/Blocks/Leaves2.cs index 56e8b7606..e551feb37 100644 --- a/src/MiNET/MiNET/Blocks/Leaves2.cs +++ b/src/MiNET/MiNET/Blocks/Leaves2.cs @@ -84,14 +84,14 @@ public override Item[] GetDrops(Item tool) if (rnd.Next(200) == 0) { // Apple - return new Item[] {ItemFactory.GetItem(260, 0, 1)}; + return new Item[] { new ItemApple() }; } } if (rnd.Next(20) == 0) { // Sapling var blockstate = GetState(); - return new[] {ItemFactory.GetItem(6, blockstate.Data, 1)}; + return new[] { ItemFactory.GetItem(blockstate.Data) }; } return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Log.cs b/src/MiNET/MiNET/Blocks/Log.cs index 049aee176..76253cec3 100644 --- a/src/MiNET/MiNET/Blocks/Log.cs +++ b/src/MiNET/MiNET/Blocks/Log.cs @@ -56,7 +56,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo public override Item GetSmelt() { - return ItemFactory.GetItem(263, 1); + return new ItemCharcoal(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Reeds.cs b/src/MiNET/MiNET/Blocks/Reeds.cs index 8d68b3534..4cf8b2fb5 100644 --- a/src/MiNET/MiNET/Blocks/Reeds.cs +++ b/src/MiNET/MiNET/Blocks/Reeds.cs @@ -46,9 +46,9 @@ public override void BlockUpdate(Level level, BlockCoordinates blockCoordinates) } } - public override Item[] GetDrops(Item tool) + public override Item GetItem(bool blockItem = false) { - return new[] {ItemFactory.GetItem(338, 0, 1)}; + return blockItem ? base.GetItem(blockItem) : new ItemSugarCane(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Inventory.cs b/src/MiNET/MiNET/Inventory.cs index f7f76a1e6..033d60828 100644 --- a/src/MiNET/MiNET/Inventory.cs +++ b/src/MiNET/MiNET/Inventory.cs @@ -28,7 +28,6 @@ using fNbt; using log4net; using MiNET.BlockEntities; -using MiNET.Blocks; using MiNET.Items; using MiNET.Utils; using MiNET.Utils.Vectors; @@ -70,8 +69,9 @@ public Inventory(int id, BlockEntity blockEntity, short inventorySize, NbtList s { var nbtItem = (NbtCompound) slots[i]; - Item item = ItemFactory.GetItem(nbtItem["Name"].StringValue, nbtItem["Damage"].ShortValue, nbtItem["Count"].ByteValue); - byte slotIdx = nbtItem["Slot"].ByteValue; + var slotIdx = nbtItem["Slot"].ByteValue; + var item = ItemFactory.FromNbt(nbtItem); + Log.Debug($"Chest item {slotIdx}: {item}"); Slots[slotIdx] = item; } @@ -109,12 +109,12 @@ public void DecreaseSlot(byte slot) OnInventoryChange(null, slot, slotData); } - public void IncreaseSlot(byte slot, short itemId, short metadata) + public void IncreaseSlot(byte slot, string id, short metadata) { Item slotData = Slots[slot]; if (slotData is ItemAir) { - slotData = ItemFactory.GetItem(itemId, metadata, 1); + slotData = ItemFactory.GetItem(id, metadata, 1); } else { @@ -138,13 +138,10 @@ private NbtList GetSlots() for (byte i = 0; i < Size; i++) { var slot = Slots[i]; - slots.Add(new NbtCompound - { - new NbtByte("Count", slot.Count), - new NbtByte("Slot", i), - new NbtString("Name", slot.Id), - new NbtShort("Damage", slot.Metadata), - }); + var itemTag = slot.ToNbt(); + itemTag.Add(new NbtByte("Slot", i)); + + slots.Add(itemTag); } return slots; diff --git a/src/MiNET/MiNET/ItemStackInventoryManager.cs b/src/MiNET/MiNET/ItemStackInventoryManager.cs index ca67219fd..11774f45f 100644 --- a/src/MiNET/MiNET/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/ItemStackInventoryManager.cs @@ -193,7 +193,7 @@ protected virtual void ProcessDropAction(DropAction action, List 0) // is empty/air is what this means + if (existingItem is not ItemAir) { existingItem.Count += count; destItem = existingItem; @@ -385,7 +385,7 @@ protected virtual void ProcessTakeAction(TakeAction action, List - public class Item : ICloneable + public class Item : INbtSerializable, ICloneable { private static readonly ILog Log = LogManager.GetLogger(typeof(Item)); @@ -53,10 +54,10 @@ public class Item : ICloneable public virtual string Id { get; protected set; } = string.Empty; public virtual int RuntimeId => _runtimeId.Value; - public int UniqueId { get; set; } = Environment.TickCount; - public virtual int BlockRuntimeId { get; set; } + public int UniqueId { get; set; } = GetUniqueId(); + public virtual int BlockRuntimeId { get; protected set; } public short Metadata { get; set; } - public byte Count { get; set; } + public byte Count { get; set; } = 1; public virtual NbtCompound ExtraData { get; set; } [JsonIgnore] public virtual ItemMaterial ItemMaterial { get; set; } = ItemMaterial.None; @@ -212,7 +213,7 @@ public virtual void Release(Level world, Player player, BlockCoordinates blockCo protected bool Equals(Item other) { - if (LegacyId != other.LegacyId || Metadata != other.Metadata) return false; + if (Id != other.Id || Metadata != other.Metadata) return false; if (ExtraData == null ^ other.ExtraData == null) return false; //TODO: This doesn't work in most cases. We need to fix comparison when name == null @@ -235,6 +236,27 @@ protected bool Equals(Item other) return nbtCheck; } + public virtual NbtCompound ToNbt(string name = null) + { + // TODO - rework on serialization + var tag = new NbtCompound(name) + { + new NbtString("Name", Id), + new NbtShort("Damage", Metadata), + new NbtByte("Count", Count) + }; + + if (ExtraData != null) + { + var extraData = (NbtTag) ExtraData.Clone(); + extraData.Name = "tag"; + + tag.Add(extraData); + } + + return tag; + } + public override bool Equals(object obj) { if (ReferenceEquals(null, obj)) return false; @@ -245,10 +267,7 @@ public override bool Equals(object obj) public override int GetHashCode() { - unchecked - { - return (LegacyId * 397) ^ Metadata.GetHashCode(); - } + return HashCode.Combine(Id, Metadata); } public object Clone() @@ -258,13 +277,18 @@ public object Clone() public override string ToString() { - return $"{GetType().Name}(Id={LegacyId}, Meta={Metadata}, UniqueId={UniqueId}) Count={Count}, NBT={ExtraData}"; + return $"{GetType().Name}(Id={Id}, Meta={Metadata}, UniqueId={UniqueId}) Count={Count}, NBT={ExtraData}"; } public bool Interact(Level level, Player player, Entity target) { return false; // Not handled } + + public static int GetUniqueId() + { + return Math.Abs(Environment.TickCount); + } } public enum ItemMaterial diff --git a/src/MiNET/MiNET/Items/ItemAir.cs b/src/MiNET/MiNET/Items/ItemAir.cs index 32133cb21..528406fec 100644 --- a/src/MiNET/MiNET/Items/ItemAir.cs +++ b/src/MiNET/MiNET/Items/ItemAir.cs @@ -31,6 +31,7 @@ public class ItemAir : Item public ItemAir() : base() { + Count = 0; UniqueId = 0; } } diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index a79664abf..adeeb9d40 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -25,6 +25,7 @@ using System; using System.Numerics; +using fNbt; using JetBrains.Annotations; using log4net; using MiNET.Blocks; @@ -43,16 +44,23 @@ public class ItemBlock : Item { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemBlock)); - [JsonIgnore] public Block Block { get; protected set; } + [JsonIgnore] public virtual Block Block { get; protected set; } + + public override int BlockRuntimeId => _blockRuntimeId.Value; + + private readonly Lazy _blockRuntimeId; public ItemBlock() : base() { - + _blockRuntimeId = new Lazy(() => Block.GetRuntimeId()); } - public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Id, metadata) + public ItemBlock([NotNull] Block block, short metadata = 0) : this() { Block = block ?? throw new ArgumentNullException(nameof(block)); + + Id = block.Id; + Metadata = metadata; if (BlockFactory.BlockStates.TryGetValue(block.GetState(), out BlockStateContainer value)) { @@ -60,7 +68,6 @@ public ItemBlock([NotNull] Block block, short metadata = 0) : base(block.Id, met } FuelEfficiency = Block.FuelEfficiency; - BlockRuntimeId = Block.GetRuntimeId(); } public override Item GetSmelt() @@ -131,9 +138,18 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates tar //world.BroadcastSound(newBlock.Coordinates, LevelSoundEventType.Place, newBlock.Id); } + public override NbtCompound ToNbt(string name = null) + { + var tag = base.ToNbt(name); + + tag.Add(Block.ToNbt("Block")); + + return tag; + } + public override string ToString() { - return $"{GetType().Name}(Id={LegacyId}, Meta={Metadata}, UniqueId={UniqueId}) {{Block={Block?.GetType().Name}}} Count={Count}, NBT={ExtraData}"; + return $"{GetType().Name}(Id={Id}, Meta={Metadata}, UniqueId={UniqueId}) {{Block={Block?.GetType().Name}}} Count={Count}, NBT={ExtraData}"; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBow.cs b/src/MiNET/MiNET/Items/ItemBow.cs index 823bd3aba..ce41a3cbc 100644 --- a/src/MiNET/MiNET/Items/ItemBow.cs +++ b/src/MiNET/MiNET/Items/ItemBow.cs @@ -95,7 +95,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC if (!isInfinity) { item.Count -= 1; - item.UniqueId = Environment.TickCount; + item.UniqueId = GetUniqueId(); if (item.Count <= 0) inventory.OffHand = new ItemAir(); player.SendPlayerInventory(); diff --git a/src/MiNET/MiNET/Items/ItemCamera.cs b/src/MiNET/MiNET/Items/ItemCamera.cs index 464855d58..9cd544e72 100644 --- a/src/MiNET/MiNET/Items/ItemCamera.cs +++ b/src/MiNET/MiNET/Items/ItemCamera.cs @@ -30,7 +30,7 @@ namespace MiNET.Items { - public partial class ItemCamera : Item + public partial class ItemCamera { public ItemCamera() : base() { diff --git a/src/MiNET/MiNET/Items/ItemWoodenDoor.cs b/src/MiNET/MiNET/Items/ItemDoorBase.cs similarity index 79% rename from src/MiNET/MiNET/Items/ItemWoodenDoor.cs rename to src/MiNET/MiNET/Items/ItemDoorBase.cs index 17e068c96..a65807cbd 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenDoor.cs +++ b/src/MiNET/MiNET/Items/ItemDoorBase.cs @@ -33,9 +33,9 @@ namespace MiNET.Items { //A door specifies its hinge side in the block data of its upper block, // and its facing and opened status in the block data of its lower block - public partial class ItemWoodenDoor : ItemBlock + public partial class ItemDoorBase : ItemBlock { - public ItemWoodenDoor() : base() + public ItemDoorBase() : base() { } @@ -103,60 +103,4 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo } } } - - public partial class ItemSpruceDoor : ItemWoodenDoor - { - public ItemSpruceDoor() : base() - { - } - } - - public partial class ItemBirchDoor : ItemWoodenDoor - { - public ItemBirchDoor() : base() - { - } - } - - public partial class ItemJungleDoor : ItemWoodenDoor - { - public ItemJungleDoor() : base() - { - } - } - - public partial class ItemAcaciaDoor : ItemWoodenDoor - { - public ItemAcaciaDoor() : base() - { - } - } - - public partial class ItemDarkOakDoor : ItemWoodenDoor - { - public ItemDarkOakDoor() : base() - { - } - } - - public partial class ItemWarpedDoor : ItemWoodenDoor - { - public ItemWarpedDoor() : base() - { - } - } - - public partial class ItemCrimsonDoor : ItemWoodenDoor - { - public ItemCrimsonDoor() : base() - { - } - } - - public partial class ItemIronDoor : ItemWoodenDoor - { - public ItemIronDoor() : base() - { - } - } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemElytra.cs b/src/MiNET/MiNET/Items/ItemElytra.cs index 0cae1f06d..1dd2f82d6 100644 --- a/src/MiNET/MiNET/Items/ItemElytra.cs +++ b/src/MiNET/MiNET/Items/ItemElytra.cs @@ -41,7 +41,7 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC byte slot = (byte) player.Inventory.Slots.IndexOf(this); player.Inventory.SetInventorySlot(slot, player.Inventory.Chest); - UniqueId = Environment.TickCount; + UniqueId = GetUniqueId(); player.Inventory.Chest = this; player.SendArmorForPlayer(); } diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index bf0ae8ba3..48781fa02 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -28,6 +28,7 @@ using System.IO; using System.Linq; using System.Reflection; +using fNbt; using log4net; using MiNET.Blocks; using MiNET.Net.Items; @@ -63,16 +64,16 @@ static ItemFactory() { Itemstates = ResourceUtil.ReadResource("required_item_list.json", typeof(Item), "Data"); + var maxRuntimeId = Itemstates.Max(state => state.Value.RuntimeId); + foreach (var blockId in BlockFactory.ItemToBlock.Values) + { + Itemstates.TryAdd(blockId, new Itemstate() { RuntimeId = ++maxRuntimeId }); + } + RuntimeIdToId = BuildRuntimeIdToId(); (IdToType, TypeToId) = BuildIdTypeMapPair(); } - [Obsolete] - public static int GetItemIdByName(string itemName) - { - return 0; - } - public static string GetIdByType() { return GetIdByType(typeof(T)); @@ -93,14 +94,47 @@ public static string GetIdByRuntimeId(int id) return RuntimeIdToId.GetValueOrDefault(id); } + public static Item FromNbt(NbtTag tag) + { + return FromNbt(tag); + } + + public static Item FromNbt(NbtTag tag) where T : Item + { + // TODO - rework on serialization + var id = tag["Name"].StringValue; + var metadata = tag["Damage"].ShortValue; + var count = tag["Count"].ByteValue; + var extraData = tag["tag"] as NbtCompound; + + var item = GetItem(id, metadata, count); + + if (item == null) + { + //var blockTag = tag["Block"]; + + //if (blockTag != null) + //{ + // var block = BlockFactory.FromNbt(blockTag); + // item = GetItem(block.Id, metadata, count); + //} + + if (item == null) return null; + } + + item.ExtraData = extraData; + + return item; + } + public static ItemBlock GetItem(short metadata = 0, int count = 1) where T : Block { - return GetItem(BlockFactory.GetIdByType(), metadata, count); + return GetItem(BlockFactory.GetIdByType(), metadata, count) ?? GetItem(); } public static Item GetItem(int runtimeId, short metadata = 0, int count = 1) { - return GetItem(runtimeId, metadata, count); + return GetItem(runtimeId, metadata, count) ?? new ItemAir(); } public static T GetItem(int runtimeId, short metadata = 0, int count = 1) where T : Item @@ -110,24 +144,27 @@ public static T GetItem(int runtimeId, short metadata = 0, int count = 1) whe public static Item GetItem(string id, short metadata = 0, int count = 1) { - return GetItem(id, metadata, count); + return GetItem(id, metadata, count) ?? new ItemAir(); } public static T GetItem(string id, short metadata = 0, int count = 1) where T : Item { - T item; - - var block = BlockFactory.GetBlockById(id, metadata); + T item = GetItemInstance(id); - if (block != null) + if (item != null) { - item = (T) (object) new ItemBlock(block, metadata) { Count = (byte) count }; + item.Metadata = metadata; + item.Count = (byte) count; } else { - item = GetItemInstance(id); - item.Metadata = metadata; - item.Count = (byte) count; + var block = BlockFactory.GetBlockById(BlockFactory.GetBlockIdFromItemId(id), metadata) + ?? BlockFactory.GetBlockById(id, metadata); + + if (block != null) + { + item = (T) (object) new ItemBlock(block, metadata) { Count = (byte) count }; + } } return item; diff --git a/src/MiNET/MiNET/Items/ItemSkull.cs b/src/MiNET/MiNET/Items/ItemSkull.cs index 14eac7d26..623f11653 100644 --- a/src/MiNET/MiNET/Items/ItemSkull.cs +++ b/src/MiNET/MiNET/Items/ItemSkull.cs @@ -33,7 +33,7 @@ namespace MiNET.Items { - public partial class ItemSkull : Item + public partial class ItemSkull { public ItemSkull() : base() { @@ -45,7 +45,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo var coor = GetNewCoordinatesFromFace(blockCoordinates, face); if (face == BlockFace.Up) // On top of block { - var skull = (Skull) BlockFactory.GetBlockById(144); + var skull = new Skull(); skull.Coordinates = coor; skull.FacingDirection = 1; // Skull on floor, rotation in block entity world.SetBlock(skull); @@ -57,7 +57,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo } else { - var skull = (Skull) BlockFactory.GetBlockById(144); + var skull = new Skull(); skull.Coordinates = coor; skull.FacingDirection = (int) face; // Skull on floor, rotation in block entity world.SetBlock(skull); diff --git a/src/MiNET/MiNET/Items/ItemWheat.cs b/src/MiNET/MiNET/Items/ItemWheat.cs index f6780672e..1135af859 100644 --- a/src/MiNET/MiNET/Items/ItemWheat.cs +++ b/src/MiNET/MiNET/Items/ItemWheat.cs @@ -23,12 +23,21 @@ #endregion +using System.Numerics; +using MiNET.Utils.Vectors; +using MiNET.Worlds; + namespace MiNET.Items { - public partial class ItemWheat : Item + public partial class ItemWheat { public ItemWheat() : base() { } + + public override void PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) + { + + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/PartialItems.cs b/src/MiNET/MiNET/Items/PartialItems.cs index 9c2584a8a..1cedf2c92 100644 --- a/src/MiNET/MiNET/Items/PartialItems.cs +++ b/src/MiNET/MiNET/Items/PartialItems.cs @@ -1,4 +1,6 @@ -namespace MiNET.Items +using MiNET.Blocks; + +namespace MiNET.Items { public partial class ItemAcaciaBoat : ItemBoatBase @@ -1242,149 +1244,205 @@ public partial class ItemIronSword : ItemSwordBase public override int MaxStackSize { get; set; } = 1; } - public partial class ItemAcaciaDoor + public partial class ItemAcaciaDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.acacia_door"; + public override string Id { get; protected set; } = "minecraft:acacia_door"; + + public override Block Block { get; protected set; } = new AcaciaDoor(); } - public partial class ItemBed + public partial class ItemBed : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.bed"; + public override string Id { get; protected set; } = "minecraft:bed"; + + public override Block Block { get; protected set; } = new Bed(); } - public partial class ItemBeetroot + public partial class ItemBeetroot : FoodItemBase { - public override string Id { get; protected set; } = "minecraft:item.beetroot"; + public override string Id { get; protected set; } = "minecraft:beetroot"; } - public partial class ItemBirchDoor + public partial class ItemBirchDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.birch_door"; + public override string Id { get; protected set; } = "minecraft:birch_door"; + + public override Block Block { get; protected set; } = new BirchDoor(); } - public partial class ItemBrewingStand : Item + public partial class ItemBrewingStand : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.brewing_stand"; + public override string Id { get; protected set; } = "minecraft:brewing_stand"; + + public override Block Block { get; protected set; } = new BrewingStand(); } - public partial class ItemCake : Item + public partial class ItemCake : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.cake"; + public override string Id { get; protected set; } = "minecraft:cake"; + + public override Block Block { get; protected set; } = new Cake(); } - public partial class ItemCamera : Item + public partial class ItemCamera : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.camera"; + public override string Id { get; protected set; } = "minecraft:camera"; + + public override Block Block { get; protected set; } = new Camera(); } - public partial class ItemCampfire : Item + public partial class ItemCampfire : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.campfire"; + public override string Id { get; protected set; } = "minecraft:campfire"; + + public override Block Block { get; protected set; } = new Campfire(); } - public partial class ItemCauldron + public partial class ItemCauldron : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.cauldron"; + public override string Id { get; protected set; } = "minecraft:cauldron"; + + public override Block Block { get; protected set; } = new Cauldron(); } - public partial class ItemChain : Item + public partial class ItemChain : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.chain"; + public override string Id { get; protected set; } = "minecraft:chain"; + + public override Block Block { get; protected set; } = new Chain(); } - public partial class ItemCrimsonDoor + public partial class ItemCrimsonDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.crimson_door"; + public override string Id { get; protected set; } = "minecraft:crimson_door"; + + public override Block Block { get; protected set; } = new CrimsonDoor(); } - public partial class ItemDarkOakDoor + public partial class ItemDarkOakDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.dark_oak_door"; + public override string Id { get; protected set; } = "minecraft:dark_oak_door"; + + public override Block Block { get; protected set; } = new DarkOakDoor(); } - public partial class ItemFlowerPot : Item + public partial class ItemFlowerPot : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.flower_pot"; + public override string Id { get; protected set; } = "minecraft:flower_pot"; + + public override Block Block { get; protected set; } = new FlowerPot(); } - public partial class ItemFrame + public partial class ItemFrame : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.frame"; + public override string Id { get; protected set; } = "minecraft:frame"; + + public override Block Block { get; protected set; } = new Frame(); } - public partial class ItemGlowFrame : Item + public partial class ItemGlowFrame : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.glow_frame"; + public override string Id { get; protected set; } = "minecraft:glow_frame"; + + public override Block Block { get; protected set; } = new GlowFrame(); } - public partial class ItemHopper : Item + public partial class ItemHopper : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.hopper"; + public override string Id { get; protected set; } = "minecraft:hopper"; + + public override Block Block { get; protected set; } = new Hopper(); } - public partial class ItemIronDoor + public partial class ItemIronDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.iron_door"; + public override string Id { get; protected set; } = "minecraft:iron_door"; + + public override Block Block { get; protected set; } = new IronDoor(); } - public partial class ItemJungleDoor + public partial class ItemJungleDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.jungle_door"; + public override string Id { get; protected set; } = "minecraft:jungle_door"; + + public override Block Block { get; protected set; } = new JungleDoor(); } - public partial class ItemKelp : Item + public partial class ItemKelp : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.kelp"; + public override string Id { get; protected set; } = "minecraft:kelp"; + + public override Block Block { get; protected set; } = new Kelp(); } - public partial class ItemMangroveDoor : Item + public partial class ItemMangroveDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.mangrove_door"; + public override string Id { get; protected set; } = "minecraft:mangrove_door"; + + public override Block Block { get; protected set; } = new MangroveDoor(); } - public partial class ItemNetherSprouts : Item + public partial class ItemNetherSprouts : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.nether_sprouts"; + public override string Id { get; protected set; } = "minecraft:nether_sprouts"; + + public override Block Block { get; protected set; } = new NetherSprouts(); } - public partial class ItemNetherWart : Item + public partial class ItemNetherWart : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.nether_wart"; + public override string Id { get; protected set; } = "minecraft:nether_wart"; + + public override Block Block { get; protected set; } = new NetherWart(); } - public partial class ItemReeds : Item + public partial class ItemReeds : ItemBlock { public override string Id { get; protected set; } = "minecraft:item.reeds"; + + public override Block Block { get; protected set; } = new Reeds(); } - public partial class ItemSkull : Item + public partial class ItemSkull : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.skull"; + public override string Id { get; protected set; } = "minecraft:skull"; + + public override Block Block { get; protected set; } = new Skull(); } - public partial class ItemSoulCampfire : Item + public partial class ItemSoulCampfire : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.soul_campfire"; + public override string Id { get; protected set; } = "minecraft:soul_campfire"; + + public override Block Block { get; protected set; } = new SoulCampfire(); } - public partial class ItemSpruceDoor + public partial class ItemSpruceDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.spruce_door"; + public override string Id { get; protected set; } = "minecraft:spruce_door"; + + public override Block Block { get; protected set; } = new SpruceDoor(); } - public partial class ItemWarpedDoor + public partial class ItemWarpedDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.warped_door"; + public override string Id { get; protected set; } = "minecraft:warped_door"; + + public override Block Block { get; protected set; } = new WarpedDoor(); } - public partial class ItemWheat : Item + public partial class ItemWheat : ItemBlock { - public override string Id { get; protected set; } = "minecraft:item.wheat"; + public override string Id { get; protected set; } = "minecraft:wheat"; + + public override Block Block { get; protected set; } = new Wheat(); } - public partial class ItemWoodenDoor + public partial class ItemWoodenDoor : ItemDoorBase { - public override string Id { get; protected set; } = "minecraft:item.wooden_door"; + public override string Id { get; protected set; } = "minecraft:wooden_door"; + + public override Block Block { get; protected set; } = new WoodenDoor(); } public partial class ItemJungleBoat : ItemBoatBase diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 7c14f431a..60e7ea22e 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -1143,7 +1143,7 @@ public void Write(ItemStackRequests requests) foreach (ItemStackActionList request in requests) { - WriteSignedVarInt(request.RequestId); + WriteVarInt(request.RequestId); WriteUnsignedVarInt((uint) request.Count); foreach (ItemStackAction action in request) @@ -1323,7 +1323,7 @@ public ItemStackRequests ReadItemStackRequests() for (int i = 0; i < c; i++) { var actions = new ItemStackActionList(); - actions.RequestId = ReadSignedVarInt(); + actions.RequestId = ReadVarInt(); Log.Debug($"Request ID: {actions.RequestId}"); uint count = ReadUnsignedVarInt(); @@ -1503,7 +1503,7 @@ public void Write(ItemStackResponses responses) foreach (ItemStackResponse stackResponse in responses) { Write((byte) stackResponse.Result); - WriteSignedVarInt(stackResponse.RequestId); + WriteVarInt(stackResponse.RequestId); if (stackResponse.Result != StackResponseStatus.Ok) continue; WriteUnsignedVarInt((uint) stackResponse.ResponseContainerInfos.Count); @@ -1731,10 +1731,10 @@ public void Write(Item stack, bool writeUniqueId = true) if (stack.UniqueId != 0) { - WriteVarInt(stack.UniqueId); + WriteSignedVarInt(stack.UniqueId); } } - + WriteSignedVarInt(stack.BlockRuntimeId); byte[] extraData = null; @@ -1786,10 +1786,10 @@ public Item ReadItem(bool readUniqueId = true) if (readUniqueId) { - if (ReadBool()) stack.UniqueId = ReadVarInt(); + if (ReadBool()) stack.UniqueId = ReadSignedVarInt(); } - stack.BlockRuntimeId = ReadSignedVarInt(); + var blockRuntimeId = ReadSignedVarInt(); int length = ReadLength(); var data = ReadBytes(length); diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 4ccd502cd..a0b1310ac 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1961,6 +1961,8 @@ public virtual void HandleMcpeText(McpeText message) if (string.IsNullOrEmpty(text)) return; + if (text.Contains("a")) Inventory.SetFirstEmptySlot(ItemFactory.GetItem(), true); + Level.BroadcastMessage(text, sender: this); } @@ -2172,8 +2174,8 @@ protected Item GetContainerItem(int containerId, int slot) item = Inventory.UiInventory.Slots[slot]; break; case 12: // auto - case 27: // hotbar - case 28: // player inventory + case 28: // hotbar + case 29: // player inventory item = Inventory.Slots[slot]; break; case 6: // armor @@ -2212,8 +2214,8 @@ protected void SetContainerItem(int containerId, int slot, Item item) Inventory.UiInventory.Slots[slot] = item; break; case 12: // auto - case 27: // hotbar - case 28: // player inventory + case 28: // hotbar + case 29: // player inventory Inventory.Slots[slot] = item; break; case 6: // armor @@ -2705,7 +2707,7 @@ protected virtual void HandleTransactionRecords(List records) // Drop Item sourceItem = Inventory.GetItemInHand(); - if (newItem.LegacyId != sourceItem.LegacyId) Log.Warn($"Inventory mismatch. Client reported drop item as {newItem} and it did not match existing item {sourceItem}"); + if (newItem.Id != sourceItem.Id) Log.Warn($"Inventory mismatch. Client reported drop item as {newItem} and it did not match existing item {sourceItem}"); byte count = newItem.Count; @@ -2720,7 +2722,7 @@ protected virtual void HandleTransactionRecords(List records) dropItem = (Item) sourceItem.Clone(); sourceItem.Count -= count; dropItem.Count = count; - dropItem.UniqueId = Environment.TickCount; + dropItem.UniqueId = Item.GetUniqueId(); } DropItem(dropItem); diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index e727f5615..eefabff1b 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -152,7 +152,7 @@ public virtual void SetInventorySlot(int slot, Item item, bool forceReplace = fa public virtual void UpdateInventorySlot(int slot, Item item, bool forceReplace = false) { var existing = Slots[slot]; - if (forceReplace || existing.LegacyId != item.LegacyId) + if (forceReplace || existing.Id != item.Id) { Slots[slot] = item; existing = item; @@ -304,7 +304,7 @@ public bool HasItem(Item item) { for (byte i = 0; i < Slots.Count; i++) { - if (Slots[i].LegacyId == item.LegacyId && Slots[i].Metadata == item.Metadata) + if (Slots[i].Id == item.Id && Slots[i].Metadata == item.Metadata) { return true; } @@ -359,17 +359,17 @@ public void Clear() { for (int i = 0; i < Slots.Count; ++i) { - if (Slots[i] == null || Slots[i].LegacyId != 0) Slots[i] = new ItemAir(); + if (Slots[i] is not ItemAir) Slots[i] = new ItemAir(); } UiInventory.Clear(); - if (OffHand.LegacyId != 0) OffHand = new ItemAir(); + if (OffHand is not ItemAir) OffHand = new ItemAir(); - if (Helmet.LegacyId != 0) Helmet = new ItemAir(); - if (Chest.LegacyId != 0) Chest = new ItemAir(); - if (Leggings.LegacyId != 0) Leggings = new ItemAir(); - if (Boots.LegacyId != 0) Boots = new ItemAir(); + if (Helmet is not ItemAir) Helmet = new ItemAir(); + if (Chest is not ItemAir) Chest = new ItemAir(); + if (Leggings is not ItemAir) Leggings = new ItemAir(); + if (Boots is not ItemAir) Boots = new ItemAir(); Player.SendPlayerInventory(); } diff --git a/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs b/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs index 9b55fd4bf..966c6aa42 100644 --- a/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs +++ b/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs @@ -107,7 +107,7 @@ public string Give(Player commander, Target player, ItemTypeEnum itemName, int a { names.Add(p.Username); - Item item = ItemFactory.GetItem(ItemFactory.GetItemIdByName(itemName.Value), (short) data, (byte) amount); + Item item = ItemFactory.GetItem(itemName.Value, (short) data, (byte) amount); if (item.Count > item.MaxStackSize) return $"The number you have entered ({amount}) is too big. It must be at most {item.MaxStackSize}"; diff --git a/src/MiNET/MiNET/Utils/BlockPalette.cs b/src/MiNET/MiNET/Utils/BlockPalette.cs index a0eca0096..47d17c64d 100644 --- a/src/MiNET/MiNET/Utils/BlockPalette.cs +++ b/src/MiNET/MiNET/Utils/BlockPalette.cs @@ -25,6 +25,7 @@ using System; using System.Collections.Generic; +using fNbt; using Newtonsoft.Json; namespace MiNET.Utils @@ -108,6 +109,8 @@ public class BlockStateContainer [JsonIgnore] public byte[] StatesCacheNbt { get; set; } + [JsonIgnore] + public NbtCompound StatesNbt { get; set; } public ItemPickInstance ItemInstance { get; set; } protected bool Equals(BlockStateContainer other) diff --git a/src/MiNET/MiNET/Utils/Nbt/INbtSerializable.cs b/src/MiNET/MiNET/Utils/Nbt/INbtSerializable.cs new file mode 100644 index 000000000..3054e2a23 --- /dev/null +++ b/src/MiNET/MiNET/Utils/Nbt/INbtSerializable.cs @@ -0,0 +1,9 @@ +using fNbt; + +namespace MiNET.Utils.Nbt +{ + public interface INbtSerializable + { + public NbtCompound ToNbt(string name = null); + } +} diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs index de5aaac1a..ffa90cc66 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs @@ -541,9 +541,10 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl itemName = id.First().ToString().ToUpper() + id.Substring(1); } - var itemId = ItemFactory.GetItemIdByName(itemName); - item.Remove("id"); - item.Add(new NbtShort("id", (short) itemId)); + // TODO - 1.19-update + //var itemId = ItemFactory.GetItemIdByName(itemName); + //item.Remove("id"); + //item.Add(new NbtShort("id", (short) itemId)); } } } @@ -563,9 +564,10 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl itemName = id.First().ToString().ToUpper() + id.Substring(1); } - var itemId = ItemFactory.GetItemIdByName(itemName); - blockEntityTag.Remove("Item"); - blockEntityTag.Add(new NbtShort("item", (short) itemId)); + // TODO - 1.19-update + //var itemId = ItemFactory.GetItemIdByName(itemName); + //blockEntityTag.Remove("Item"); + //blockEntityTag.Add(new NbtShort("item", (short) itemId)); var data = blockEntityTag["Data"].IntValue; blockEntityTag.Remove("Data"); diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs index abebb7d20..356b187f4 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs @@ -640,9 +640,10 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) itemName = id.First().ToString().ToUpper() + id.Substring(1); } - var itemId = ItemFactory.GetItemIdByName(itemName); - item.Remove("id"); - item.Add(new NbtShort("id", (short) itemId)); + // TODO - 1.19-update + //var itemId = ItemFactory.GetItemIdByName(itemName); + //item.Remove("id"); + //item.Add(new NbtShort("id", (short) itemId)); } } } @@ -666,9 +667,10 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) itemName = id.First().ToString().ToUpper() + id.Substring(1); } - var itemId = ItemFactory.GetItemIdByName(itemName); - blockEntityTag.Remove("Item"); - blockEntityTag.Add(new NbtShort("item", (short) itemId)); + // TODO - 1.19-update + //var itemId = ItemFactory.GetItemIdByName(itemName); + //blockEntityTag.Remove("Item"); + //blockEntityTag.Add(new NbtShort("item", (short) itemId)); var data = blockEntityTag["Data"].IntValue; blockEntityTag.Remove("Data"); diff --git a/src/MiNET/TestPlugin/CoreCommands.cs b/src/MiNET/TestPlugin/CoreCommands.cs index 527be3cec..de6816921 100644 --- a/src/MiNET/TestPlugin/CoreCommands.cs +++ b/src/MiNET/TestPlugin/CoreCommands.cs @@ -1272,7 +1272,7 @@ public void Kit(Player player, int kitId) inventory.Slots[c++] = new ItemGoldenSword(); // Golden Sword inventory.Slots[c++] = new ItemIronSword(); // Iron Sword inventory.Slots[c++] = new ItemDiamondSword(); // Diamond Sword - inventory.Slots[c++] = new ItemArrow {Count = 64, UniqueId = Environment.TickCount}; // Arrows + inventory.Slots[c++] = new ItemArrow {Count = 64, UniqueId = Item.GetUniqueId() }; // Arrows inventory.Slots[c++] = new ItemEgg {Count = 64}; // Eggs inventory.Slots[c++] = new ItemSnowball {Count = 64}; // Snowballs inventory.Slots[c++] = new ItemIronSword diff --git a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs index 10d4f2470..bc6dee589 100644 --- a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs +++ b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs @@ -513,31 +513,31 @@ private void OnPlayerJoin(object o, PlayerEventArgs eventArgs) { Count = 1, Metadata = 0, - UniqueId = Environment.TickCount + UniqueId = Item.GetUniqueId() }; player.Inventory.Slots[idx++] = new ItemIronShovel() { Count = 1, Metadata = 0, - UniqueId = Environment.TickCount + UniqueId = Item.GetUniqueId() }; player.Inventory.Slots[idx++] = new ItemIronAxe() { Count = 1, Metadata = 0, - UniqueId = Environment.TickCount + UniqueId = Item.GetUniqueId() }; player.Inventory.Slots[idx++] = new ItemIronPickaxe() { Count = 1, Metadata = 0, - UniqueId = Environment.TickCount + UniqueId = Item.GetUniqueId() }; - player.Inventory.Helmet = new ItemDiamondHelmet() {UniqueId = Environment.TickCount}; - player.Inventory.Chest = new ItemElytra() {UniqueId = Environment.TickCount}; - player.Inventory.Leggings = new ItemDiamondLeggings() {UniqueId = Environment.TickCount}; - player.Inventory.Boots = new ItemDiamondBoots() {UniqueId = Environment.TickCount}; + player.Inventory.Helmet = new ItemDiamondHelmet() {UniqueId = Item.GetUniqueId()}; + player.Inventory.Chest = new ItemElytra() {UniqueId = Item.GetUniqueId()}; + player.Inventory.Leggings = new ItemDiamondLeggings() {UniqueId = Item.GetUniqueId()}; + player.Inventory.Boots = new ItemDiamondBoots() {UniqueId = Item.GetUniqueId()}; //while (player.Inventory.SetFirstEmptySlot(new ItemIronAxe(), false)) { } player.SendPlayerInventory(); From 3397ac03e4a9bece925466c39536eab3240352c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Tue, 26 Sep 2023 07:55:52 +0300 Subject: [PATCH 18/63] Items update part 3 and some fixes. --- .../BuilderBaseItemFactory.cs | 10 +- .../Commands/ClipboardCommands.cs | 6 +- .../Commands/SchematicsCommands.cs | 71 ++++----- .../MiNET.BuilderBase/Tools/BrushTool.cs | 3 +- .../MiNET.BuilderBase/Tools/DistanceWand.cs | 3 +- .../MiNET.BuilderBase/Tools/TeleportTool.cs | 3 +- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 10 +- src/MiNET/MiNET.Client/ICommandExecutioner.cs | 9 +- src/MiNET/MiNET.Client/MiNetClient.cs | 10 +- src/MiNET/MiNET.Test/Blocks/BlockTests.cs | 2 - src/MiNET/MiNET.Test/InventoryTests.cs | 4 +- src/MiNET/MiNET/Blocks/Bed.cs | 2 +- src/MiNET/MiNET/Blocks/Block.cs | 4 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 12 +- src/MiNET/MiNET/Blocks/Farmland.cs | 3 +- src/MiNET/MiNET/Blocks/Grass.cs | 2 +- src/MiNET/MiNET/Blocks/GrassPath.cs | 2 +- src/MiNET/MiNET/Blocks/LitFurnace.cs | 2 +- src/MiNET/MiNET/Blocks/MelonBlock.cs | 2 +- src/MiNET/MiNET/Blocks/Mycelium.cs | 2 +- src/MiNET/MiNET/Blocks/NetherWart.cs | 4 +- src/MiNET/MiNET/Blocks/Podzol.cs | 7 + src/MiNET/MiNET/Blocks/Potatoes.cs | 4 +- src/MiNET/MiNET/Blocks/QuartzOre.cs | 2 +- src/MiNET/MiNET/Blocks/Rail.cs | 2 +- src/MiNET/MiNET/Blocks/RedMushroomBlock.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneOre.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneWire.cs | 2 +- src/MiNET/MiNET/Blocks/Sand.cs | 2 +- src/MiNET/MiNET/Blocks/SeaLantern.cs | 2 +- src/MiNET/MiNET/Blocks/Snow.cs | 2 +- src/MiNET/MiNET/Blocks/SnowLayer.cs | 2 +- src/MiNET/MiNET/Blocks/Stone.cs | 2 +- src/MiNET/MiNET/Blocks/StoneBrick.cs | 2 +- src/MiNET/MiNET/Blocks/TallGrass.cs | 2 +- src/MiNET/MiNET/Blocks/Tripwire.cs | 2 +- src/MiNET/MiNET/Blocks/Vine.cs | 2 +- src/MiNET/MiNET/Blocks/Web.cs | 4 +- src/MiNET/MiNET/Blocks/Wheat.cs | 7 +- src/MiNET/MiNET/CursorInventory.cs | 2 +- src/MiNET/MiNET/Entities/Camera.cs | 2 +- src/MiNET/MiNET/Entities/EntityType.cs | 4 +- src/MiNET/MiNET/Entities/Hostile/Herobrine.cs | 56 -------- src/MiNET/MiNET/Entities/Hostile/Spider.cs | 4 +- src/MiNET/MiNET/Entities/Passive/Chicken.cs | 6 +- src/MiNET/MiNET/Entities/Passive/Cow.cs | 6 +- src/MiNET/MiNET/Entities/Passive/Horse.cs | 13 +- src/MiNET/MiNET/Entities/Passive/IronGolem.cs | 2 +- .../MiNET/Entities/Passive/MushroomCow.cs | 7 +- src/MiNET/MiNET/Entities/Passive/Pig.cs | 2 +- src/MiNET/MiNET/Entities/Passive/Rabbit.cs | 2 +- src/MiNET/MiNET/Entities/Passive/Sheep.cs | 6 +- src/MiNET/MiNET/Entities/Passive/Squid.cs | 2 +- src/MiNET/MiNET/Entities/Passive/Wolf.cs | 2 +- src/MiNET/MiNET/Entities/Projectiles/Egg.cs | 2 +- src/MiNET/MiNET/Entities/Vehicles/Boat.cs | 2 +- src/MiNET/MiNET/Entities/Vehicles/Minecart.cs | 2 +- src/MiNET/MiNET/ItemStackInventoryManager.cs | 2 +- .../MiNET/Items/Extensions/ItemExtensions.cs | 22 +++ src/MiNET/MiNET/Items/Item.cs | 7 +- src/MiNET/MiNET/Items/ItemBanner.cs | 11 +- src/MiNET/MiNET/Items/ItemBed.cs | 37 ----- src/MiNET/MiNET/Items/ItemBeef.cs | 2 +- src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs | 2 +- src/MiNET/MiNET/Items/ItemBlock.cs | 8 +- src/MiNET/MiNET/Items/ItemBoat.cs | 4 +- src/MiNET/MiNET/Items/ItemBone.cs | 39 ----- src/MiNET/MiNET/Items/ItemBow.cs | 6 +- src/MiNET/MiNET/Items/ItemBucket.cs | 64 +++++---- src/MiNET/MiNET/Items/ItemCamera.cs | 4 +- src/MiNET/MiNET/Items/ItemCarrot.cs | 5 +- src/MiNET/MiNET/Items/ItemCauldron.cs | 37 ----- src/MiNET/MiNET/Items/ItemChalkboard.cs | 18 ++- src/MiNET/MiNET/Items/ItemChicken.cs | 2 +- src/MiNET/MiNET/Items/ItemCommand.cs | 4 +- src/MiNET/MiNET/Items/ItemDoorBase.cs | 6 +- src/MiNET/MiNET/Items/ItemEgg.cs | 1 + src/MiNET/MiNET/Items/ItemFactory.cs | 20 ++- src/MiNET/MiNET/Items/ItemFireworkRocket.cs | 5 +- src/MiNET/MiNET/Items/ItemFlintAndSteel.cs | 8 +- src/MiNET/MiNET/Items/ItemHoe.cs | 8 +- src/MiNET/MiNET/Items/ItemLavaBucket.cs | 27 ++++ src/MiNET/MiNET/Items/ItemMap.cs | 4 - src/MiNET/MiNET/Items/ItemMuttonRaw.cs | 2 +- src/MiNET/MiNET/Items/ItemPainting.cs | 8 +- src/MiNET/MiNET/Items/ItemPorkchop.cs | 2 +- src/MiNET/MiNET/Items/ItemPotato.cs | 5 +- src/MiNET/MiNET/Items/ItemPotion.cs | 2 +- src/MiNET/MiNET/Items/ItemShovel.cs | 5 +- src/MiNET/MiNET/Items/ItemSign.cs | 4 +- src/MiNET/MiNET/Items/ItemSkull.cs | 6 +- src/MiNET/MiNET/Items/ItemSpawnEgg.cs | 6 +- src/MiNET/MiNET/Items/ItemWaterBucket.cs | 26 ++++ src/MiNET/MiNET/Items/ItemWheat.cs | 4 +- src/MiNET/MiNET/Items/ItemWheatSeeds.cs | 2 +- src/MiNET/MiNET/Net/Packet.cs | 24 +++- .../MiNET/Particles/DestroyBlockParticle.cs | 2 +- .../MiNET/Particles/ItemBreakParticle.cs | 4 +- src/MiNET/MiNET/Particles/LegacyParticle.cs | 135 +++++++++++------- .../MiNET/Particles/WhiteSmokeParticle.cs | 2 +- src/MiNET/MiNET/Player.cs | 32 +++-- src/MiNET/MiNET/PlayerInventory.cs | 8 +- src/MiNET/MiNET/Worlds/Level.cs | 4 +- src/MiNET/TestPlugin/CoreCommands.cs | 2 +- src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs | 6 +- 106 files changed, 487 insertions(+), 497 deletions(-) delete mode 100644 src/MiNET/MiNET/Entities/Hostile/Herobrine.cs create mode 100644 src/MiNET/MiNET/Items/Extensions/ItemExtensions.cs delete mode 100644 src/MiNET/MiNET/Items/ItemBed.cs delete mode 100644 src/MiNET/MiNET/Items/ItemBone.cs delete mode 100644 src/MiNET/MiNET/Items/ItemCauldron.cs create mode 100644 src/MiNET/MiNET/Items/ItemLavaBucket.cs create mode 100644 src/MiNET/MiNET/Items/ItemWaterBucket.cs diff --git a/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs b/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs index 6894b679b..3d6fa1732 100644 --- a/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs +++ b/src/MiNET/MiNET.BuilderBase/BuilderBaseItemFactory.cs @@ -1,4 +1,4 @@ -using fNbt; +using fNbt; using MiNET.BuilderBase.Tools; using MiNET.Items; @@ -6,17 +6,17 @@ namespace MiNET.BuilderBase { public class BuilderBaseItemFactory : ICustomItemFactory { - public Item GetItem(short id, short metadata, int count) + public Item GetItem(string id, short metadata, int count) { - if (id == new BrushTool().LegacyId) + if (id == new BrushTool().Id) { return new BrushTool(); } - else if (id == new DistanceWand().LegacyId) + else if (id == new DistanceWand().Id) { return new DistanceWand(); } - else if (id == new TeleportTool().LegacyId) + else if (id == new TeleportTool().Id) { return new TeleportTool(); } diff --git a/src/MiNET/MiNET.BuilderBase/Commands/ClipboardCommands.cs b/src/MiNET/MiNET.BuilderBase/Commands/ClipboardCommands.cs index 39bd6f0be..a4005a923 100644 --- a/src/MiNET/MiNET.BuilderBase/Commands/ClipboardCommands.cs +++ b/src/MiNET/MiNET.BuilderBase/Commands/ClipboardCommands.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Numerics; using System.Threading.Tasks; using log4net; @@ -30,7 +30,7 @@ public void Copy(Player player) } [Command(Description = "Cut the selection to the clipboard")] - public void Cut(Player player, int leaveId = 0, int leaveData = 0) + public void Cut(Player player, string leaveId = "", int leaveData = 0) { RegionSelector selector = RegionSelector.GetSelector(player); @@ -40,7 +40,7 @@ public void Cut(Player player, int leaveId = 0, int leaveData = 0) clipboard.SourceMask = new AnyBlockMask(); clipboard.SourceFuncion = coordinates => { - var block = BlockFactory.GetBlockById((byte) leaveId); + var block = BlockFactory.GetBlockById(leaveId); block.Metadata = (byte) leaveData; block.Coordinates = coordinates; EditSession.SetBlock(block); diff --git a/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs b/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs index 153e8d818..b5aa56444 100644 --- a/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs +++ b/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs @@ -75,41 +75,42 @@ public string Load(Player player, string schematicFile) { for (int z = 0; z < length; ++z) { - int index = y*width*length + z*width + x; - BlockCoordinates coord = new BlockCoordinates(x, y, z); - - if (blocks[index] == 0) continue; - - int blockId = blocks[index]; - byte data = blockData[index]; - - Func dataConverter = (i, b) => b; // Default no-op converter - if (AnvilWorldProvider.Convert.ContainsKey(blockId)) - { - dataConverter = AnvilWorldProvider.Convert[blockId].Item2; - blockId = AnvilWorldProvider.Convert[blockId].Item1; - } - else - { - if (BlockFactory.GetBlockById((byte) blockId).GetType() == typeof (Block)) - { - Log.Warn($"No block implemented for block ID={blockId}, Meta={data}"); - //blockId = 57; - } - } - - if (blockId > 255) - { - Log.Warn($"Failed mapping for block ID={blockId}, Meta={data}"); - blockId = 41; - } - - var metadata = dataConverter(blockId, data); - - Block block = BlockFactory.GetBlockById((byte) blockId); - block.Coordinates = coord; - block.Metadata = metadata; - buffer.Add(block); + // TODO - 1.19 - update + //int index = y*width*length + z*width + x; + //BlockCoordinates coord = new BlockCoordinates(x, y, z); + + //if (blocks[index] == 0) continue; + + //int blockId = blocks[index]; + //byte data = blockData[index]; + + //Func dataConverter = (i, b) => b; // Default no-op converter + //if (AnvilWorldProvider.Convert.ContainsKey(blockId)) + //{ + // dataConverter = AnvilWorldProvider.Convert[blockId].Item2; + // blockId = AnvilWorldProvider.Convert[blockId].Item1; + //} + //else + //{ + // if (BlockFactory.GetBlockById((byte) blockId).GetType() == typeof (Block)) + // { + // Log.Warn($"No block implemented for block ID={blockId}, Meta={data}"); + // //blockId = 57; + // } + //} + + //if (blockId > 255) + //{ + // Log.Warn($"Failed mapping for block ID={blockId}, Meta={data}"); + // blockId = 41; + //} + + //var metadata = dataConverter(blockId, data); + + //Block block = BlockFactory.GetBlockById((byte) blockId); + //block.Coordinates = coord; + //block.Metadata = metadata; + //buffer.Add(block); } } } diff --git a/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs b/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs index 9e374a034..30af5c0cc 100644 --- a/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs +++ b/src/MiNET/MiNET.BuilderBase/Tools/BrushTool.cs @@ -110,9 +110,10 @@ public void UpdateDisplay(Player player) player.Inventory.SendSetSlot(player.Inventory.InHandSlot); } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { player.Inventory.SendSetSlot(player.Inventory.InHandSlot); + return true; } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET.BuilderBase/Tools/DistanceWand.cs b/src/MiNET/MiNET.BuilderBase/Tools/DistanceWand.cs index f6b46ddfc..2d038e5d1 100644 --- a/src/MiNET/MiNET.BuilderBase/Tools/DistanceWand.cs +++ b/src/MiNET/MiNET.BuilderBase/Tools/DistanceWand.cs @@ -71,9 +71,10 @@ private void UpdateExtraData(Player player = null) } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { SetPosition2(player, blockCoordinates); + return true; } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET.BuilderBase/Tools/TeleportTool.cs b/src/MiNET/MiNET.BuilderBase/Tools/TeleportTool.cs index 350505e55..0f7f27fe5 100644 --- a/src/MiNET/MiNET.BuilderBase/Tools/TeleportTool.cs +++ b/src/MiNET/MiNET.BuilderBase/Tools/TeleportTool.cs @@ -69,9 +69,10 @@ private void UpdateExtraData() }; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { Teleport(player, true); + return true; } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index 5f305771b..57973485f 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -668,7 +668,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (var itemStack in shapelessRecipe.Result) { - writer.WriteLine($"new Item({itemStack.LegacyId}, {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); + writer.WriteLine($"new Item(\"{itemStack.Id}\", {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}},"); @@ -678,7 +678,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (var itemStack in shapelessRecipe.Input) { - writer.WriteLine($"new Item({itemStack.LegacyId}, {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); + writer.WriteLine($"new Item(\"{itemStack.Id}\", {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}}, \"{shapelessRecipe.Block}\"){{ UniqueId = {shapelessRecipe.UniqueId} }},"); @@ -707,7 +707,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (Item item in shapedRecipe.Result) { - writer.WriteLine($"new Item({item.LegacyId}, {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); + writer.WriteLine($"new Item(\"{item.Id}\", {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}},"); @@ -717,7 +717,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (Item item in shapedRecipe.Input) { - writer.WriteLine($"new Item({item.LegacyId}, {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); + writer.WriteLine($"new Item(\"{item.Id}\", {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}}, \"{shapedRecipe.Block}\"){{ UniqueId = {shapedRecipe.UniqueId} }},"); @@ -730,7 +730,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) var smeltingRecipe = recipe as SmeltingRecipe; if (smeltingRecipe != null) { - writer.WriteLine($"new SmeltingRecipe(new Item({smeltingRecipe.Result.LegacyId}, {smeltingRecipe.Result.Metadata}, {smeltingRecipe.Result.Count}){{ UniqueId = {smeltingRecipe.Result.UniqueId}, RuntimeId={smeltingRecipe.Result.BlockRuntimeId} }}, new Item({smeltingRecipe.Input.LegacyId}, {smeltingRecipe.Input.Metadata}){{ UniqueId = {smeltingRecipe.Input.UniqueId}, RuntimeId={smeltingRecipe.Input.BlockRuntimeId} }}, \"{smeltingRecipe.Block}\"),"); + writer.WriteLine($"new SmeltingRecipe(new Item(\"{smeltingRecipe.Result.Id}\", {smeltingRecipe.Result.Metadata}, {smeltingRecipe.Result.Count}){{ UniqueId = {smeltingRecipe.Result.UniqueId}, RuntimeId={smeltingRecipe.Result.BlockRuntimeId} }}, new Item(\"{smeltingRecipe.Input.Id}\", {smeltingRecipe.Input.Metadata}){{ UniqueId = {smeltingRecipe.Input.UniqueId}, RuntimeId={smeltingRecipe.Input.BlockRuntimeId} }}, \"{smeltingRecipe.Block}\"),"); continue; } diff --git a/src/MiNET/MiNET.Client/ICommandExecutioner.cs b/src/MiNET/MiNET.Client/ICommandExecutioner.cs index 74e542d51..b0dfd3175 100644 --- a/src/MiNET/MiNET.Client/ICommandExecutioner.cs +++ b/src/MiNET/MiNET.Client/ICommandExecutioner.cs @@ -171,10 +171,11 @@ private void DiscoverItems(BedrockTraceHandler caller) if (newItem != null && (newItem is not ItemAir && newItem.Count > 0)) { - if (!idMapping.TryAdd(item.Id, newItem.LegacyId)) - { - Log.Warn($"Duplicate key! Name={item.Id} Id={item.LegacyId} NewName={newItem.Id} NewId={newItem.LegacyId}"); - } + // TODO - 1.19-update + //if (!idMapping.TryAdd(item.Id, newItem.LegacyId)) + //{ + // Log.Warn($"Duplicate key! Name={item.Id} Id={item.Id} NewName={newItem.Id} NewId={newItem.Id}"); + //} } _lastItem = new ItemAir() { Count = 0 }; diff --git a/src/MiNET/MiNET.Client/MiNetClient.cs b/src/MiNET/MiNET.Client/MiNetClient.cs index 7c920c90d..9afbeca21 100644 --- a/src/MiNET/MiNET.Client/MiNetClient.cs +++ b/src/MiNET/MiNET.Client/MiNetClient.cs @@ -334,7 +334,7 @@ public void SendCraftingEvent() eq.runtimeEntityId = EntityId; eq.slot = 9; eq.selectedSlot = 0; - eq.item = new ItemBlock(new OakLog(), 0) {Count = 1}; + eq.item = ItemFactory.GetItem(); SendPacket(eq); } @@ -346,11 +346,11 @@ public void SendCraftingEvent() crafting.recipeId = recipe.Id; { - ItemStacks slotData = new ItemStacks {new ItemBlock(new OakLog(), 0) {Count = 1}}; + ItemStacks slotData = new ItemStacks { ItemFactory.GetItem() }; crafting.input = slotData; } { - ItemStacks slotData = new ItemStacks {new ItemBlock(new Planks(), 0) {Count = 1}}; + ItemStacks slotData = new ItemStacks { ItemFactory.GetItem() }; crafting.result = slotData; } @@ -369,7 +369,7 @@ public void SendCraftingEvent() eq.runtimeEntityId = EntityId; eq.slot = 10; eq.selectedSlot = 1; - eq.item = new ItemBlock(new Planks(), 0) {Count = 1}; + eq.item = ItemFactory.GetItem(); SendPacket(eq); } } @@ -556,7 +556,7 @@ public void WriteInventoryToFile(string fileName, ItemStacks slots) //var matchingBlock = BlockFactory.BlockPalette[slot.RuntimeId]; var serialized = SerializeCompound(extraData); - writer.WriteLine($"new Item({slot.LegacyId}, {slot.Metadata}, {slot.Count}){{ RuntimeId={slot.BlockRuntimeId}, NetworkId={slot.RuntimeId}, ExtraData = {serialized} }}, /*{slot.Id}*/"); + writer.WriteLine($"new Item({slot.Id}, {slot.Metadata}, {slot.Count}){{ RuntimeId={slot.BlockRuntimeId}, NetworkId={slot.RuntimeId}, ExtraData = {serialized} }}, /*{slot.Id}*/"); } // Template diff --git a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs index 16e3dcd05..d0656c285 100644 --- a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs +++ b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs @@ -26,7 +26,6 @@ public void GetItemFromBlockStateTest() Item item = block.GetItem(); Assert.AreEqual("minecraft:chain", item.Id); - Assert.AreEqual(758, item.LegacyId); Assert.AreEqual(0, item.Metadata); } @@ -46,7 +45,6 @@ public void GetDoorItemFromBlockStateTest() Assert.IsNotNull(item, "Found no item"); Assert.IsNotNull(item.Block); Assert.AreEqual("minecraft:dark_oak_door", item.Id); - Assert.AreEqual(431, item.LegacyId); Assert.AreEqual(0, item.Metadata); } diff --git a/src/MiNET/MiNET.Test/InventoryTests.cs b/src/MiNET/MiNET.Test/InventoryTests.cs index 20921df08..ce6dd21f1 100644 --- a/src/MiNET/MiNET.Test/InventoryTests.cs +++ b/src/MiNET/MiNET.Test/InventoryTests.cs @@ -44,14 +44,14 @@ public void RemoveItemsFromInventoryTest() inventory.Slots[2] = new ItemBlock(new Stone()) {Count = 64}; inventory.Slots[3] = new ItemBlock(new Stone()) {Count = 64}; - inventory.RemoveItems((short) -new Stone().GetRuntimeId(), 2); + inventory.RemoveItems(BlockFactory.GetIdByType(), 2); Assert.AreEqual(64, inventory.Slots[0].Count); Assert.AreEqual(62, inventory.Slots[1].Count); Assert.AreEqual(64, inventory.Slots[2].Count); Assert.AreEqual(64, inventory.Slots[3].Count); - inventory.RemoveItems((short) -new Stone().GetRuntimeId(), 64); + inventory.RemoveItems(BlockFactory.GetIdByType(), 64); Assert.AreEqual(64, inventory.Slots[0].Count); Assert.AreEqual(0, inventory.Slots[1].Count); diff --git a/src/MiNET/MiNET/Blocks/Bed.cs b/src/MiNET/MiNET/Blocks/Bed.cs index fbf4e769b..81d6d0827 100644 --- a/src/MiNET/MiNET/Blocks/Bed.cs +++ b/src/MiNET/MiNET/Blocks/Bed.cs @@ -55,7 +55,7 @@ public Bed() : base() public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(355, Color)}; + return new[] { new ItemBed() { Metadata = Color } }; } protected override bool CanPlace(Level world, Player player, BlockCoordinates blockCoordinates, BlockCoordinates targetCoordinates, BlockFace face) diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index cf1656779..e172f7dae 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -349,9 +349,7 @@ public virtual Item[] GetDrops(Item tool) var item = GetItem(); if (item == null) return new Item[0]; - item.Count = 1; - - return new[] {item}; + return new[] { item }; } public virtual Item GetSmelt() diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 6d2f9e178..a2f4dfd2c 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -271,11 +271,11 @@ public static Block FromNbt(NbtTag tag) return FromNbt(tag); } - public static Block FromNbt(NbtTag tag) where T : Block + public static Block FromNbt(NbtTag compound) where T : Block { // TODO - rework on serialization - var id = tag["name"].StringValue; - var statesTag = tag["states"] as NbtList; + var id = compound["name"].StringValue; + var statesTag = compound["states"] as NbtList; var states = new BlockStateContainer() { @@ -348,12 +348,6 @@ public static Block GetBlockById(string id) return GetBlockById(id); } - [Obsolete] - public static Block GetBlockById(int id) - { - return new Air(); // REMOVE THIS METHOD!!!! - } - public static Block GetBlockById(string id, short metadata) { return GetBlockById(id, metadata); diff --git a/src/MiNET/MiNET/Blocks/Farmland.cs b/src/MiNET/MiNET/Blocks/Farmland.cs index 3233f1bd9..81fcdfa9e 100644 --- a/src/MiNET/MiNET/Blocks/Farmland.cs +++ b/src/MiNET/MiNET/Blocks/Farmland.cs @@ -27,7 +27,6 @@ using System.Collections.Generic; using log4net; using MiNET.Items; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -47,7 +46,7 @@ public Farmland() : base() public override Item[] GetDrops(Item tool) { - return new[] {new ItemBlock(new Dirt(), 0) {Count = 1}}; // Drop dirt block + return new[] { ItemFactory.GetItem() }; } public override void OnTick(Level level, bool isRandom) diff --git a/src/MiNET/MiNET/Blocks/Grass.cs b/src/MiNET/MiNET/Blocks/Grass.cs index 6d97e35b8..49d9d53c3 100644 --- a/src/MiNET/MiNET/Blocks/Grass.cs +++ b/src/MiNET/MiNET/Blocks/Grass.cs @@ -220,7 +220,7 @@ private void DoSpawn() public override Item[] GetDrops(Item tool) { - return new[] {new ItemBlock(new Dirt(), 0) {Count = 1}}; //Drop dirt block + return new[] { ItemFactory.GetItem() }; } } diff --git a/src/MiNET/MiNET/Blocks/GrassPath.cs b/src/MiNET/MiNET/Blocks/GrassPath.cs index 4cb316c9b..a7985c661 100644 --- a/src/MiNET/MiNET/Blocks/GrassPath.cs +++ b/src/MiNET/MiNET/Blocks/GrassPath.cs @@ -39,7 +39,7 @@ public GrassPath() : base() public override Item[] GetDrops(Item tool) { - return new[] {new ItemBlock(new Dirt(), 0) {Count = 1}}; // Drop dirt block + return new[] { ItemFactory.GetItem() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/LitFurnace.cs b/src/MiNET/MiNET/Blocks/LitFurnace.cs index e4cd258cc..16c88215b 100644 --- a/src/MiNET/MiNET/Blocks/LitFurnace.cs +++ b/src/MiNET/MiNET/Blocks/LitFurnace.cs @@ -36,7 +36,7 @@ public LitFurnace() : base() public override Item[] GetDrops(Item tool) { - return new[] {new ItemBlock(new Furnace(), 0)}; + return new[] { ItemFactory.GetItem() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/MelonBlock.cs b/src/MiNET/MiNET/Blocks/MelonBlock.cs index ea3e0c213..67f1e904d 100644 --- a/src/MiNET/MiNET/Blocks/MelonBlock.cs +++ b/src/MiNET/MiNET/Blocks/MelonBlock.cs @@ -39,7 +39,7 @@ public MelonBlock() : base() public override Item[] GetDrops(Item tool) { var rnd = new Random(); - return new[] {ItemFactory.GetItem(360, 0, (byte) (3 + rnd.Next(5)))}; + return new[] { new ItemMelonSlice() { Count = (byte) (3 + rnd.Next(5)) } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Mycelium.cs b/src/MiNET/MiNET/Blocks/Mycelium.cs index 1195358b2..84dc0f3ae 100644 --- a/src/MiNET/MiNET/Blocks/Mycelium.cs +++ b/src/MiNET/MiNET/Blocks/Mycelium.cs @@ -37,7 +37,7 @@ public Mycelium() : base() public override Item[] GetDrops(Item tool) { - return new[] {new ItemBlock(new Dirt(), 0)}; + return new[] { ItemFactory.GetItem() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/NetherWart.cs b/src/MiNET/MiNET/Blocks/NetherWart.cs index 8baa642c0..0d246b1a7 100644 --- a/src/MiNET/MiNET/Blocks/NetherWart.cs +++ b/src/MiNET/MiNET/Blocks/NetherWart.cs @@ -41,10 +41,10 @@ public override Item[] GetDrops(Item tool) if (Age == 3) { var rnd = new Random(); - return new[] {ItemFactory.GetItem(372, 0, (2 + rnd.Next(3)))}; + return new[] { new ItemNetherWart() { Count = (byte) (2 + rnd.Next(3)) } }; } - return new[] {ItemFactory.GetItem(372, 0, 1)}; + return new[] { new ItemNetherWart() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Podzol.cs b/src/MiNET/MiNET/Blocks/Podzol.cs index 0288f1276..fab59894b 100644 --- a/src/MiNET/MiNET/Blocks/Podzol.cs +++ b/src/MiNET/MiNET/Blocks/Podzol.cs @@ -23,6 +23,8 @@ #endregion +using MiNET.Items; + namespace MiNET.Blocks { public partial class Podzol : Block @@ -32,5 +34,10 @@ public Podzol() : base() BlastResistance = 2.5f; Hardness = 0.5f; } + + public override Item[] GetDrops(Item tool) + { + return new[] { ItemFactory.GetItem() }; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Potatoes.cs b/src/MiNET/MiNET/Blocks/Potatoes.cs index 239fbb591..2f20f23bb 100644 --- a/src/MiNET/MiNET/Blocks/Potatoes.cs +++ b/src/MiNET/MiNET/Blocks/Potatoes.cs @@ -39,10 +39,10 @@ public override Item[] GetDrops(Item tool) if (Growth == 7) { Random random = new Random(); - return new[] {ItemFactory.GetItem(392, 0, (byte) random.Next(1, 5))}; + return new[] { new ItemPotato() { Count = (byte) random.Next(1, 5) } }; } - return new[] {ItemFactory.GetItem(392, 0, 1)}; + return new[] { new ItemPotato() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/QuartzOre.cs b/src/MiNET/MiNET/Blocks/QuartzOre.cs index 85b80222a..97b3f690a 100644 --- a/src/MiNET/MiNET/Blocks/QuartzOre.cs +++ b/src/MiNET/MiNET/Blocks/QuartzOre.cs @@ -38,7 +38,7 @@ public QuartzOre() : base() public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(406, 0, 1)}; + return new[] { new ItemQuartz() }; } public override float GetExperiencePoints() diff --git a/src/MiNET/MiNET/Blocks/Rail.cs b/src/MiNET/MiNET/Blocks/Rail.cs index b54b363d6..8448e76b4 100644 --- a/src/MiNET/MiNET/Blocks/Rail.cs +++ b/src/MiNET/MiNET/Blocks/Rail.cs @@ -40,7 +40,7 @@ public Rail() : base() public override Item[] GetDrops(Item tool) { // No special metadata - return new[] {new ItemBlock(this, 0)}; + return new[] { ItemFactory.GetItem() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs b/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs index a52f7b6e2..e861b98d2 100644 --- a/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs +++ b/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs @@ -42,7 +42,7 @@ public override Item[] GetDrops(Item tool) var next = rnd.Next(3); if (next > 0) { - return new[] {ItemFactory.GetItem(40, 0, (byte) next)}; + return new[] { ItemFactory.GetItem(count: next) }; } return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/RedstoneOre.cs b/src/MiNET/MiNET/Blocks/RedstoneOre.cs index 755ef1491..337c55d10 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneOre.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneOre.cs @@ -41,7 +41,7 @@ public override Item[] GetDrops(Item tool) if (tool.ItemMaterial < ItemMaterial.Iron) return new Item[0]; var rnd = new Random(); - return new[] {ItemFactory.GetItem(331, 0, (byte) (4 + rnd.Next(1)))}; + return new[] { new ItemRedstone() { Count = (byte) (4 + rnd.Next(1)) } }; } public override float GetExperiencePoints() diff --git a/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs b/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs index 85b3721e6..f4d49e8e2 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs @@ -89,7 +89,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo public override Item[] GetDrops(Item tool) { - return new[] {new ItemBlock(new RedstoneTorch(), 0)}; + return new[] { ItemFactory.GetItem() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/RedstoneWire.cs b/src/MiNET/MiNET/Blocks/RedstoneWire.cs index d2cb2d333..d649080a3 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneWire.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneWire.cs @@ -36,7 +36,7 @@ public RedstoneWire() : base() public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(331)}; + return new[] { new ItemRedstone() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Sand.cs b/src/MiNET/MiNET/Blocks/Sand.cs index fc9aed06b..c1f4cc4f6 100644 --- a/src/MiNET/MiNET/Blocks/Sand.cs +++ b/src/MiNET/MiNET/Blocks/Sand.cs @@ -78,7 +78,7 @@ public override void OnTick(Level level, bool isRandom) public override Item GetSmelt() { - return ItemFactory.GetItem(20, 0); + return ItemFactory.GetItem(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/SeaLantern.cs b/src/MiNET/MiNET/Blocks/SeaLantern.cs index 1981a0e10..3b6bea51c 100644 --- a/src/MiNET/MiNET/Blocks/SeaLantern.cs +++ b/src/MiNET/MiNET/Blocks/SeaLantern.cs @@ -40,7 +40,7 @@ public SeaLantern() : base() public override Item[] GetDrops(Item tool) { var rnd = new Random(); - return new[] {ItemFactory.GetItem(409, 0, (byte) (rnd.Next(2, 3)))}; //drop prismarine_shard + return new[] { new ItemPrismarineShard() { Count = (byte) (rnd.Next(2, 3)) } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Snow.cs b/src/MiNET/MiNET/Blocks/Snow.cs index 28e299d73..f960272c2 100644 --- a/src/MiNET/MiNET/Blocks/Snow.cs +++ b/src/MiNET/MiNET/Blocks/Snow.cs @@ -37,7 +37,7 @@ public Snow() : base() public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(332, 0, 4)}; // Drop snowball + return new[] { new ItemSnowball() { Count = 4 } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/SnowLayer.cs b/src/MiNET/MiNET/Blocks/SnowLayer.cs index 23f4fd28d..8102cf47d 100644 --- a/src/MiNET/MiNET/Blocks/SnowLayer.cs +++ b/src/MiNET/MiNET/Blocks/SnowLayer.cs @@ -86,7 +86,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar public override Item[] GetDrops(Item tool) { // One per layer. - return new[] {ItemFactory.GetItem(332, 0, (Height + 1))}; + return new[] { new ItemSnowball() { Count = (byte) (Height + 1) } }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Stone.cs b/src/MiNET/MiNET/Blocks/Stone.cs index 4d815ccd4..b03cecf33 100644 --- a/src/MiNET/MiNET/Blocks/Stone.cs +++ b/src/MiNET/MiNET/Blocks/Stone.cs @@ -39,7 +39,7 @@ public override Item[] GetDrops(Item tool) { if (tool.ItemType != ItemType.PickAxe) return new Item[0]; - return new[] {new ItemBlock(new Cobblestone(), 0) {Count = 1}}; // Drop cobblestone + return new[] { ItemFactory.GetItem() }; // Drop cobblestone } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/StoneBrick.cs b/src/MiNET/MiNET/Blocks/StoneBrick.cs index ffe1c02ca..41c954af6 100644 --- a/src/MiNET/MiNET/Blocks/StoneBrick.cs +++ b/src/MiNET/MiNET/Blocks/StoneBrick.cs @@ -37,7 +37,7 @@ public Stonebrick() : base() public override Item GetSmelt() { - return ItemFactory.GetItem(1, 2); + return ItemFactory.GetItem(metadata: 2); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/TallGrass.cs b/src/MiNET/MiNET/Blocks/TallGrass.cs index 5bc1c784c..64ab3485a 100644 --- a/src/MiNET/MiNET/Blocks/TallGrass.cs +++ b/src/MiNET/MiNET/Blocks/TallGrass.cs @@ -74,7 +74,7 @@ public override Item[] GetDrops(Item tool) var rnd = new Random(); if (rnd.NextDouble() > 0.5) { - return new[] {ItemFactory.GetItem(295)}; + return new[] { new ItemWheatSeeds() }; } return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Tripwire.cs b/src/MiNET/MiNET/Blocks/Tripwire.cs index 96175e6ce..bdd6c2383 100644 --- a/src/MiNET/MiNET/Blocks/Tripwire.cs +++ b/src/MiNET/MiNET/Blocks/Tripwire.cs @@ -37,7 +37,7 @@ public TripWire() : base() public override Item[] GetDrops(Item tool) { - return new[] {ItemFactory.GetItem(287, 0, 1)}; + return new[] { new ItemString() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Vine.cs b/src/MiNET/MiNET/Blocks/Vine.cs index f730c8b53..cec106f77 100644 --- a/src/MiNET/MiNET/Blocks/Vine.cs +++ b/src/MiNET/MiNET/Blocks/Vine.cs @@ -177,7 +177,7 @@ private static int GetDirectionBits(Level level, Vine vine) public override Item[] GetDrops(Item tool) { - if (tool.LegacyId != 359) return new Item[0]; + if (tool.ItemType != ItemType.Sheers) return new Item[0]; return base.GetDrops(tool); } diff --git a/src/MiNET/MiNET/Blocks/Web.cs b/src/MiNET/MiNET/Blocks/Web.cs index 8f8045e55..a30b1c087 100644 --- a/src/MiNET/MiNET/Blocks/Web.cs +++ b/src/MiNET/MiNET/Blocks/Web.cs @@ -42,11 +42,11 @@ public override Item[] GetDrops(Item tool) // For PE works differently than this. Need to check enchanting if (tool is ItemShears) { - return new[] {ItemFactory.GetItem(30)}; + return new[] { ItemFactory.GetItem() }; } if (tool.ItemType == ItemType.Sword) { - return new[] {ItemFactory.GetItem(287)}; + return new[] { new ItemString() }; } return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Wheat.cs b/src/MiNET/MiNET/Blocks/Wheat.cs index 7269ab2ae..4a88331a7 100644 --- a/src/MiNET/MiNET/Blocks/Wheat.cs +++ b/src/MiNET/MiNET/Blocks/Wheat.cs @@ -43,12 +43,13 @@ public override Item[] GetDrops(Item tool) var count = rnd.Next(4); if (count > 0) { - return new[] {ItemFactory.GetItem(296, 0, 1), ItemFactory.GetItem(295, 0, (byte) count)}; + return new Item[] { new ItemWheat(), new ItemWheatSeeds() { Count = (byte) count } }; } - return new[] {ItemFactory.GetItem(296, 0, 1)}; + + return new[] { new ItemWheat() }; } - return new[] {ItemFactory.GetItem(295, 0, 1)}; + return new[] { new ItemWheatSeeds() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/CursorInventory.cs b/src/MiNET/MiNET/CursorInventory.cs index 325412697..57e29f8ba 100644 --- a/src/MiNET/MiNET/CursorInventory.cs +++ b/src/MiNET/MiNET/CursorInventory.cs @@ -50,7 +50,7 @@ public void Clear() { for (int i = 0; i < Slots.Count; i++) { - if (Slots[i] == null || Slots[i].LegacyId != 0) Slots[i] = new ItemAir(); + if (Slots[i] is not ItemAir) Slots[i] = new ItemAir(); } } } diff --git a/src/MiNET/MiNET/Entities/Camera.cs b/src/MiNET/MiNET/Entities/Camera.cs index 2a818e308..1933043b3 100644 --- a/src/MiNET/MiNET/Entities/Camera.cs +++ b/src/MiNET/MiNET/Entities/Camera.cs @@ -85,7 +85,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(498) + new ItemCamera() }; } } diff --git a/src/MiNET/MiNET/Entities/EntityType.cs b/src/MiNET/MiNET/Entities/EntityType.cs index cd46905fb..4684354fe 100644 --- a/src/MiNET/MiNET/Entities/EntityType.cs +++ b/src/MiNET/MiNET/Entities/EntityType.cs @@ -142,9 +142,7 @@ public enum EntityType Npc = 51, Agent = 56, Camera = 62, - Chalkboard = 78, - - Herobrine = 666 + Chalkboard = 78 } public static class EntityHelpers diff --git a/src/MiNET/MiNET/Entities/Hostile/Herobrine.cs b/src/MiNET/MiNET/Entities/Hostile/Herobrine.cs deleted file mode 100644 index 325e92b3c..000000000 --- a/src/MiNET/MiNET/Entities/Hostile/Herobrine.cs +++ /dev/null @@ -1,56 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using MiNET.Items; -using MiNET.Worlds; - -namespace MiNET.Entities.Hostile -{ - public class Herobrine : HostileMob, IEternal - { - public Herobrine(Level level) : base(EntityType.Herobrine, level) - { - Width = Length = 0.6; - Height = 1.8; - HealthManager.MaxHealth = int.MaxValue; - HealthManager.ResetHealth(); - } - - public override Item[] GetDrops() - { - return new[] - { - ItemFactory.GetItem(383, 666, 16) - }; - } - - public void Praise(Player player) - { - Level.BroadcastMessage(player.DisplayName + " has become one with Herobrine."); - } - - public int Minions => int.MaxValue; - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Entities/Hostile/Spider.cs b/src/MiNET/MiNET/Entities/Hostile/Spider.cs index c119b14b0..e5a998d31 100644 --- a/src/MiNET/MiNET/Entities/Hostile/Spider.cs +++ b/src/MiNET/MiNET/Entities/Hostile/Spider.cs @@ -68,7 +68,7 @@ public override Item[] GetDrops() { result = result.Concat(new[] { - ItemFactory.GetItem(287, 0, (byte) count) + new ItemString() { Count = (byte) count } }).ToArray(); } @@ -76,7 +76,7 @@ public override Item[] GetDrops() { result = result.Concat(new[] { - ItemFactory.GetItem(375), + new ItemSpiderEye(), }).ToArray(); } diff --git a/src/MiNET/MiNET/Entities/Passive/Chicken.cs b/src/MiNET/MiNET/Entities/Passive/Chicken.cs index 6aa97e13b..58901ccde 100644 --- a/src/MiNET/MiNET/Entities/Passive/Chicken.cs +++ b/src/MiNET/MiNET/Entities/Passive/Chicken.cs @@ -78,10 +78,10 @@ public override void OnTick(Entity[] entities) public override Item[] GetDrops() { Random random = new Random(); - return new[] + return new Item[] { - ItemFactory.GetItem(365), - ItemFactory.GetItem(288, 0, random.Next(1, 3)), + new ItemChicken(), + new ItemFeather() { Count = (byte) random.Next(1, 3) }, }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Cow.cs b/src/MiNET/MiNET/Entities/Passive/Cow.cs index 551b9d9cb..029b7cc8b 100644 --- a/src/MiNET/MiNET/Entities/Passive/Cow.cs +++ b/src/MiNET/MiNET/Entities/Passive/Cow.cs @@ -48,10 +48,10 @@ public Cow(Level level) : base(EntityType.Cow, level) public override Item[] GetDrops() { - return new[] + return new Item[] { - ItemFactory.GetItem(363, 0, 2), - ItemFactory.GetItem(334, 0, 2) + new ItemBeef() { Count = 2 }, + new ItemLeather() { Count = 2 } }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Horse.cs b/src/MiNET/MiNET/Entities/Passive/Horse.cs index 3854cdc2f..f0d2cd9b2 100644 --- a/src/MiNET/MiNET/Entities/Passive/Horse.cs +++ b/src/MiNET/MiNET/Entities/Passive/Horse.cs @@ -27,8 +27,10 @@ using System.Numerics; using fNbt; using log4net; +using MiNET.Blocks; using MiNET.Entities.Behaviors; using MiNET.Items; +using MiNET.Items.Extensions; using MiNET.Net; using MiNET.Utils; using MiNET.Utils.Metadata; @@ -114,7 +116,12 @@ public override void DoInteraction(int actionId, Player player) } var inHand = player.Inventory.GetItemInHand(); - if (inHand is ItemSugar || inHand is ItemWheat || inHand is ItemApple || inHand is ItemGoldenCarrot || inHand is ItemGoldenApple || inHand.LegacyId == 170) + if (inHand is ItemSugar + || inHand is ItemWheat + || inHand is ItemApple + || inHand is ItemGoldenCarrot + || inHand is ItemGoldenApple + || inHand.IsItemBlockOf()) { // Feeding @@ -144,7 +151,7 @@ public override void DoInteraction(int actionId, Player player) Temper += 10; HealthManager.Regen(10); } - else if (inHand.LegacyId == 170) + else if (inHand.IsItemBlockOf()) { //Temper += 3; HealthManager.Regen(20); @@ -157,7 +164,7 @@ public override void DoInteraction(int actionId, Player player) if (!IsSaddled) { Inventory.SetSlot(0, inHand); - player.Inventory.RemoveItems(inHand.LegacyId, 1); // Wrong. Should really be item in hand + player.Inventory.RemoveItems(inHand.Id, 1); // Wrong. Should really be item in hand } } else diff --git a/src/MiNET/MiNET/Entities/Passive/IronGolem.cs b/src/MiNET/MiNET/Entities/Passive/IronGolem.cs index 5dd5405d8..5009e3b26 100644 --- a/src/MiNET/MiNET/Entities/Passive/IronGolem.cs +++ b/src/MiNET/MiNET/Entities/Passive/IronGolem.cs @@ -42,7 +42,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(265, 0, 4) + new ItemIronIngot() { Count = 4 } }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/MushroomCow.cs b/src/MiNET/MiNET/Entities/Passive/MushroomCow.cs index c7d4fa9f3..6a703da93 100644 --- a/src/MiNET/MiNET/Entities/Passive/MushroomCow.cs +++ b/src/MiNET/MiNET/Entities/Passive/MushroomCow.cs @@ -23,6 +23,7 @@ #endregion +using MiNET.Blocks; using MiNET.Items; using MiNET.Worlds; @@ -40,10 +41,10 @@ public MushroomCow(Level level) : base(EntityType.MushroomCow, level) public override Item[] GetDrops() { - return new[] + return new Item[] { - ItemFactory.GetItem(40, 0, 2), - ItemFactory.GetItem(334, 0, 1) + ItemFactory.GetItem(count: 2), + new ItemLeather() }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Pig.cs b/src/MiNET/MiNET/Entities/Passive/Pig.cs index 4e7a1fec6..5984020a2 100644 --- a/src/MiNET/MiNET/Entities/Passive/Pig.cs +++ b/src/MiNET/MiNET/Entities/Passive/Pig.cs @@ -51,7 +51,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(319, 0, 2) + new ItemPorkchop() { Count = 2 } }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Rabbit.cs b/src/MiNET/MiNET/Entities/Passive/Rabbit.cs index 2551c8f26..1063c855a 100644 --- a/src/MiNET/MiNET/Entities/Passive/Rabbit.cs +++ b/src/MiNET/MiNET/Entities/Passive/Rabbit.cs @@ -49,7 +49,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(411) + new ItemRabbit() }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Sheep.cs b/src/MiNET/MiNET/Entities/Passive/Sheep.cs index 5626a3d85..c5ef5295e 100644 --- a/src/MiNET/MiNET/Entities/Passive/Sheep.cs +++ b/src/MiNET/MiNET/Entities/Passive/Sheep.cs @@ -66,10 +66,10 @@ public override MetadataDictionary GetMetadata() public override Item[] GetDrops() { Random random = new Random(); - return new[] + return new Item[] { - ItemFactory.GetItem(35, 0, 1), - ItemFactory.GetItem(423, 0, random.Next(1, 3)), + new ItemWool(), + new ItemMutton() { Count = (byte) random.Next(1, 3) }, }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Squid.cs b/src/MiNET/MiNET/Entities/Passive/Squid.cs index 18d7d8500..ccc2d69ba 100644 --- a/src/MiNET/MiNET/Entities/Passive/Squid.cs +++ b/src/MiNET/MiNET/Entities/Passive/Squid.cs @@ -42,7 +42,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(351) + new ItemDye() }; } } diff --git a/src/MiNET/MiNET/Entities/Passive/Wolf.cs b/src/MiNET/MiNET/Entities/Passive/Wolf.cs index 5ee20eb1a..4c044ad54 100644 --- a/src/MiNET/MiNET/Entities/Passive/Wolf.cs +++ b/src/MiNET/MiNET/Entities/Passive/Wolf.cs @@ -90,7 +90,7 @@ public override void DoInteraction(int actionId, Player player) { Log.Debug($"Wolf taming attempt by {player.Username}"); - player.Inventory.RemoveItems(new ItemBone().LegacyId, 1); + player.Inventory.RemoveItems(ItemFactory.GetIdByType(), 1); var random = new Random(); if (random.Next(3) == 0) diff --git a/src/MiNET/MiNET/Entities/Projectiles/Egg.cs b/src/MiNET/MiNET/Entities/Projectiles/Egg.cs index 6c3de57a2..b53769d45 100644 --- a/src/MiNET/MiNET/Entities/Projectiles/Egg.cs +++ b/src/MiNET/MiNET/Entities/Projectiles/Egg.cs @@ -49,7 +49,7 @@ public override void DespawnEntity() { for (int i = 0; i < 6; i++) { - var particle = new ItemBreakParticle(Level, ItemFactory.GetItem(344)) {Position = KnownPosition}; + var particle = new ItemBreakParticle(Level, new ItemEgg()) {Position = KnownPosition}; particle.Spawn(); } diff --git a/src/MiNET/MiNET/Entities/Vehicles/Boat.cs b/src/MiNET/MiNET/Entities/Vehicles/Boat.cs index 3008ed9b2..177789fb9 100644 --- a/src/MiNET/MiNET/Entities/Vehicles/Boat.cs +++ b/src/MiNET/MiNET/Entities/Vehicles/Boat.cs @@ -47,7 +47,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(333) + new ItemBoat() }; } diff --git a/src/MiNET/MiNET/Entities/Vehicles/Minecart.cs b/src/MiNET/MiNET/Entities/Vehicles/Minecart.cs index 4b8eab7ec..a4e8bc8ee 100644 --- a/src/MiNET/MiNET/Entities/Vehicles/Minecart.cs +++ b/src/MiNET/MiNET/Entities/Vehicles/Minecart.cs @@ -41,7 +41,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(328) + new ItemMinecart() }; } } diff --git a/src/MiNET/MiNET/ItemStackInventoryManager.cs b/src/MiNET/MiNET/ItemStackInventoryManager.cs index 11774f45f..eb346abe0 100644 --- a/src/MiNET/MiNET/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/ItemStackInventoryManager.cs @@ -452,7 +452,7 @@ protected virtual void ProcessCraftCreativeAction(CraftCreativeAction action) { Item creativeItem = InventoryUtils.CreativeInventoryItems.FirstOrDefault(i => i.RuntimeId == (int) action.CreativeItemNetworkId); if (creativeItem == null) throw new Exception($"Failed to find inventory item with unique id: {action.CreativeItemNetworkId}"); - creativeItem = ItemFactory.GetItem(creativeItem.LegacyId, creativeItem.Metadata); + creativeItem = ItemFactory.GetItem(creativeItem.RuntimeId, creativeItem.Metadata); creativeItem.Count = (byte) creativeItem.MaxStackSize; creativeItem.UniqueId = Item.GetUniqueId(); Log.Debug($"Creating {creativeItem}"); diff --git a/src/MiNET/MiNET/Items/Extensions/ItemExtensions.cs b/src/MiNET/MiNET/Items/Extensions/ItemExtensions.cs new file mode 100644 index 000000000..4bf80abeb --- /dev/null +++ b/src/MiNET/MiNET/Items/Extensions/ItemExtensions.cs @@ -0,0 +1,22 @@ +using System; +using MiNET.Blocks; + +namespace MiNET.Items.Extensions +{ + public static class ItemExtensions + { + public static bool IsItemBlockOf(this Item item) where T : Block + { + return IsItemBlockOf(item, typeof(T)); + } + + public static bool IsItemBlockOf(this Item item, Type blockType) + { + if (item is not ItemBlock) return false; + if (item.BlockRuntimeId == 0) return blockType == typeof(Air); + + return BlockFactory.GetIdByRuntimeId(item.BlockRuntimeId) + .Equals(BlockFactory.GetIdByType(blockType)); + } + } +} diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index bf2b7540e..9f8d9ec4e 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -90,8 +90,9 @@ public virtual void UseItem(Level world, Player player, BlockCoordinates blockCo { } - public virtual void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public virtual bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { + return false; } public virtual bool BreakBlock(Level world, Player player, Block block, BlockEntity blockEntity) @@ -218,9 +219,9 @@ protected bool Equals(Item other) //TODO: This doesn't work in most cases. We need to fix comparison when name == null byte[] saveToBuffer = null; - if(other.ExtraData?.Name != null) saveToBuffer = new NbtFile(other.ExtraData).SaveToBuffer(NbtCompression.None); + if (other.ExtraData?.Name != null) saveToBuffer = new NbtFile(other.ExtraData).SaveToBuffer(NbtCompression.None); byte[] saveToBuffer2 = null; - if(ExtraData?.Name != null) saveToBuffer2 = new NbtFile(ExtraData).SaveToBuffer(NbtCompression.None); + if (ExtraData?.Name != null) saveToBuffer2 = new NbtFile(ExtraData).SaveToBuffer(NbtCompression.None); bool nbtCheck = !(saveToBuffer == null ^ saveToBuffer2 == null); if (nbtCheck) { diff --git a/src/MiNET/MiNET/Items/ItemBanner.cs b/src/MiNET/MiNET/Items/ItemBanner.cs index 1f8f90bed..c4406d25d 100644 --- a/src/MiNET/MiNET/Items/ItemBanner.cs +++ b/src/MiNET/MiNET/Items/ItemBanner.cs @@ -25,7 +25,6 @@ using System.Numerics; using MiNET.Blocks; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -38,30 +37,30 @@ public ItemBanner() : base() MaxStackSize = 16; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { if (face == BlockFace.Down) // At the bottom of block { // Doesn't work, ignore if that happen. - return; + return false; } if (face == BlockFace.Up) { - if (!(BlockFactory.GetBlockById(176) is StandingBanner banner)) return; + var banner = new StandingBanner(); banner.ExtraData = ExtraData; banner.Base = Metadata; Block = banner; } else { - if (!(BlockFactory.GetBlockById(176) is WallBanner banner)) return; + var banner = new WallBanner(); banner.ExtraData = ExtraData; banner.Base = Metadata; Block = banner; } - base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); + return base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBed.cs b/src/MiNET/MiNET/Items/ItemBed.cs deleted file mode 100644 index 35f763ff3..000000000 --- a/src/MiNET/MiNET/Items/ItemBed.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using MiNET.Blocks; - -namespace MiNET.Items -{ - public partial class ItemBed : ItemBlock - { - public ItemBed() : base() - { - Block = BlockFactory.GetBlockById(26); - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBeef.cs b/src/MiNET/MiNET/Items/ItemBeef.cs index 53c98f839..4536dcb27 100644 --- a/src/MiNET/MiNET/Items/ItemBeef.cs +++ b/src/MiNET/MiNET/Items/ItemBeef.cs @@ -33,7 +33,7 @@ public ItemBeef() : base(3, 1.8) public override Item GetSmelt() { - return ItemFactory.GetItem(364); + return new ItemCookedBeef(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs b/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs index a6dbb88cd..aecec02f1 100644 --- a/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs +++ b/src/MiNET/MiNET/Items/ItemBeetrootSeeds.cs @@ -31,7 +31,7 @@ public partial class ItemBeetrootSeeds : ItemBlock { public ItemBeetrootSeeds() : base() { - Block = BlockFactory.GetBlockById(244); + Block = new Beetroot(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index adeeb9d40..821bc72b5 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -101,7 +101,7 @@ public static BlockAxis GetPillarAxisFromFace(BlockFace face) }; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) { Block currentBlock = world.GetBlock(targetCoordinates); Block newBlock = BlockFactory.GetBlockById(Block.Id); @@ -119,7 +119,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates tar if (!newBlock.CanPlace(world, player, targetCoordinates, face)) { - return; + return false; } if (!newBlock.PlaceBlock(world, player, targetCoordinates, face, faceCoords)) @@ -135,7 +135,9 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates tar } // TODO - 1.19-update - //world.BroadcastSound(newBlock.Coordinates, LevelSoundEventType.Place, newBlock.Id); + world.BroadcastSound(newBlock.Coordinates, LevelSoundEventType.Place, newBlock.GetRuntimeId()); + + return true; } public override NbtCompound ToNbt(string name = null) diff --git a/src/MiNET/MiNET/Items/ItemBoat.cs b/src/MiNET/MiNET/Items/ItemBoat.cs index 82cd15ec8..2ca20b2b3 100644 --- a/src/MiNET/MiNET/Items/ItemBoat.cs +++ b/src/MiNET/MiNET/Items/ItemBoat.cs @@ -45,7 +45,7 @@ public ItemBoatBase() : base() { } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { var coordinates = GetNewCoordinatesFromFace(blockCoordinates, face); @@ -59,6 +59,8 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo itemInHand.Count--; player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); } + + return true; } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET/Items/ItemBone.cs b/src/MiNET/MiNET/Items/ItemBone.cs deleted file mode 100644 index 3d6fae8f6..000000000 --- a/src/MiNET/MiNET/Items/ItemBone.cs +++ /dev/null @@ -1,39 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemBone : Item - { - public ItemBone() : base() - { - } - - public override Item GetSmelt() - { - return ItemFactory.GetItem(364); - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBow.cs b/src/MiNET/MiNET/Items/ItemBow.cs index ce41a3cbc..ae66cd92e 100644 --- a/src/MiNET/MiNET/Items/ItemBow.cs +++ b/src/MiNET/MiNET/Items/ItemBow.cs @@ -89,7 +89,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC { // Try off-hand first Item item = inventory.OffHand; - if (item.LegacyId == 262) + if (item is ItemArrow) { haveArrow = true; if (!isInfinity) @@ -109,10 +109,10 @@ public override void Release(Level world, Player player, BlockCoordinates blockC for (byte i = 0; i < inventory.Slots.Count; i++) { Item itemStack = inventory.Slots[i]; - if (itemStack.LegacyId == 262) + if (itemStack is ItemArrow) { haveArrow = true; - if (isInfinity) inventory.RemoveItems(262, 1); + if (isInfinity) inventory.RemoveItems(ItemFactory.GetIdByType(), 1); break; } } diff --git a/src/MiNET/MiNET/Items/ItemBucket.cs b/src/MiNET/MiNET/Items/ItemBucket.cs index f13f6ba32..9a838a1a0 100644 --- a/src/MiNET/MiNET/Items/ItemBucket.cs +++ b/src/MiNET/MiNET/Items/ItemBucket.cs @@ -24,9 +24,7 @@ #endregion using System.Numerics; -using log4net; using MiNET.Blocks; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -34,47 +32,59 @@ namespace MiNET.Items { public partial class ItemBucket : Item { - private static readonly ILog Log = LogManager.GetLogger(typeof(ItemBucket)); - public ItemBucket() : base() { - MaxStackSize = 1; - FuelEfficiency = (short) (Metadata == 10 ? 1000 : 0); + MaxStackSize = 16; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { - if (Metadata == 8 || Metadata == 10) //Prevent some kind of cheating... - { - var itemBlock = new ItemBlock(BlockFactory.GetBlockById((byte) Metadata)); - itemBlock.PlaceBlock(world, player, blockCoordinates, face, faceCoords); - } - else if (Metadata == 0) // Empty bucket + // Pick up water/lava + var block = world.GetBlock(blockCoordinates); + switch (block) { - // Pick up water/lava - var block = world.GetBlock(blockCoordinates); - switch (block) - { - case Stationary fluid: + case Stationary fluid: + if (fluid.LiquidDepth == 0) // Only source blocks { - if (fluid.LiquidDepth == 0) // Only source blocks + switch (block) { - world.SetAir(blockCoordinates); + case Lava: + player.Inventory.AddItem(new ItemLavaBucket(), true); + break; + case Water: + player.Inventory.AddItem(new ItemWaterBucket(), true); + break; + + default: return false; } - break; + + world.SetAir(blockCoordinates); + Count--; } - case Flowing fluid: + return true; + case Flowing fluid: + if (fluid.LiquidDepth == 0) // Only source blocks { - if (fluid.LiquidDepth == 0) // Only source blocks + switch (block) { - world.SetAir(blockCoordinates); + case FlowingLava: + player.Inventory.AddItem(new ItemLavaBucket(), true); + break; + case FlowingWater: + player.Inventory.AddItem(new ItemWaterBucket(), true); + break; + + default: + return false; } - break; + + world.SetAir(blockCoordinates); + Count--; } - } + return true; } - FuelEfficiency = (short) (Metadata == 10 ? 1000 : 0); + return false; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemCamera.cs b/src/MiNET/MiNET/Items/ItemCamera.cs index 9cd544e72..ceaccce66 100644 --- a/src/MiNET/MiNET/Items/ItemCamera.cs +++ b/src/MiNET/MiNET/Items/ItemCamera.cs @@ -37,12 +37,14 @@ public ItemCamera() : base() } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { var coordinates = GetNewCoordinatesFromFace(blockCoordinates, face); Camera entity = new Camera(world) {KnownPosition = coordinates}; entity.SpawnEntity(); + + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemCarrot.cs b/src/MiNET/MiNET/Items/ItemCarrot.cs index 614fc2538..3963be276 100644 --- a/src/MiNET/MiNET/Items/ItemCarrot.cs +++ b/src/MiNET/MiNET/Items/ItemCarrot.cs @@ -36,10 +36,9 @@ public ItemCarrot() : base(3, 4.8) { } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { - ItemBlock itemBlock = new ItemBlock(BlockFactory.GetBlockById(141)); - itemBlock.PlaceBlock(world, player, blockCoordinates, face, faceCoords); + return ItemFactory.GetItem().PlaceBlock(world, player, blockCoordinates, face, faceCoords); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemCauldron.cs b/src/MiNET/MiNET/Items/ItemCauldron.cs deleted file mode 100644 index a1d9fb1d7..000000000 --- a/src/MiNET/MiNET/Items/ItemCauldron.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using MiNET.Blocks; - -namespace MiNET.Items -{ - public partial class ItemCauldron : ItemBlock - { - public ItemCauldron() : base() - { - Block = BlockFactory.GetBlockById(118); - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemChalkboard.cs b/src/MiNET/MiNET/Items/ItemChalkboard.cs index 169eb642f..5c47281df 100644 --- a/src/MiNET/MiNET/Items/ItemChalkboard.cs +++ b/src/MiNET/MiNET/Items/ItemChalkboard.cs @@ -33,29 +33,27 @@ namespace MiNET.Items { public abstract class ItemSlate : ItemBlock { + public override string Id { get; protected set; } = "minecraft:board"; + + public override Block Block { get; protected set; } = new Chalkboard(); + public ItemSlate(short size = 0) : base() { - Metadata = size; + Block.Metadata = (byte) (Metadata = size); MaxStackSize = 16; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { // block 230, data 32-35 (rotations) Slate, Poster or Board if (face == BlockFace.Down) // At the bottom of block { // Doesn't work, ignore if that happen. - return; + return false; } - else - { - Block = BlockFactory.GetBlockById(230); - } - - Block.Metadata = (byte) Metadata; - base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); + return base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); } } diff --git a/src/MiNET/MiNET/Items/ItemChicken.cs b/src/MiNET/MiNET/Items/ItemChicken.cs index c517db61f..f0d2f1ae5 100644 --- a/src/MiNET/MiNET/Items/ItemChicken.cs +++ b/src/MiNET/MiNET/Items/ItemChicken.cs @@ -33,7 +33,7 @@ public ItemChicken() : base(2, 1.2) public override Item GetSmelt() { - return ItemFactory.GetItem(366); + return new ItemCookedChicken(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemCommand.cs b/src/MiNET/MiNET/Items/ItemCommand.cs index 780dea3ca..d8877e8f2 100644 --- a/src/MiNET/MiNET/Items/ItemCommand.cs +++ b/src/MiNET/MiNET/Items/ItemCommand.cs @@ -50,7 +50,7 @@ public ItemCommand(string id, short metadata, Action RuntimeIdToId { get; private set; } public static Dictionary IdToType { get; private set; } = new Dictionary(); @@ -149,7 +139,13 @@ public static Item GetItem(string id, short metadata = 0, int count = 1) public static T GetItem(string id, short metadata = 0, int count = 1) where T : Item { - T item = GetItemInstance(id); + if (CustomItemFactory != null) + { + var customItem = CustomItemFactory.GetItem(id, metadata, count) as T; + if (customItem != null) return customItem; + } + + var item = GetItemInstance(id); if (item != null) { diff --git a/src/MiNET/MiNET/Items/ItemFireworkRocket.cs b/src/MiNET/MiNET/Items/ItemFireworkRocket.cs index e53a6ca1a..8c96e98c6 100644 --- a/src/MiNET/MiNET/Items/ItemFireworkRocket.cs +++ b/src/MiNET/MiNET/Items/ItemFireworkRocket.cs @@ -45,7 +45,7 @@ public ItemFireworkRocket() : base() { } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { Random random = new Random(); var rocket = new FireworksRocket(player, world, this, random); @@ -62,7 +62,10 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo var itemInHand = player.Inventory.GetItemInHand(); itemInHand.Count--; player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); + return true; } + + return false; } //TODO: Enable this when we can figure out the difference between placing a block, and use item transactions :-( diff --git a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs index 268d834d5..963b44872 100644 --- a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs +++ b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs @@ -50,7 +50,7 @@ public ItemFlintAndSteel() : base() ItemType = ItemType.FlintAndSteel; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { var block = world.GetBlock(blockCoordinates); if (block is Tnt) @@ -99,7 +99,9 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo } } } + player.Inventory.DamageItemInHand(ItemDamageReason.BlockInteract, null, block); + return true; } else if (block.IsSolid) { @@ -109,8 +111,12 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo var fire = new Fire {Coordinates = affectedBlock.Coordinates}; world.SetBlock(fire); } + player.Inventory.DamageItemInHand(ItemDamageReason.BlockInteract, null, block); + return true; } + + return false; } public List Fill(Level level, BlockCoordinates origin, int radius, BlockFace direction) diff --git a/src/MiNET/MiNET/Items/ItemHoe.cs b/src/MiNET/MiNET/Items/ItemHoe.cs index 41ccafc7a..fd42ea5af 100644 --- a/src/MiNET/MiNET/Items/ItemHoe.cs +++ b/src/MiNET/MiNET/Items/ItemHoe.cs @@ -44,7 +44,7 @@ internal ItemHoeBase() : base() ItemType = ItemType.Hoe; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { Block block = world.GetBlock(blockCoordinates); if (block is Grass || (block is Dirt normalDirt && normalDirt.DirtType == "normal") || block is GrassPath) @@ -62,6 +62,8 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo world.SetBlock(farmland); player.Inventory.DamageItemInHand(ItemDamageReason.BlockInteract, null, block); + + return true; } else if (block is Dirt coarseDirt && coarseDirt.DirtType == "coarse") { @@ -69,7 +71,11 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo world.SetBlock(dirt); player.Inventory.DamageItemInHand(ItemDamageReason.BlockInteract, null, block); + + return true; } + + return false; } public override bool DamageItem(Player player, ItemDamageReason reason, Entity target, Block block) diff --git a/src/MiNET/MiNET/Items/ItemLavaBucket.cs b/src/MiNET/MiNET/Items/ItemLavaBucket.cs new file mode 100644 index 000000000..09991ea42 --- /dev/null +++ b/src/MiNET/MiNET/Items/ItemLavaBucket.cs @@ -0,0 +1,27 @@ +using System.Numerics; +using MiNET.Blocks; +using MiNET.Utils.Vectors; +using MiNET.Worlds; + +namespace MiNET.Items +{ + public partial class ItemLavaBucket + { + public ItemLavaBucket() : base() + { + MaxStackSize = 1; + FuelEfficiency = 1000; + } + + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + { + if (ItemFactory.GetItem().PlaceBlock(world, player, blockCoordinates, face, faceCoords)) + { + player.Inventory.AddItem(new ItemBucket(), true); + return true; + } + + return false; + } + } +} diff --git a/src/MiNET/MiNET/Items/ItemMap.cs b/src/MiNET/MiNET/Items/ItemMap.cs index 3c49f939e..7626f062f 100644 --- a/src/MiNET/MiNET/Items/ItemMap.cs +++ b/src/MiNET/MiNET/Items/ItemMap.cs @@ -49,9 +49,5 @@ public ItemFilledMap() : base() { MaxStackSize = 1; } - - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) - { - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs index f6922002c..86865ab5a 100644 --- a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs +++ b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs @@ -33,7 +33,7 @@ public ItemMutton() : base(3, 1.8) public override Item GetSmelt() { - return ItemFactory.GetItem(424); + return new ItemCookedMutton(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemPainting.cs b/src/MiNET/MiNET/Items/ItemPainting.cs index 2b76f944b..3905dafc0 100644 --- a/src/MiNET/MiNET/Items/ItemPainting.cs +++ b/src/MiNET/MiNET/Items/ItemPainting.cs @@ -93,17 +93,17 @@ public ItemPainting() : base() { } - public override void PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) { Block block = world.GetBlock(targetCoordinates); var emptyCoordinates = block.IsReplaceable ? targetCoordinates : GetNewCoordinatesFromFace(targetCoordinates, face); var coordinates = targetCoordinates; - if (face == BlockFace.Up || face == BlockFace.Down) return; + if (face == BlockFace.Up || face == BlockFace.Down) return false; var paintings = FindPaintings(world, emptyCoordinates, face); - if (paintings.Count == 0) return; + if (paintings.Count == 0) return false; var paintingTuple = paintings[new Random().Next(paintings.Count)]; var paintingData = paintingTuple.Item1; @@ -162,6 +162,8 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates tar itemInHand.Count--; player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); } + + return true; } private List<(PaintingData, BoundingBox)> FindPaintings(Level world, BlockCoordinates emptyCoordinates, BlockFace face) diff --git a/src/MiNET/MiNET/Items/ItemPorkchop.cs b/src/MiNET/MiNET/Items/ItemPorkchop.cs index 938f8a1b5..56332d258 100644 --- a/src/MiNET/MiNET/Items/ItemPorkchop.cs +++ b/src/MiNET/MiNET/Items/ItemPorkchop.cs @@ -33,7 +33,7 @@ public ItemPorkchop() : base() public override Item GetSmelt() { - return ItemFactory.GetItem(320); + return new ItemCookedPorkchop(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemPotato.cs b/src/MiNET/MiNET/Items/ItemPotato.cs index 30db610a5..ef173dc93 100644 --- a/src/MiNET/MiNET/Items/ItemPotato.cs +++ b/src/MiNET/MiNET/Items/ItemPotato.cs @@ -37,10 +37,9 @@ public ItemPotato() : base(1, 0.6) { } - public override void PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) { - ItemBlock itemBlock = new ItemBlock(BlockFactory.GetBlockById(142)); - itemBlock.PlaceBlock(world, player, targetCoordinates, face, faceCoords); + return ItemFactory.GetItem().PlaceBlock(world, player, targetCoordinates, face, faceCoords); } public override Item GetSmelt() diff --git a/src/MiNET/MiNET/Items/ItemPotion.cs b/src/MiNET/MiNET/Items/ItemPotion.cs index 5122d305b..27ffa7ce9 100644 --- a/src/MiNET/MiNET/Items/ItemPotion.cs +++ b/src/MiNET/MiNET/Items/ItemPotion.cs @@ -51,7 +51,7 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC if (player.GameMode == GameMode.Survival || player.GameMode == GameMode.Adventure) { player.Inventory.ClearInventorySlot((byte) player.Inventory.InHandSlot); - player.Inventory.SetFirstEmptySlot(ItemFactory.GetItem(374), true); + player.Inventory.SetFirstEmptySlot(new ItemGlassBottle(), true); } _isUsing = false; return; diff --git a/src/MiNET/MiNET/Items/ItemShovel.cs b/src/MiNET/MiNET/Items/ItemShovel.cs index 307c7968d..247b1ed66 100644 --- a/src/MiNET/MiNET/Items/ItemShovel.cs +++ b/src/MiNET/MiNET/Items/ItemShovel.cs @@ -40,7 +40,7 @@ internal ItemShovelBase() : base() ItemType = ItemType.Shovel; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { Block block = world.GetBlock(blockCoordinates); if (block is Grass) @@ -51,7 +51,10 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo }; world.SetBlock(grassPath); player.Inventory.DamageItemInHand(ItemDamageReason.BlockInteract, null, block); + return true; } + + return false; } public override bool DamageItem(Player player, ItemDamageReason reason, Entity target, Block block) diff --git a/src/MiNET/MiNET/Items/ItemSign.cs b/src/MiNET/MiNET/Items/ItemSign.cs index b6deed19b..b4295c88e 100644 --- a/src/MiNET/MiNET/Items/ItemSign.cs +++ b/src/MiNET/MiNET/Items/ItemSign.cs @@ -38,7 +38,7 @@ public ItemSignBase() : base() MaxStackSize = 1; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { // TODO - 1.19-update @@ -59,7 +59,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo // Block = BlockFactory.GetBlockById(_wallId); //} - base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); + return base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); } } diff --git a/src/MiNET/MiNET/Items/ItemSkull.cs b/src/MiNET/MiNET/Items/ItemSkull.cs index 623f11653..7ce94e475 100644 --- a/src/MiNET/MiNET/Items/ItemSkull.cs +++ b/src/MiNET/MiNET/Items/ItemSkull.cs @@ -40,7 +40,7 @@ public ItemSkull() : base() MaxStackSize = 1; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { var coor = GetNewCoordinatesFromFace(blockCoordinates, face); if (face == BlockFace.Up) // On top of block @@ -53,7 +53,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo else if (face == BlockFace.Down) // At the bottom of block { // Doesn't work, ignore if that happen. - return; + return false; } else { @@ -81,6 +81,8 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo itemInHand.Count--; player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); } + + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs index 96138a9ea..06bc01c52 100644 --- a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs +++ b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs @@ -63,7 +63,7 @@ public ItemSpawnEggBase() : base() MaxStackSize = 1; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { Log.WarnFormat("Player {0} trying to spawn Mob #{1}.", player.Username, Metadata); @@ -203,7 +203,7 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo break; } - if (mob == null) return; + if (mob == null) return false; mob.KnownPosition = new PlayerLocation(coordinates.X, coordinates.Y, coordinates.Z); mob.NoAi = true; @@ -217,6 +217,8 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo itemInHand.Count--; player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); } + + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemWaterBucket.cs b/src/MiNET/MiNET/Items/ItemWaterBucket.cs new file mode 100644 index 000000000..45fdc0acb --- /dev/null +++ b/src/MiNET/MiNET/Items/ItemWaterBucket.cs @@ -0,0 +1,26 @@ +using System.Numerics; +using MiNET.Blocks; +using MiNET.Utils.Vectors; +using MiNET.Worlds; + +namespace MiNET.Items +{ + public partial class ItemWaterBucket + { + public ItemWaterBucket() : base() + { + MaxStackSize = 1; + } + + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + { + if (ItemFactory.GetItem().PlaceBlock(world, player, blockCoordinates, face, faceCoords)) + { + player.Inventory.AddItem(new ItemBucket(), true); + return true; + } + + return false; + } + } +} diff --git a/src/MiNET/MiNET/Items/ItemWheat.cs b/src/MiNET/MiNET/Items/ItemWheat.cs index 1135af859..7e455b0e1 100644 --- a/src/MiNET/MiNET/Items/ItemWheat.cs +++ b/src/MiNET/MiNET/Items/ItemWheat.cs @@ -35,9 +35,9 @@ public ItemWheat() : base() { } - public override void PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) { - + return false; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemWheatSeeds.cs b/src/MiNET/MiNET/Items/ItemWheatSeeds.cs index 86fd12a12..f59c925f7 100644 --- a/src/MiNET/MiNET/Items/ItemWheatSeeds.cs +++ b/src/MiNET/MiNET/Items/ItemWheatSeeds.cs @@ -31,7 +31,7 @@ public partial class ItemWheatSeeds : ItemBlock { public ItemWheatSeeds() : base() { - Block = BlockFactory.GetBlockById(59); + Block = new Wheat(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 60e7ea22e..d1d4d0853 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -1758,7 +1758,7 @@ public void Write(Item stack, bool writeUniqueId = true) binaryWriter.Write(0); //Write Int binaryWriter.Write(0); //Write Int - if (stack.LegacyId == 513) + if (stack is ItemShield) { binaryWriter.Write((long) 0); } @@ -1773,8 +1773,8 @@ public void Write(Item stack, bool writeUniqueId = true) public Item ReadItem(bool readUniqueId = true) { - int id = ReadSignedVarInt(); - if (id == 0) + int runtimeId = ReadSignedVarInt(); + if (runtimeId == 0) { return new ItemAir(); } @@ -1782,7 +1782,7 @@ public Item ReadItem(bool readUniqueId = true) var count = ReadShort(); var metadata = ReadUnsignedVarInt(); - Item stack = ItemFactory.GetItem(id, (short) metadata, count); + Item stack = ItemFactory.GetItem(runtimeId, (short) metadata, count); if (readUniqueId) { @@ -2222,8 +2222,20 @@ public void Write(BlockPalette palette) public void Write(AbilityLayer layer) { Write((ushort)layer.Type); + + var values = layer.Abilities; + + if (layer.FlySpeed > 0) + { + layer.Abilities |= PlayerAbility.FlySpeed; + } + if (layer.WalkSpeed > 0) + { + layer.Abilities |= PlayerAbility.WalkSpeed; + } + Write((uint)layer.Abilities); - Write((uint)layer.Values); + Write((uint) values); Write(layer.FlySpeed); Write(layer.WalkSpeed); } @@ -2964,7 +2976,7 @@ public Recipes ReadRecipes() public void WriteRecipeIngredient(Item stack) { - if (stack == null || stack.LegacyId == 0) + if (stack == null || stack is ItemAir) { Write(false); WriteVarInt(0); diff --git a/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs b/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs index 3f728ead4..2e26a8182 100644 --- a/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs +++ b/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs @@ -33,7 +33,7 @@ public class DestroyBlockParticle : LegacyParticle { public DestroyBlockParticle(Level level, Block block) : base(0, level) { - Data = (int) block.GetRuntimeId(); + Data = block.GetRuntimeId(); Position = block.Coordinates; } diff --git a/src/MiNET/MiNET/Particles/ItemBreakParticle.cs b/src/MiNET/MiNET/Particles/ItemBreakParticle.cs index bf0639433..d1b3e670b 100644 --- a/src/MiNET/MiNET/Particles/ItemBreakParticle.cs +++ b/src/MiNET/MiNET/Particles/ItemBreakParticle.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in @@ -32,7 +32,7 @@ public class ItemBreakParticle : LegacyParticle { public ItemBreakParticle(Level level, Item item) : base(ParticleType.ItemBreak, level) { - Data = (item.LegacyId << 16) | (ushort) item.Metadata; + Data = (item.RuntimeId << 16) | (ushort) item.Metadata; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Particles/LegacyParticle.cs b/src/MiNET/MiNET/Particles/LegacyParticle.cs index d1f0e499c..1cb1dc59d 100644 --- a/src/MiNET/MiNET/Particles/LegacyParticle.cs +++ b/src/MiNET/MiNET/Particles/LegacyParticle.cs @@ -23,7 +23,6 @@ #endregion -using System.Numerics; using MiNET.Net; using MiNET.Worlds; @@ -32,61 +31,89 @@ namespace MiNET.Particles public enum ParticleType { Bubble = 1, + BubbleManual = 2, Critical = 3, - BlockForceField =4, - Smoke=5, - Explode=6, - WhiteSmoke=7, - Flame=8, - Lava=9, - LargeSmoke=10, - Redstone=11, - RisingRedDust=12, - ItemBreak = 13, - SnowballPoof = 14, - LargeExplode = 15, + BlockForceField = 4, + Smoke = 5, + Explode = 6, + Evaporation = 7, + Flame = 8, + CandleFlame = 9, + Lava = 10, + LargeSmoke = 11, + Redstone = 12, + RisingRedDust = 13, + ItemBreak = 14, + SnowballPoof = 15, HugeExplode = 16, - MobFlame = 17, - Heart = 18, - Terrain = 19, - TownAura = 20, - Portal = 21, - WaterSplash = 23, - WaterWake = 25, - DripWater = 26, - DripLava = 27, - DripHoney= 28, - Dust, - MobSpell, - MobSpellAmbient, - MobSpellInstantaneous, - Ink, - Slime, - RainSplash, - VillagerAngry, - VillagerHappy, - EnchantmentTable, - TrackingEmitter, - Note, - WitchSpell, - Carrot, - Unknown39, - EndRod, - DragonsBreath, - Spit, - Totem, - Food, - FireworksStarter, - FireworksSpark, - FireworksOverlay, - BalloonGas, - ColoredFlame, - Sparkler, - Conduit, - BubbleColumnUp, - BubbleColumnDown, - Sneeze - } + HugeExplodeSeed = 17, + MobFlame = 18, + Heart = 19, + Terrain = 20, + SuspendedTown = 21, + TownAura = 21, + Portal = 22, + //23 same as 22 + Splash = 24, + WaterSplash = 24, + WaterSplashManual = 25, + WaterWake = 26, + DripWater = 27, + DripLava = 28, + DripHoney = 29, + StalactiteDripWater = 30, + StalactiteDripLava = 31, + FallingDust = 32, Dust = 32, + MobSpell = 33, + MobSpellAmbient = 34, + MobSpellInstantaneous = 35, + Ink = 36, + Slime = 37, + RainSplash = 38, + VillagerAngry = 39, + VillagerHappy = 40, + EnchantmentTable = 41, + TrackingEmitter = 42, + Note = 43, + WitchSpell = 44, + Carrot = 45, + MobAppearance = 46, + EndRod = 47, + DragonsBreath = 48, + Spit = 49, + Totem = 50, + Food = 51, + FireworksStarter = 52, + FireworksSpark = 53, + FireworksOverlay = 54, + BalloonGas = 55, + ColoredFlame = 56, + Sparkler = 57, + Conduit = 58, + BubbleColumnUp = 59, + BubbleColumnDown = 60, + Sneeze = 61, + ShulkerBullet = 62, + Bleach = 63, + DragonDestroyBlock = 64, + MyceliumDust = 65, + FallingRedDust = 66, + CampfireSmoke = 67, + TallCampfireSmoke = 68, + DragonBreathFire = 69, + DragonBreathTrail = 70, + BlueFlame = 71, + Soul = 72, + ObsidianTear = 73, + PortalReverse = 74, + Snowflake = 75, + VibrationSignal = 76, + SculkSensorRedstone = 77, + SporeBlossomShower = 78, + SporeBlossomAmbient = 79, + Wax = 80, + Electric_spark = 81, +} public class LegacyParticle : Particle { diff --git a/src/MiNET/MiNET/Particles/WhiteSmokeParticle.cs b/src/MiNET/MiNET/Particles/WhiteSmokeParticle.cs index 18046ca3f..820dac5ed 100644 --- a/src/MiNET/MiNET/Particles/WhiteSmokeParticle.cs +++ b/src/MiNET/MiNET/Particles/WhiteSmokeParticle.cs @@ -29,7 +29,7 @@ namespace MiNET.Particles { public class WhiteSmokeParticle : LegacyParticle { - public WhiteSmokeParticle(Level level) : base(ParticleType.WhiteSmoke, level) + public WhiteSmokeParticle(Level level) : base(ParticleType.Evaporation, level) { } } diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index a0b1310ac..82bb26d0d 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1961,8 +1961,6 @@ public virtual void HandleMcpeText(McpeText message) if (string.IsNullOrEmpty(text)) return; - if (text.Contains("a")) Inventory.SetFirstEmptySlot(ItemFactory.GetItem(), true); - Level.BroadcastMessage(text, sender: this); } @@ -2510,7 +2508,7 @@ protected virtual void HandleItemUseOnEntityTransaction(ItemUseOnEntityTransacti private void EntityItemInteract(ItemUseOnEntityTransaction transaction) { Item itemInHand = Inventory.GetItemInHand(); - if (itemInHand.LegacyId != transaction.Item.LegacyId || itemInHand.Metadata != transaction.Item.Metadata) + if (itemInHand.Id != transaction.Item.Id || itemInHand.Metadata != transaction.Item.Metadata) { Log.Warn($"Attack item mismatch. Expected {itemInHand}, but client reported {transaction.Item}"); } @@ -2530,7 +2528,7 @@ protected virtual void EntityInteract(ItemUseOnEntityTransaction transaction) protected virtual void EntityAttack(ItemUseOnEntityTransaction transaction) { Item itemInHand = Inventory.GetItemInHand(); - if (itemInHand.LegacyId != transaction.Item.LegacyId || itemInHand.Metadata != transaction.Item.Metadata) + if (itemInHand.Id != transaction.Item.Id || itemInHand.Metadata != transaction.Item.Metadata) { Log.Warn($"Attack item mismatch. Expected {itemInHand}, but client reported {transaction.Item}"); } @@ -2618,6 +2616,10 @@ protected virtual void HandleItemUseTransaction(ItemUseTransaction transaction) case McpeInventoryTransaction.ItemUseAction.Use: { itemInHand.UseItem(Level, this, transaction.Position); + if (itemInHand.Count == 0) + { + Inventory.SetInventorySlot(Inventory.InHandSlot, null, true); + } break; } case McpeInventoryTransaction.ItemUseAction.Destroy: @@ -2755,17 +2757,17 @@ private bool VerifyRecipe(List craftingInput, Item result) var recipes = RecipeManager.Recipes .Where(r => r is ShapedRecipe) - .Where(r => ((ShapedRecipe) r).Result.First().LegacyId == result.LegacyId && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); + .Where(r => ((ShapedRecipe) r).Result.First().Id == result.Id && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); recipes.AddRange(RecipeManager.Recipes .Where(r => r is ShapelessRecipe) - .Where(r => ((ShapelessRecipe) r).Result.First().LegacyId == result.LegacyId && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); + .Where(r => ((ShapelessRecipe) r).Result.First().Id == result.Id && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); Log.Debug($"Found {recipes.Count} matching recipes with the result {result}"); if (recipes.Count == 0) return false; - var input = craftingInput.Where(i => i != null && i.LegacyId != 0).ToList(); + var input = craftingInput.Where(i => i != null && i is not ItemAir).ToList(); foreach (var recipe in recipes) { @@ -2774,12 +2776,12 @@ private bool VerifyRecipe(List craftingInput, Item result) { case ShapedRecipe shapedRecipe: { - ingredients = shapedRecipe.Input.Where(i => i != null && i.LegacyId != 0).ToList(); + ingredients = shapedRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); break; } case ShapelessRecipe shapelessRecipe: { - ingredients = shapelessRecipe.Input.Where(i => i != null && i.LegacyId != 0).ToList(); + ingredients = shapelessRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); break; } } @@ -2821,7 +2823,7 @@ public bool Equals(Item x, Item y) if (ReferenceEquals(null, y)) return false; if (ReferenceEquals(x, y)) return true; - return x.LegacyId == y.LegacyId && (x.Metadata == y.Metadata || x.Metadata == short.MaxValue || y.Metadata == short.MaxValue); + return x.Id == y.Id && (x.Metadata == y.Metadata || x.Metadata == short.MaxValue || y.Metadata == short.MaxValue); } public int GetHashCode(Item obj) @@ -2979,7 +2981,7 @@ public virtual void HandleMcpeEntityPickRequest(McpeEntityPickRequest message) if (Level.Entities.TryGetValue((long) message.runtimeEntityId, out var entity)) { - Item item = ItemFactory.GetItem(383, (short) EntityHelpers.ToEntityType(entity.EntityTypeId)); + Item item = new ItemSpawnEgg(EntityHelpers.ToEntityType(entity.EntityTypeId)); Inventory.SetInventorySlot(Inventory.InHandSlot, item); } @@ -3763,25 +3765,25 @@ public virtual void DropInventory() Level.DropItem(coordinates, stack); } - if (Inventory.Helmet.LegacyId != 0) + if (Inventory.Helmet is not ItemAir) { Level.DropItem(coordinates, Inventory.Helmet); Inventory.Helmet = new ItemAir(); } - if (Inventory.Chest.LegacyId != 0) + if (Inventory.Chest is not ItemAir) { Level.DropItem(coordinates, Inventory.Chest); Inventory.Chest = new ItemAir(); } - if (Inventory.Leggings.LegacyId != 0) + if (Inventory.Leggings is not ItemAir) { Level.DropItem(coordinates, Inventory.Leggings); Inventory.Leggings = new ItemAir(); } - if (Inventory.Boots.LegacyId != 0) + if (Inventory.Boots is not ItemAir) { Level.DropItem(coordinates, Inventory.Boots); Inventory.Boots = new ItemAir(); diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index eefabff1b..c792226b0 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -240,7 +240,7 @@ private bool FirstEmptySlot(Item item, bool update, int si) { Item existingItem = Slots[si]; - if (existingItem is ItemAir || existingItem.LegacyId == 0 || existingItem.LegacyId == -1) + if (existingItem is ItemAir) { Slots[si] = (Item) item.Clone(); item.Count = 0; @@ -257,7 +257,7 @@ public bool AddItem(Item item, bool update) { Item existingItem = Slots[si]; - if (existingItem is ItemAir || existingItem.LegacyId == 0 || existingItem.LegacyId == -1) + if (existingItem is ItemAir) { Slots[si] = item; if (update) SendSetSlot(si); @@ -313,7 +313,7 @@ public bool HasItem(Item item) return false; } - public void RemoveItems(short id, byte count) + public void RemoveItems(string id, byte count) { if (count <= 0) return; @@ -322,7 +322,7 @@ public void RemoveItems(short id, byte count) if (count <= 0) break; var slot = Slots[i]; - if (slot.LegacyId == id) + if (slot.Id == id) { if (Slots[i].Count >= count) { diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index 64d1518f8..0cc6ef5f3 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -1158,7 +1158,7 @@ public ChunkColumn GetChunk(ChunkCoordinates chunkCoordinates, bool cacheOnly = public void SetBlock(Block block, bool broadcast = true, bool applyPhysics = true, bool calculateLight = true, ChunkColumn possibleChunk = null) { - if (block.Coordinates.Y < 0) return; + if (block.Coordinates.Y < ChunkColumn.WorldMinY) return; var chunkCoordinates = new ChunkCoordinates(block.Coordinates.X >> 4, block.Coordinates.Z >> 4); ChunkColumn chunk = possibleChunk != null && possibleChunk.X == chunkCoordinates.X && possibleChunk.Z == chunkCoordinates.Z ? possibleChunk : GetChunk(chunkCoordinates); @@ -1463,7 +1463,7 @@ public virtual void DropItem(Vector3 coordinates, Item drop) if (GameMode == GameMode.Creative) return; if (drop == null) return; - if (drop.LegacyId == 0) return; + if (drop is ItemAir) return; if (drop.Count == 0) return; if (AutoSmelt) drop = drop.GetSmelt() ?? drop; diff --git a/src/MiNET/TestPlugin/CoreCommands.cs b/src/MiNET/TestPlugin/CoreCommands.cs index de6816921..7b51464ac 100644 --- a/src/MiNET/TestPlugin/CoreCommands.cs +++ b/src/MiNET/TestPlugin/CoreCommands.cs @@ -1264,7 +1264,7 @@ public void Kit(Player player, int kitId) }; inventory.Slots[c++] = new ItemBlock(new Anvil(), 0) {Count = 64}; inventory.Slots[c++] = new ItemBlock(new EnchantingTable(), 0) {Count = 64}; - inventory.Slots[c++] = ItemFactory.GetItem(351, 4, 64); + inventory.Slots[c++] = new ItemDye() { Metadata = 4, Count = 64 }; inventory.Slots[c++] = new ItemBlock(new Planks(), 0) {Count = 64}; inventory.Slots[c++] = new ItemCompass(); // Wooden Sword inventory.Slots[c++] = new ItemWoodenSword(); // Wooden Sword diff --git a/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs b/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs index 4b81b425d..5d2284669 100644 --- a/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs +++ b/src/MiNET/TestPlugin/NiceLobby/CustomFrame.cs @@ -53,7 +53,7 @@ public CustomItemFrame(List frames, FrameTicker frameTicker) _frameTicker = frameTicker; } - public override void PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { Log.Warn("Using custom item frame"); @@ -69,13 +69,15 @@ public override void PlaceBlock(Level world, Player player, BlockCoordinates blo Coordinates = coor, }; - if (!frame.CanPlace(world, player, blockCoordinates, face)) return; + if (!frame.CanPlace(world, player, blockCoordinates, face)) return false; frame.PlaceBlock(world, player, coor, face, faceCoords); // Then we create and set the sign block entity that has all the intersting data world.SetBlockEntity(itemFrameBlockEntity); + + return true; } } From e1f49200dc0fa6220e828bbdb85b0b3961e0d637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Tue, 26 Sep 2023 11:01:06 +0300 Subject: [PATCH 19/63] Creative inventory update. --- src/MiNET/MiNET.Test/InventoryTests.cs | 7 + .../BlockEntities/BlastFurnaceBlockEntity.cs | 3 +- .../MiNET/BlockEntities/FurnaceBlockEntity.cs | 3 +- src/MiNET/MiNET/Blocks/Block.cs | 2 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 31 +- src/MiNET/MiNET/Blocks/SlabBase.cs | 3 +- src/MiNET/MiNET/Entities/Passive/Horse.cs | 1 + .../MiNET/Inventory/Data/creativeitems.json | 5957 +++++++++++++++++ src/MiNET/MiNET/{ => Inventory}/Inventory.cs | 23 +- .../MiNET/{ => Inventory}/InventoryManager.cs | 68 +- src/MiNET/MiNET/Inventory/InventoryUtils.cs | 85 + .../ItemStackInventoryManager.cs | 166 +- src/MiNET/MiNET/InventoryUtils.cs | 1503 ----- src/MiNET/MiNET/Items/Item.cs | 7 +- src/MiNET/MiNET/Items/ItemBlock.cs | 9 + src/MiNET/MiNET/Items/ItemFactory.cs | 27 +- src/MiNET/MiNET/MiNET.csproj | 2 + src/MiNET/MiNET/Net/Packet.cs | 23 +- src/MiNET/MiNET/Player.cs | 13 +- src/MiNET/MiNET/Worlds/Level.cs | 1 + 20 files changed, 6217 insertions(+), 1717 deletions(-) create mode 100644 src/MiNET/MiNET/Inventory/Data/creativeitems.json rename src/MiNET/MiNET/{ => Inventory}/Inventory.cs (92%) rename src/MiNET/MiNET/{ => Inventory}/InventoryManager.cs (67%) create mode 100644 src/MiNET/MiNET/Inventory/InventoryUtils.cs rename src/MiNET/MiNET/{ => Inventory}/ItemStackInventoryManager.cs (84%) delete mode 100644 src/MiNET/MiNET/InventoryUtils.cs diff --git a/src/MiNET/MiNET.Test/InventoryTests.cs b/src/MiNET/MiNET.Test/InventoryTests.cs index ce6dd21f1..0e662d67b 100644 --- a/src/MiNET/MiNET.Test/InventoryTests.cs +++ b/src/MiNET/MiNET.Test/InventoryTests.cs @@ -26,6 +26,7 @@ using log4net; using Microsoft.VisualStudio.TestTools.UnitTesting; using MiNET.Blocks; +using MiNET.Inventory; using MiNET.Items; namespace MiNET.Test @@ -58,5 +59,11 @@ public void RemoveItemsFromInventoryTest() Assert.AreEqual(62, inventory.Slots[2].Count); Assert.AreEqual(64, inventory.Slots[3].Count); } + + [TestMethod] + public void CreateiveInventoryTest() + { + var items = InventoryUtils.CreativeInventoryItems; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs index 1a35478ff..89ef817be 100644 --- a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs @@ -27,6 +27,7 @@ using System.Collections.Generic; using fNbt; using MiNET.Blocks; +using MiNET.Inventory; using MiNET.Items; using MiNET.Net; using MiNET.Worlds; @@ -36,7 +37,7 @@ namespace MiNET.BlockEntities public class BlastFurnaceBlockEntity : BlockEntity { private NbtCompound Compound { get; set; } - public Inventory Inventory { get; set; } + public ContainerInventory Inventory { get; set; } public short CookTime { get; set; } public short BurnTime { get; set; } diff --git a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs index e1d85181c..1cc73f519 100644 --- a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs @@ -27,6 +27,7 @@ using System.Collections.Generic; using fNbt; using MiNET.Blocks; +using MiNET.Inventory; using MiNET.Items; using MiNET.Net; using MiNET.Worlds; @@ -36,7 +37,7 @@ namespace MiNET.BlockEntities public class FurnaceBlockEntity : BlockEntity { private NbtCompound Compound { get; set; } - public Inventory Inventory { get; set; } + public ContainerInventory Inventory { get; set; } public short CookTime { get; set; } public short BurnTime { get; set; } diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index e172f7dae..3730c11fc 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -73,7 +73,7 @@ public class Block : INbtSerializable, ICloneable //TODO: Update ALL blocks with names. protected Block(string id) { - Id = id; + Id ??= id; } protected Block() diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index a2f4dfd2c..00b84a8a8 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -1,29 +1,4 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Reflection; @@ -227,11 +202,11 @@ private static BlockStateContainer GetBlockStateContainer(NbtTag tag) return record; } - private static List GetBlockStates(NbtTag tag) + public static List GetBlockStates(NbtTag tag) { var result = new List(); - var states = tag["states"]; + var states = tag["states"] ?? tag; if (states != null && states is NbtCompound compound) { foreach (var stateEntry in compound) diff --git a/src/MiNET/MiNET/Blocks/SlabBase.cs b/src/MiNET/MiNET/Blocks/SlabBase.cs index 78b879ed1..ac5a258f4 100644 --- a/src/MiNET/MiNET/Blocks/SlabBase.cs +++ b/src/MiNET/MiNET/Blocks/SlabBase.cs @@ -43,8 +43,7 @@ public override BoundingBox GetBoundingBox() { var bottom = (Vector3)Coordinates; - if (TopSlotBit) - bottom.Y += 0.5f; + if (TopSlotBit) bottom.Y += 0.5f; var top = bottom + new Vector3(1f, 0.5f, 1f); diff --git a/src/MiNET/MiNET/Entities/Passive/Horse.cs b/src/MiNET/MiNET/Entities/Passive/Horse.cs index f0d2cd9b2..8114868ad 100644 --- a/src/MiNET/MiNET/Entities/Passive/Horse.cs +++ b/src/MiNET/MiNET/Entities/Passive/Horse.cs @@ -29,6 +29,7 @@ using log4net; using MiNET.Blocks; using MiNET.Entities.Behaviors; +using MiNET.Inventory; using MiNET.Items; using MiNET.Items.Extensions; using MiNET.Net; diff --git a/src/MiNET/MiNET/Inventory/Data/creativeitems.json b/src/MiNET/MiNET/Inventory/Data/creativeitems.json new file mode 100644 index 000000000..7f67e3628 --- /dev/null +++ b/src/MiNET/MiNET/Inventory/Data/creativeitems.json @@ -0,0 +1,5957 @@ +[ + { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + }, + { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + }, + { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + }, + { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + }, + { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + }, + { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + }, + { + "name": "minecraft:mangrove_planks" + }, + { + "name": "minecraft:cherry_planks" + }, + { + "name": "minecraft:bamboo_planks" + }, + { + "name": "minecraft:bamboo_mosaic" + }, + { + "name": "minecraft:crimson_planks" + }, + { + "name": "minecraft:warped_planks" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBjb2JibGVzdG9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEQBtb3NzeV9jb2JibGVzdG9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBwBncmFuaXRlCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBwBkaW9yaXRlCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCABhbmRlc2l0ZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBzYW5kc3RvbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlDQByZWRfc2FuZHN0b25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBzdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEQBtb3NzeV9zdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBQBicmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlDABuZXRoZXJfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEAByZWRfbmV0aGVyX2JyaWNrCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBlbmRfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCgBwcmlzbWFyaW5lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:blackstone_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_brick_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobbled_deepslate_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_tile_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_deepslate_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_brick_wall" + }, + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:mud_brick_wall" + }, + { + "name": "minecraft:oak_fence" + }, + { + "name": "minecraft:spruce_fence" + }, + { + "name": "minecraft:birch_fence" + }, + { + "name": "minecraft:jungle_fence" + }, + { + "name": "minecraft:acacia_fence" + }, + { + "name": "minecraft:dark_oak_fence" + }, + { + "name": "minecraft:mangrove_fence" + }, + { + "name": "minecraft:cherry_fence" + }, + { + "name": "minecraft:bamboo_fence" + }, + { + "name": "minecraft:nether_brick_fence" + }, + { + "name": "minecraft:crimson_fence" + }, + { + "name": "minecraft:warped_fence" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:spruce_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:birch_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:jungle_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:acacia_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:dark_oak_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:mangrove_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:cherry_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:bamboo_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:crimson_fence_gate" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:warped_fence_gate" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:normal_stone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mossy_cobblestone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:oak_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:spruce_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:birch_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:jungle_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:acacia_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:dark_oak_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mangrove_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cherry_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:bamboo_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:bamboo_mosaic_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mossy_stone_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:sandstone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:smooth_sandstone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:red_sandstone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:smooth_red_sandstone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:granite_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_granite_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:diorite_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_diorite_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:andesite_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_andesite_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:nether_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:red_nether_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:end_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:quartz_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:smooth_quartz_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:purpur_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:prismarine_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:dark_prismarine_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:prismarine_bricks_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:crimson_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:warped_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:blackstone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:exposed_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:weathered_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:oxidized_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_exposed_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_weathered_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cobbled_deepslate_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_tile_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_deepslate_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_brick_stairs" + }, + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mud_brick_stairs" + }, + { + "name": "minecraft:wooden_door" + }, + { + "name": "minecraft:spruce_door" + }, + { + "name": "minecraft:birch_door" + }, + { + "name": "minecraft:jungle_door" + }, + { + "name": "minecraft:acacia_door" + }, + { + "name": "minecraft:dark_oak_door" + }, + { + "name": "minecraft:mangrove_door" + }, + { + "name": "minecraft:cherry_door" + }, + { + "name": "minecraft:bamboo_door" + }, + { + "name": "minecraft:iron_door" + }, + { + "name": "minecraft:crimson_door" + }, + { + "name": "minecraft:warped_door" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:spruce_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:birch_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:jungle_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:acacia_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:dark_oak_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:mangrove_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:cherry_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:bamboo_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:iron_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:crimson_trapdoor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:warped_trapdoor" + }, + { + "name": "minecraft:iron_bars" + }, + { + "name": "minecraft:element_0" + }, + { + "name": "minecraft:element_1" + }, + { + "name": "minecraft:element_2" + }, + { + "name": "minecraft:element_3" + }, + { + "name": "minecraft:element_4" + }, + { + "name": "minecraft:element_5" + }, + { + "name": "minecraft:element_6" + }, + { + "name": "minecraft:element_7" + }, + { + "name": "minecraft:element_8" + }, + { + "name": "minecraft:element_9" + }, + { + "name": "minecraft:element_10" + }, + { + "name": "minecraft:element_11" + }, + { + "name": "minecraft:element_12" + }, + { + "name": "minecraft:element_13" + }, + { + "name": "minecraft:element_14" + }, + { + "name": "minecraft:element_15" + }, + { + "name": "minecraft:element_16" + }, + { + "name": "minecraft:element_17" + }, + { + "name": "minecraft:element_18" + }, + { + "name": "minecraft:element_19" + }, + { + "name": "minecraft:element_20" + }, + { + "name": "minecraft:element_21" + }, + { + "name": "minecraft:element_22" + }, + { + "name": "minecraft:element_23" + }, + { + "name": "minecraft:element_24" + }, + { + "name": "minecraft:element_25" + }, + { + "name": "minecraft:element_26" + }, + { + "name": "minecraft:element_27" + }, + { + "name": "minecraft:element_28" + }, + { + "name": "minecraft:element_29" + }, + { + "name": "minecraft:element_30" + }, + { + "name": "minecraft:element_31" + }, + { + "name": "minecraft:element_32" + }, + { + "name": "minecraft:element_33" + }, + { + "name": "minecraft:element_34" + }, + { + "name": "minecraft:element_35" + }, + { + "name": "minecraft:element_36" + }, + { + "name": "minecraft:element_37" + }, + { + "name": "minecraft:element_38" + }, + { + "name": "minecraft:element_39" + }, + { + "name": "minecraft:element_40" + }, + { + "name": "minecraft:element_41" + }, + { + "name": "minecraft:element_42" + }, + { + "name": "minecraft:element_43" + }, + { + "name": "minecraft:element_44" + }, + { + "name": "minecraft:element_45" + }, + { + "name": "minecraft:element_46" + }, + { + "name": "minecraft:element_47" + }, + { + "name": "minecraft:element_48" + }, + { + "name": "minecraft:element_49" + }, + { + "name": "minecraft:element_50" + }, + { + "name": "minecraft:element_51" + }, + { + "name": "minecraft:element_52" + }, + { + "name": "minecraft:element_53" + }, + { + "name": "minecraft:element_54" + }, + { + "name": "minecraft:element_55" + }, + { + "name": "minecraft:element_56" + }, + { + "name": "minecraft:element_57" + }, + { + "name": "minecraft:element_58" + }, + { + "name": "minecraft:element_59" + }, + { + "name": "minecraft:element_60" + }, + { + "name": "minecraft:element_61" + }, + { + "name": "minecraft:element_62" + }, + { + "name": "minecraft:element_63" + }, + { + "name": "minecraft:element_64" + }, + { + "name": "minecraft:element_65" + }, + { + "name": "minecraft:element_66" + }, + { + "name": "minecraft:element_67" + }, + { + "name": "minecraft:element_68" + }, + { + "name": "minecraft:element_69" + }, + { + "name": "minecraft:element_70" + }, + { + "name": "minecraft:element_71" + }, + { + "name": "minecraft:element_72" + }, + { + "name": "minecraft:element_73" + }, + { + "name": "minecraft:element_74" + }, + { + "name": "minecraft:element_75" + }, + { + "name": "minecraft:element_76" + }, + { + "name": "minecraft:element_77" + }, + { + "name": "minecraft:element_78" + }, + { + "name": "minecraft:element_79" + }, + { + "name": "minecraft:element_80" + }, + { + "name": "minecraft:element_81" + }, + { + "name": "minecraft:element_82" + }, + { + "name": "minecraft:element_83" + }, + { + "name": "minecraft:element_84" + }, + { + "name": "minecraft:element_85" + }, + { + "name": "minecraft:element_86" + }, + { + "name": "minecraft:element_87" + }, + { + "name": "minecraft:element_88" + }, + { + "name": "minecraft:element_89" + }, + { + "name": "minecraft:element_90" + }, + { + "name": "minecraft:element_91" + }, + { + "name": "minecraft:element_92" + }, + { + "name": "minecraft:element_93" + }, + { + "name": "minecraft:element_94" + }, + { + "name": "minecraft:element_95" + }, + { + "name": "minecraft:element_96" + }, + { + "name": "minecraft:element_97" + }, + { + "name": "minecraft:element_98" + }, + { + "name": "minecraft:element_99" + }, + { + "name": "minecraft:element_100" + }, + { + "name": "minecraft:element_101" + }, + { + "name": "minecraft:element_102" + }, + { + "name": "minecraft:element_103" + }, + { + "name": "minecraft:element_104" + }, + { + "name": "minecraft:element_105" + }, + { + "name": "minecraft:element_106" + }, + { + "name": "minecraft:element_107" + }, + { + "name": "minecraft:element_108" + }, + { + "name": "minecraft:element_109" + }, + { + "name": "minecraft:element_110" + }, + { + "name": "minecraft:element_111" + }, + { + "name": "minecraft:element_112" + }, + { + "name": "minecraft:element_113" + }, + { + "name": "minecraft:element_114" + }, + { + "name": "minecraft:element_115" + }, + { + "name": "minecraft:element_116" + }, + { + "name": "minecraft:element_117" + }, + { + "name": "minecraft:element_118" + }, + { + "name": "minecraft:glass" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:stained_glass" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:stained_glass" + }, + { + "name": "minecraft:tinted_glass" + }, + { + "name": "minecraft:glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:stained_glass_pane" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:ladder" + }, + { + "block_states": "CgAAAwkAc3RhYmlsaXR5AAAAAAEPAHN0YWJpbGl0eV9jaGVjawAA", + "name": "minecraft:scaffolding" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABzbW9vdGhfc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQFAHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab4" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBjb2JibGVzdG9uZQEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIRAG1vc3N5X2NvYmJsZXN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQMAb2FrAA==", + "name": "minecraft:wooden_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQYAc3BydWNlAA==", + "name": "minecraft:wooden_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQUAYmlyY2gA", + "name": "minecraft:wooden_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQYAanVuZ2xlAA==", + "name": "minecraft:wooden_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQYAYWNhY2lhAA==", + "name": "minecraft:wooden_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQgAZGFya19vYWsA", + "name": "minecraft:wooden_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:mangrove_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:cherry_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:bamboo_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:bamboo_mosaic_slab" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBzdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQRAG1vc3N5X3N0b25lX2JyaWNrAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab4" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCQBzYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQNAGN1dF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab4" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHNtb290aF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzINAHJlZF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQRAGN1dF9yZWRfc2FuZHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab4" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMUAHNtb290aF9yZWRfc2FuZHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMHAGdyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2dyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMHAGRpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2Rpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMIAGFuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMRAHBvbGlzaGVkX2FuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBQBicmljawEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABuZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHJlZF9uZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMPAGVuZF9zdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab3" + }, + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBgBxdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQNAHNtb290aF9xdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab4" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIGAHB1cnB1cgEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHByaXNtYXJpbmVfcm91Z2gBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIPAHByaXNtYXJpbmVfZGFyawEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHByaXNtYXJpbmVfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab2" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:crimson_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:warped_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:blackstone_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:polished_blackstone_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:polished_blackstone_brick_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:exposed_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:weathered_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:oxidized_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_exposed_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_weathered_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_oxidized_cut_copper_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:cobbled_deepslate_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:polished_deepslate_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:deepslate_tile_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:deepslate_brick_slab" + }, + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:mud_brick_slab" + }, + { + "name": "minecraft:brick_block" + }, + { + "name": "minecraft:chiseled_nether_bricks" + }, + { + "name": "minecraft:cracked_nether_bricks" + }, + { + "name": "minecraft:quartz_bricks" + }, + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + }, + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + }, + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAY3JhY2tlZAA=", + "name": "minecraft:stonebrick" + }, + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQgAY2hpc2VsZWQA", + "name": "minecraft:stonebrick" + }, + { + "name": "minecraft:end_bricks" + }, + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBgBicmlja3MA", + "name": "minecraft:prismarine" + }, + { + "name": "minecraft:polished_blackstone_bricks" + }, + { + "name": "minecraft:cracked_polished_blackstone_bricks" + }, + { + "name": "minecraft:gilded_blackstone" + }, + { + "name": "minecraft:chiseled_polished_blackstone" + }, + { + "name": "minecraft:deepslate_tiles" + }, + { + "name": "minecraft:cracked_deepslate_tiles" + }, + { + "name": "minecraft:deepslate_bricks" + }, + { + "name": "minecraft:cracked_deepslate_bricks" + }, + { + "name": "minecraft:chiseled_deepslate" + }, + { + "name": "minecraft:cobblestone" + }, + { + "name": "minecraft:mossy_cobblestone" + }, + { + "name": "minecraft:cobbled_deepslate" + }, + { + "name": "minecraft:smooth_stone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "name": "minecraft:sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:red_sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "name": "minecraft:red_sandstone" + }, + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:red_sandstone" + }, + { + "name": "minecraft:coal_block" + }, + { + "name": "minecraft:dried_kelp_block" + }, + { + "name": "minecraft:gold_block" + }, + { + "name": "minecraft:iron_block" + }, + { + "name": "minecraft:copper_block" + }, + { + "name": "minecraft:exposed_copper" + }, + { + "name": "minecraft:weathered_copper" + }, + { + "name": "minecraft:oxidized_copper" + }, + { + "name": "minecraft:waxed_copper" + }, + { + "name": "minecraft:waxed_exposed_copper" + }, + { + "name": "minecraft:waxed_weathered_copper" + }, + { + "name": "minecraft:waxed_oxidized_copper" + }, + { + "name": "minecraft:cut_copper" + }, + { + "name": "minecraft:exposed_cut_copper" + }, + { + "name": "minecraft:weathered_cut_copper" + }, + { + "name": "minecraft:oxidized_cut_copper" + }, + { + "name": "minecraft:waxed_cut_copper" + }, + { + "name": "minecraft:waxed_exposed_cut_copper" + }, + { + "name": "minecraft:waxed_weathered_cut_copper" + }, + { + "name": "minecraft:waxed_oxidized_cut_copper" + }, + { + "name": "minecraft:emerald_block" + }, + { + "name": "minecraft:diamond_block" + }, + { + "name": "minecraft:lapis_block" + }, + { + "name": "minecraft:raw_iron_block" + }, + { + "name": "minecraft:raw_copper_block" + }, + { + "name": "minecraft:raw_gold_block" + }, + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + }, + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUFAGxpbmVzCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:quartz_block" + }, + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUIAGNoaXNlbGVkCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:quartz_block" + }, + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUGAHNtb290aAgLAHBpbGxhcl9heGlzAQB5AA==", + "name": "minecraft:quartz_block" + }, + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + }, + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + }, + { + "name": "minecraft:slime" + }, + { + "name": "minecraft:honey_block" + }, + { + "name": "minecraft:honeycomb_block" + }, + { + "block_states": "CgAAAwoAZGVwcmVjYXRlZAAAAAAICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:hay_block" + }, + { + "block_states": "CgAAAwoAZGVwcmVjYXRlZAAAAAAICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:bone_block" + }, + { + "name": "minecraft:nether_brick" + }, + { + "name": "minecraft:red_nether_brick" + }, + { + "name": "minecraft:netherite_block" + }, + { + "name": "minecraft:lodestone" + }, + { + "name": "minecraft:white_wool" + }, + { + "name": "minecraft:light_gray_wool" + }, + { + "name": "minecraft:gray_wool" + }, + { + "name": "minecraft:black_wool" + }, + { + "name": "minecraft:brown_wool" + }, + { + "name": "minecraft:red_wool" + }, + { + "name": "minecraft:orange_wool" + }, + { + "name": "minecraft:yellow_wool" + }, + { + "name": "minecraft:lime_wool" + }, + { + "name": "minecraft:green_wool" + }, + { + "name": "minecraft:cyan_wool" + }, + { + "name": "minecraft:light_blue_wool" + }, + { + "name": "minecraft:blue_wool" + }, + { + "name": "minecraft:purple_wool" + }, + { + "name": "minecraft:magenta_wool" + }, + { + "name": "minecraft:pink_wool" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:carpet" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:concrete_powder" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:concrete" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:concrete" + }, + { + "name": "minecraft:clay" + }, + { + "name": "minecraft:hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:stained_hardened_clay" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:white_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:silver_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:gray_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:black_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:brown_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:red_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:orange_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:yellow_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:lime_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:green_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:cyan_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:light_blue_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:blue_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:purple_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:magenta_glazed_terracotta" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:pink_glazed_terracotta" + }, + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:purpur_block" + }, + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUFAGxpbmVzCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:purpur_block" + }, + { + "name": "minecraft:packed_mud" + }, + { + "name": "minecraft:mud_bricks" + }, + { + "name": "minecraft:nether_wart_block" + }, + { + "name": "minecraft:warped_wart_block" + }, + { + "name": "minecraft:shroomlight" + }, + { + "name": "minecraft:crimson_nylium" + }, + { + "name": "minecraft:warped_nylium" + }, + { + "name": "minecraft:netherrack" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:basalt" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:polished_basalt" + }, + { + "name": "minecraft:smooth_basalt" + }, + { + "name": "minecraft:soul_soil" + }, + { + "block_states": "CgAACAkAZGlydF90eXBlBgBub3JtYWwA", + "name": "minecraft:dirt" + }, + { + "block_states": "CgAACAkAZGlydF90eXBlBgBjb2Fyc2UA", + "name": "minecraft:dirt" + }, + { + "block_states": "CgAAAxIAbW9pc3R1cml6ZWRfYW1vdW50AAAAAAA=", + "name": "minecraft:farmland" + }, + { + "name": "minecraft:grass" + }, + { + "name": "minecraft:grass_path" + }, + { + "name": "minecraft:podzol" + }, + { + "name": "minecraft:mycelium" + }, + { + "name": "minecraft:mud" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + }, + { + "name": "minecraft:iron_ore" + }, + { + "name": "minecraft:gold_ore" + }, + { + "name": "minecraft:diamond_ore" + }, + { + "name": "minecraft:lapis_ore" + }, + { + "name": "minecraft:redstone_ore" + }, + { + "name": "minecraft:coal_ore" + }, + { + "name": "minecraft:copper_ore" + }, + { + "name": "minecraft:emerald_ore" + }, + { + "name": "minecraft:quartz_ore" + }, + { + "name": "minecraft:nether_gold_ore" + }, + { + "name": "minecraft:ancient_debris" + }, + { + "name": "minecraft:deepslate_iron_ore" + }, + { + "name": "minecraft:deepslate_gold_ore" + }, + { + "name": "minecraft:deepslate_diamond_ore" + }, + { + "name": "minecraft:deepslate_lapis_ore" + }, + { + "name": "minecraft:deepslate_redstone_ore" + }, + { + "name": "minecraft:deepslate_emerald_ore" + }, + { + "name": "minecraft:deepslate_coal_ore" + }, + { + "name": "minecraft:deepslate_copper_ore" + }, + { + "name": "minecraft:gravel" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + }, + { + "name": "minecraft:blackstone" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:deepslate" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + }, + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "name": "minecraft:stone" + }, + { + "name": "minecraft:polished_blackstone" + }, + { + "name": "minecraft:polished_deepslate" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlAwByZWQA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAAAwMAYWdlAAAAAAA=", + "name": "minecraft:cactus" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:oak_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_oak_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:spruce_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_spruce_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:birch_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_birch_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:jungle_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_jungle_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:acacia_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_acacia_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:dark_oak_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_dark_oak_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:mangrove_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_mangrove_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:cherry_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_cherry_log" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:crimson_stem" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_crimson_stem" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:warped_stem" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_warped_stem" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQAAA==", + "name": "minecraft:mangrove_wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_mangrove_wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQAAA==", + "name": "minecraft:cherry_wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_cherry_wood" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:crimson_hyphae" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_crimson_hyphae" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:warped_hyphae" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_warped_hyphae" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:bamboo_block" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:stripped_bamboo_block" + }, + { + "block_states": "CgAACA0Ab2xkX2xlYWZfdHlwZQMAb2FrAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:leaves" + }, + { + "block_states": "CgAACA0Ab2xkX2xlYWZfdHlwZQYAc3BydWNlAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:leaves" + }, + { + "block_states": "CgAACA0Ab2xkX2xlYWZfdHlwZQUAYmlyY2gBDgBwZXJzaXN0ZW50X2JpdAABCgB1cGRhdGVfYml0AAA=", + "name": "minecraft:leaves" + }, + { + "block_states": "CgAACA0Ab2xkX2xlYWZfdHlwZQYAanVuZ2xlAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:leaves" + }, + { + "block_states": "CgAACA0AbmV3X2xlYWZfdHlwZQYAYWNhY2lhAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:leaves2" + }, + { + "block_states": "CgAACA0AbmV3X2xlYWZfdHlwZQgAZGFya19vYWsBDgBwZXJzaXN0ZW50X2JpdAABCgB1cGRhdGVfYml0AAA=", + "name": "minecraft:leaves2" + }, + { + "block_states": "CgAAAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:mangrove_leaves" + }, + { + "block_states": "CgAAAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:cherry_leaves" + }, + { + "block_states": "CgAAAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:azalea_leaves" + }, + { + "block_states": "CgAAAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAA", + "name": "minecraft:azalea_leaves_flowered" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIDABzYXBsaW5nX3R5cGUDAG9hawA=", + "name": "minecraft:sapling" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIDABzYXBsaW5nX3R5cGUGAHNwcnVjZQA=", + "name": "minecraft:sapling" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIDABzYXBsaW5nX3R5cGUFAGJpcmNoAA==", + "name": "minecraft:sapling" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIDABzYXBsaW5nX3R5cGUGAGp1bmdsZQA=", + "name": "minecraft:sapling" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIDABzYXBsaW5nX3R5cGUGAGFjYWNpYQA=", + "name": "minecraft:sapling" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIDABzYXBsaW5nX3R5cGUIAGRhcmtfb2FrAA==", + "name": "minecraft:sapling" + }, + { + "block_states": "CgAAAQcAaGFuZ2luZwADDwBwcm9wYWd1bGVfc3RhZ2UAAAAAAA==", + "name": "minecraft:mangrove_propagule" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAA", + "name": "minecraft:cherry_sapling" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAA=", + "name": "minecraft:bee_nest" + }, + { + "name": "minecraft:wheat_seeds" + }, + { + "name": "minecraft:pumpkin_seeds" + }, + { + "name": "minecraft:melon_seeds" + }, + { + "name": "minecraft:beetroot_seeds" + }, + { + "name": "minecraft:torchflower_seeds" + }, + { + "name": "minecraft:wheat" + }, + { + "name": "minecraft:beetroot" + }, + { + "name": "minecraft:potato" + }, + { + "name": "minecraft:poisonous_potato" + }, + { + "name": "minecraft:carrot" + }, + { + "name": "minecraft:golden_carrot" + }, + { + "name": "minecraft:apple" + }, + { + "name": "minecraft:golden_apple" + }, + { + "name": "minecraft:enchanted_golden_apple" + }, + { + "name": "minecraft:melon_block" + }, + { + "name": "minecraft:melon_slice" + }, + { + "name": "minecraft:glistering_melon_slice" + }, + { + "name": "minecraft:sweet_berries" + }, + { + "name": "minecraft:glow_berries" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:pumpkin" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:carved_pumpkin" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:lit_pumpkin" + }, + { + "name": "minecraft:honeycomb" + }, + { + "block_states": "CgAACA8AdGFsbF9ncmFzc190eXBlBABmZXJuAA==", + "name": "minecraft:tallgrass" + }, + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUEAGZlcm4BDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + }, + { + "block_states": "CgAACA8AdGFsbF9ncmFzc190eXBlBAB0YWxsAA==", + "name": "minecraft:tallgrass" + }, + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUFAGdyYXNzAQ8AdXBwZXJfYmxvY2tfYml0AAA=", + "name": "minecraft:double_plant" + }, + { + "name": "minecraft:nether_sprouts" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IDAHJlZAEIAGRlYWRfYml0AAA=", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAHBpbmsBCABkZWFkX2JpdAAA", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHB1cnBsZQEIAGRlYWRfYml0AAA=", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAGJsdWUBCABkZWFkX2JpdAAA", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHllbGxvdwEIAGRlYWRfYml0AAA=", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IDAHJlZAEIAGRlYWRfYml0AQA=", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAHBpbmsBCABkZWFkX2JpdAEA", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHB1cnBsZQEIAGRlYWRfYml0AQA=", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAGJsdWUBCABkZWFkX2JpdAEA", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHllbGxvdwEIAGRlYWRfYml0AQA=", + "name": "minecraft:coral" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IDAHJlZAMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:coral_fan" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAHBpbmsDEwBjb3JhbF9mYW5fZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:coral_fan" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHB1cnBsZQMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:coral_fan" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAGJsdWUDEwBjb3JhbF9mYW5fZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:coral_fan" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHllbGxvdwMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:coral_fan" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IDAHJlZAMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:coral_fan_dead" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAHBpbmsDEwBjb3JhbF9mYW5fZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:coral_fan_dead" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHB1cnBsZQMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:coral_fan_dead" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAGJsdWUDEwBjb3JhbF9mYW5fZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:coral_fan_dead" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHllbGxvdwMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:coral_fan_dead" + }, + { + "name": "minecraft:crimson_roots" + }, + { + "name": "minecraft:warped_roots" + }, + { + "name": "minecraft:yellow_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAHBvcHB5AA==", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUGAG9yY2hpZAA=", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUGAGFsbGl1bQA=", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUJAGhvdXN0b25pYQA=", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUJAHR1bGlwX3JlZAA=", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUMAHR1bGlwX29yYW5nZQA=", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGULAHR1bGlwX3doaXRlAA==", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUKAHR1bGlwX3BpbmsA", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAG94ZXllAA==", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUKAGNvcm5mbG93ZXIA", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUSAGxpbHlfb2ZfdGhlX3ZhbGxleQA=", + "name": "minecraft:red_flower" + }, + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUJAHN1bmZsb3dlcgEPAHVwcGVyX2Jsb2NrX2JpdAAA", + "name": "minecraft:double_plant" + }, + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUHAHN5cmluZ2EBDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + }, + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUEAHJvc2UBDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + }, + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUHAHBhZW9uaWEBDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMGAGdyb3d0aAAAAAAA", + "name": "minecraft:pink_petals" + }, + { + "name": "minecraft:wither_rose" + }, + { + "name": "minecraft:torchflower" + }, + { + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:glow_ink_sac" + }, + { + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:bone_meal" + }, + { + "block_states": "CgAAAxMAdmluZV9kaXJlY3Rpb25fYml0cwAAAAAA", + "name": "minecraft:vine" + }, + { + "block_states": "CgAAAxEAd2VlcGluZ192aW5lc19hZ2UAAAAAAA==", + "name": "minecraft:weeping_vines" + }, + { + "block_states": "CgAAAxIAdHdpc3RpbmdfdmluZXNfYWdlAAAAAAA=", + "name": "minecraft:twisting_vines" + }, + { + "name": "minecraft:waterlily" + }, + { + "block_states": "CgAACA4Ac2VhX2dyYXNzX3R5cGUHAGRlZmF1bHQA", + "name": "minecraft:seagrass" + }, + { + "name": "minecraft:kelp" + }, + { + "name": "minecraft:deadbush" + }, + { + "block_states": "CgAAAQcAYWdlX2JpdAAIEABiYW1ib29fbGVhZl9zaXplCQBub19sZWF2ZXMIFgBiYW1ib29fc3RhbGtfdGhpY2tuZXNzBAB0aGluAA==", + "name": "minecraft:bamboo" + }, + { + "name": "minecraft:snow" + }, + { + "name": "minecraft:ice" + }, + { + "name": "minecraft:packed_ice" + }, + { + "name": "minecraft:blue_ice" + }, + { + "block_states": "CgAAAQsAY292ZXJlZF9iaXQAAwYAaGVpZ2h0AAAAAAA=", + "name": "minecraft:snow_layer" + }, + { + "block_states": "CgAACBMAZHJpcHN0b25lX3RoaWNrbmVzcwMAdGlwAQcAaGFuZ2luZwEA", + "name": "minecraft:pointed_dripstone" + }, + { + "name": "minecraft:dripstone_block" + }, + { + "name": "minecraft:moss_carpet" + }, + { + "name": "minecraft:moss_block" + }, + { + "name": "minecraft:dirt_with_roots" + }, + { + "name": "minecraft:hanging_roots" + }, + { + "name": "minecraft:mangrove_roots" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:muddy_mangrove_roots" + }, + { + "block_states": "CgAAAREAYmlnX2RyaXBsZWFmX2hlYWQBCBEAYmlnX2RyaXBsZWFmX3RpbHQEAG5vbmUDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:big_dripleaf" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEPAHVwcGVyX2Jsb2NrX2JpdAEA", + "name": "minecraft:small_dripleaf_block" + }, + { + "name": "minecraft:spore_blossom" + }, + { + "name": "minecraft:azalea" + }, + { + "name": "minecraft:flowering_azalea" + }, + { + "block_states": "CgAAAxkAbXVsdGlfZmFjZV9kaXJlY3Rpb25fYml0cz8AAAAA", + "name": "minecraft:glow_lichen" + }, + { + "name": "minecraft:amethyst_block" + }, + { + "name": "minecraft:budding_amethyst" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:amethyst_cluster" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:large_amethyst_bud" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:medium_amethyst_bud" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:small_amethyst_bud" + }, + { + "name": "minecraft:tuff" + }, + { + "name": "minecraft:calcite" + }, + { + "name": "minecraft:chicken" + }, + { + "name": "minecraft:porkchop" + }, + { + "name": "minecraft:beef" + }, + { + "name": "minecraft:mutton" + }, + { + "name": "minecraft:rabbit" + }, + { + "name": "minecraft:cod" + }, + { + "name": "minecraft:salmon" + }, + { + "name": "minecraft:tropical_fish" + }, + { + "name": "minecraft:pufferfish" + }, + { + "name": "minecraft:brown_mushroom" + }, + { + "name": "minecraft:red_mushroom" + }, + { + "name": "minecraft:crimson_fungus" + }, + { + "name": "minecraft:warped_fungus" + }, + { + "block_states": "CgAAAxIAaHVnZV9tdXNocm9vbV9iaXRzDgAAAAA=", + "name": "minecraft:brown_mushroom_block" + }, + { + "block_states": "CgAAAxIAaHVnZV9tdXNocm9vbV9iaXRzDgAAAAA=", + "name": "minecraft:red_mushroom_block" + }, + { + "block_states": "CgAAAxIAaHVnZV9tdXNocm9vbV9iaXRzDwAAAAA=", + "name": "minecraft:brown_mushroom_block" + }, + { + "block_states": "CgAAAxIAaHVnZV9tdXNocm9vbV9iaXRzAAAAAAA=", + "name": "minecraft:brown_mushroom_block" + }, + { + "name": "minecraft:egg" + }, + { + "name": "minecraft:sugar_cane" + }, + { + "name": "minecraft:sugar" + }, + { + "name": "minecraft:rotten_flesh" + }, + { + "name": "minecraft:bone" + }, + { + "name": "minecraft:web" + }, + { + "name": "minecraft:spider_eye" + }, + { + "name": "minecraft:mob_spawner" + }, + { + "block_states": "CgAACBYAbW9uc3Rlcl9lZ2dfc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:monster_egg" + }, + { + "block_states": "CgAACBYAbW9uc3Rlcl9lZ2dfc3RvbmVfdHlwZQsAY29iYmxlc3RvbmUA", + "name": "minecraft:monster_egg" + }, + { + "block_states": "CgAACBYAbW9uc3Rlcl9lZ2dfc3RvbmVfdHlwZQsAc3RvbmVfYnJpY2sA", + "name": "minecraft:monster_egg" + }, + { + "block_states": "CgAACBYAbW9uc3Rlcl9lZ2dfc3RvbmVfdHlwZREAbW9zc3lfc3RvbmVfYnJpY2sA", + "name": "minecraft:monster_egg" + }, + { + "block_states": "CgAACBYAbW9uc3Rlcl9lZ2dfc3RvbmVfdHlwZRMAY3JhY2tlZF9zdG9uZV9icmljawA=", + "name": "minecraft:monster_egg" + }, + { + "block_states": "CgAACBYAbW9uc3Rlcl9lZ2dfc3RvbmVfdHlwZRQAY2hpc2VsZWRfc3RvbmVfYnJpY2sA", + "name": "minecraft:monster_egg" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:infested_deepslate" + }, + { + "name": "minecraft:dragon_egg" + }, + { + "block_states": "CgAACA0AY3JhY2tlZF9zdGF0ZQkAbm9fY3JhY2tzCBAAdHVydGxlX2VnZ19jb3VudAcAb25lX2VnZwA=", + "name": "minecraft:turtle_egg" + }, + { + "name": "minecraft:frog_spawn" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:pearlescent_froglight" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:verdant_froglight" + }, + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:ochre_froglight" + }, + { + "name": "minecraft:chicken_spawn_egg" + }, + { + "name": "minecraft:bee_spawn_egg" + }, + { + "name": "minecraft:cow_spawn_egg" + }, + { + "name": "minecraft:pig_spawn_egg" + }, + { + "name": "minecraft:sheep_spawn_egg" + }, + { + "name": "minecraft:wolf_spawn_egg" + }, + { + "name": "minecraft:polar_bear_spawn_egg" + }, + { + "name": "minecraft:ocelot_spawn_egg" + }, + { + "name": "minecraft:cat_spawn_egg" + }, + { + "name": "minecraft:mooshroom_spawn_egg" + }, + { + "name": "minecraft:bat_spawn_egg" + }, + { + "name": "minecraft:parrot_spawn_egg" + }, + { + "name": "minecraft:rabbit_spawn_egg" + }, + { + "name": "minecraft:llama_spawn_egg" + }, + { + "name": "minecraft:horse_spawn_egg" + }, + { + "name": "minecraft:donkey_spawn_egg" + }, + { + "name": "minecraft:mule_spawn_egg" + }, + { + "name": "minecraft:skeleton_horse_spawn_egg" + }, + { + "name": "minecraft:zombie_horse_spawn_egg" + }, + { + "name": "minecraft:tropical_fish_spawn_egg" + }, + { + "name": "minecraft:cod_spawn_egg" + }, + { + "name": "minecraft:pufferfish_spawn_egg" + }, + { + "name": "minecraft:salmon_spawn_egg" + }, + { + "name": "minecraft:dolphin_spawn_egg" + }, + { + "name": "minecraft:turtle_spawn_egg" + }, + { + "name": "minecraft:panda_spawn_egg" + }, + { + "name": "minecraft:fox_spawn_egg" + }, + { + "name": "minecraft:creeper_spawn_egg" + }, + { + "name": "minecraft:enderman_spawn_egg" + }, + { + "name": "minecraft:silverfish_spawn_egg" + }, + { + "name": "minecraft:skeleton_spawn_egg" + }, + { + "name": "minecraft:wither_skeleton_spawn_egg" + }, + { + "name": "minecraft:stray_spawn_egg" + }, + { + "name": "minecraft:slime_spawn_egg" + }, + { + "name": "minecraft:spider_spawn_egg" + }, + { + "name": "minecraft:zombie_spawn_egg" + }, + { + "name": "minecraft:zombie_pigman_spawn_egg" + }, + { + "name": "minecraft:husk_spawn_egg" + }, + { + "name": "minecraft:drowned_spawn_egg" + }, + { + "name": "minecraft:squid_spawn_egg" + }, + { + "name": "minecraft:glow_squid_spawn_egg" + }, + { + "name": "minecraft:cave_spider_spawn_egg" + }, + { + "name": "minecraft:witch_spawn_egg" + }, + { + "name": "minecraft:guardian_spawn_egg" + }, + { + "name": "minecraft:elder_guardian_spawn_egg" + }, + { + "name": "minecraft:endermite_spawn_egg" + }, + { + "name": "minecraft:magma_cube_spawn_egg" + }, + { + "name": "minecraft:strider_spawn_egg" + }, + { + "name": "minecraft:hoglin_spawn_egg" + }, + { + "name": "minecraft:piglin_spawn_egg" + }, + { + "name": "minecraft:zoglin_spawn_egg" + }, + { + "name": "minecraft:piglin_brute_spawn_egg" + }, + { + "name": "minecraft:goat_spawn_egg" + }, + { + "name": "minecraft:axolotl_spawn_egg" + }, + { + "name": "minecraft:warden_spawn_egg" + }, + { + "name": "minecraft:allay_spawn_egg" + }, + { + "name": "minecraft:frog_spawn_egg" + }, + { + "name": "minecraft:tadpole_spawn_egg" + }, + { + "name": "minecraft:trader_llama_spawn_egg" + }, + { + "name": "minecraft:camel_spawn_egg" + }, + { + "name": "minecraft:ghast_spawn_egg" + }, + { + "name": "minecraft:blaze_spawn_egg" + }, + { + "name": "minecraft:shulker_spawn_egg" + }, + { + "name": "minecraft:vindicator_spawn_egg" + }, + { + "name": "minecraft:evoker_spawn_egg" + }, + { + "name": "minecraft:vex_spawn_egg" + }, + { + "name": "minecraft:villager_spawn_egg" + }, + { + "name": "minecraft:wandering_trader_spawn_egg" + }, + { + "name": "minecraft:zombie_villager_spawn_egg" + }, + { + "name": "minecraft:phantom_spawn_egg" + }, + { + "name": "minecraft:pillager_spawn_egg" + }, + { + "name": "minecraft:ravager_spawn_egg" + }, + { + "name": "minecraft:iron_golem_spawn_egg" + }, + { + "name": "minecraft:snow_golem_spawn_egg" + }, + { + "name": "minecraft:sniffer_spawn_egg" + }, + { + "name": "minecraft:obsidian" + }, + { + "name": "minecraft:crying_obsidian" + }, + { + "block_states": "CgAAAQ4AaW5maW5pYnVybl9iaXQAAA==", + "name": "minecraft:bedrock" + }, + { + "name": "minecraft:soul_sand" + }, + { + "name": "minecraft:magma" + }, + { + "name": "minecraft:nether_wart" + }, + { + "name": "minecraft:end_stone" + }, + { + "block_states": "CgAAAwMAYWdlAAAAAAA=", + "name": "minecraft:chorus_flower" + }, + { + "name": "minecraft:chorus_plant" + }, + { + "name": "minecraft:chorus_fruit" + }, + { + "name": "minecraft:popped_chorus_fruit" + }, + { + "block_states": "CgAACAsAc3BvbmdlX3R5cGUDAGRyeQA=", + "name": "minecraft:sponge" + }, + { + "block_states": "CgAACAsAc3BvbmdlX3R5cGUDAHdldAA=", + "name": "minecraft:sponge" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAGJsdWUBCABkZWFkX2JpdAAA", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAHBpbmsBCABkZWFkX2JpdAAA", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHB1cnBsZQEIAGRlYWRfYml0AAA=", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IDAHJlZAEIAGRlYWRfYml0AAA=", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHllbGxvdwEIAGRlYWRfYml0AAA=", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAGJsdWUBCABkZWFkX2JpdAEA", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IEAHBpbmsBCABkZWFkX2JpdAEA", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHB1cnBsZQEIAGRlYWRfYml0AQA=", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IDAHJlZAEIAGRlYWRfYml0AQA=", + "name": "minecraft:coral_block" + }, + { + "block_states": "CgAACAsAY29yYWxfY29sb3IGAHllbGxvdwEIAGRlYWRfYml0AQA=", + "name": "minecraft:coral_block" + }, + { + "name": "minecraft:sculk" + }, + { + "block_states": "CgAAAxkAbXVsdGlfZmFjZV9kaXJlY3Rpb25fYml0cwAAAAAA", + "name": "minecraft:sculk_vein" + }, + { + "block_states": "CgAAAQUAYmxvb20AAA==", + "name": "minecraft:sculk_catalyst" + }, + { + "block_states": "CgAAAQYAYWN0aXZlAAEKAGNhbl9zdW1tb24AAA==", + "name": "minecraft:sculk_shrieker" + }, + { + "block_states": "CgAAAQsAcG93ZXJlZF9iaXQAAA==", + "name": "minecraft:sculk_sensor" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:calibrated_sculk_sensor" + }, + { + "name": "minecraft:reinforced_deepslate" + }, + { + "name": "minecraft:leather_helmet" + }, + { + "name": "minecraft:chainmail_helmet" + }, + { + "name": "minecraft:iron_helmet" + }, + { + "name": "minecraft:golden_helmet" + }, + { + "name": "minecraft:diamond_helmet" + }, + { + "name": "minecraft:netherite_helmet" + }, + { + "name": "minecraft:leather_chestplate" + }, + { + "name": "minecraft:chainmail_chestplate" + }, + { + "name": "minecraft:iron_chestplate" + }, + { + "name": "minecraft:golden_chestplate" + }, + { + "name": "minecraft:diamond_chestplate" + }, + { + "name": "minecraft:netherite_chestplate" + }, + { + "name": "minecraft:leather_leggings" + }, + { + "name": "minecraft:chainmail_leggings" + }, + { + "name": "minecraft:iron_leggings" + }, + { + "name": "minecraft:golden_leggings" + }, + { + "name": "minecraft:diamond_leggings" + }, + { + "name": "minecraft:netherite_leggings" + }, + { + "name": "minecraft:leather_boots" + }, + { + "name": "minecraft:chainmail_boots" + }, + { + "name": "minecraft:iron_boots" + }, + { + "name": "minecraft:golden_boots" + }, + { + "name": "minecraft:diamond_boots" + }, + { + "name": "minecraft:netherite_boots" + }, + { + "name": "minecraft:wooden_sword" + }, + { + "name": "minecraft:stone_sword" + }, + { + "name": "minecraft:iron_sword" + }, + { + "name": "minecraft:golden_sword" + }, + { + "name": "minecraft:diamond_sword" + }, + { + "name": "minecraft:netherite_sword" + }, + { + "name": "minecraft:wooden_axe" + }, + { + "name": "minecraft:stone_axe" + }, + { + "name": "minecraft:iron_axe" + }, + { + "name": "minecraft:golden_axe" + }, + { + "name": "minecraft:diamond_axe" + }, + { + "name": "minecraft:netherite_axe" + }, + { + "name": "minecraft:wooden_pickaxe" + }, + { + "name": "minecraft:stone_pickaxe" + }, + { + "name": "minecraft:iron_pickaxe" + }, + { + "name": "minecraft:golden_pickaxe" + }, + { + "name": "minecraft:diamond_pickaxe" + }, + { + "name": "minecraft:netherite_pickaxe" + }, + { + "name": "minecraft:wooden_shovel" + }, + { + "name": "minecraft:stone_shovel" + }, + { + "name": "minecraft:iron_shovel" + }, + { + "name": "minecraft:golden_shovel" + }, + { + "name": "minecraft:diamond_shovel" + }, + { + "name": "minecraft:netherite_shovel" + }, + { + "name": "minecraft:wooden_hoe" + }, + { + "name": "minecraft:stone_hoe" + }, + { + "name": "minecraft:iron_hoe" + }, + { + "name": "minecraft:golden_hoe" + }, + { + "name": "minecraft:diamond_hoe" + }, + { + "name": "minecraft:netherite_hoe" + }, + { + "name": "minecraft:bow" + }, + { + "name": "minecraft:crossbow" + }, + { + "name": "minecraft:arrow" + }, + { + "meta": 6, + "name": "minecraft:arrow" + }, + { + "meta": 7, + "name": "minecraft:arrow" + }, + { + "meta": 8, + "name": "minecraft:arrow" + }, + { + "meta": 9, + "name": "minecraft:arrow" + }, + { + "meta": 10, + "name": "minecraft:arrow" + }, + { + "meta": 11, + "name": "minecraft:arrow" + }, + { + "meta": 12, + "name": "minecraft:arrow" + }, + { + "meta": 13, + "name": "minecraft:arrow" + }, + { + "meta": 14, + "name": "minecraft:arrow" + }, + { + "meta": 15, + "name": "minecraft:arrow" + }, + { + "meta": 16, + "name": "minecraft:arrow" + }, + { + "meta": 17, + "name": "minecraft:arrow" + }, + { + "meta": 18, + "name": "minecraft:arrow" + }, + { + "meta": 19, + "name": "minecraft:arrow" + }, + { + "meta": 20, + "name": "minecraft:arrow" + }, + { + "meta": 21, + "name": "minecraft:arrow" + }, + { + "meta": 22, + "name": "minecraft:arrow" + }, + { + "meta": 23, + "name": "minecraft:arrow" + }, + { + "meta": 24, + "name": "minecraft:arrow" + }, + { + "meta": 25, + "name": "minecraft:arrow" + }, + { + "meta": 26, + "name": "minecraft:arrow" + }, + { + "meta": 27, + "name": "minecraft:arrow" + }, + { + "meta": 28, + "name": "minecraft:arrow" + }, + { + "meta": 29, + "name": "minecraft:arrow" + }, + { + "meta": 30, + "name": "minecraft:arrow" + }, + { + "meta": 31, + "name": "minecraft:arrow" + }, + { + "meta": 32, + "name": "minecraft:arrow" + }, + { + "meta": 33, + "name": "minecraft:arrow" + }, + { + "meta": 34, + "name": "minecraft:arrow" + }, + { + "meta": 35, + "name": "minecraft:arrow" + }, + { + "meta": 36, + "name": "minecraft:arrow" + }, + { + "meta": 37, + "name": "minecraft:arrow" + }, + { + "meta": 38, + "name": "minecraft:arrow" + }, + { + "meta": 39, + "name": "minecraft:arrow" + }, + { + "meta": 40, + "name": "minecraft:arrow" + }, + { + "meta": 41, + "name": "minecraft:arrow" + }, + { + "meta": 42, + "name": "minecraft:arrow" + }, + { + "meta": 43, + "name": "minecraft:arrow" + }, + { + "name": "minecraft:shield" + }, + { + "name": "minecraft:cooked_chicken" + }, + { + "name": "minecraft:cooked_porkchop" + }, + { + "name": "minecraft:cooked_beef" + }, + { + "name": "minecraft:cooked_mutton" + }, + { + "name": "minecraft:cooked_rabbit" + }, + { + "name": "minecraft:cooked_cod" + }, + { + "name": "minecraft:cooked_salmon" + }, + { + "name": "minecraft:bread" + }, + { + "name": "minecraft:mushroom_stew" + }, + { + "name": "minecraft:beetroot_soup" + }, + { + "name": "minecraft:rabbit_stew" + }, + { + "name": "minecraft:baked_potato" + }, + { + "name": "minecraft:cookie" + }, + { + "name": "minecraft:pumpkin_pie" + }, + { + "name": "minecraft:cake" + }, + { + "name": "minecraft:dried_kelp" + }, + { + "name": "minecraft:fishing_rod" + }, + { + "name": "minecraft:carrot_on_a_stick" + }, + { + "name": "minecraft:warped_fungus_on_a_stick" + }, + { + "name": "minecraft:snowball" + }, + { + "name": "minecraft:shears" + }, + { + "name": "minecraft:flint_and_steel" + }, + { + "name": "minecraft:lead" + }, + { + "name": "minecraft:clock" + }, + { + "name": "minecraft:compass" + }, + { + "name": "minecraft:recovery_compass" + }, + { + "name": "minecraft:goat_horn" + }, + { + "meta": 1, + "name": "minecraft:goat_horn" + }, + { + "meta": 2, + "name": "minecraft:goat_horn" + }, + { + "meta": 3, + "name": "minecraft:goat_horn" + }, + { + "meta": 4, + "name": "minecraft:goat_horn" + }, + { + "meta": 5, + "name": "minecraft:goat_horn" + }, + { + "meta": 6, + "name": "minecraft:goat_horn" + }, + { + "meta": 7, + "name": "minecraft:goat_horn" + }, + { + "name": "minecraft:empty_map" + }, + { + "meta": 2, + "name": "minecraft:empty_map" + }, + { + "name": "minecraft:saddle" + }, + { + "name": "minecraft:leather_horse_armor" + }, + { + "name": "minecraft:iron_horse_armor" + }, + { + "name": "minecraft:golden_horse_armor" + }, + { + "name": "minecraft:diamond_horse_armor" + }, + { + "name": "minecraft:trident" + }, + { + "name": "minecraft:turtle_helmet" + }, + { + "name": "minecraft:elytra" + }, + { + "name": "minecraft:totem_of_undying" + }, + { + "name": "minecraft:glass_bottle" + }, + { + "name": "minecraft:experience_bottle" + }, + { + "name": "minecraft:potion" + }, + { + "meta": 1, + "name": "minecraft:potion" + }, + { + "meta": 2, + "name": "minecraft:potion" + }, + { + "meta": 3, + "name": "minecraft:potion" + }, + { + "meta": 4, + "name": "minecraft:potion" + }, + { + "meta": 5, + "name": "minecraft:potion" + }, + { + "meta": 6, + "name": "minecraft:potion" + }, + { + "meta": 7, + "name": "minecraft:potion" + }, + { + "meta": 8, + "name": "minecraft:potion" + }, + { + "meta": 9, + "name": "minecraft:potion" + }, + { + "meta": 10, + "name": "minecraft:potion" + }, + { + "meta": 11, + "name": "minecraft:potion" + }, + { + "meta": 12, + "name": "minecraft:potion" + }, + { + "meta": 13, + "name": "minecraft:potion" + }, + { + "meta": 14, + "name": "minecraft:potion" + }, + { + "meta": 15, + "name": "minecraft:potion" + }, + { + "meta": 16, + "name": "minecraft:potion" + }, + { + "meta": 17, + "name": "minecraft:potion" + }, + { + "meta": 18, + "name": "minecraft:potion" + }, + { + "meta": 19, + "name": "minecraft:potion" + }, + { + "meta": 20, + "name": "minecraft:potion" + }, + { + "meta": 21, + "name": "minecraft:potion" + }, + { + "meta": 22, + "name": "minecraft:potion" + }, + { + "meta": 23, + "name": "minecraft:potion" + }, + { + "meta": 24, + "name": "minecraft:potion" + }, + { + "meta": 25, + "name": "minecraft:potion" + }, + { + "meta": 26, + "name": "minecraft:potion" + }, + { + "meta": 27, + "name": "minecraft:potion" + }, + { + "meta": 28, + "name": "minecraft:potion" + }, + { + "meta": 29, + "name": "minecraft:potion" + }, + { + "meta": 30, + "name": "minecraft:potion" + }, + { + "meta": 31, + "name": "minecraft:potion" + }, + { + "meta": 32, + "name": "minecraft:potion" + }, + { + "meta": 33, + "name": "minecraft:potion" + }, + { + "meta": 34, + "name": "minecraft:potion" + }, + { + "meta": 35, + "name": "minecraft:potion" + }, + { + "meta": 36, + "name": "minecraft:potion" + }, + { + "meta": 37, + "name": "minecraft:potion" + }, + { + "meta": 38, + "name": "minecraft:potion" + }, + { + "meta": 39, + "name": "minecraft:potion" + }, + { + "meta": 40, + "name": "minecraft:potion" + }, + { + "meta": 41, + "name": "minecraft:potion" + }, + { + "meta": 42, + "name": "minecraft:potion" + }, + { + "name": "minecraft:splash_potion" + }, + { + "meta": 1, + "name": "minecraft:splash_potion" + }, + { + "meta": 2, + "name": "minecraft:splash_potion" + }, + { + "meta": 3, + "name": "minecraft:splash_potion" + }, + { + "meta": 4, + "name": "minecraft:splash_potion" + }, + { + "meta": 5, + "name": "minecraft:splash_potion" + }, + { + "meta": 6, + "name": "minecraft:splash_potion" + }, + { + "meta": 7, + "name": "minecraft:splash_potion" + }, + { + "meta": 8, + "name": "minecraft:splash_potion" + }, + { + "meta": 9, + "name": "minecraft:splash_potion" + }, + { + "meta": 10, + "name": "minecraft:splash_potion" + }, + { + "meta": 11, + "name": "minecraft:splash_potion" + }, + { + "meta": 12, + "name": "minecraft:splash_potion" + }, + { + "meta": 13, + "name": "minecraft:splash_potion" + }, + { + "meta": 14, + "name": "minecraft:splash_potion" + }, + { + "meta": 15, + "name": "minecraft:splash_potion" + }, + { + "meta": 16, + "name": "minecraft:splash_potion" + }, + { + "meta": 17, + "name": "minecraft:splash_potion" + }, + { + "meta": 18, + "name": "minecraft:splash_potion" + }, + { + "meta": 19, + "name": "minecraft:splash_potion" + }, + { + "meta": 20, + "name": "minecraft:splash_potion" + }, + { + "meta": 21, + "name": "minecraft:splash_potion" + }, + { + "meta": 22, + "name": "minecraft:splash_potion" + }, + { + "meta": 23, + "name": "minecraft:splash_potion" + }, + { + "meta": 24, + "name": "minecraft:splash_potion" + }, + { + "meta": 25, + "name": "minecraft:splash_potion" + }, + { + "meta": 26, + "name": "minecraft:splash_potion" + }, + { + "meta": 27, + "name": "minecraft:splash_potion" + }, + { + "meta": 28, + "name": "minecraft:splash_potion" + }, + { + "meta": 29, + "name": "minecraft:splash_potion" + }, + { + "meta": 30, + "name": "minecraft:splash_potion" + }, + { + "meta": 31, + "name": "minecraft:splash_potion" + }, + { + "meta": 32, + "name": "minecraft:splash_potion" + }, + { + "meta": 33, + "name": "minecraft:splash_potion" + }, + { + "meta": 34, + "name": "minecraft:splash_potion" + }, + { + "meta": 35, + "name": "minecraft:splash_potion" + }, + { + "meta": 36, + "name": "minecraft:splash_potion" + }, + { + "meta": 37, + "name": "minecraft:splash_potion" + }, + { + "meta": 38, + "name": "minecraft:splash_potion" + }, + { + "meta": 39, + "name": "minecraft:splash_potion" + }, + { + "meta": 40, + "name": "minecraft:splash_potion" + }, + { + "meta": 41, + "name": "minecraft:splash_potion" + }, + { + "meta": 42, + "name": "minecraft:splash_potion" + }, + { + "name": "minecraft:lingering_potion" + }, + { + "meta": 1, + "name": "minecraft:lingering_potion" + }, + { + "meta": 2, + "name": "minecraft:lingering_potion" + }, + { + "meta": 3, + "name": "minecraft:lingering_potion" + }, + { + "meta": 4, + "name": "minecraft:lingering_potion" + }, + { + "meta": 5, + "name": "minecraft:lingering_potion" + }, + { + "meta": 6, + "name": "minecraft:lingering_potion" + }, + { + "meta": 7, + "name": "minecraft:lingering_potion" + }, + { + "meta": 8, + "name": "minecraft:lingering_potion" + }, + { + "meta": 9, + "name": "minecraft:lingering_potion" + }, + { + "meta": 10, + "name": "minecraft:lingering_potion" + }, + { + "meta": 11, + "name": "minecraft:lingering_potion" + }, + { + "meta": 12, + "name": "minecraft:lingering_potion" + }, + { + "meta": 13, + "name": "minecraft:lingering_potion" + }, + { + "meta": 14, + "name": "minecraft:lingering_potion" + }, + { + "meta": 15, + "name": "minecraft:lingering_potion" + }, + { + "meta": 16, + "name": "minecraft:lingering_potion" + }, + { + "meta": 17, + "name": "minecraft:lingering_potion" + }, + { + "meta": 18, + "name": "minecraft:lingering_potion" + }, + { + "meta": 19, + "name": "minecraft:lingering_potion" + }, + { + "meta": 20, + "name": "minecraft:lingering_potion" + }, + { + "meta": 21, + "name": "minecraft:lingering_potion" + }, + { + "meta": 22, + "name": "minecraft:lingering_potion" + }, + { + "meta": 23, + "name": "minecraft:lingering_potion" + }, + { + "meta": 24, + "name": "minecraft:lingering_potion" + }, + { + "meta": 25, + "name": "minecraft:lingering_potion" + }, + { + "meta": 26, + "name": "minecraft:lingering_potion" + }, + { + "meta": 27, + "name": "minecraft:lingering_potion" + }, + { + "meta": 28, + "name": "minecraft:lingering_potion" + }, + { + "meta": 29, + "name": "minecraft:lingering_potion" + }, + { + "meta": 30, + "name": "minecraft:lingering_potion" + }, + { + "meta": 31, + "name": "minecraft:lingering_potion" + }, + { + "meta": 32, + "name": "minecraft:lingering_potion" + }, + { + "meta": 33, + "name": "minecraft:lingering_potion" + }, + { + "meta": 34, + "name": "minecraft:lingering_potion" + }, + { + "meta": 35, + "name": "minecraft:lingering_potion" + }, + { + "meta": 36, + "name": "minecraft:lingering_potion" + }, + { + "meta": 37, + "name": "minecraft:lingering_potion" + }, + { + "meta": 38, + "name": "minecraft:lingering_potion" + }, + { + "meta": 39, + "name": "minecraft:lingering_potion" + }, + { + "meta": 40, + "name": "minecraft:lingering_potion" + }, + { + "meta": 41, + "name": "minecraft:lingering_potion" + }, + { + "meta": 42, + "name": "minecraft:lingering_potion" + }, + { + "name": "minecraft:spyglass" + }, + { + "name": "minecraft:brush" + }, + { + "name": "minecraft:stick" + }, + { + "name": "minecraft:bed" + }, + { + "meta": 8, + "name": "minecraft:bed" + }, + { + "meta": 7, + "name": "minecraft:bed" + }, + { + "meta": 15, + "name": "minecraft:bed" + }, + { + "meta": 12, + "name": "minecraft:bed" + }, + { + "meta": 14, + "name": "minecraft:bed" + }, + { + "meta": 1, + "name": "minecraft:bed" + }, + { + "meta": 4, + "name": "minecraft:bed" + }, + { + "meta": 5, + "name": "minecraft:bed" + }, + { + "meta": 13, + "name": "minecraft:bed" + }, + { + "meta": 9, + "name": "minecraft:bed" + }, + { + "meta": 3, + "name": "minecraft:bed" + }, + { + "meta": 11, + "name": "minecraft:bed" + }, + { + "meta": 10, + "name": "minecraft:bed" + }, + { + "meta": 2, + "name": "minecraft:bed" + }, + { + "meta": 6, + "name": "minecraft:bed" + }, + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:torch" + }, + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:soul_torch" + }, + { + "block_states": "CgAAAw0AY2x1c3Rlcl9jb3VudAAAAAABCABkZWFkX2JpdAAA", + "name": "minecraft:sea_pickle" + }, + { + "block_states": "CgAAAQcAaGFuZ2luZwAA", + "name": "minecraft:lantern" + }, + { + "block_states": "CgAAAQcAaGFuZ2luZwAA", + "name": "minecraft:soul_lantern" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:white_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:orange_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:magenta_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:light_blue_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:yellow_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:lime_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:pink_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:gray_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:light_gray_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:cyan_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:purple_candle" + }, + { + "name": "minecraft:blue_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:brown_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:green_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:red_candle" + }, + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:black_candle" + }, + { + "name": "minecraft:crafting_table" + }, + { + "name": "minecraft:cartography_table" + }, + { + "name": "minecraft:fletching_table" + }, + { + "name": "minecraft:smithing_table" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAA=", + "name": "minecraft:beehive" + }, + { + "block_states": "CgAAAxAAYnJ1c2hlZF9wcm9ncmVzcwAAAAABBwBoYW5naW5nAQA=", + "name": "minecraft:suspicious_sand" + }, + { + "block_states": "CgAAAxAAYnJ1c2hlZF9wcm9ncmVzcwAAAAABBwBoYW5naW5nAQA=", + "name": "minecraft:suspicious_gravel" + }, + { + "name": "minecraft:campfire" + }, + { + "name": "minecraft:soul_campfire" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:furnace" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:blast_furnace" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + }, + { + "block_states": "CgAAAxUAcmVzcGF3bl9hbmNob3JfY2hhcmdlAAAAAAA=", + "name": "minecraft:respawn_anchor" + }, + { + "block_states": "CgAACBQAY2hlbWlzdHJ5X3RhYmxlX3R5cGUTAGVsZW1lbnRfY29uc3RydWN0b3IDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:chemistry_table" + }, + { + "block_states": "CgAACBQAY2hlbWlzdHJ5X3RhYmxlX3R5cGUQAGNvbXBvdW5kX2NyZWF0b3IDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:chemistry_table" + }, + { + "block_states": "CgAACBQAY2hlbWlzdHJ5X3RhYmxlX3R5cGUJAGxhYl90YWJsZQMJAGRpcmVjdGlvbgAAAAAA", + "name": "minecraft:chemistry_table" + }, + { + "block_states": "CgAACBQAY2hlbWlzdHJ5X3RhYmxlX3R5cGUQAG1hdGVyaWFsX3JlZHVjZXIDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:chemistry_table" + }, + { + "name": "minecraft:brewing_stand" + }, + { + "block_states": "CgAACAYAZGFtYWdlCQB1bmRhbWFnZWQDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:anvil" + }, + { + "block_states": "CgAACAYAZGFtYWdlEABzbGlnaHRseV9kYW1hZ2VkAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:anvil" + }, + { + "block_states": "CgAACAYAZGFtYWdlDAB2ZXJ5X2RhbWFnZWQDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:anvil" + }, + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + }, + { + "name": "minecraft:enchanting_table" + }, + { + "name": "minecraft:bookshelf" + }, + { + "block_states": "CgAAAwwAYm9va3Nfc3RvcmVkAAAAAAMJAGRpcmVjdGlvbgAAAAAA", + "name": "minecraft:chiseled_bookshelf" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:lectern" + }, + { + "name": "minecraft:cauldron" + }, + { + "block_states": "CgAAAxQAY29tcG9zdGVyX2ZpbGxfbGV2ZWwAAAAAAA==", + "name": "minecraft:composter" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:chest" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:trapped_chest" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:ender_chest" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCABvcGVuX2JpdAAA", + "name": "minecraft:barrel" + }, + { + "name": "minecraft:undyed_shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "name": "minecraft:armor_stand" + }, + { + "name": "minecraft:noteblock" + }, + { + "name": "minecraft:jukebox" + }, + { + "name": "minecraft:music_disc_13" + }, + { + "name": "minecraft:music_disc_cat" + }, + { + "name": "minecraft:music_disc_blocks" + }, + { + "name": "minecraft:music_disc_chirp" + }, + { + "name": "minecraft:music_disc_far" + }, + { + "name": "minecraft:music_disc_mall" + }, + { + "name": "minecraft:music_disc_mellohi" + }, + { + "name": "minecraft:music_disc_stal" + }, + { + "name": "minecraft:music_disc_strad" + }, + { + "name": "minecraft:music_disc_ward" + }, + { + "name": "minecraft:music_disc_11" + }, + { + "name": "minecraft:music_disc_wait" + }, + { + "name": "minecraft:music_disc_otherside" + }, + { + "name": "minecraft:music_disc_5" + }, + { + "name": "minecraft:music_disc_pigstep" + }, + { + "name": "minecraft:disc_fragment_5" + }, + { + "name": "minecraft:glowstone_dust" + }, + { + "name": "minecraft:glowstone" + }, + { + "name": "minecraft:redstone_lamp" + }, + { + "name": "minecraft:sea_lantern" + }, + { + "name": "minecraft:oak_sign" + }, + { + "name": "minecraft:spruce_sign" + }, + { + "name": "minecraft:birch_sign" + }, + { + "name": "minecraft:jungle_sign" + }, + { + "name": "minecraft:acacia_sign" + }, + { + "name": "minecraft:dark_oak_sign" + }, + { + "name": "minecraft:mangrove_sign" + }, + { + "name": "minecraft:cherry_sign" + }, + { + "name": "minecraft:bamboo_sign" + }, + { + "name": "minecraft:crimson_sign" + }, + { + "name": "minecraft:warped_sign" + }, + { + "name": "minecraft:oak_hanging_sign" + }, + { + "name": "minecraft:spruce_hanging_sign" + }, + { + "name": "minecraft:birch_hanging_sign" + }, + { + "name": "minecraft:jungle_hanging_sign" + }, + { + "name": "minecraft:acacia_hanging_sign" + }, + { + "name": "minecraft:dark_oak_hanging_sign" + }, + { + "name": "minecraft:mangrove_hanging_sign" + }, + { + "name": "minecraft:cherry_hanging_sign" + }, + { + "name": "minecraft:bamboo_hanging_sign" + }, + { + "name": "minecraft:crimson_hanging_sign" + }, + { + "name": "minecraft:warped_hanging_sign" + }, + { + "name": "minecraft:painting" + }, + { + "name": "minecraft:frame" + }, + { + "name": "minecraft:glow_frame" + }, + { + "name": "minecraft:honey_bottle" + }, + { + "name": "minecraft:flower_pot" + }, + { + "name": "minecraft:bowl" + }, + { + "name": "minecraft:bucket" + }, + { + "name": "minecraft:milk_bucket" + }, + { + "name": "minecraft:water_bucket" + }, + { + "name": "minecraft:lava_bucket" + }, + { + "name": "minecraft:cod_bucket" + }, + { + "name": "minecraft:salmon_bucket" + }, + { + "name": "minecraft:tropical_fish_bucket" + }, + { + "name": "minecraft:pufferfish_bucket" + }, + { + "name": "minecraft:powder_snow_bucket" + }, + { + "name": "minecraft:axolotl_bucket" + }, + { + "name": "minecraft:tadpole_bucket" + }, + { + "meta": 3, + "name": "minecraft:skull" + }, + { + "meta": 2, + "name": "minecraft:skull" + }, + { + "meta": 4, + "name": "minecraft:skull" + }, + { + "meta": 5, + "name": "minecraft:skull" + }, + { + "name": "minecraft:skull" + }, + { + "meta": 1, + "name": "minecraft:skull" + }, + { + "meta": 6, + "name": "minecraft:skull" + }, + { + "name": "minecraft:beacon" + }, + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAQoAdG9nZ2xlX2JpdAAA", + "name": "minecraft:bell" + }, + { + "name": "minecraft:conduit" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:stonecutter_block" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAESAGVuZF9wb3J0YWxfZXllX2JpdAAA", + "name": "minecraft:end_portal_frame" + }, + { + "name": "minecraft:coal" + }, + { + "name": "minecraft:charcoal" + }, + { + "name": "minecraft:diamond" + }, + { + "name": "minecraft:iron_nugget" + }, + { + "name": "minecraft:raw_iron" + }, + { + "name": "minecraft:raw_gold" + }, + { + "name": "minecraft:raw_copper" + }, + { + "name": "minecraft:copper_ingot" + }, + { + "name": "minecraft:iron_ingot" + }, + { + "name": "minecraft:netherite_scrap" + }, + { + "name": "minecraft:netherite_ingot" + }, + { + "name": "minecraft:gold_nugget" + }, + { + "name": "minecraft:gold_ingot" + }, + { + "name": "minecraft:emerald" + }, + { + "name": "minecraft:quartz" + }, + { + "name": "minecraft:clay_ball" + }, + { + "name": "minecraft:brick" + }, + { + "name": "minecraft:netherbrick" + }, + { + "name": "minecraft:prismarine_shard" + }, + { + "name": "minecraft:amethyst_shard" + }, + { + "name": "minecraft:prismarine_crystals" + }, + { + "name": "minecraft:nautilus_shell" + }, + { + "name": "minecraft:heart_of_the_sea" + }, + { + "name": "minecraft:scute" + }, + { + "name": "minecraft:phantom_membrane" + }, + { + "name": "minecraft:string" + }, + { + "name": "minecraft:feather" + }, + { + "name": "minecraft:flint" + }, + { + "name": "minecraft:gunpowder" + }, + { + "name": "minecraft:leather" + }, + { + "name": "minecraft:rabbit_hide" + }, + { + "name": "minecraft:rabbit_foot" + }, + { + "name": "minecraft:fire_charge" + }, + { + "name": "minecraft:blaze_rod" + }, + { + "name": "minecraft:blaze_powder" + }, + { + "name": "minecraft:magma_cream" + }, + { + "name": "minecraft:fermented_spider_eye" + }, + { + "name": "minecraft:echo_shard" + }, + { + "name": "minecraft:dragon_breath" + }, + { + "name": "minecraft:shulker_shell" + }, + { + "name": "minecraft:ghast_tear" + }, + { + "name": "minecraft:slime_ball" + }, + { + "name": "minecraft:ender_pearl" + }, + { + "name": "minecraft:ender_eye" + }, + { + "name": "minecraft:nether_star" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:end_rod" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:lightning_rod" + }, + { + "name": "minecraft:end_crystal" + }, + { + "name": "minecraft:paper" + }, + { + "name": "minecraft:book" + }, + { + "name": "minecraft:writable_book" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQFAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQFAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQFAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQGAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQGAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQGAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQHAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQHAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQHAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQIAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAUAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAUAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAUAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQMAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQMAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQNAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQNAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQOAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQOAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQOAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAUAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQQAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQRAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQRAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQRAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQSAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQSAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQSAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAUAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQUAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQUAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQVAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQWAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQXAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQXAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQXAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQYAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQYAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQYAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQZAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQZAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQaAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQbAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQcAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAUAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQeAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQeAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQeAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQfAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQfAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQfAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQgAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQhAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAQAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQjAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQjAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQjAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQkAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQkAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQkAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQlAAIDAGx2bAEAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQlAAIDAGx2bAIAAAA=" + }, + { + "name": "minecraft:enchanted_book", + "nbt": "CgAACQQAZW5jaAoBAAAAAgIAaWQlAAIDAGx2bAMAAAA=" + }, + { + "name": "minecraft:oak_boat" + }, + { + "name": "minecraft:spruce_boat" + }, + { + "name": "minecraft:birch_boat" + }, + { + "name": "minecraft:jungle_boat" + }, + { + "name": "minecraft:acacia_boat" + }, + { + "name": "minecraft:dark_oak_boat" + }, + { + "name": "minecraft:mangrove_boat" + }, + { + "name": "minecraft:cherry_boat" + }, + { + "name": "minecraft:bamboo_raft" + }, + { + "name": "minecraft:oak_chest_boat" + }, + { + "name": "minecraft:spruce_chest_boat" + }, + { + "name": "minecraft:birch_chest_boat" + }, + { + "name": "minecraft:jungle_chest_boat" + }, + { + "name": "minecraft:acacia_chest_boat" + }, + { + "name": "minecraft:dark_oak_chest_boat" + }, + { + "name": "minecraft:mangrove_chest_boat" + }, + { + "name": "minecraft:cherry_chest_boat" + }, + { + "name": "minecraft:bamboo_chest_raft" + }, + { + "block_states": "CgAAAw4AcmFpbF9kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:rail" + }, + { + "block_states": "CgAAAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:golden_rail" + }, + { + "block_states": "CgAAAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:detector_rail" + }, + { + "block_states": "CgAAAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:activator_rail" + }, + { + "name": "minecraft:minecart" + }, + { + "name": "minecraft:chest_minecart" + }, + { + "name": "minecraft:hopper_minecart" + }, + { + "name": "minecraft:tnt_minecart" + }, + { + "name": "minecraft:redstone" + }, + { + "name": "minecraft:redstone_block" + }, + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:redstone_torch" + }, + { + "block_states": "CgAACA8AbGV2ZXJfZGlyZWN0aW9uDgBkb3duX2Vhc3Rfd2VzdAEIAG9wZW5fYml0AAA=", + "name": "minecraft:lever" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:wooden_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:spruce_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:birch_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:jungle_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:acacia_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:dark_oak_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mangrove_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cherry_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:bamboo_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:crimson_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:warped_button" + }, + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_button" + }, + { + "block_states": "CgAAAQwAYXR0YWNoZWRfYml0AAMJAGRpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "name": "minecraft:tripwire_hook" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:wooden_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:spruce_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:birch_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:jungle_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:acacia_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:dark_oak_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:mangrove_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:cherry_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:bamboo_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:crimson_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:warped_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:stone_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:light_weighted_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:heavy_weighted_pressure_plate" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:polished_blackstone_pressure_plate" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "name": "minecraft:observer" + }, + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:daylight_detector" + }, + { + "name": "minecraft:repeater" + }, + { + "name": "minecraft:comparator" + }, + { + "name": "minecraft:hopper" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgMAAAABDQB0cmlnZ2VyZWRfYml0AAA=", + "name": "minecraft:dropper" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgMAAAABDQB0cmlnZ2VyZWRfYml0AAA=", + "name": "minecraft:dispenser" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:piston" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:sticky_piston" + }, + { + "block_states": "CgAAARQAYWxsb3dfdW5kZXJ3YXRlcl9iaXQAAQsAZXhwbG9kZV9iaXQAAA==", + "name": "minecraft:tnt" + }, + { + "name": "minecraft:name_tag" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:loom" + }, + { + "name": "minecraft:banner" + }, + { + "meta": 8, + "name": "minecraft:banner" + }, + { + "meta": 7, + "name": "minecraft:banner" + }, + { + "meta": 15, + "name": "minecraft:banner" + }, + { + "meta": 12, + "name": "minecraft:banner" + }, + { + "meta": 14, + "name": "minecraft:banner" + }, + { + "meta": 1, + "name": "minecraft:banner" + }, + { + "meta": 4, + "name": "minecraft:banner" + }, + { + "meta": 5, + "name": "minecraft:banner" + }, + { + "meta": 13, + "name": "minecraft:banner" + }, + { + "meta": 9, + "name": "minecraft:banner" + }, + { + "meta": 3, + "name": "minecraft:banner" + }, + { + "meta": 11, + "name": "minecraft:banner" + }, + { + "meta": 10, + "name": "minecraft:banner" + }, + { + "meta": 2, + "name": "minecraft:banner" + }, + { + "meta": 6, + "name": "minecraft:banner" + }, + { + "meta": 15, + "name": "minecraft:banner", + "nbt": "CgAAAwQAVHlwZQEAAAAA" + }, + { + "name": "minecraft:creeper_banner_pattern" + }, + { + "name": "minecraft:skull_banner_pattern" + }, + { + "name": "minecraft:flower_banner_pattern" + }, + { + "name": "minecraft:mojang_banner_pattern" + }, + { + "name": "minecraft:field_masoned_banner_pattern" + }, + { + "name": "minecraft:bordure_indented_banner_pattern" + }, + { + "name": "minecraft:piglin_banner_pattern" + }, + { + "name": "minecraft:globe_banner_pattern" + }, + { + "name": "minecraft:angler_pottery_shard" + }, + { + "name": "minecraft:archer_pottery_shard" + }, + { + "name": "minecraft:arms_up_pottery_shard" + }, + { + "name": "minecraft:blade_pottery_shard" + }, + { + "name": "minecraft:brewer_pottery_shard" + }, + { + "name": "minecraft:burn_pottery_shard" + }, + { + "name": "minecraft:danger_pottery_shard" + }, + { + "name": "minecraft:explorer_pottery_shard" + }, + { + "name": "minecraft:friend_pottery_shard" + }, + { + "name": "minecraft:heart_pottery_shard" + }, + { + "name": "minecraft:heartbreak_pottery_shard" + }, + { + "name": "minecraft:howl_pottery_shard" + }, + { + "name": "minecraft:miner_pottery_shard" + }, + { + "name": "minecraft:mourner_pottery_shard" + }, + { + "name": "minecraft:plenty_pottery_shard" + }, + { + "name": "minecraft:prize_pottery_shard" + }, + { + "name": "minecraft:sheaf_pottery_shard" + }, + { + "name": "minecraft:shelter_pottery_shard" + }, + { + "name": "minecraft:skull_pottery_shard" + }, + { + "name": "minecraft:snort_pottery_shard" + }, + { + "name": "minecraft:netherite_upgrade_smithing_template" + }, + { + "name": "minecraft:sentry_armor_trim_smithing_template" + }, + { + "name": "minecraft:vex_armor_trim_smithing_template" + }, + { + "name": "minecraft:wild_armor_trim_smithing_template" + }, + { + "name": "minecraft:coast_armor_trim_smithing_template" + }, + { + "name": "minecraft:dune_armor_trim_smithing_template" + }, + { + "name": "minecraft:wayfinder_armor_trim_smithing_template" + }, + { + "name": "minecraft:shaper_armor_trim_smithing_template" + }, + { + "name": "minecraft:raiser_armor_trim_smithing_template" + }, + { + "name": "minecraft:host_armor_trim_smithing_template" + }, + { + "name": "minecraft:ward_armor_trim_smithing_template" + }, + { + "name": "minecraft:silence_armor_trim_smithing_template" + }, + { + "name": "minecraft:tide_armor_trim_smithing_template" + }, + { + "name": "minecraft:snout_armor_trim_smithing_template" + }, + { + "name": "minecraft:rib_armor_trim_smithing_template" + }, + { + "name": "minecraft:eye_armor_trim_smithing_template" + }, + { + "name": "minecraft:spire_armor_trim_smithing_template" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwAAAAAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAABwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAIBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAHBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAPBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAMBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAOBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAABBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAEBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAFBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAANBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAJBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAADBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAALBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAKBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAACBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAGBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + }, + { + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yIR0d\/wA=" + }, + { + "meta": 8, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yUk9H\/wA=" + }, + { + "meta": 7, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yl52d\/wA=" + }, + { + "meta": 15, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y8PDw\/wA=" + }, + { + "meta": 12, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y2rM6\/wA=" + }, + { + "meta": 14, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yHYD5\/wA=" + }, + { + "meta": 1, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yJi6w\/wA=" + }, + { + "meta": 4, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqkQ8\/wA=" + }, + { + "meta": 5, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yuDKJ\/wA=" + }, + { + "meta": 13, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yvU7H\/wA=" + }, + { + "meta": 9, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqovz\/wA=" + }, + { + "meta": 3, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yMlSD\/wA=" + }, + { + "meta": 11, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yPdj+\/wA=" + }, + { + "meta": 10, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yH8eA\/wA=" + }, + { + "meta": 2, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yFnxe\/wA=" + }, + { + "meta": 6, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9ynJwW\/wA=" + }, + { + "name": "minecraft:chain" + }, + { + "name": "minecraft:target" + }, + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:decorated_pot" + }, + { + "name": "minecraft:lodestone_compass" + }, + { + "name": "minecraft:wither_spawn_egg" + }, + { + "name": "minecraft:ender_dragon_spawn_egg" + } +] diff --git a/src/MiNET/MiNET/Inventory.cs b/src/MiNET/MiNET/Inventory/Inventory.cs similarity index 92% rename from src/MiNET/MiNET/Inventory.cs rename to src/MiNET/MiNET/Inventory/Inventory.cs index 033d60828..18e3130fb 100644 --- a/src/MiNET/MiNET/Inventory.cs +++ b/src/MiNET/MiNET/Inventory/Inventory.cs @@ -32,17 +32,17 @@ using MiNET.Utils; using MiNET.Utils.Vectors; -namespace MiNET +namespace MiNET.Inventory { public interface IInventory { } - public class Inventory : IInventory + public class ContainerInventory : IInventory { - private static readonly ILog Log = LogManager.GetLogger(typeof(Inventory)); + private static readonly ILog Log = LogManager.GetLogger(typeof(ContainerInventory)); - public event Action InventoryChange; + public event Action InventoryChange; public int Id { get; set; } public byte Type { get; set; } @@ -52,7 +52,7 @@ public class Inventory : IInventory public BlockEntity BlockEntity { get; set; } public byte WindowsId { get; set; } - public Inventory(int id, BlockEntity blockEntity, short inventorySize, NbtList slots) + public ContainerInventory(int id, BlockEntity blockEntity, short inventorySize, NbtList slots) { Id = id; BlockEntity = blockEntity; @@ -61,9 +61,7 @@ public Inventory(int id, BlockEntity blockEntity, short inventorySize, NbtList s Slots = new ItemStacks(); for (byte i = 0; i < Size; i++) - { Slots.Add(new ItemAir()); - } for (byte i = 0; i < slots.Count; i++) { @@ -95,14 +93,13 @@ public Item GetSlot(byte slot) public void DecreaseSlot(byte slot) { var slotData = Slots[slot]; - if (slotData is ItemAir) return; + if (slotData is ItemAir) + return; slotData.Count--; if (slotData.Count <= 0) - { slotData = new ItemAir(); - } SetSlot(null, slot, slotData); @@ -113,13 +110,9 @@ public void IncreaseSlot(byte slot, string id, short metadata) { Item slotData = Slots[slot]; if (slotData is ItemAir) - { slotData = ItemFactory.GetItem(id, metadata, 1); - } else - { slotData.Count++; - } SetSlot(null, slot, slotData); @@ -134,7 +127,7 @@ public bool IsOpen() private NbtList GetSlots() { - NbtList slots = new NbtList("Items"); + var slots = new NbtList("Items"); for (byte i = 0; i < Size; i++) { var slot = Slots[i]; diff --git a/src/MiNET/MiNET/InventoryManager.cs b/src/MiNET/MiNET/Inventory/InventoryManager.cs similarity index 67% rename from src/MiNET/MiNET/InventoryManager.cs rename to src/MiNET/MiNET/Inventory/InventoryManager.cs index 6f3e79bdb..9c861d9bc 100644 --- a/src/MiNET/MiNET/InventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/InventoryManager.cs @@ -33,7 +33,7 @@ using MiNET.Utils.Vectors; using MiNET.Worlds; -namespace MiNET +namespace MiNET.Inventory { public class InventoryManager { @@ -42,7 +42,7 @@ public class InventoryManager private static byte _inventoryId = 2; private readonly Level _level; - private Dictionary _cache = new Dictionary(); + private Dictionary _cache = new Dictionary(); public InventoryManager(Level level) @@ -50,22 +50,21 @@ public InventoryManager(Level level) _level = level; } - public virtual Inventory GetInventory(int inventoryId) + public virtual ContainerInventory GetInventory(int inventoryId) { lock (_cache) - { return _cache.Values.FirstOrDefault(inventory => inventory.Id == inventoryId); - } } - public virtual Inventory GetInventory(BlockCoordinates inventoryCoord) + public virtual ContainerInventory GetInventory(BlockCoordinates inventoryCoord) { lock (_cache) { if (_cache.ContainsKey(inventoryCoord)) { - Inventory cachedInventory = _cache[inventoryCoord]; - if (cachedInventory != null) return cachedInventory; + ContainerInventory cachedInventory = _cache[inventoryCoord]; + if (cachedInventory != null) + return cachedInventory; } BlockEntity blockEntity = _level.GetBlockEntity(inventoryCoord); @@ -86,59 +85,62 @@ public virtual Inventory GetInventory(BlockCoordinates inventoryCoord) if (blockEntity == null) { - if (Log.IsDebugEnabled) Log.Debug($"No blockentity found at {inventoryCoord}"); + if (Log.IsDebugEnabled) + Log.Debug($"No blockentity found at {inventoryCoord}"); return null; } NbtCompound comp = blockEntity.GetCompound(); - if (Log.IsDebugEnabled) Log.Warn($"Found block entity at {inventoryCoord}\n{comp}"); + if (Log.IsDebugEnabled) + Log.Warn($"Found block entity at {inventoryCoord}\n{comp}"); - Inventory inventory; + ContainerInventory inventory; switch (blockEntity) { case ChestBlockEntity _: case ShulkerBoxBlockEntity _: - inventory = new Inventory(GetInventoryId(), blockEntity, 27, (NbtList) comp["Items"]) + inventory = new ContainerInventory(GetInventoryId(), blockEntity, 27, (NbtList) comp["Items"]) { Type = 0, WindowsId = 10, }; break; case EnchantingTableBlockEntity _: - inventory = new Inventory(GetInventoryId(), blockEntity, 2, (NbtList) comp["Items"]) + inventory = new ContainerInventory(GetInventoryId(), blockEntity, 2, (NbtList) comp["Items"]) { Type = 3, WindowsId = 12, }; break; case FurnaceBlockEntity furnaceBlockEntity: - { - inventory = new Inventory(GetInventoryId(), furnaceBlockEntity, 3, (NbtList) comp["Items"]) { - Type = 2, - WindowsId = 11, - }; + inventory = new ContainerInventory(GetInventoryId(), furnaceBlockEntity, 3, (NbtList) comp["Items"]) + { + Type = 2, + WindowsId = 11, + }; - furnaceBlockEntity.Inventory = inventory; - break; - } + furnaceBlockEntity.Inventory = inventory; + break; + } case BlastFurnaceBlockEntity furnaceBlockEntity: - { - inventory = new Inventory(GetInventoryId(), furnaceBlockEntity, 3, (NbtList) comp["Items"]) { - Type = 27, - WindowsId = 13, - }; + inventory = new ContainerInventory(GetInventoryId(), furnaceBlockEntity, 3, (NbtList) comp["Items"]) + { + Type = 27, + WindowsId = 13, + }; - furnaceBlockEntity.Inventory = inventory; - break; - } + furnaceBlockEntity.Inventory = inventory; + break; + } default: - { - if (Log.IsDebugEnabled) Log.Warn($"Block entity did not have a matching inventory {blockEntity}"); - return null; - } + { + if (Log.IsDebugEnabled) + Log.Warn($"Block entity did not have a matching inventory {blockEntity}"); + return null; + } } _cache[inventoryCoord] = inventory; diff --git a/src/MiNET/MiNET/Inventory/InventoryUtils.cs b/src/MiNET/MiNET/Inventory/InventoryUtils.cs new file mode 100644 index 000000000..23bcd8813 --- /dev/null +++ b/src/MiNET/MiNET/Inventory/InventoryUtils.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.IO; +using MiNET.Blocks; +using MiNET.Items; +using MiNET.Net; +using MiNET.Utils; +using Newtonsoft.Json; + +namespace MiNET.Inventory +{ + public static class InventoryUtils + { + public static List CreativeInventoryItems { get; } = new List(); + + static InventoryUtils() + { + var creativeItems = ResourceUtil.ReadResource>("creativeitems.json", typeof(InventoryUtils), "Data"); + + var uniqueId = 0; + foreach (var itemData in creativeItems) + { + if (itemData.Id.StartsWith("minecraft:element")) continue; + + var item = ItemFactory.GetItem(itemData.Id, itemData.Metadata); + if (item is ItemAir) continue; + if (item is ItemBlock bb && bb.Block == null) continue; + item.UniqueId = uniqueId++; + + if (itemData.BlockStates != null && item is ItemBlock itemBlock) + { + var bytes = Convert.FromBase64String(itemData.BlockStates); + + using MemoryStream memoryStream = new MemoryStream(bytes, 0, bytes.Length); + var compound = Packet.ReadNbtCompound(memoryStream, false); + + var statesContainer = new BlockStateContainer(); + statesContainer.Id = itemData.Id; + statesContainer.States = BlockFactory.GetBlockStates(compound); + + if (BlockFactory.BlockStates.TryGetValue(statesContainer, out var blockStateContainer)) + { + itemBlock.Block.SetState(blockStateContainer); + itemBlock.Metadata = blockStateContainer.Data; + } + } + + if (itemData.ExtraData != null) + { + var bytes = Convert.FromBase64String(itemData.ExtraData); + + using MemoryStream memoryStream = new MemoryStream(bytes, 0, bytes.Length); + item.ExtraData = Packet.ReadNbtCompound(memoryStream, false); + + } + + CreativeInventoryItems.Add(item); + } + } + + public static CreativeItemStacks GetCreativeMetadataSlots() + { + var slotData = new CreativeItemStacks(); + for (int i = 0; i < CreativeInventoryItems.Count; i++) + slotData.Add(CreativeInventoryItems[i]); + + return slotData; + } + + public class CreativeItem + { + [JsonProperty("name")] + public string Id { get; set; } + + [JsonProperty("meta")] + public short Metadata { get; set; } + + [JsonProperty("block_states")] + public string BlockStates { get; set; } + + [JsonProperty("nbt")] + public string ExtraData { get; set; } + } + } +} \ No newline at end of file diff --git a/src/MiNET/MiNET/ItemStackInventoryManager.cs b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs similarity index 84% rename from src/MiNET/MiNET/ItemStackInventoryManager.cs rename to src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs index eb346abe0..49e7f4f43 100644 --- a/src/MiNET/MiNET/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs @@ -30,7 +30,7 @@ using MiNET.Items; using MiNET.Utils; -namespace MiNET +namespace MiNET.Inventory { public class ItemStackInventoryManager { @@ -48,74 +48,71 @@ public virtual List HandleItemStackActions(int reque var stackResponses = new List(); uint recipeNetworkId = 0; foreach (ItemStackAction stackAction in actions) - { switch (stackAction) { case CraftAction craftAction: - { - recipeNetworkId = ProcessCraftAction(craftAction); - break; - } + { + recipeNetworkId = ProcessCraftAction(craftAction); + break; + } case CraftCreativeAction craftCreativeAction: - { - ProcessCraftCreativeAction(craftCreativeAction); - break; - } + { + ProcessCraftCreativeAction(craftCreativeAction); + break; + } case CraftNotImplementedDeprecatedAction craftNotImplementedDeprecatedAction: - { - // Do nothing democrafts - ProcessCraftNotImplementedDeprecatedAction(craftNotImplementedDeprecatedAction); - break; - } + { + // Do nothing democrafts + ProcessCraftNotImplementedDeprecatedAction(craftNotImplementedDeprecatedAction); + break; + } case CraftRecipeOptionalAction craftRecipeOptionalAction: - { - ProcessCraftRecipeOptionalAction(craftRecipeOptionalAction); - break; - } + { + ProcessCraftRecipeOptionalAction(craftRecipeOptionalAction); + break; + } case CraftResultDeprecatedAction craftResultDeprecatedAction: - { - ProcessCraftResultDeprecatedAction(craftResultDeprecatedAction); - break; - } + { + ProcessCraftResultDeprecatedAction(craftResultDeprecatedAction); + break; + } case TakeAction takeAction: - { - ProcessTakeAction(takeAction, stackResponses); + { + ProcessTakeAction(takeAction, stackResponses); - break; - } + break; + } case PlaceAction placeAction: - { - ProcessPlaceAction(placeAction, stackResponses); - break; - } + { + ProcessPlaceAction(placeAction, stackResponses); + break; + } case SwapAction swapAction: - { - ProcessSwapAction(swapAction, stackResponses); - break; - } + { + ProcessSwapAction(swapAction, stackResponses); + break; + } case DestroyAction destroyAction: - { - ProcessDestroyAction(destroyAction, stackResponses); - break; - } + { + ProcessDestroyAction(destroyAction, stackResponses); + break; + } case DropAction dropAction: - { - ProcessDropAction(dropAction, stackResponses); + { + ProcessDropAction(dropAction, stackResponses); - break; - } + break; + } case ConsumeAction consumeAction: - { - ProcessConsumeAction(consumeAction, stackResponses); - break; - } + { + ProcessConsumeAction(consumeAction, stackResponses); + break; + } default: throw new ArgumentOutOfRangeException(nameof(stackAction)); } - } foreach (IGrouping stackResponseGroup in stackResponses.GroupBy(r => r.ContainerId)) - { if (stackResponseGroup.Count() > 1) { byte containerId = stackResponseGroup.Key; @@ -124,22 +121,13 @@ public virtual List HandleItemStackActions(int reque { byte slot = slotGroup.Key; if (slotGroup.Count() > 1) - { slotToKeep = slotGroup.ToList().Last(); - } } if (slotToKeep != null) - { foreach (StackResponseContainerInfo containerInfo in stackResponseGroup) - { if (!containerInfo.Slots.Contains(slotToKeep)) - { stackResponses.Remove(containerInfo); - } - } - } } - } return stackResponses; } @@ -255,10 +243,10 @@ protected virtual void ProcessSwapAction(SwapAction action, List 0) return; + if (GetContainerItem(60, 50).UniqueId > 0) + return; //TODO: We only use this for anvils right now. Until we fixed the anvil merge ourselves. Item craftingResult = action.ResultItems.FirstOrDefault(); - if (craftingResult == null) return; + if (craftingResult == null) + return; craftingResult.UniqueId = Item.GetUniqueId(); - SetContainerItem(59, 50, craftingResult); + SetContainerItem(60, 50, craftingResult); } protected virtual void ProcessCraftNotImplementedDeprecatedAction(CraftNotImplementedDeprecatedAction action) @@ -450,11 +438,11 @@ protected virtual uint ProcessCraftAction(CraftAction action) protected virtual void ProcessCraftCreativeAction(CraftCreativeAction action) { - Item creativeItem = InventoryUtils.CreativeInventoryItems.FirstOrDefault(i => i.RuntimeId == (int) action.CreativeItemNetworkId); - if (creativeItem == null) throw new Exception($"Failed to find inventory item with unique id: {action.CreativeItemNetworkId}"); - creativeItem = ItemFactory.GetItem(creativeItem.RuntimeId, creativeItem.Metadata); + var creativeItem = InventoryUtils.CreativeInventoryItems[(int) action.CreativeItemNetworkId]; + if (creativeItem == null) + throw new Exception($"Failed to find inventory item with unique id: {action.CreativeItemNetworkId}"); + creativeItem = creativeItem.Clone() as Item; creativeItem.Count = (byte) creativeItem.MaxStackSize; - creativeItem.UniqueId = Item.GetUniqueId(); Log.Debug($"Creating {creativeItem}"); _player.Inventory.UiInventory.Slots[50] = creativeItem; } @@ -465,7 +453,8 @@ protected virtual void ProcessCraftRecipeOptionalAction(CraftRecipeOptionalActio private Item GetContainerItem(int containerId, int slot) { - if (_player.UsingAnvil && containerId < 3) containerId = 13; + if (_player.UsingAnvil && containerId < 3) + containerId = 13; Item item = null; switch (containerId) @@ -474,8 +463,8 @@ private Item GetContainerItem(int containerId, int slot) case 21: // enchanting case 22: // enchanting case 41: // loom - case 58: // cursor - case 59: // creative + case 59: // cursor + case 60: // creative item = _player.Inventory.UiInventory.Slots[slot]; break; case 12: // auto @@ -497,7 +486,8 @@ private Item GetContainerItem(int containerId, int slot) }; break; case 7: // chest/container - if (_player._openInventory is Inventory inventory) item = inventory.GetSlot((byte) slot); + if (_player._openInventory is ContainerInventory inventory) + item = inventory.GetSlot((byte) slot); break; default: Log.Warn($"Unknown containerId: {containerId}"); @@ -509,7 +499,8 @@ private Item GetContainerItem(int containerId, int slot) private void SetContainerItem(int containerId, int slot, Item item) { - if (_player.UsingAnvil && containerId < 3) containerId = 13; + if (_player.UsingAnvil && containerId < 3) + containerId = 13; switch (containerId) { @@ -517,8 +508,8 @@ private void SetContainerItem(int containerId, int slot, Item item) case 21: // enchanting case 22: // enchanting case 41: // loom - case 58: // cursor - case 59: // creative + case 59: // cursor + case 60: // creative _player.Inventory.UiInventory.Slots[slot] = item; break; case 12: // auto @@ -547,7 +538,8 @@ private void SetContainerItem(int containerId, int slot, Item item) } break; case 7: // chest/container - if (_player._openInventory is Inventory inventory) inventory.SetSlot(_player, (byte) slot, item); + if (_player._openInventory is ContainerInventory inventory) + inventory.SetSlot(_player, (byte) slot, item); break; default: Log.Warn($"Unknown containerId: {containerId}"); diff --git a/src/MiNET/MiNET/InventoryUtils.cs b/src/MiNET/MiNET/InventoryUtils.cs deleted file mode 100644 index ea1dbfb86..000000000 --- a/src/MiNET/MiNET/InventoryUtils.cs +++ /dev/null @@ -1,1503 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System.Collections.Generic; -using fNbt; -using MiNET.Items; -using MiNET.Utils; - -namespace MiNET -{ - // ReSharper disable RedundantArgumentDefaultValue - public static class InventoryUtils - { - public static CreativeItemStacks GetCreativeMetadataSlots() - { - CreativeItemStacks slotData = new CreativeItemStacks(); - for (int i = 0; i < CreativeInventoryItems.Count; i++) - { - slotData.Add(CreativeInventoryItems[i]); - } - - return slotData; - } - - // GENERATED CODE. DON'T EDIT BY HAND - public static List CreativeInventoryItems = new List() - { - // TODO - 1.19-update - //new Item(5, 0, 1){ RuntimeId=6071, NetworkId=1, ExtraData = null }, /*minecraft:planks*/ - //new Item(5, 0, 1){ RuntimeId=6072, NetworkId=2, ExtraData = null }, /*minecraft:planks*/ - //new Item(5, 0, 1){ RuntimeId=6073, NetworkId=3, ExtraData = null }, /*minecraft:planks*/ - //new Item(5, 0, 1){ RuntimeId=6074, NetworkId=4, ExtraData = null }, /*minecraft:planks*/ - //new Item(5, 0, 1){ RuntimeId=6075, NetworkId=5, ExtraData = null }, /*minecraft:planks*/ - //new Item(5, 0, 1){ RuntimeId=6076, NetworkId=6, ExtraData = null }, /*minecraft:planks*/ - //new Item(-486, 0, 1){ RuntimeId=947, NetworkId=7, ExtraData = null }, /**/ - //new Item(-242, 0, 1){ RuntimeId=4850, NetworkId=8, ExtraData = null }, /*minecraft:crimson_planks*/ - //new Item(-243, 0, 1){ RuntimeId=920, NetworkId=9, ExtraData = null }, /*minecraft:warped_planks*/ - //new Item(139, 0, 1){ RuntimeId=1182, NetworkId=10, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1183, NetworkId=11, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1184, NetworkId=12, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1185, NetworkId=13, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1186, NetworkId=14, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1187, NetworkId=15, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1194, NetworkId=16, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1189, NetworkId=17, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1190, NetworkId=18, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1188, NetworkId=19, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1191, NetworkId=20, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1195, NetworkId=21, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1192, NetworkId=22, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(139, 0, 1){ RuntimeId=1193, NetworkId=23, ExtraData = null }, /*minecraft:cobblestone_wall*/ - //new Item(-277, 0, 1){ RuntimeId=3930, NetworkId=24, ExtraData = null }, /*minecraft:blackstone_wall*/ - //new Item(-297, 0, 1){ RuntimeId=6724, NetworkId=25, ExtraData = null }, /*minecraft:polished_blackstone_wall*/ - //new Item(-278, 0, 1){ RuntimeId=971, NetworkId=26, ExtraData = null }, /*minecraft:polished_blackstone_brick_wall*/ - //new Item(-382, 0, 1){ RuntimeId=8082, NetworkId=27, ExtraData = null }, /**/ - //new Item(-390, 0, 1){ RuntimeId=5071, NetworkId=28, ExtraData = null }, /**/ - //new Item(-386, 0, 1){ RuntimeId=7817, NetworkId=29, ExtraData = null }, /**/ - //new Item(-394, 0, 1){ RuntimeId=429, NetworkId=30, ExtraData = null }, /**/ - //new Item(-481, 0, 1){ RuntimeId=730, NetworkId=31, ExtraData = null }, /**/ - //new Item(85, 0, 1){ RuntimeId=7364, NetworkId=32, ExtraData = null }, /*minecraft:fence*/ - //new Item(85, 0, 1){ RuntimeId=7365, NetworkId=33, ExtraData = null }, /*minecraft:fence*/ - //new Item(85, 0, 1){ RuntimeId=7366, NetworkId=34, ExtraData = null }, /*minecraft:fence*/ - //new Item(85, 0, 1){ RuntimeId=7367, NetworkId=35, ExtraData = null }, /*minecraft:fence*/ - //new Item(85, 0, 1){ RuntimeId=7368, NetworkId=36, ExtraData = null }, /*minecraft:fence*/ - //new Item(85, 0, 1){ RuntimeId=7369, NetworkId=37, ExtraData = null }, /*minecraft:fence*/ - //new Item(-491, 0, 1){ RuntimeId=6633, NetworkId=38, ExtraData = null }, /**/ - //new Item(113, 0, 1){ RuntimeId=4290, NetworkId=39, ExtraData = null }, /*minecraft:nether_brick_fence*/ - //new Item(-256, 0, 1){ RuntimeId=7996, NetworkId=40, ExtraData = null }, /*minecraft:crimson_fence*/ - //new Item(-257, 0, 1){ RuntimeId=5853, NetworkId=41, ExtraData = null }, /*minecraft:warped_fence*/ - //new Item(107, 0, 1){ RuntimeId=76, NetworkId=42, ExtraData = null }, /*minecraft:fence_gate*/ - //new Item(183, 0, 1){ RuntimeId=6584, NetworkId=43, ExtraData = null }, /*minecraft:spruce_fence_gate*/ - //new Item(184, 0, 1){ RuntimeId=3777, NetworkId=44, ExtraData = null }, /*minecraft:birch_fence_gate*/ - //new Item(185, 0, 1){ RuntimeId=5365, NetworkId=45, ExtraData = null }, /*minecraft:jungle_fence_gate*/ - //new Item(187, 0, 1){ RuntimeId=7586, NetworkId=46, ExtraData = null }, /*minecraft:acacia_fence_gate*/ - //new Item(186, 0, 1){ RuntimeId=4173, NetworkId=47, ExtraData = null }, /*minecraft:dark_oak_fence_gate*/ - //new Item(-492, 0, 1){ RuntimeId=4625, NetworkId=48, ExtraData = null }, /**/ - //new Item(-258, 0, 1){ RuntimeId=4661, NetworkId=49, ExtraData = null }, /*minecraft:crimson_fence_gate*/ - //new Item(-259, 0, 1){ RuntimeId=5399, NetworkId=50, ExtraData = null }, /*minecraft:warped_fence_gate*/ - //new Item(-180, 0, 1){ RuntimeId=633, NetworkId=51, ExtraData = null }, /*minecraft:normal_stone_stairs*/ - //new Item(67, 0, 1){ RuntimeId=3708, NetworkId=52, ExtraData = null }, /*minecraft:stone_stairs*/ - //new Item(-179, 0, 1){ RuntimeId=4092, NetworkId=53, ExtraData = null }, /*minecraft:mossy_cobblestone_stairs*/ - //new Item(53, 0, 1){ RuntimeId=273, NetworkId=54, ExtraData = null }, /*minecraft:oak_stairs*/ - //new Item(134, 0, 1){ RuntimeId=128, NetworkId=55, ExtraData = null }, /*minecraft:spruce_stairs*/ - //new Item(135, 0, 1){ RuntimeId=7003, NetworkId=56, ExtraData = null }, /*minecraft:birch_stairs*/ - //new Item(136, 0, 1){ RuntimeId=6967, NetworkId=57, ExtraData = null }, /*minecraft:jungle_stairs*/ - //new Item(163, 0, 1){ RuntimeId=6200, NetworkId=58, ExtraData = null }, /*minecraft:acacia_stairs*/ - //new Item(164, 0, 1){ RuntimeId=5063, NetworkId=59, ExtraData = null }, /*minecraft:dark_oak_stairs*/ - //new Item(-488, 0, 1){ RuntimeId=4595, NetworkId=60, ExtraData = null }, /**/ - //new Item(109, 0, 1){ RuntimeId=931, NetworkId=61, ExtraData = null }, /*minecraft:stone_brick_stairs*/ - //new Item(-175, 0, 1){ RuntimeId=5883, NetworkId=62, ExtraData = null }, /*minecraft:mossy_stone_brick_stairs*/ - //new Item(128, 0, 1){ RuntimeId=3587, NetworkId=63, ExtraData = null }, /*minecraft:sandstone_stairs*/ - //new Item(-177, 0, 1){ RuntimeId=3627, NetworkId=64, ExtraData = null }, /*minecraft:smooth_sandstone_stairs*/ - //new Item(180, 0, 1){ RuntimeId=5350, NetworkId=65, ExtraData = null }, /*minecraft:red_sandstone_stairs*/ - //new Item(-176, 0, 1){ RuntimeId=5546, NetworkId=66, ExtraData = null }, /*minecraft:smooth_red_sandstone_stairs*/ - //new Item(-169, 0, 1){ RuntimeId=3537, NetworkId=67, ExtraData = null }, /*minecraft:granite_stairs*/ - //new Item(-172, 0, 1){ RuntimeId=4150, NetworkId=68, ExtraData = null }, /*minecraft:polished_granite_stairs*/ - //new Item(-170, 0, 1){ RuntimeId=4391, NetworkId=69, ExtraData = null }, /*minecraft:diorite_stairs*/ - //new Item(-173, 0, 1){ RuntimeId=6714, NetworkId=70, ExtraData = null }, /*minecraft:polished_diorite_stairs*/ - //new Item(-171, 0, 1){ RuntimeId=5308, NetworkId=71, ExtraData = null }, /*minecraft:andesite_stairs*/ - //new Item(-174, 0, 1){ RuntimeId=7028, NetworkId=72, ExtraData = null }, /*minecraft:polished_andesite_stairs*/ - //new Item(108, 0, 1){ RuntimeId=6530, NetworkId=73, ExtraData = null }, /*minecraft:brick_stairs*/ - //new Item(114, 0, 1){ RuntimeId=106, NetworkId=74, ExtraData = null }, /*minecraft:nether_brick_stairs*/ - //new Item(-184, 0, 1){ RuntimeId=6602, NetworkId=75, ExtraData = null }, /*minecraft:red_nether_brick_stairs*/ - //new Item(-178, 0, 1){ RuntimeId=6382, NetworkId=76, ExtraData = null }, /*minecraft:end_brick_stairs*/ - //new Item(156, 0, 1){ RuntimeId=4767, NetworkId=77, ExtraData = null }, /*minecraft:quartz_stairs*/ - //new Item(-185, 0, 1){ RuntimeId=7700, NetworkId=78, ExtraData = null }, /*minecraft:smooth_quartz_stairs*/ - //new Item(203, 0, 1){ RuntimeId=7755, NetworkId=79, ExtraData = null }, /*minecraft:purpur_stairs*/ - //new Item(-2, 0, 1){ RuntimeId=7263, NetworkId=80, ExtraData = null }, /*minecraft:prismarine_stairs*/ - //new Item(-3, 0, 1){ RuntimeId=7430, NetworkId=81, ExtraData = null }, /*minecraft:dark_prismarine_stairs*/ - //new Item(-4, 0, 1){ RuntimeId=206, NetworkId=82, ExtraData = null }, /*minecraft:prismarine_bricks_stairs*/ - //new Item(-254, 0, 1){ RuntimeId=6280, NetworkId=83, ExtraData = null }, /*minecraft:crimson_stairs*/ - //new Item(-255, 0, 1){ RuntimeId=3718, NetworkId=84, ExtraData = null }, /*minecraft:warped_stairs*/ - //new Item(-276, 0, 1){ RuntimeId=7019, NetworkId=85, ExtraData = null }, /*minecraft:blackstone_stairs*/ - //new Item(-292, 0, 1){ RuntimeId=4297, NetworkId=86, ExtraData = null }, /*minecraft:polished_blackstone_stairs*/ - //new Item(-275, 0, 1){ RuntimeId=4477, NetworkId=87, ExtraData = null }, /*minecraft:polished_blackstone_brick_stairs*/ - //new Item(-354, 0, 1){ RuntimeId=4604, NetworkId=88, ExtraData = null }, /**/ - //new Item(-355, 0, 1){ RuntimeId=4587, NetworkId=89, ExtraData = null }, /**/ - //new Item(-356, 0, 1){ RuntimeId=4305, NetworkId=90, ExtraData = null }, /**/ - //new Item(-357, 0, 1){ RuntimeId=351, NetworkId=91, ExtraData = null }, /**/ - //new Item(-358, 0, 1){ RuntimeId=393, NetworkId=92, ExtraData = null }, /**/ - //new Item(-359, 0, 1){ RuntimeId=3902, NetworkId=93, ExtraData = null }, /**/ - //new Item(-360, 0, 1){ RuntimeId=6167, NetworkId=94, ExtraData = null }, /**/ - //new Item(-448, 0, 1){ RuntimeId=5840, NetworkId=95, ExtraData = null }, /**/ - //new Item(-381, 0, 1){ RuntimeId=147, NetworkId=96, ExtraData = null }, /**/ - //new Item(-389, 0, 1){ RuntimeId=4653, NetworkId=97, ExtraData = null }, /**/ - //new Item(-385, 0, 1){ RuntimeId=294, NetworkId=98, ExtraData = null }, /**/ - //new Item(-393, 0, 1){ RuntimeId=7422, NetworkId=99, ExtraData = null }, /**/ - //new Item(-480, 0, 1){ RuntimeId=5522, NetworkId=100, ExtraData = null }, /**/ - //new Item(324, 0, 1){ RuntimeId=0, NetworkId=101, ExtraData = null }, /*minecraft:wooden_door*/ - //new Item(427, 0, 1){ RuntimeId=0, NetworkId=102, ExtraData = null }, /*minecraft:spruce_door*/ - //new Item(428, 0, 1){ RuntimeId=0, NetworkId=103, ExtraData = null }, /*minecraft:birch_door*/ - //new Item(429, 0, 1){ RuntimeId=0, NetworkId=104, ExtraData = null }, /*minecraft:jungle_door*/ - //new Item(430, 0, 1){ RuntimeId=0, NetworkId=105, ExtraData = null }, /*minecraft:acacia_door*/ - //new Item(431, 0, 1){ RuntimeId=0, NetworkId=106, ExtraData = null }, /*minecraft:dark_oak_door*/ - //new Item(633, 0, 1){ RuntimeId=0, NetworkId=107, ExtraData = null }, /**/ - //new Item(330, 0, 1){ RuntimeId=0, NetworkId=108, ExtraData = null }, /*minecraft:iron_door*/ - //new Item(757, 0, 1){ RuntimeId=0, NetworkId=109, ExtraData = null }, /*minecraft:warped_fungus_on_a_stick*/ - //new Item(758, 0, 1){ RuntimeId=0, NetworkId=110, ExtraData = null }, /*minecraft:chain*/ - //new Item(96, 0, 1){ RuntimeId=229, NetworkId=111, ExtraData = null }, /*minecraft:trapdoor*/ - //new Item(-149, 0, 1){ RuntimeId=6552, NetworkId=112, ExtraData = null }, /*minecraft:spruce_trapdoor*/ - //new Item(-146, 0, 1){ RuntimeId=6650, NetworkId=113, ExtraData = null }, /*minecraft:birch_trapdoor*/ - //new Item(-148, 0, 1){ RuntimeId=5381, NetworkId=114, ExtraData = null }, /*minecraft:jungle_trapdoor*/ - //new Item(-145, 0, 1){ RuntimeId=5589, NetworkId=115, ExtraData = null }, /*minecraft:acacia_trapdoor*/ - //new Item(-147, 0, 1){ RuntimeId=7502, NetworkId=116, ExtraData = null }, /*minecraft:dark_oak_trapdoor*/ - //new Item(-496, 0, 1){ RuntimeId=4485, NetworkId=117, ExtraData = null }, /**/ - //new Item(167, 0, 1){ RuntimeId=321, NetworkId=118, ExtraData = null }, /*minecraft:iron_trapdoor*/ - //new Item(-246, 0, 1){ RuntimeId=4333, NetworkId=119, ExtraData = null }, /*minecraft:crimson_trapdoor*/ - //new Item(-247, 0, 1){ RuntimeId=4733, NetworkId=120, ExtraData = null }, /*minecraft:warped_trapdoor*/ - //new Item(101, 0, 1){ RuntimeId=4801, NetworkId=121, ExtraData = null }, /*minecraft:iron_bars*/ - //new Item(20, 0, 1){ RuntimeId=6164, NetworkId=122, ExtraData = null }, /*minecraft:glass*/ - //new Item(241, 0, 1){ RuntimeId=1133, NetworkId=123, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1141, NetworkId=124, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1140, NetworkId=125, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1148, NetworkId=126, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1145, NetworkId=127, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1147, NetworkId=128, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1134, NetworkId=129, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1137, NetworkId=130, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1138, NetworkId=131, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1146, NetworkId=132, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1142, NetworkId=133, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1136, NetworkId=134, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1144, NetworkId=135, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1143, NetworkId=136, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1135, NetworkId=137, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(241, 0, 1){ RuntimeId=1139, NetworkId=138, ExtraData = null }, /*minecraft:stained_glass*/ - //new Item(-334, 0, 1){ RuntimeId=5975, NetworkId=139, ExtraData = null }, /**/ - //new Item(102, 0, 1){ RuntimeId=5233, NetworkId=140, ExtraData = null }, /*minecraft:glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4852, NetworkId=141, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4860, NetworkId=142, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4859, NetworkId=143, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4867, NetworkId=144, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4864, NetworkId=145, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4866, NetworkId=146, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4853, NetworkId=147, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4856, NetworkId=148, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4857, NetworkId=149, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4865, NetworkId=150, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4861, NetworkId=151, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4855, NetworkId=152, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4863, NetworkId=153, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4862, NetworkId=154, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4854, NetworkId=155, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(160, 0, 1){ RuntimeId=4858, NetworkId=156, ExtraData = null }, /*minecraft:stained_glass_pane*/ - //new Item(65, 0, 1){ RuntimeId=8262, NetworkId=157, ExtraData = null }, /*minecraft:ladder*/ - //new Item(-165, 0, 1){ RuntimeId=3571, NetworkId=158, ExtraData = null }, /*minecraft:scaffolding*/ - //new Item(44, 0, 1){ RuntimeId=4270, NetworkId=159, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(-166, 0, 1){ RuntimeId=5822, NetworkId=160, ExtraData = null }, /*minecraft:stone_slab4*/ - //new Item(44, 0, 1){ RuntimeId=4273, NetworkId=161, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(182, 0, 1){ RuntimeId=5793, NetworkId=162, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(158, 0, 1){ RuntimeId=5270, NetworkId=163, ExtraData = null }, /*minecraft:wooden_slab*/ - //new Item(158, 0, 1){ RuntimeId=5271, NetworkId=164, ExtraData = null }, /*minecraft:wooden_slab*/ - //new Item(158, 0, 1){ RuntimeId=5272, NetworkId=165, ExtraData = null }, /*minecraft:wooden_slab*/ - //new Item(158, 0, 1){ RuntimeId=5273, NetworkId=166, ExtraData = null }, /*minecraft:wooden_slab*/ - //new Item(158, 0, 1){ RuntimeId=5274, NetworkId=167, ExtraData = null }, /*minecraft:wooden_slab*/ - //new Item(158, 0, 1){ RuntimeId=5275, NetworkId=168, ExtraData = null }, /*minecraft:wooden_slab*/ - //new Item(-489, 0, 1){ RuntimeId=1149, NetworkId=169, ExtraData = null }, /**/ - //new Item(44, 0, 1){ RuntimeId=4275, NetworkId=170, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(-166, 0, 1){ RuntimeId=5820, NetworkId=171, ExtraData = null }, /*minecraft:stone_slab4*/ - //new Item(44, 0, 1){ RuntimeId=4271, NetworkId=172, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(-166, 0, 1){ RuntimeId=5823, NetworkId=173, ExtraData = null }, /*minecraft:stone_slab4*/ - //new Item(182, 0, 1){ RuntimeId=5794, NetworkId=174, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(182, 0, 1){ RuntimeId=5788, NetworkId=175, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(-166, 0, 1){ RuntimeId=5824, NetworkId=176, ExtraData = null }, /*minecraft:stone_slab4*/ - //new Item(-162, 0, 1){ RuntimeId=5805, NetworkId=177, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(-162, 0, 1){ RuntimeId=5810, NetworkId=178, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(-162, 0, 1){ RuntimeId=5811, NetworkId=179, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(-162, 0, 1){ RuntimeId=5808, NetworkId=180, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(-162, 0, 1){ RuntimeId=5809, NetworkId=181, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(-162, 0, 1){ RuntimeId=5807, NetworkId=182, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(-162, 0, 1){ RuntimeId=5806, NetworkId=183, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(44, 0, 1){ RuntimeId=4274, NetworkId=184, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(44, 0, 1){ RuntimeId=4277, NetworkId=185, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(182, 0, 1){ RuntimeId=5795, NetworkId=186, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(-162, 0, 1){ RuntimeId=5804, NetworkId=187, ExtraData = null }, /*minecraft:stone_slab3*/ - //new Item(44, 0, 1){ RuntimeId=4276, NetworkId=188, ExtraData = null }, /*minecraft:stone_slab*/ - //new Item(-166, 0, 1){ RuntimeId=5821, NetworkId=189, ExtraData = null }, /*minecraft:stone_slab4*/ - //new Item(182, 0, 1){ RuntimeId=5789, NetworkId=190, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(182, 0, 1){ RuntimeId=5790, NetworkId=191, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(182, 0, 1){ RuntimeId=5791, NetworkId=192, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(182, 0, 1){ RuntimeId=5792, NetworkId=193, ExtraData = null }, /*minecraft:stone_slab2*/ - //new Item(-264, 0, 1){ RuntimeId=5900, NetworkId=194, ExtraData = null }, /*minecraft:crimson_slab*/ - //new Item(-265, 0, 1){ RuntimeId=6484, NetworkId=195, ExtraData = null }, /*minecraft:warped_slab*/ - //new Item(-282, 0, 1){ RuntimeId=910, NetworkId=196, ExtraData = null }, /*minecraft:blackstone_slab*/ - //new Item(-293, 0, 1){ RuntimeId=6018, NetworkId=197, ExtraData = null }, /*minecraft:polished_blackstone_slab*/ - //new Item(-284, 0, 1){ RuntimeId=4192, NetworkId=198, ExtraData = null }, /*minecraft:polished_blackstone_brick_slab*/ - //new Item(-361, 0, 1){ RuntimeId=5235, NetworkId=199, ExtraData = null }, /**/ - //new Item(-362, 0, 1){ RuntimeId=6600, NetworkId=200, ExtraData = null }, /**/ - //new Item(-363, 0, 1){ RuntimeId=6053, NetworkId=201, ExtraData = null }, /**/ - //new Item(-364, 0, 1){ RuntimeId=5282, NetworkId=202, ExtraData = null }, /**/ - //new Item(-365, 0, 1){ RuntimeId=7815, NetworkId=203, ExtraData = null }, /**/ - //new Item(-366, 0, 1){ RuntimeId=249, NetworkId=204, ExtraData = null }, /**/ - //new Item(-367, 0, 1){ RuntimeId=6545, NetworkId=205, ExtraData = null }, /**/ - //new Item(-449, 0, 1){ RuntimeId=708, NetworkId=206, ExtraData = null }, /**/ - //new Item(-380, 0, 1){ RuntimeId=7310, NetworkId=207, ExtraData = null }, /**/ - //new Item(-384, 0, 1){ RuntimeId=288, NetworkId=208, ExtraData = null }, /**/ - //new Item(-388, 0, 1){ RuntimeId=4291, NetworkId=209, ExtraData = null }, /**/ - //new Item(-392, 0, 1){ RuntimeId=3716, NetworkId=210, ExtraData = null }, /**/ - //new Item(-478, 0, 1){ RuntimeId=3910, NetworkId=211, ExtraData = null }, /**/ - //new Item(45, 0, 1){ RuntimeId=4765, NetworkId=212, ExtraData = null }, /*minecraft:brick_block*/ - //new Item(-302, 0, 1){ RuntimeId=7249, NetworkId=213, ExtraData = null }, /*minecraft:chiseled_nether_bricks*/ - //new Item(-303, 0, 1){ RuntimeId=4552, NetworkId=214, ExtraData = null }, /*minecraft:cracked_nether_bricks*/ - //new Item(-304, 0, 1){ RuntimeId=6351, NetworkId=215, ExtraData = null }, /*minecraft:quartz_bricks*/ - //new Item(98, 0, 1){ RuntimeId=6547, NetworkId=216, ExtraData = null }, /*minecraft:stonebrick*/ - //new Item(98, 0, 1){ RuntimeId=6548, NetworkId=217, ExtraData = null }, /*minecraft:stonebrick*/ - //new Item(98, 0, 1){ RuntimeId=6549, NetworkId=218, ExtraData = null }, /*minecraft:stonebrick*/ - //new Item(98, 0, 1){ RuntimeId=6550, NetworkId=219, ExtraData = null }, /*minecraft:stonebrick*/ - //new Item(206, 0, 1){ RuntimeId=281, NetworkId=220, ExtraData = null }, /*minecraft:end_bricks*/ - //new Item(168, 0, 1){ RuntimeId=6087, NetworkId=221, ExtraData = null }, /*minecraft:prismarine*/ - //new Item(-274, 0, 1){ RuntimeId=4680, NetworkId=222, ExtraData = null }, /*minecraft:polished_blackstone_bricks*/ - //new Item(-280, 0, 1){ RuntimeId=7214, NetworkId=223, ExtraData = null }, /*minecraft:cracked_polished_blackstone_bricks*/ - //new Item(-281, 0, 1){ RuntimeId=4586, NetworkId=224, ExtraData = null }, /*minecraft:gilded_blackstone*/ - //new Item(-279, 0, 1){ RuntimeId=5062, NetworkId=225, ExtraData = null }, /*minecraft:chiseled_polished_blackstone*/ - //new Item(-387, 0, 1){ RuntimeId=4581, NetworkId=226, ExtraData = null }, /**/ - //new Item(-409, 0, 1){ RuntimeId=4160, NetworkId=227, ExtraData = null }, /**/ - //new Item(-391, 0, 1){ RuntimeId=5464, NetworkId=228, ExtraData = null }, /**/ - //new Item(-410, 0, 1){ RuntimeId=5364, NetworkId=229, ExtraData = null }, /**/ - //new Item(-395, 0, 1){ RuntimeId=5234, NetworkId=230, ExtraData = null }, /**/ - //new Item(4, 0, 1){ RuntimeId=3615, NetworkId=231, ExtraData = null }, /*minecraft:cobblestone*/ - //new Item(48, 0, 1){ RuntimeId=252, NetworkId=232, ExtraData = null }, /*minecraft:mossy_cobblestone*/ - //new Item(-379, 0, 1){ RuntimeId=6670, NetworkId=233, ExtraData = null }, /**/ - //new Item(-183, 0, 1){ RuntimeId=4582, NetworkId=234, ExtraData = null }, /*minecraft:smooth_stone*/ - //new Item(24, 0, 1){ RuntimeId=3653, NetworkId=235, ExtraData = null }, /*minecraft:sandstone*/ - //new Item(24, 0, 1){ RuntimeId=3654, NetworkId=236, ExtraData = null }, /*minecraft:sandstone*/ - //new Item(24, 0, 1){ RuntimeId=3655, NetworkId=237, ExtraData = null }, /*minecraft:sandstone*/ - //new Item(24, 0, 1){ RuntimeId=3656, NetworkId=238, ExtraData = null }, /*minecraft:sandstone*/ - //new Item(179, 0, 1){ RuntimeId=6580, NetworkId=239, ExtraData = null }, /*minecraft:red_sandstone*/ - //new Item(179, 0, 1){ RuntimeId=6581, NetworkId=240, ExtraData = null }, /*minecraft:red_sandstone*/ - //new Item(179, 0, 1){ RuntimeId=6582, NetworkId=241, ExtraData = null }, /*minecraft:red_sandstone*/ - //new Item(179, 0, 1){ RuntimeId=6583, NetworkId=242, ExtraData = null }, /*minecraft:red_sandstone*/ - //new Item(173, 0, 1){ RuntimeId=5398, NetworkId=243, ExtraData = null }, /*minecraft:coal_block*/ - //new Item(-139, 0, 1){ RuntimeId=7979, NetworkId=244, ExtraData = null }, /*minecraft:dried_kelp_block*/ - //new Item(41, 0, 1){ RuntimeId=291, NetworkId=245, ExtraData = null }, /*minecraft:gold_block*/ - //new Item(42, 0, 1){ RuntimeId=8261, NetworkId=246, ExtraData = null }, /*minecraft:iron_block*/ - //new Item(-340, 0, 1){ RuntimeId=4651, NetworkId=247, ExtraData = null }, /**/ - //new Item(-341, 0, 1){ RuntimeId=593, NetworkId=248, ExtraData = null }, /**/ - //new Item(-342, 0, 1){ RuntimeId=8246, NetworkId=249, ExtraData = null }, /**/ - //new Item(-343, 0, 1){ RuntimeId=3553, NetworkId=250, ExtraData = null }, /**/ - //new Item(-344, 0, 1){ RuntimeId=7734, NetworkId=251, ExtraData = null }, /**/ - //new Item(-345, 0, 1){ RuntimeId=694, NetworkId=252, ExtraData = null }, /**/ - //new Item(-346, 0, 1){ RuntimeId=707, NetworkId=253, ExtraData = null }, /**/ - //new Item(-446, 0, 1){ RuntimeId=7542, NetworkId=254, ExtraData = null }, /**/ - //new Item(-347, 0, 1){ RuntimeId=4689, NetworkId=255, ExtraData = null }, /**/ - //new Item(-348, 0, 1){ RuntimeId=6166, NetworkId=256, ExtraData = null }, /**/ - //new Item(-349, 0, 1){ RuntimeId=7197, NetworkId=257, ExtraData = null }, /**/ - //new Item(-350, 0, 1){ RuntimeId=5478, NetworkId=258, ExtraData = null }, /**/ - //new Item(-351, 0, 1){ RuntimeId=7293, NetworkId=259, ExtraData = null }, /**/ - //new Item(-352, 0, 1){ RuntimeId=3809, NetworkId=260, ExtraData = null }, /**/ - //new Item(-353, 0, 1){ RuntimeId=4851, NetworkId=261, ExtraData = null }, /**/ - //new Item(-447, 0, 1){ RuntimeId=214, NetworkId=262, ExtraData = null }, /**/ - //new Item(133, 0, 1){ RuntimeId=1159, NetworkId=263, ExtraData = null }, /*minecraft:emerald_block*/ - //new Item(57, 0, 1){ RuntimeId=272, NetworkId=264, ExtraData = null }, /*minecraft:diamond_block*/ - //new Item(22, 0, 1){ RuntimeId=4286, NetworkId=265, ExtraData = null }, /*minecraft:lapis_block*/ - //new Item(-451, 0, 1){ RuntimeId=8260, NetworkId=266, ExtraData = null }, /**/ - //new Item(-452, 0, 1){ RuntimeId=5269, NetworkId=267, ExtraData = null }, /**/ - //new Item(-453, 0, 1){ RuntimeId=361, NetworkId=268, ExtraData = null }, /**/ - //new Item(155, 0, 1){ RuntimeId=3696, NetworkId=269, ExtraData = null }, /*minecraft:quartz_block*/ - //new Item(155, 0, 1){ RuntimeId=3698, NetworkId=270, ExtraData = null }, /*minecraft:quartz_block*/ - //new Item(155, 0, 1){ RuntimeId=3697, NetworkId=271, ExtraData = null }, /*minecraft:quartz_block*/ - //new Item(155, 0, 1){ RuntimeId=3699, NetworkId=272, ExtraData = null }, /*minecraft:quartz_block*/ - //new Item(168, 0, 1){ RuntimeId=6085, NetworkId=273, ExtraData = null }, /*minecraft:prismarine*/ - //new Item(168, 0, 1){ RuntimeId=6086, NetworkId=274, ExtraData = null }, /*minecraft:prismarine*/ - //new Item(165, 0, 1){ RuntimeId=4233, NetworkId=275, ExtraData = null }, /*minecraft:slime*/ - //new Item(-220, 0, 1){ RuntimeId=892, NetworkId=276, ExtraData = null }, /*minecraft:honey_block*/ - //new Item(-221, 0, 1){ RuntimeId=4476, NetworkId=277, ExtraData = null }, /*minecraft:honeycomb_block*/ - //new Item(170, 0, 1){ RuntimeId=695, NetworkId=278, ExtraData = null }, /*minecraft:hay_block*/ - //new Item(216, 0, 1){ RuntimeId=4234, NetworkId=279, ExtraData = null }, /*minecraft:bone_block*/ - //new Item(112, 0, 1){ RuntimeId=7272, NetworkId=280, ExtraData = null }, /*minecraft:nether_brick*/ - //new Item(215, 0, 1){ RuntimeId=146, NetworkId=281, ExtraData = null }, /*minecraft:red_nether_brick*/ - //new Item(-270, 0, 1){ RuntimeId=3775, NetworkId=282, ExtraData = null }, /*minecraft:netherite_block*/ - //new Item(-222, 0, 1){ RuntimeId=8259, NetworkId=283, ExtraData = null }, /*minecraft:lodestone*/ - //new Item(35, 0, 1){ RuntimeId=3458, NetworkId=284, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3466, NetworkId=285, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3465, NetworkId=286, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3473, NetworkId=287, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3470, NetworkId=288, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3472, NetworkId=289, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3459, NetworkId=290, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3462, NetworkId=291, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3463, NetworkId=292, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3471, NetworkId=293, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3467, NetworkId=294, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3461, NetworkId=295, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3469, NetworkId=296, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3468, NetworkId=297, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3460, NetworkId=298, ExtraData = null }, /*minecraft:wool*/ - //new Item(35, 0, 1){ RuntimeId=3464, NetworkId=299, ExtraData = null }, /*minecraft:wool*/ - //new Item(171, 0, 1){ RuntimeId=949, NetworkId=300, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=957, NetworkId=301, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=956, NetworkId=302, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=964, NetworkId=303, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=961, NetworkId=304, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=963, NetworkId=305, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=950, NetworkId=306, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=953, NetworkId=307, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=954, NetworkId=308, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=962, NetworkId=309, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=958, NetworkId=310, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=952, NetworkId=311, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=960, NetworkId=312, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=959, NetworkId=313, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=951, NetworkId=314, ExtraData = null }, /*minecraft:carpet*/ - //new Item(171, 0, 1){ RuntimeId=955, NetworkId=315, ExtraData = null }, /*minecraft:carpet*/ - //new Item(237, 0, 1){ RuntimeId=6264, NetworkId=316, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6272, NetworkId=317, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6271, NetworkId=318, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6279, NetworkId=319, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6276, NetworkId=320, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6278, NetworkId=321, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6265, NetworkId=322, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6268, NetworkId=323, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6269, NetworkId=324, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6277, NetworkId=325, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6273, NetworkId=326, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6267, NetworkId=327, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6275, NetworkId=328, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6274, NetworkId=329, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6266, NetworkId=330, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(237, 0, 1){ RuntimeId=6270, NetworkId=331, ExtraData = null }, /*minecraft:concretePowder*/ - //new Item(236, 0, 1){ RuntimeId=660, NetworkId=332, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=668, NetworkId=333, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=667, NetworkId=334, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=675, NetworkId=335, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=672, NetworkId=336, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=674, NetworkId=337, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=661, NetworkId=338, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=664, NetworkId=339, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=665, NetworkId=340, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=673, NetworkId=341, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=669, NetworkId=342, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=663, NetworkId=343, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=671, NetworkId=344, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=670, NetworkId=345, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=662, NetworkId=346, ExtraData = null }, /*minecraft:concrete*/ - //new Item(236, 0, 1){ RuntimeId=666, NetworkId=347, ExtraData = null }, /*minecraft:concrete*/ - //new Item(82, 0, 1){ RuntimeId=7124, NetworkId=348, ExtraData = null }, /*minecraft:clay*/ - //new Item(172, 0, 1){ RuntimeId=641, NetworkId=349, ExtraData = null }, /*minecraft:hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6176, NetworkId=350, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6184, NetworkId=351, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6183, NetworkId=352, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6191, NetworkId=353, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6188, NetworkId=354, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6190, NetworkId=355, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6177, NetworkId=356, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6180, NetworkId=357, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6181, NetworkId=358, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6189, NetworkId=359, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6185, NetworkId=360, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6179, NetworkId=361, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6187, NetworkId=362, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6186, NetworkId=363, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6178, NetworkId=364, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(159, 0, 1){ RuntimeId=6182, NetworkId=365, ExtraData = null }, /*minecraft:stained_hardened_clay*/ - //new Item(220, 0, 1){ RuntimeId=5573, NetworkId=366, ExtraData = null }, /*minecraft:white_glazed_terracotta*/ - //new Item(228, 0, 1){ RuntimeId=3531, NetworkId=367, ExtraData = null }, /*minecraft:silver_glazed_terracotta*/ - //new Item(227, 0, 1){ RuntimeId=8253, NetworkId=368, ExtraData = null }, /*minecraft:gray_glazed_terracotta*/ - //new Item(235, 0, 1){ RuntimeId=5834, NetworkId=369, ExtraData = null }, /*minecraft:black_glazed_terracotta*/ - //new Item(232, 0, 1){ RuntimeId=3547, NetworkId=370, ExtraData = null }, /*minecraft:brown_glazed_terracotta*/ - //new Item(234, 0, 1){ RuntimeId=4167, NetworkId=371, ExtraData = null }, /*minecraft:red_glazed_terracotta*/ - //new Item(221, 0, 1){ RuntimeId=1151, NetworkId=372, ExtraData = null }, /*minecraft:orange_glazed_terracotta*/ - //new Item(224, 0, 1){ RuntimeId=913, NetworkId=373, ExtraData = null }, /*minecraft:yellow_glazed_terracotta*/ - //new Item(225, 0, 1){ RuntimeId=223, NetworkId=374, ExtraData = null }, /*minecraft:lime_glazed_terracotta*/ - //new Item(233, 0, 1){ RuntimeId=6610, NetworkId=375, ExtraData = null }, /*minecraft:green_glazed_terracotta*/ - //new Item(229, 0, 1){ RuntimeId=5358, NetworkId=376, ExtraData = null }, /*minecraft:cyan_glazed_terracotta*/ - //new Item(223, 0, 1){ RuntimeId=5471, NetworkId=377, ExtraData = null }, /*minecraft:light_blue_glazed_terracotta*/ - //new Item(231, 0, 1){ RuntimeId=5465, NetworkId=378, ExtraData = null }, /*minecraft:blue_glazed_terracotta*/ - //new Item(219, 0, 1){ RuntimeId=7011, NetworkId=379, ExtraData = null }, /*minecraft:purple_glazed_terracotta*/ - //new Item(222, 0, 1){ RuntimeId=965, NetworkId=380, ExtraData = null }, /*minecraft:magenta_glazed_terracotta*/ - //new Item(226, 0, 1){ RuntimeId=6539, NetworkId=381, ExtraData = null }, /*minecraft:pink_glazed_terracotta*/ - //new Item(201, 0, 1){ RuntimeId=7714, NetworkId=382, ExtraData = null }, /*minecraft:purpur_block*/ - //new Item(201, 0, 1){ RuntimeId=7716, NetworkId=383, ExtraData = null }, /*minecraft:purpur_block*/ - //new Item(-477, 0, 1){ RuntimeId=283, NetworkId=384, ExtraData = null }, /**/ - //new Item(-475, 0, 1){ RuntimeId=6889, NetworkId=385, ExtraData = null }, /**/ - //new Item(214, 0, 1){ RuntimeId=4293, NetworkId=386, ExtraData = null }, /*minecraft:nether_wart_block*/ - //new Item(-227, 0, 1){ RuntimeId=5905, NetworkId=387, ExtraData = null }, /*minecraft:warped_wart_block*/ - //new Item(-230, 0, 1){ RuntimeId=5061, NetworkId=388, ExtraData = null }, /*minecraft:shroomlight*/ - //new Item(-232, 0, 1){ RuntimeId=4189, NetworkId=389, ExtraData = null }, /*minecraft:crimson_nylium*/ - //new Item(-233, 0, 1){ RuntimeId=6349, NetworkId=390, ExtraData = null }, /*minecraft:warped_nylium*/ - //new Item(-234, 0, 1){ RuntimeId=4349, NetworkId=391, ExtraData = null }, /*minecraft:basalt*/ - //new Item(-235, 0, 1){ RuntimeId=24, NetworkId=392, ExtraData = null }, /*minecraft:polished_basalt*/ - //new Item(-377, 0, 1){ RuntimeId=1157, NetworkId=393, ExtraData = null }, /**/ - //new Item(-236, 0, 1){ RuntimeId=5830, NetworkId=394, ExtraData = null }, /*minecraft:soul_soil*/ - //new Item(3, 0, 1){ RuntimeId=5751, NetworkId=395, ExtraData = null }, /*minecraft:dirt*/ - //new Item(3, 0, 1){ RuntimeId=5752, NetworkId=396, ExtraData = null }, /*minecraft:dirt*/ - //new Item(60, 0, 1){ RuntimeId=3912, NetworkId=397, ExtraData = null }, /*minecraft:farmland*/ - //new Item(2, 0, 1){ RuntimeId=6975, NetworkId=398, ExtraData = null }, /*minecraft:grass*/ - //new Item(198, 0, 1){ RuntimeId=8081, NetworkId=399, ExtraData = null }, /*minecraft:grass_path*/ - //new Item(243, 0, 1){ RuntimeId=4650, NetworkId=400, ExtraData = null }, /*minecraft:podzol*/ - //new Item(110, 0, 1){ RuntimeId=3683, NetworkId=401, ExtraData = null }, /*minecraft:mycelium*/ - //new Item(-473, 0, 1){ RuntimeId=6684, NetworkId=402, ExtraData = null }, /**/ - //new Item(1, 0, 1){ RuntimeId=653, NetworkId=403, ExtraData = null }, /*minecraft:stone*/ - //new Item(15, 0, 1){ RuntimeId=4690, NetworkId=404, ExtraData = null }, /*minecraft:iron_ore*/ - //new Item(14, 0, 1){ RuntimeId=912, NetworkId=405, ExtraData = null }, /*minecraft:gold_ore*/ - //new Item(56, 0, 1){ RuntimeId=4361, NetworkId=406, ExtraData = null }, /*minecraft:diamond_ore*/ - //new Item(21, 0, 1){ RuntimeId=7699, NetworkId=407, ExtraData = null }, /*minecraft:lapis_ore*/ - //new Item(73, 0, 1){ RuntimeId=4289, NetworkId=408, ExtraData = null }, /*minecraft:redstone_ore*/ - //new Item(16, 0, 1){ RuntimeId=4287, NetworkId=409, ExtraData = null }, /*minecraft:coal_ore*/ - //new Item(-311, 0, 1){ RuntimeId=3554, NetworkId=410, ExtraData = null }, /**/ - //new Item(129, 0, 1){ RuntimeId=7347, NetworkId=411, ExtraData = null }, /*minecraft:emerald_ore*/ - //new Item(153, 0, 1){ RuntimeId=4501, NetworkId=412, ExtraData = null }, /*minecraft:quartz_ore*/ - //new Item(-288, 0, 1){ RuntimeId=27, NetworkId=413, ExtraData = null }, /*minecraft:nether_gold_ore*/ - //new Item(-271, 0, 1){ RuntimeId=6107, NetworkId=414, ExtraData = null }, /*minecraft:ancient_debris*/ - //new Item(-401, 0, 1){ RuntimeId=7273, NetworkId=415, ExtraData = null }, /**/ - //new Item(-402, 0, 1){ RuntimeId=6106, NetworkId=416, ExtraData = null }, /**/ - //new Item(-405, 0, 1){ RuntimeId=8038, NetworkId=417, ExtraData = null }, /**/ - //new Item(-400, 0, 1){ RuntimeId=7262, NetworkId=418, ExtraData = null }, /**/ - //new Item(-403, 0, 1){ RuntimeId=6616, NetworkId=419, ExtraData = null }, /**/ - //new Item(-407, 0, 1){ RuntimeId=6350, NetworkId=420, ExtraData = null }, /**/ - //new Item(-406, 0, 1){ RuntimeId=7196, NetworkId=421, ExtraData = null }, /**/ - //new Item(-408, 0, 1){ RuntimeId=105, NetworkId=422, ExtraData = null }, /**/ - //new Item(13, 0, 1){ RuntimeId=8287, NetworkId=423, ExtraData = null }, /*minecraft:gravel*/ - //new Item(1, 0, 1){ RuntimeId=654, NetworkId=424, ExtraData = null }, /*minecraft:stone*/ - //new Item(1, 0, 1){ RuntimeId=656, NetworkId=425, ExtraData = null }, /*minecraft:stone*/ - //new Item(1, 0, 1){ RuntimeId=658, NetworkId=426, ExtraData = null }, /*minecraft:stone*/ - //new Item(-273, 0, 1){ RuntimeId=7585, NetworkId=427, ExtraData = null }, /*minecraft:blackstone*/ - //new Item(-378, 0, 1){ RuntimeId=253, NetworkId=428, ExtraData = null }, /**/ - //new Item(1, 0, 1){ RuntimeId=655, NetworkId=429, ExtraData = null }, /*minecraft:stone*/ - //new Item(1, 0, 1){ RuntimeId=657, NetworkId=430, ExtraData = null }, /*minecraft:stone*/ - //new Item(1, 0, 1){ RuntimeId=659, NetworkId=431, ExtraData = null }, /*minecraft:stone*/ - //new Item(-291, 0, 1){ RuntimeId=3682, NetworkId=432, ExtraData = null }, /*minecraft:polished_blackstone*/ - //new Item(-383, 0, 1){ RuntimeId=7754, NetworkId=433, ExtraData = null }, /**/ - //new Item(12, 0, 1){ RuntimeId=4195, NetworkId=434, ExtraData = null }, /*minecraft:sand*/ - //new Item(12, 0, 1){ RuntimeId=4196, NetworkId=435, ExtraData = null }, /*minecraft:sand*/ - //new Item(81, 0, 1){ RuntimeId=6986, NetworkId=436, ExtraData = null }, /*minecraft:cactus*/ - //new Item(17, 0, 1){ RuntimeId=6672, NetworkId=437, ExtraData = null }, /*minecraft:log*/ - //new Item(-10, 0, 1){ RuntimeId=7543, NetworkId=438, ExtraData = null }, /*minecraft:stripped_oak_log*/ - //new Item(17, 0, 1){ RuntimeId=6673, NetworkId=439, ExtraData = null }, /*minecraft:log*/ - //new Item(-5, 0, 1){ RuntimeId=6288, NetworkId=440, ExtraData = null }, /*minecraft:stripped_spruce_log*/ - //new Item(17, 0, 1){ RuntimeId=6674, NetworkId=441, ExtraData = null }, /*minecraft:log*/ - //new Item(-6, 0, 1){ RuntimeId=5972, NetworkId=442, ExtraData = null }, /*minecraft:stripped_birch_log*/ - //new Item(17, 0, 1){ RuntimeId=6675, NetworkId=443, ExtraData = null }, /*minecraft:log*/ - //new Item(-7, 0, 1){ RuntimeId=642, NetworkId=444, ExtraData = null }, /*minecraft:stripped_jungle_log*/ - //new Item(162, 0, 1){ RuntimeId=3830, NetworkId=445, ExtraData = null }, /*minecraft:log2*/ - //new Item(-8, 0, 1){ RuntimeId=5848, NetworkId=446, ExtraData = null }, /*minecraft:stripped_acacia_log*/ - //new Item(162, 0, 1){ RuntimeId=3831, NetworkId=447, ExtraData = null }, /*minecraft:log2*/ - //new Item(-9, 0, 1){ RuntimeId=216, NetworkId=448, ExtraData = null }, /*minecraft:stripped_dark_oak_log*/ - //new Item(-484, 0, 1){ RuntimeId=348, NetworkId=449, ExtraData = null }, /**/ - //new Item(-485, 0, 1){ RuntimeId=8284, NetworkId=450, ExtraData = null }, /**/ - //new Item(-225, 0, 1){ RuntimeId=5897, NetworkId=451, ExtraData = null }, /*minecraft:crimson_stem*/ - //new Item(-240, 0, 1){ RuntimeId=6948, NetworkId=452, ExtraData = null }, /*minecraft:stripped_crimson_stem*/ - //new Item(-226, 0, 1){ RuntimeId=6486, NetworkId=453, ExtraData = null }, /*minecraft:warped_stem*/ - //new Item(-241, 0, 1){ RuntimeId=7400, NetworkId=454, ExtraData = null }, /*minecraft:stripped_warped_stem*/ - //new Item(-212, 0, 1){ RuntimeId=3474, NetworkId=455, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3480, NetworkId=456, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3475, NetworkId=457, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3481, NetworkId=458, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3476, NetworkId=459, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3482, NetworkId=460, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3477, NetworkId=461, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3483, NetworkId=462, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3478, NetworkId=463, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3484, NetworkId=464, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3479, NetworkId=465, ExtraData = null }, /*minecraft:wood*/ - //new Item(-212, 0, 1){ RuntimeId=3485, NetworkId=466, ExtraData = null }, /*minecraft:wood*/ - //new Item(-497, 0, 1){ RuntimeId=4161, NetworkId=467, ExtraData = null }, /**/ - //new Item(-498, 0, 1){ RuntimeId=4229, NetworkId=468, ExtraData = null }, /**/ - //new Item(-299, 0, 1){ RuntimeId=4294, NetworkId=469, ExtraData = null }, /*minecraft:crimson_hyphae*/ - //new Item(-300, 0, 1){ RuntimeId=6499, NetworkId=470, ExtraData = null }, /*minecraft:stripped_crimson_hyphae*/ - //new Item(-298, 0, 1){ RuntimeId=5902, NetworkId=471, ExtraData = null }, /*minecraft:warped_hyphae*/ - //new Item(-301, 0, 1){ RuntimeId=5579, NetworkId=472, ExtraData = null }, /*minecraft:stripped_warped_hyphae*/ - //new Item(18, 0, 1){ RuntimeId=6090, NetworkId=473, ExtraData = null }, /*minecraft:leaves*/ - //new Item(18, 0, 1){ RuntimeId=6091, NetworkId=474, ExtraData = null }, /*minecraft:leaves*/ - //new Item(18, 0, 1){ RuntimeId=6092, NetworkId=475, ExtraData = null }, /*minecraft:leaves*/ - //new Item(18, 0, 1){ RuntimeId=6093, NetworkId=476, ExtraData = null }, /*minecraft:leaves*/ - //new Item(161, 0, 1){ RuntimeId=4353, NetworkId=477, ExtraData = null }, /*minecraft:leaves2*/ - //new Item(161, 0, 1){ RuntimeId=4354, NetworkId=478, ExtraData = null }, /*minecraft:leaves2*/ - //new Item(-472, 0, 1){ RuntimeId=6666, NetworkId=479, ExtraData = null }, /**/ - //new Item(-324, 0, 1){ RuntimeId=7710, NetworkId=480, ExtraData = null }, /**/ - //new Item(-325, 0, 1){ RuntimeId=6339, NetworkId=481, ExtraData = null }, /**/ - //new Item(6, 0, 1){ RuntimeId=712, NetworkId=482, ExtraData = null }, /*minecraft:sapling*/ - //new Item(6, 0, 1){ RuntimeId=713, NetworkId=483, ExtraData = null }, /*minecraft:sapling*/ - //new Item(6, 0, 1){ RuntimeId=714, NetworkId=484, ExtraData = null }, /*minecraft:sapling*/ - //new Item(6, 0, 1){ RuntimeId=715, NetworkId=485, ExtraData = null }, /*minecraft:sapling*/ - //new Item(6, 0, 1){ RuntimeId=716, NetworkId=486, ExtraData = null }, /*minecraft:sapling*/ - //new Item(6, 0, 1){ RuntimeId=717, NetworkId=487, ExtraData = null }, /*minecraft:sapling*/ - //new Item(-474, 0, 1){ RuntimeId=6976, NetworkId=488, ExtraData = null }, /**/ - //new Item(-218, 0, 1){ RuntimeId=5754, NetworkId=489, ExtraData = null }, /*minecraft:bee_nest*/ - //new Item(295, 0, 1){ RuntimeId=0, NetworkId=490, ExtraData = null }, /*minecraft:wheat_seeds*/ - //new Item(361, 0, 1){ RuntimeId=0, NetworkId=491, ExtraData = null }, /*minecraft:pumpkin_seeds*/ - //new Item(362, 0, 1){ RuntimeId=0, NetworkId=492, ExtraData = null }, /*minecraft:melon_seeds*/ - //new Item(458, 0, 1){ RuntimeId=0, NetworkId=493, ExtraData = null }, /*minecraft:beetroot_seeds*/ - //new Item(296, 0, 1){ RuntimeId=0, NetworkId=494, ExtraData = null }, /*minecraft:wheat*/ - //new Item(457, 0, 1){ RuntimeId=0, NetworkId=495, ExtraData = null }, /*minecraft:beetroot*/ - //new Item(392, 0, 1){ RuntimeId=0, NetworkId=496, ExtraData = null }, /*minecraft:potato*/ - //new Item(394, 0, 1){ RuntimeId=0, NetworkId=497, ExtraData = null }, /*minecraft:poisonous_potato*/ - //new Item(391, 0, 1){ RuntimeId=0, NetworkId=498, ExtraData = null }, /*minecraft:carrot*/ - //new Item(396, 0, 1){ RuntimeId=0, NetworkId=499, ExtraData = null }, /*minecraft:golden_carrot*/ - //new Item(260, 0, 1){ RuntimeId=0, NetworkId=500, ExtraData = null }, /*minecraft:apple*/ - //new Item(322, 0, 1){ RuntimeId=0, NetworkId=501, ExtraData = null }, /*minecraft:golden_apple*/ - //new Item(466, 0, 1){ RuntimeId=0, NetworkId=502, ExtraData = null }, /*minecraft:enchanted_golden_apple*/ - //new Item(103, 0, 1){ RuntimeId=392, NetworkId=503, ExtraData = null }, /*minecraft:melon_block*/ - //new Item(360, 0, 1){ RuntimeId=0, NetworkId=504, ExtraData = null }, /*minecraft:melon_slice*/ - //new Item(382, 0, 1){ RuntimeId=0, NetworkId=505, ExtraData = null }, /*minecraft:glistering_melon_slice*/ - //new Item(477, 0, 1){ RuntimeId=0, NetworkId=506, ExtraData = null }, /*minecraft:sweet_berries*/ - //new Item(654, 0, 1){ RuntimeId=0, NetworkId=507, ExtraData = null }, /**/ - //new Item(86, 0, 1){ RuntimeId=4577, NetworkId=508, ExtraData = null }, /*minecraft:pumpkin*/ - //new Item(-155, 0, 1){ RuntimeId=7378, NetworkId=509, ExtraData = null }, /*minecraft:carved_pumpkin*/ - //new Item(91, 0, 1){ RuntimeId=6685, NetworkId=510, ExtraData = null }, /*minecraft:lit_pumpkin*/ - //new Item(737, 0, 1){ RuntimeId=0, NetworkId=511, ExtraData = null }, /*minecraft:honey_bottle*/ - //new Item(31, 0, 1){ RuntimeId=929, NetworkId=512, ExtraData = null }, /*minecraft:tallgrass*/ - //new Item(175, 0, 1){ RuntimeId=5455, NetworkId=513, ExtraData = null }, /*minecraft:double_plant*/ - //new Item(31, 0, 1){ RuntimeId=928, NetworkId=514, ExtraData = null }, /*minecraft:tallgrass*/ - //new Item(175, 0, 1){ RuntimeId=5454, NetworkId=515, ExtraData = null }, /*minecraft:double_plant*/ - //new Item(621, 0, 1){ RuntimeId=0, NetworkId=516, ExtraData = null }, /**/ - //new Item(-131, 0, 1){ RuntimeId=6492, NetworkId=517, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6490, NetworkId=518, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6491, NetworkId=519, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6489, NetworkId=520, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6493, NetworkId=521, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6497, NetworkId=522, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6495, NetworkId=523, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6496, NetworkId=524, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6494, NetworkId=525, ExtraData = null }, /*minecraft:coral*/ - //new Item(-131, 0, 1){ RuntimeId=6498, NetworkId=526, ExtraData = null }, /*minecraft:coral*/ - //new Item(-133, 0, 1){ RuntimeId=4616, NetworkId=527, ExtraData = null }, /*minecraft:coral_fan*/ - //new Item(-133, 0, 1){ RuntimeId=4614, NetworkId=528, ExtraData = null }, /*minecraft:coral_fan*/ - //new Item(-133, 0, 1){ RuntimeId=4615, NetworkId=529, ExtraData = null }, /*minecraft:coral_fan*/ - //new Item(-133, 0, 1){ RuntimeId=4613, NetworkId=530, ExtraData = null }, /*minecraft:coral_fan*/ - //new Item(-133, 0, 1){ RuntimeId=4617, NetworkId=531, ExtraData = null }, /*minecraft:coral_fan*/ - //new Item(-134, 0, 1){ RuntimeId=69, NetworkId=532, ExtraData = null }, /*minecraft:coral_fan_dead*/ - //new Item(-134, 0, 1){ RuntimeId=67, NetworkId=533, ExtraData = null }, /*minecraft:coral_fan_dead*/ - //new Item(-134, 0, 1){ RuntimeId=68, NetworkId=534, ExtraData = null }, /*minecraft:coral_fan_dead*/ - //new Item(-134, 0, 1){ RuntimeId=66, NetworkId=535, ExtraData = null }, /*minecraft:coral_fan_dead*/ - //new Item(-134, 0, 1){ RuntimeId=70, NetworkId=536, ExtraData = null }, /*minecraft:coral_fan_dead*/ - //new Item(335, 0, 1){ RuntimeId=0, NetworkId=537, ExtraData = null }, /*minecraft:kelp*/ - //new Item(-130, 0, 1){ RuntimeId=246, NetworkId=538, ExtraData = null }, /*minecraft:seagrass*/ - //new Item(-223, 0, 1){ RuntimeId=7573, NetworkId=539, ExtraData = null }, /*minecraft:crimson_roots*/ - //new Item(-224, 0, 1){ RuntimeId=4362, NetworkId=540, ExtraData = null }, /*minecraft:warped_roots*/ - //new Item(37, 0, 1){ RuntimeId=302, NetworkId=541, ExtraData = null }, /*minecraft:yellow_flower*/ - //new Item(38, 0, 1){ RuntimeId=3616, NetworkId=542, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3617, NetworkId=543, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3618, NetworkId=544, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3619, NetworkId=545, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3620, NetworkId=546, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3621, NetworkId=547, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3622, NetworkId=548, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3623, NetworkId=549, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3624, NetworkId=550, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3625, NetworkId=551, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(38, 0, 1){ RuntimeId=3626, NetworkId=552, ExtraData = null }, /*minecraft:red_flower*/ - //new Item(175, 0, 1){ RuntimeId=5452, NetworkId=553, ExtraData = null }, /*minecraft:double_plant*/ - //new Item(175, 0, 1){ RuntimeId=5453, NetworkId=554, ExtraData = null }, /*minecraft:double_plant*/ - //new Item(175, 0, 1){ RuntimeId=5456, NetworkId=555, ExtraData = null }, /*minecraft:double_plant*/ - //new Item(175, 0, 1){ RuntimeId=5457, NetworkId=556, ExtraData = null }, /*minecraft:double_plant*/ - //new Item(-216, 0, 1){ RuntimeId=6165, NetworkId=557, ExtraData = null }, /*minecraft:wither_rose*/ - //new Item(351, 19, 1){ RuntimeId=0, NetworkId=558, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 7, 1){ RuntimeId=0, NetworkId=559, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 8, 1){ RuntimeId=0, NetworkId=560, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 16, 1){ RuntimeId=0, NetworkId=561, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 17, 1){ RuntimeId=0, NetworkId=562, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 1, 1){ RuntimeId=0, NetworkId=563, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 14, 1){ RuntimeId=0, NetworkId=564, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 11, 1){ RuntimeId=0, NetworkId=565, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 10, 1){ RuntimeId=0, NetworkId=566, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 2, 1){ RuntimeId=0, NetworkId=567, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 6, 1){ RuntimeId=0, NetworkId=568, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 12, 1){ RuntimeId=0, NetworkId=569, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 18, 1){ RuntimeId=0, NetworkId=570, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 5, 1){ RuntimeId=0, NetworkId=571, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 13, 1){ RuntimeId=0, NetworkId=572, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 9, 1){ RuntimeId=0, NetworkId=573, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 0, 1){ RuntimeId=0, NetworkId=574, ExtraData = null }, /*minecraft:dye*/ - //new Item(503, 0, 1){ RuntimeId=0, NetworkId=575, ExtraData = null }, /*minecraft:music_disc_chirp*/ - //new Item(351, 3, 1){ RuntimeId=0, NetworkId=576, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 4, 1){ RuntimeId=0, NetworkId=577, ExtraData = null }, /*minecraft:dye*/ - //new Item(351, 15, 1){ RuntimeId=0, NetworkId=578, ExtraData = null }, /*minecraft:dye*/ - //new Item(106, 0, 1){ RuntimeId=894, NetworkId=579, ExtraData = null }, /*minecraft:vine*/ - //new Item(-231, 0, 1){ RuntimeId=5479, NetworkId=580, ExtraData = null }, /*minecraft:weeping_vines*/ - //new Item(-287, 0, 1){ RuntimeId=5691, NetworkId=581, ExtraData = null }, /*minecraft:twisting_vines*/ - //new Item(111, 0, 1){ RuntimeId=1158, NetworkId=582, ExtraData = null }, /*minecraft:waterlily*/ - //new Item(32, 0, 1){ RuntimeId=4677, NetworkId=583, ExtraData = null }, /*minecraft:deadbush*/ - //new Item(-163, 0, 1){ RuntimeId=3684, NetworkId=584, ExtraData = null }, /*minecraft:bamboo*/ - //new Item(80, 0, 1){ RuntimeId=4194, NetworkId=585, ExtraData = null }, /*minecraft:snow*/ - //new Item(79, 0, 1){ RuntimeId=6689, NetworkId=586, ExtraData = null }, /*minecraft:ice*/ - //new Item(174, 0, 1){ RuntimeId=282, NetworkId=587, ExtraData = null }, /*minecraft:packed_ice*/ - //new Item(-11, 0, 1){ RuntimeId=7027, NetworkId=588, ExtraData = null }, /*minecraft:blue_ice*/ - //new Item(78, 0, 1){ RuntimeId=155, NetworkId=589, ExtraData = null }, /*minecraft:snow_layer*/ - //new Item(-308, 0, 1){ RuntimeId=7416, NetworkId=590, ExtraData = null }, /**/ - //new Item(-317, 0, 1){ RuntimeId=893, NetworkId=591, ExtraData = null }, /**/ - //new Item(-335, 0, 1){ RuntimeId=286, NetworkId=592, ExtraData = null }, /**/ - //new Item(-320, 0, 1){ RuntimeId=6538, NetworkId=593, ExtraData = null }, /**/ - //new Item(-318, 0, 1){ RuntimeId=5397, NetworkId=594, ExtraData = null }, /**/ - //new Item(-319, 0, 1){ RuntimeId=205, NetworkId=595, ExtraData = null }, /**/ - //new Item(-482, 0, 1){ RuntimeId=6175, NetworkId=596, ExtraData = null }, /**/ - //new Item(-483, 0, 1){ RuntimeId=345, NetworkId=597, ExtraData = null }, /**/ - //new Item(-323, 0, 1){ RuntimeId=5980, NetworkId=598, ExtraData = null }, /**/ - //new Item(-336, 0, 1){ RuntimeId=4320, NetworkId=599, ExtraData = null }, /**/ - //new Item(-321, 0, 1){ RuntimeId=7312, NetworkId=600, ExtraData = null }, /**/ - //new Item(-337, 0, 1){ RuntimeId=6888, NetworkId=601, ExtraData = null }, /**/ - //new Item(-338, 0, 1){ RuntimeId=5477, NetworkId=602, ExtraData = null }, /**/ - //new Item(-411, 0, 1){ RuntimeId=5684, NetworkId=603, ExtraData = null }, /**/ - //new Item(-327, 0, 1){ RuntimeId=290, NetworkId=604, ExtraData = null }, /**/ - //new Item(-328, 0, 1){ RuntimeId=7002, NetworkId=605, ExtraData = null }, /**/ - //new Item(-329, 0, 1){ RuntimeId=7810, NetworkId=606, ExtraData = null }, /**/ - //new Item(-330, 0, 1){ RuntimeId=4728, NetworkId=607, ExtraData = null }, /**/ - //new Item(-331, 0, 1){ RuntimeId=4376, NetworkId=608, ExtraData = null }, /**/ - //new Item(-332, 0, 1){ RuntimeId=304, NetworkId=609, ExtraData = null }, /**/ - //new Item(-333, 0, 1){ RuntimeId=347, NetworkId=610, ExtraData = null }, /**/ - //new Item(-326, 0, 1){ RuntimeId=215, NetworkId=611, ExtraData = null }, /**/ - //new Item(365, 0, 1){ RuntimeId=0, NetworkId=612, ExtraData = null }, /*minecraft:chicken*/ - //new Item(319, 0, 1){ RuntimeId=0, NetworkId=613, ExtraData = null }, /*minecraft:porkchop*/ - //new Item(363, 0, 1){ RuntimeId=0, NetworkId=614, ExtraData = null }, /*minecraft:beef*/ - //new Item(423, 0, 1){ RuntimeId=0, NetworkId=615, ExtraData = null }, /*minecraft:mutton*/ - //new Item(411, 0, 1){ RuntimeId=0, NetworkId=616, ExtraData = null }, /*minecraft:rabbit*/ - //new Item(349, 0, 1){ RuntimeId=0, NetworkId=617, ExtraData = null }, /*minecraft:cod*/ - //new Item(460, 0, 1){ RuntimeId=0, NetworkId=618, ExtraData = null }, /*minecraft:salmon*/ - //new Item(461, 0, 1){ RuntimeId=0, NetworkId=619, ExtraData = null }, /*minecraft:tropical_fish*/ - //new Item(462, 0, 1){ RuntimeId=0, NetworkId=620, ExtraData = null }, /*minecraft:pufferfish*/ - //new Item(39, 0, 1){ RuntimeId=3546, NetworkId=621, ExtraData = null }, /*minecraft:brown_mushroom*/ - //new Item(40, 0, 1){ RuntimeId=4585, NetworkId=622, ExtraData = null }, /*minecraft:red_mushroom*/ - //new Item(-228, 0, 1){ RuntimeId=7753, NetworkId=623, ExtraData = null }, /*minecraft:crimson_fungus*/ - //new Item(-229, 0, 1){ RuntimeId=287, NetworkId=624, ExtraData = null }, /*minecraft:warped_fungus*/ - //new Item(99, 0, 1){ RuntimeId=7362, NetworkId=625, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - //new Item(100, 0, 1){ RuntimeId=3611, NetworkId=626, ExtraData = null }, /*minecraft:red_mushroom_block*/ - //new Item(99, 0, 1){ RuntimeId=7363, NetworkId=627, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - //new Item(99, 0, 1){ RuntimeId=7348, NetworkId=628, ExtraData = null }, /*minecraft:brown_mushroom_block*/ - //new Item(344, 0, 1){ RuntimeId=0, NetworkId=629, ExtraData = null }, /*minecraft:egg*/ - //new Item(338, 0, 1){ RuntimeId=0, NetworkId=630, ExtraData = null }, /*minecraft:item.reeds*/ - //new Item(353, 0, 1){ RuntimeId=0, NetworkId=631, ExtraData = null }, /*minecraft:sugar*/ - //new Item(367, 0, 1){ RuntimeId=0, NetworkId=632, ExtraData = null }, /*minecraft:rotten_flesh*/ - //new Item(352, 0, 1){ RuntimeId=0, NetworkId=633, ExtraData = null }, /*minecraft:bone*/ - //new Item(30, 0, 1){ RuntimeId=6713, NetworkId=634, ExtraData = null }, /*minecraft:web*/ - //new Item(375, 0, 1){ RuntimeId=0, NetworkId=635, ExtraData = null }, /*minecraft:spider_eye*/ - //new Item(52, 0, 1){ RuntimeId=401, NetworkId=636, ExtraData = null }, /*minecraft:mob_spawner*/ - //new Item(97, 0, 1){ RuntimeId=4144, NetworkId=637, ExtraData = null }, /*minecraft:monster_egg*/ - //new Item(97, 0, 1){ RuntimeId=4145, NetworkId=638, ExtraData = null }, /*minecraft:monster_egg*/ - //new Item(97, 0, 1){ RuntimeId=4146, NetworkId=639, ExtraData = null }, /*minecraft:monster_egg*/ - //new Item(97, 0, 1){ RuntimeId=4147, NetworkId=640, ExtraData = null }, /*minecraft:monster_egg*/ - //new Item(97, 0, 1){ RuntimeId=4148, NetworkId=641, ExtraData = null }, /*minecraft:monster_egg*/ - //new Item(97, 0, 1){ RuntimeId=4149, NetworkId=642, ExtraData = null }, /*minecraft:monster_egg*/ - //new Item(-454, 0, 1){ RuntimeId=4641, NetworkId=643, ExtraData = null }, /**/ - //new Item(122, 0, 1){ RuntimeId=7271, NetworkId=644, ExtraData = null }, /*minecraft:dragon_egg*/ - //new Item(-159, 0, 1){ RuntimeId=7997, NetworkId=645, ExtraData = null }, /*minecraft:turtle_egg*/ - //new Item(-468, 0, 1){ RuntimeId=4399, NetworkId=646, ExtraData = null }, /**/ - //new Item(-469, 0, 1){ RuntimeId=6435, NetworkId=647, ExtraData = null }, /**/ - //new Item(-470, 0, 1){ RuntimeId=6481, NetworkId=648, ExtraData = null }, /**/ - //new Item(-471, 0, 1){ RuntimeId=3510, NetworkId=649, ExtraData = null }, /**/ - //new Item(383, 10, 1){ RuntimeId=0, NetworkId=650, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 122, 1){ RuntimeId=0, NetworkId=651, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 11, 1){ RuntimeId=0, NetworkId=652, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 12, 1){ RuntimeId=0, NetworkId=653, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 13, 1){ RuntimeId=0, NetworkId=654, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 14, 1){ RuntimeId=0, NetworkId=655, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 28, 1){ RuntimeId=0, NetworkId=656, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 22, 1){ RuntimeId=0, NetworkId=657, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 75, 1){ RuntimeId=0, NetworkId=658, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 16, 1){ RuntimeId=0, NetworkId=659, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 19, 1){ RuntimeId=0, NetworkId=660, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 30, 1){ RuntimeId=0, NetworkId=661, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 18, 1){ RuntimeId=0, NetworkId=662, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 29, 1){ RuntimeId=0, NetworkId=663, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 23, 1){ RuntimeId=0, NetworkId=664, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 24, 1){ RuntimeId=0, NetworkId=665, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 25, 1){ RuntimeId=0, NetworkId=666, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 26, 1){ RuntimeId=0, NetworkId=667, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 27, 1){ RuntimeId=0, NetworkId=668, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 111, 1){ RuntimeId=0, NetworkId=669, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 112, 1){ RuntimeId=0, NetworkId=670, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 108, 1){ RuntimeId=0, NetworkId=671, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 109, 1){ RuntimeId=0, NetworkId=672, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 31, 1){ RuntimeId=0, NetworkId=673, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 74, 1){ RuntimeId=0, NetworkId=674, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 113, 1){ RuntimeId=0, NetworkId=675, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 121, 1){ RuntimeId=0, NetworkId=676, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 33, 1){ RuntimeId=0, NetworkId=677, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 38, 1){ RuntimeId=0, NetworkId=678, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 39, 1){ RuntimeId=0, NetworkId=679, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 34, 1){ RuntimeId=0, NetworkId=680, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 48, 1){ RuntimeId=0, NetworkId=681, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 46, 1){ RuntimeId=0, NetworkId=682, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 37, 1){ RuntimeId=0, NetworkId=683, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 35, 1){ RuntimeId=0, NetworkId=684, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 32, 1){ RuntimeId=0, NetworkId=685, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 36, 1){ RuntimeId=0, NetworkId=686, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 47, 1){ RuntimeId=0, NetworkId=687, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 110, 1){ RuntimeId=0, NetworkId=688, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 17, 1){ RuntimeId=0, NetworkId=689, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 129, 1){ RuntimeId=0, NetworkId=690, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 40, 1){ RuntimeId=0, NetworkId=691, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 45, 1){ RuntimeId=0, NetworkId=692, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 49, 1){ RuntimeId=0, NetworkId=693, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 50, 1){ RuntimeId=0, NetworkId=694, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 55, 1){ RuntimeId=0, NetworkId=695, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 42, 1){ RuntimeId=0, NetworkId=696, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 125, 1){ RuntimeId=0, NetworkId=697, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 124, 1){ RuntimeId=0, NetworkId=698, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 123, 1){ RuntimeId=0, NetworkId=699, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 126, 1){ RuntimeId=0, NetworkId=700, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 127, 1){ RuntimeId=0, NetworkId=701, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 128, 1){ RuntimeId=0, NetworkId=702, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(500, 0, 1){ RuntimeId=0, NetworkId=703, ExtraData = null }, /*minecraft:music_disc_13*/ - //new Item(632, 0, 1){ RuntimeId=0, NetworkId=704, ExtraData = null }, /**/ - //new Item(631, 0, 1){ RuntimeId=0, NetworkId=705, ExtraData = null }, /**/ - //new Item(383, 0, 1){ RuntimeId=0, NetworkId=706, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(426, 0, 1){ RuntimeId=0, NetworkId=707, ExtraData = null }, /*minecraft:end_crystal*/ - //new Item(648, 0, 1){ RuntimeId=0, NetworkId=708, ExtraData = null }, /**/ - //new Item(383, 41, 1){ RuntimeId=0, NetworkId=709, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 43, 1){ RuntimeId=0, NetworkId=710, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 54, 1){ RuntimeId=0, NetworkId=711, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 57, 1){ RuntimeId=0, NetworkId=712, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 104, 1){ RuntimeId=0, NetworkId=713, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 105, 1){ RuntimeId=0, NetworkId=714, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 115, 1){ RuntimeId=0, NetworkId=715, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 118, 1){ RuntimeId=0, NetworkId=716, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 116, 1){ RuntimeId=0, NetworkId=717, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 58, 1){ RuntimeId=0, NetworkId=718, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 114, 1){ RuntimeId=0, NetworkId=719, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(383, 59, 1){ RuntimeId=0, NetworkId=720, ExtraData = null }, /*minecraft:spawn_egg*/ - //new Item(49, 0, 1){ RuntimeId=428, NetworkId=721, ExtraData = null }, /*minecraft:obsidian*/ - //new Item(-289, 0, 1){ RuntimeId=6722, NetworkId=722, ExtraData = null }, /*minecraft:crying_obsidian*/ - //new Item(7, 0, 1){ RuntimeId=7017, NetworkId=723, ExtraData = null }, /*minecraft:bedrock*/ - //new Item(88, 0, 1){ RuntimeId=5831, NetworkId=724, ExtraData = null }, /*minecraft:soul_sand*/ - //new Item(87, 0, 1){ RuntimeId=7037, NetworkId=725, ExtraData = null }, /*minecraft:netherrack*/ - //new Item(213, 0, 1){ RuntimeId=8009, NetworkId=726, ExtraData = null }, /*minecraft:magma*/ - //new Item(372, 0, 1){ RuntimeId=0, NetworkId=727, ExtraData = null }, /*minecraft:nether_wart*/ - //new Item(121, 0, 1){ RuntimeId=3836, NetworkId=728, ExtraData = null }, /*minecraft:end_stone*/ - //new Item(200, 0, 1){ RuntimeId=4530, NetworkId=729, ExtraData = null }, /*minecraft:chorus_flower*/ - //new Item(240, 0, 1){ RuntimeId=5505, NetworkId=730, ExtraData = null }, /*minecraft:chorus_plant*/ - //new Item(432, 0, 1){ RuntimeId=0, NetworkId=731, ExtraData = null }, /*minecraft:chorus_fruit*/ - //new Item(433, 0, 1){ RuntimeId=0, NetworkId=732, ExtraData = null }, /*minecraft:popped_chorus_fruit*/ - //new Item(19, 0, 1){ RuntimeId=629, NetworkId=733, ExtraData = null }, /*minecraft:sponge*/ - //new Item(19, 0, 1){ RuntimeId=630, NetworkId=734, ExtraData = null }, /*minecraft:sponge*/ - //new Item(-132, 0, 1){ RuntimeId=5237, NetworkId=735, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5238, NetworkId=736, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5239, NetworkId=737, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5240, NetworkId=738, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5241, NetworkId=739, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5242, NetworkId=740, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5243, NetworkId=741, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5244, NetworkId=742, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5245, NetworkId=743, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-132, 0, 1){ RuntimeId=5246, NetworkId=744, ExtraData = null }, /*minecraft:coral_block*/ - //new Item(-458, 0, 1){ RuntimeId=7036, NetworkId=745, ExtraData = null }, /**/ - //new Item(-459, 0, 1){ RuntimeId=7132, NetworkId=746, ExtraData = null }, /**/ - //new Item(-460, 0, 1){ RuntimeId=3613, NetworkId=747, ExtraData = null }, /**/ - //new Item(-461, 0, 1){ RuntimeId=219, NetworkId=748, ExtraData = null }, /**/ - //new Item(-307, 0, 1){ RuntimeId=4389, NetworkId=749, ExtraData = null }, /**/ - //new Item(-466, 0, 1){ RuntimeId=5832, NetworkId=750, ExtraData = null }, /**/ - //new Item(298, 0, 1){ RuntimeId=0, NetworkId=751, ExtraData = null }, /*minecraft:leather_helmet*/ - //new Item(302, 0, 1){ RuntimeId=0, NetworkId=752, ExtraData = null }, /*minecraft:chainmail_helmet*/ - //new Item(306, 0, 1){ RuntimeId=0, NetworkId=753, ExtraData = null }, /*minecraft:iron_helmet*/ - //new Item(314, 0, 1){ RuntimeId=0, NetworkId=754, ExtraData = null }, /*minecraft:golden_helmet*/ - //new Item(310, 0, 1){ RuntimeId=0, NetworkId=755, ExtraData = null }, /*minecraft:diamond_helmet*/ - //new Item(750, 0, 1){ RuntimeId=0, NetworkId=756, ExtraData = null }, /*minecraft:netherite_leggings*/ - //new Item(299, 0, 1){ RuntimeId=0, NetworkId=757, ExtraData = null }, /*minecraft:leather_chestplate*/ - //new Item(303, 0, 1){ RuntimeId=0, NetworkId=758, ExtraData = null }, /*minecraft:chainmail_chestplate*/ - //new Item(307, 0, 1){ RuntimeId=0, NetworkId=759, ExtraData = null }, /*minecraft:iron_chestplate*/ - //new Item(315, 0, 1){ RuntimeId=0, NetworkId=760, ExtraData = null }, /*minecraft:golden_chestplate*/ - //new Item(311, 0, 1){ RuntimeId=0, NetworkId=761, ExtraData = null }, /*minecraft:diamond_chestplate*/ - //new Item(751, 0, 1){ RuntimeId=0, NetworkId=762, ExtraData = null }, /*minecraft:netherite_boots*/ - //new Item(300, 0, 1){ RuntimeId=0, NetworkId=763, ExtraData = null }, /*minecraft:leather_leggings*/ - //new Item(304, 0, 1){ RuntimeId=0, NetworkId=764, ExtraData = null }, /*minecraft:chainmail_leggings*/ - //new Item(308, 0, 1){ RuntimeId=0, NetworkId=765, ExtraData = null }, /*minecraft:iron_leggings*/ - //new Item(316, 0, 1){ RuntimeId=0, NetworkId=766, ExtraData = null }, /*minecraft:golden_leggings*/ - //new Item(312, 0, 1){ RuntimeId=0, NetworkId=767, ExtraData = null }, /*minecraft:diamond_leggings*/ - //new Item(752, 0, 1){ RuntimeId=0, NetworkId=768, ExtraData = null }, /*minecraft:netherite_scrap*/ - //new Item(301, 0, 1){ RuntimeId=0, NetworkId=769, ExtraData = null }, /*minecraft:leather_boots*/ - //new Item(305, 0, 1){ RuntimeId=0, NetworkId=770, ExtraData = null }, /*minecraft:chainmail_boots*/ - //new Item(309, 0, 1){ RuntimeId=0, NetworkId=771, ExtraData = null }, /*minecraft:iron_boots*/ - //new Item(317, 0, 1){ RuntimeId=0, NetworkId=772, ExtraData = null }, /*minecraft:golden_boots*/ - //new Item(313, 0, 1){ RuntimeId=0, NetworkId=773, ExtraData = null }, /*minecraft:diamond_boots*/ - //new Item(753, 0, 1){ RuntimeId=0, NetworkId=774, ExtraData = null }, /*minecraft:crimson_sign*/ - //new Item(268, 0, 1){ RuntimeId=0, NetworkId=775, ExtraData = null }, /*minecraft:wooden_sword*/ - //new Item(272, 0, 1){ RuntimeId=0, NetworkId=776, ExtraData = null }, /*minecraft:stone_sword*/ - //new Item(267, 0, 1){ RuntimeId=0, NetworkId=777, ExtraData = null }, /*minecraft:iron_sword*/ - //new Item(283, 0, 1){ RuntimeId=0, NetworkId=778, ExtraData = null }, /*minecraft:golden_sword*/ - //new Item(276, 0, 1){ RuntimeId=0, NetworkId=779, ExtraData = null }, /*minecraft:diamond_sword*/ - //new Item(745, 0, 1){ RuntimeId=0, NetworkId=780, ExtraData = null }, /*minecraft:netherite_pickaxe*/ - //new Item(271, 0, 1){ RuntimeId=0, NetworkId=781, ExtraData = null }, /*minecraft:wooden_axe*/ - //new Item(275, 0, 1){ RuntimeId=0, NetworkId=782, ExtraData = null }, /*minecraft:stone_axe*/ - //new Item(258, 0, 1){ RuntimeId=0, NetworkId=783, ExtraData = null }, /*minecraft:iron_axe*/ - //new Item(286, 0, 1){ RuntimeId=0, NetworkId=784, ExtraData = null }, /*minecraft:golden_axe*/ - //new Item(279, 0, 1){ RuntimeId=0, NetworkId=785, ExtraData = null }, /*minecraft:diamond_axe*/ - //new Item(748, 0, 1){ RuntimeId=0, NetworkId=786, ExtraData = null }, /*minecraft:netherite_helmet*/ - //new Item(270, 0, 1){ RuntimeId=0, NetworkId=787, ExtraData = null }, /*minecraft:wooden_pickaxe*/ - //new Item(274, 0, 1){ RuntimeId=0, NetworkId=788, ExtraData = null }, /*minecraft:stone_pickaxe*/ - //new Item(257, 0, 1){ RuntimeId=0, NetworkId=789, ExtraData = null }, /*minecraft:iron_pickaxe*/ - //new Item(285, 0, 1){ RuntimeId=0, NetworkId=790, ExtraData = null }, /*minecraft:golden_pickaxe*/ - //new Item(278, 0, 1){ RuntimeId=0, NetworkId=791, ExtraData = null }, /*minecraft:diamond_pickaxe*/ - //new Item(747, 0, 1){ RuntimeId=0, NetworkId=792, ExtraData = null }, /*minecraft:netherite_hoe*/ - //new Item(269, 0, 1){ RuntimeId=0, NetworkId=793, ExtraData = null }, /*minecraft:wooden_shovel*/ - //new Item(273, 0, 1){ RuntimeId=0, NetworkId=794, ExtraData = null }, /*minecraft:stone_shovel*/ - //new Item(256, 0, 1){ RuntimeId=0, NetworkId=795, ExtraData = null }, /*minecraft:iron_shovel*/ - //new Item(284, 0, 1){ RuntimeId=0, NetworkId=796, ExtraData = null }, /*minecraft:golden_shovel*/ - //new Item(277, 0, 1){ RuntimeId=0, NetworkId=797, ExtraData = null }, /*minecraft:diamond_shovel*/ - //new Item(746, 0, 1){ RuntimeId=0, NetworkId=798, ExtraData = null }, /*minecraft:netherite_axe*/ - //new Item(290, 0, 1){ RuntimeId=0, NetworkId=799, ExtraData = null }, /*minecraft:wooden_hoe*/ - //new Item(291, 0, 1){ RuntimeId=0, NetworkId=800, ExtraData = null }, /*minecraft:stone_hoe*/ - //new Item(292, 0, 1){ RuntimeId=0, NetworkId=801, ExtraData = null }, /*minecraft:iron_hoe*/ - //new Item(294, 0, 1){ RuntimeId=0, NetworkId=802, ExtraData = null }, /*minecraft:golden_hoe*/ - //new Item(293, 0, 1){ RuntimeId=0, NetworkId=803, ExtraData = null }, /*minecraft:diamond_hoe*/ - //new Item(749, 0, 1){ RuntimeId=0, NetworkId=804, ExtraData = null }, /*minecraft:netherite_chestplate*/ - //new Item(261, 0, 1){ RuntimeId=0, NetworkId=805, ExtraData = null }, /*minecraft:bow*/ - //new Item(471, 0, 1){ RuntimeId=0, NetworkId=806, ExtraData = null }, /*minecraft:crossbow*/ - //new Item(262, 0, 1){ RuntimeId=0, NetworkId=807, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 6, 1){ RuntimeId=0, NetworkId=808, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 7, 1){ RuntimeId=0, NetworkId=809, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 8, 1){ RuntimeId=0, NetworkId=810, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 9, 1){ RuntimeId=0, NetworkId=811, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 10, 1){ RuntimeId=0, NetworkId=812, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 11, 1){ RuntimeId=0, NetworkId=813, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 12, 1){ RuntimeId=0, NetworkId=814, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 13, 1){ RuntimeId=0, NetworkId=815, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 14, 1){ RuntimeId=0, NetworkId=816, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 15, 1){ RuntimeId=0, NetworkId=817, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 16, 1){ RuntimeId=0, NetworkId=818, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 17, 1){ RuntimeId=0, NetworkId=819, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 18, 1){ RuntimeId=0, NetworkId=820, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 19, 1){ RuntimeId=0, NetworkId=821, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 20, 1){ RuntimeId=0, NetworkId=822, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 21, 1){ RuntimeId=0, NetworkId=823, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 22, 1){ RuntimeId=0, NetworkId=824, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 23, 1){ RuntimeId=0, NetworkId=825, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 24, 1){ RuntimeId=0, NetworkId=826, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 25, 1){ RuntimeId=0, NetworkId=827, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 26, 1){ RuntimeId=0, NetworkId=828, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 27, 1){ RuntimeId=0, NetworkId=829, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 28, 1){ RuntimeId=0, NetworkId=830, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 29, 1){ RuntimeId=0, NetworkId=831, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 30, 1){ RuntimeId=0, NetworkId=832, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 31, 1){ RuntimeId=0, NetworkId=833, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 32, 1){ RuntimeId=0, NetworkId=834, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 33, 1){ RuntimeId=0, NetworkId=835, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 34, 1){ RuntimeId=0, NetworkId=836, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 35, 1){ RuntimeId=0, NetworkId=837, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 36, 1){ RuntimeId=0, NetworkId=838, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 37, 1){ RuntimeId=0, NetworkId=839, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 38, 1){ RuntimeId=0, NetworkId=840, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 39, 1){ RuntimeId=0, NetworkId=841, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 40, 1){ RuntimeId=0, NetworkId=842, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 41, 1){ RuntimeId=0, NetworkId=843, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 42, 1){ RuntimeId=0, NetworkId=844, ExtraData = null }, /*minecraft:arrow*/ - //new Item(262, 43, 1){ RuntimeId=0, NetworkId=845, ExtraData = null }, /*minecraft:arrow*/ - //new Item(513, 0, 1){ RuntimeId=0, NetworkId=846, ExtraData = null }, /*minecraft:shield*/ - //new Item(366, 0, 1){ RuntimeId=0, NetworkId=847, ExtraData = null }, /*minecraft:cooked_chicken*/ - //new Item(320, 0, 1){ RuntimeId=0, NetworkId=848, ExtraData = null }, /*minecraft:cooked_porkchop*/ - //new Item(364, 0, 1){ RuntimeId=0, NetworkId=849, ExtraData = null }, /*minecraft:cooked_beef*/ - //new Item(424, 0, 1){ RuntimeId=0, NetworkId=850, ExtraData = null }, /*minecraft:cooked_mutton*/ - //new Item(412, 0, 1){ RuntimeId=0, NetworkId=851, ExtraData = null }, /*minecraft:cooked_rabbit*/ - //new Item(350, 0, 1){ RuntimeId=0, NetworkId=852, ExtraData = null }, /*minecraft:cooked_cod*/ - //new Item(463, 0, 1){ RuntimeId=0, NetworkId=853, ExtraData = null }, /*minecraft:cooked_salmon*/ - //new Item(297, 0, 1){ RuntimeId=0, NetworkId=854, ExtraData = null }, /*minecraft:bread*/ - //new Item(282, 0, 1){ RuntimeId=0, NetworkId=855, ExtraData = null }, /*minecraft:mushroom_stew*/ - //new Item(459, 0, 1){ RuntimeId=0, NetworkId=856, ExtraData = null }, /*minecraft:beetroot_soup*/ - //new Item(413, 0, 1){ RuntimeId=0, NetworkId=857, ExtraData = null }, /*minecraft:rabbit_stew*/ - //new Item(393, 0, 1){ RuntimeId=0, NetworkId=858, ExtraData = null }, /*minecraft:baked_potato*/ - //new Item(357, 0, 1){ RuntimeId=0, NetworkId=859, ExtraData = null }, /*minecraft:cookie*/ - //new Item(400, 0, 1){ RuntimeId=0, NetworkId=860, ExtraData = null }, /*minecraft:pumpkin_pie*/ - //new Item(354, 0, 1){ RuntimeId=0, NetworkId=861, ExtraData = null }, /*minecraft:cake*/ - //new Item(464, 0, 1){ RuntimeId=0, NetworkId=862, ExtraData = null }, /*minecraft:dried_kelp*/ - //new Item(346, 0, 1){ RuntimeId=0, NetworkId=863, ExtraData = null }, /*minecraft:fishing_rod*/ - //new Item(398, 0, 1){ RuntimeId=0, NetworkId=864, ExtraData = null }, /*minecraft:carrot_on_a_stick*/ - //new Item(759, 0, 1){ RuntimeId=0, NetworkId=865, ExtraData = null }, /*minecraft:music_disc_pigstep*/ - //new Item(332, 0, 1){ RuntimeId=0, NetworkId=866, ExtraData = null }, /*minecraft:snowball*/ - //new Item(359, 0, 1){ RuntimeId=0, NetworkId=867, ExtraData = null }, /*minecraft:shears*/ - //new Item(259, 0, 1){ RuntimeId=0, NetworkId=868, ExtraData = null }, /*minecraft:flint_and_steel*/ - //new Item(420, 0, 1){ RuntimeId=0, NetworkId=869, ExtraData = null }, /*minecraft:lead*/ - //new Item(347, 0, 1){ RuntimeId=0, NetworkId=870, ExtraData = null }, /*minecraft:clock*/ - //new Item(345, 0, 1){ RuntimeId=0, NetworkId=871, ExtraData = null }, /*minecraft:compass*/ - //new Item(646, 0, 1){ RuntimeId=0, NetworkId=872, ExtraData = null }, /**/ - //new Item(434, 0, 1){ RuntimeId=0, NetworkId=873, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 1, 1){ RuntimeId=0, NetworkId=874, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 2, 1){ RuntimeId=0, NetworkId=875, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 3, 1){ RuntimeId=0, NetworkId=876, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 4, 1){ RuntimeId=0, NetworkId=877, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 5, 1){ RuntimeId=0, NetworkId=878, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 6, 1){ RuntimeId=0, NetworkId=879, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 7, 1){ RuntimeId=0, NetworkId=880, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(395, 0, 1){ RuntimeId=0, NetworkId=881, ExtraData = null }, /*minecraft:empty_map*/ - //new Item(395, 2, 1){ RuntimeId=0, NetworkId=882, ExtraData = null }, /*minecraft:empty_map*/ - //new Item(329, 0, 1){ RuntimeId=0, NetworkId=883, ExtraData = null }, /*minecraft:saddle*/ - //new Item(0, 0, 0){ RuntimeId=0, NetworkId=884, ExtraData = null }, /*minecraft:air*/ - //new Item(416, 0, 1){ RuntimeId=0, NetworkId=885, ExtraData = null }, /*minecraft:leather_horse_armor*/ - //new Item(417, 0, 1){ RuntimeId=0, NetworkId=886, ExtraData = null }, /*minecraft:iron_horse_armor*/ - //new Item(417, 0, 1){ RuntimeId=0, NetworkId=887, ExtraData = null }, /*minecraft:golden_horse_armor*/ - //new Item(419, 0, 1){ RuntimeId=0, NetworkId=888, ExtraData = null }, /*minecraft:diamond_horse_armor*/ - //new Item(455, 0, 1){ RuntimeId=0, NetworkId=889, ExtraData = null }, /*minecraft:trident*/ - //new Item(469, 0, 1){ RuntimeId=0, NetworkId=890, ExtraData = null }, /*minecraft:turtle_helmet*/ - //new Item(444, 0, 1){ RuntimeId=0, NetworkId=891, ExtraData = null }, /*minecraft:elytra*/ - //new Item(450, 0, 1){ RuntimeId=0, NetworkId=892, ExtraData = null }, /*minecraft:totem_of_undying*/ - //new Item(374, 0, 1){ RuntimeId=0, NetworkId=893, ExtraData = null }, /*minecraft:glass_bottle*/ - //new Item(384, 0, 1){ RuntimeId=0, NetworkId=894, ExtraData = null }, /*minecraft:experience_bottle*/ - //new Item(373, 0, 1){ RuntimeId=0, NetworkId=895, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 1, 1){ RuntimeId=0, NetworkId=896, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 2, 1){ RuntimeId=0, NetworkId=897, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 3, 1){ RuntimeId=0, NetworkId=898, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 4, 1){ RuntimeId=0, NetworkId=899, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 5, 1){ RuntimeId=0, NetworkId=900, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 6, 1){ RuntimeId=0, NetworkId=901, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 7, 1){ RuntimeId=0, NetworkId=902, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 8, 1){ RuntimeId=0, NetworkId=903, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 9, 1){ RuntimeId=0, NetworkId=904, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 10, 1){ RuntimeId=0, NetworkId=905, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 11, 1){ RuntimeId=0, NetworkId=906, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 12, 1){ RuntimeId=0, NetworkId=907, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 13, 1){ RuntimeId=0, NetworkId=908, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 14, 1){ RuntimeId=0, NetworkId=909, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 15, 1){ RuntimeId=0, NetworkId=910, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 16, 1){ RuntimeId=0, NetworkId=911, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 17, 1){ RuntimeId=0, NetworkId=912, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 18, 1){ RuntimeId=0, NetworkId=913, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 19, 1){ RuntimeId=0, NetworkId=914, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 20, 1){ RuntimeId=0, NetworkId=915, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 21, 1){ RuntimeId=0, NetworkId=916, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 22, 1){ RuntimeId=0, NetworkId=917, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 23, 1){ RuntimeId=0, NetworkId=918, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 24, 1){ RuntimeId=0, NetworkId=919, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 25, 1){ RuntimeId=0, NetworkId=920, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 26, 1){ RuntimeId=0, NetworkId=921, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 27, 1){ RuntimeId=0, NetworkId=922, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 28, 1){ RuntimeId=0, NetworkId=923, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 29, 1){ RuntimeId=0, NetworkId=924, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 30, 1){ RuntimeId=0, NetworkId=925, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 31, 1){ RuntimeId=0, NetworkId=926, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 32, 1){ RuntimeId=0, NetworkId=927, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 33, 1){ RuntimeId=0, NetworkId=928, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 34, 1){ RuntimeId=0, NetworkId=929, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 35, 1){ RuntimeId=0, NetworkId=930, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 36, 1){ RuntimeId=0, NetworkId=931, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 37, 1){ RuntimeId=0, NetworkId=932, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 38, 1){ RuntimeId=0, NetworkId=933, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 39, 1){ RuntimeId=0, NetworkId=934, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 40, 1){ RuntimeId=0, NetworkId=935, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 41, 1){ RuntimeId=0, NetworkId=936, ExtraData = null }, /*minecraft:potion*/ - //new Item(373, 42, 1){ RuntimeId=0, NetworkId=937, ExtraData = null }, /*minecraft:potion*/ - //new Item(438, 0, 1){ RuntimeId=0, NetworkId=938, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 1, 1){ RuntimeId=0, NetworkId=939, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 2, 1){ RuntimeId=0, NetworkId=940, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 3, 1){ RuntimeId=0, NetworkId=941, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 4, 1){ RuntimeId=0, NetworkId=942, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 5, 1){ RuntimeId=0, NetworkId=943, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 6, 1){ RuntimeId=0, NetworkId=944, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 7, 1){ RuntimeId=0, NetworkId=945, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 8, 1){ RuntimeId=0, NetworkId=946, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 9, 1){ RuntimeId=0, NetworkId=947, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 10, 1){ RuntimeId=0, NetworkId=948, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 11, 1){ RuntimeId=0, NetworkId=949, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 12, 1){ RuntimeId=0, NetworkId=950, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 13, 1){ RuntimeId=0, NetworkId=951, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 14, 1){ RuntimeId=0, NetworkId=952, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 15, 1){ RuntimeId=0, NetworkId=953, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 16, 1){ RuntimeId=0, NetworkId=954, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 17, 1){ RuntimeId=0, NetworkId=955, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 18, 1){ RuntimeId=0, NetworkId=956, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 19, 1){ RuntimeId=0, NetworkId=957, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 20, 1){ RuntimeId=0, NetworkId=958, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 21, 1){ RuntimeId=0, NetworkId=959, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 22, 1){ RuntimeId=0, NetworkId=960, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 23, 1){ RuntimeId=0, NetworkId=961, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 24, 1){ RuntimeId=0, NetworkId=962, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 25, 1){ RuntimeId=0, NetworkId=963, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 26, 1){ RuntimeId=0, NetworkId=964, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 27, 1){ RuntimeId=0, NetworkId=965, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 28, 1){ RuntimeId=0, NetworkId=966, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 29, 1){ RuntimeId=0, NetworkId=967, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 30, 1){ RuntimeId=0, NetworkId=968, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 31, 1){ RuntimeId=0, NetworkId=969, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 32, 1){ RuntimeId=0, NetworkId=970, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 33, 1){ RuntimeId=0, NetworkId=971, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 34, 1){ RuntimeId=0, NetworkId=972, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 35, 1){ RuntimeId=0, NetworkId=973, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 36, 1){ RuntimeId=0, NetworkId=974, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 37, 1){ RuntimeId=0, NetworkId=975, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 38, 1){ RuntimeId=0, NetworkId=976, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 39, 1){ RuntimeId=0, NetworkId=977, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 40, 1){ RuntimeId=0, NetworkId=978, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 41, 1){ RuntimeId=0, NetworkId=979, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(438, 42, 1){ RuntimeId=0, NetworkId=980, ExtraData = null }, /*minecraft:splash_potion*/ - //new Item(441, 0, 1){ RuntimeId=0, NetworkId=981, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 1, 1){ RuntimeId=0, NetworkId=982, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 2, 1){ RuntimeId=0, NetworkId=983, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 3, 1){ RuntimeId=0, NetworkId=984, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 4, 1){ RuntimeId=0, NetworkId=985, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 5, 1){ RuntimeId=0, NetworkId=986, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 6, 1){ RuntimeId=0, NetworkId=987, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 7, 1){ RuntimeId=0, NetworkId=988, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 8, 1){ RuntimeId=0, NetworkId=989, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 9, 1){ RuntimeId=0, NetworkId=990, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 10, 1){ RuntimeId=0, NetworkId=991, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 11, 1){ RuntimeId=0, NetworkId=992, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 12, 1){ RuntimeId=0, NetworkId=993, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 13, 1){ RuntimeId=0, NetworkId=994, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 14, 1){ RuntimeId=0, NetworkId=995, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 15, 1){ RuntimeId=0, NetworkId=996, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 16, 1){ RuntimeId=0, NetworkId=997, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 17, 1){ RuntimeId=0, NetworkId=998, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 18, 1){ RuntimeId=0, NetworkId=999, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 19, 1){ RuntimeId=0, NetworkId=1000, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 20, 1){ RuntimeId=0, NetworkId=1001, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 21, 1){ RuntimeId=0, NetworkId=1002, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 22, 1){ RuntimeId=0, NetworkId=1003, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 23, 1){ RuntimeId=0, NetworkId=1004, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 24, 1){ RuntimeId=0, NetworkId=1005, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 25, 1){ RuntimeId=0, NetworkId=1006, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 26, 1){ RuntimeId=0, NetworkId=1007, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 27, 1){ RuntimeId=0, NetworkId=1008, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 28, 1){ RuntimeId=0, NetworkId=1009, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 29, 1){ RuntimeId=0, NetworkId=1010, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 30, 1){ RuntimeId=0, NetworkId=1011, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 31, 1){ RuntimeId=0, NetworkId=1012, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 32, 1){ RuntimeId=0, NetworkId=1013, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 33, 1){ RuntimeId=0, NetworkId=1014, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 34, 1){ RuntimeId=0, NetworkId=1015, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 35, 1){ RuntimeId=0, NetworkId=1016, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 36, 1){ RuntimeId=0, NetworkId=1017, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 37, 1){ RuntimeId=0, NetworkId=1018, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 38, 1){ RuntimeId=0, NetworkId=1019, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 39, 1){ RuntimeId=0, NetworkId=1020, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 40, 1){ RuntimeId=0, NetworkId=1021, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 41, 1){ RuntimeId=0, NetworkId=1022, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(441, 42, 1){ RuntimeId=0, NetworkId=1023, ExtraData = null }, /*minecraft:lingering_potion*/ - //new Item(333, 0, 1){ RuntimeId=0, NetworkId=1024, ExtraData = null }, /*minecraft:boat*/ - //new Item(280, 0, 1){ RuntimeId=0, NetworkId=1025, ExtraData = null }, /*minecraft:stick*/ - //new Item(355, 0, 1){ RuntimeId=0, NetworkId=1026, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 8, 1){ RuntimeId=0, NetworkId=1027, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 7, 1){ RuntimeId=0, NetworkId=1028, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 15, 1){ RuntimeId=0, NetworkId=1029, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 12, 1){ RuntimeId=0, NetworkId=1030, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 14, 1){ RuntimeId=0, NetworkId=1031, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 1, 1){ RuntimeId=0, NetworkId=1032, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 4, 1){ RuntimeId=0, NetworkId=1033, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 5, 1){ RuntimeId=0, NetworkId=1034, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 13, 1){ RuntimeId=0, NetworkId=1035, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 9, 1){ RuntimeId=0, NetworkId=1036, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 3, 1){ RuntimeId=0, NetworkId=1037, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 11, 1){ RuntimeId=0, NetworkId=1038, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 10, 1){ RuntimeId=0, NetworkId=1039, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 2, 1){ RuntimeId=0, NetworkId=1040, ExtraData = null }, /*minecraft:bed*/ - //new Item(355, 6, 1){ RuntimeId=0, NetworkId=1041, ExtraData = null }, /*minecraft:bed*/ - //new Item(50, 0, 1){ RuntimeId=724, NetworkId=1042, ExtraData = null }, /*minecraft:torch*/ - //new Item(-268, 0, 1){ RuntimeId=4644, NetworkId=1043, ExtraData = null }, /*minecraft:soul_torch*/ - //new Item(-156, 0, 1){ RuntimeId=5855, NetworkId=1044, ExtraData = null }, /*minecraft:sea_pickle*/ - //new Item(-208, 0, 1){ RuntimeId=7074, NetworkId=1045, ExtraData = null }, /*minecraft:lantern*/ - //new Item(-269, 0, 1){ RuntimeId=5749, NetworkId=1046, ExtraData = null }, /*minecraft:soul_lantern*/ - //new Item(-412, 0, 1){ RuntimeId=7403, NetworkId=1047, ExtraData = null }, /**/ - //new Item(-413, 0, 1){ RuntimeId=5300, NetworkId=1048, ExtraData = null }, /**/ - //new Item(-414, 0, 1){ RuntimeId=362, NetworkId=1049, ExtraData = null }, /**/ - //new Item(-415, 0, 1){ RuntimeId=418, NetworkId=1050, ExtraData = null }, /**/ - //new Item(-416, 0, 1){ RuntimeId=4569, NetworkId=1051, ExtraData = null }, /**/ - //new Item(-417, 0, 1){ RuntimeId=6192, NetworkId=1052, ExtraData = null }, /**/ - //new Item(-418, 0, 1){ RuntimeId=6368, NetworkId=1053, ExtraData = null }, /**/ - //new Item(-419, 0, 1){ RuntimeId=7370, NetworkId=1054, ExtraData = null }, /**/ - //new Item(-420, 0, 1){ RuntimeId=939, NetworkId=1055, ExtraData = null }, /**/ - //new Item(-421, 0, 1){ RuntimeId=6224, NetworkId=1056, ExtraData = null }, /**/ - //new Item(-422, 0, 1){ RuntimeId=7726, NetworkId=1057, ExtraData = null }, /**/ - //new Item(-423, 0, 1){ RuntimeId=7038, NetworkId=1058, ExtraData = null }, /**/ - //new Item(-424, 0, 1){ RuntimeId=0, NetworkId=1059, ExtraData = null }, /**/ - //new Item(-425, 0, 1){ RuntimeId=5875, NetworkId=1060, ExtraData = null }, /**/ - //new Item(-426, 0, 1){ RuntimeId=686, NetworkId=1061, ExtraData = null }, /**/ - //new Item(-427, 0, 1){ RuntimeId=4681, NetworkId=1062, ExtraData = null }, /**/ - //new Item(-428, 0, 1){ RuntimeId=171, NetworkId=1063, ExtraData = null }, /**/ - //new Item(58, 0, 1){ RuntimeId=5854, NetworkId=1064, ExtraData = null }, /*minecraft:crafting_table*/ - //new Item(-200, 0, 1){ RuntimeId=8288, NetworkId=1065, ExtraData = null }, /*minecraft:cartography_table*/ - //new Item(-201, 0, 1){ RuntimeId=5833, NetworkId=1066, ExtraData = null }, /*minecraft:fletching_table*/ - //new Item(-202, 0, 1){ RuntimeId=3726, NetworkId=1067, ExtraData = null }, /*minecraft:smithing_table*/ - //new Item(-219, 0, 1){ RuntimeId=6108, NetworkId=1068, ExtraData = null }, /*minecraft:beehive*/ - //new Item(734, 0, 1){ RuntimeId=0, NetworkId=1069, ExtraData = null }, /*minecraft:suspicious_stew*/ - //new Item(622, 0, 1){ RuntimeId=0, NetworkId=1070, ExtraData = null }, /**/ - //new Item(61, 0, 1){ RuntimeId=7802, NetworkId=1071, ExtraData = null }, /*minecraft:furnace*/ - //new Item(-196, 0, 1){ RuntimeId=7567, NetworkId=1072, ExtraData = null }, /*minecraft:blast_furnace*/ - //new Item(-198, 0, 1){ RuntimeId=647, NetworkId=1073, ExtraData = null }, /*minecraft:smoker*/ - //new Item(-272, 0, 1){ RuntimeId=681, NetworkId=1074, ExtraData = null }, /*minecraft:respawn_anchor*/ - //new Item(379, 0, 1){ RuntimeId=0, NetworkId=1075, ExtraData = null }, /*minecraft:brewing_stand*/ - //new Item(145, 0, 1){ RuntimeId=6634, NetworkId=1076, ExtraData = null }, /*minecraft:anvil*/ - //new Item(145, 0, 1){ RuntimeId=6638, NetworkId=1077, ExtraData = null }, /*minecraft:anvil*/ - //new Item(145, 0, 1){ RuntimeId=6642, NetworkId=1078, ExtraData = null }, /*minecraft:anvil*/ - //new Item(-195, 0, 1){ RuntimeId=8039, NetworkId=1079, ExtraData = null }, /*minecraft:grindstone*/ - //new Item(116, 0, 1){ RuntimeId=6723, NetworkId=1080, ExtraData = null }, /*minecraft:enchanting_table*/ - //new Item(47, 0, 1){ RuntimeId=6671, NetworkId=1081, ExtraData = null }, /*minecraft:bookshelf*/ - //new Item(-194, 0, 1){ RuntimeId=6940, NetworkId=1082, ExtraData = null }, /*minecraft:lectern*/ - //new Item(380, 0, 1){ RuntimeId=0, NetworkId=1083, ExtraData = null }, /*minecraft:cauldron*/ - //new Item(-213, 0, 1){ RuntimeId=5415, NetworkId=1084, ExtraData = null }, /*minecraft:composter*/ - //new Item(54, 0, 1){ RuntimeId=7115, NetworkId=1085, ExtraData = null }, /*minecraft:chest*/ - //new Item(146, 0, 1){ RuntimeId=5583, NetworkId=1086, ExtraData = null }, /*minecraft:trapped_chest*/ - //new Item(130, 0, 1){ RuntimeId=4369, NetworkId=1087, ExtraData = null }, /*minecraft:ender_chest*/ - //new Item(-203, 0, 1){ RuntimeId=4518, NetworkId=1088, ExtraData = null }, /*minecraft:barrel*/ - //new Item(205, 0, 1){ RuntimeId=3681, NetworkId=1089, ExtraData = null }, /*minecraft:undyed_shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5316, NetworkId=1090, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5324, NetworkId=1091, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5323, NetworkId=1092, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5331, NetworkId=1093, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5328, NetworkId=1094, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5330, NetworkId=1095, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5317, NetworkId=1096, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5320, NetworkId=1097, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5321, NetworkId=1098, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5329, NetworkId=1099, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5325, NetworkId=1100, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5319, NetworkId=1101, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5327, NetworkId=1102, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5326, NetworkId=1103, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5318, NetworkId=1104, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(218, 0, 1){ RuntimeId=5322, NetworkId=1105, ExtraData = null }, /*minecraft:shulker_box*/ - //new Item(425, 0, 1){ RuntimeId=0, NetworkId=1106, ExtraData = null }, /*minecraft:armor_stand*/ - //new Item(25, 0, 1){ RuntimeId=346, NetworkId=1107, ExtraData = null }, /*minecraft:noteblock*/ - //new Item(84, 0, 1){ RuntimeId=4874, NetworkId=1108, ExtraData = null }, /*minecraft:jukebox*/ - //new Item(500, 0, 1){ RuntimeId=0, NetworkId=1109, ExtraData = null }, /*minecraft:music_disc_13*/ - //new Item(501, 0, 1){ RuntimeId=0, NetworkId=1110, ExtraData = null }, /*minecraft:music_disc_cat*/ - //new Item(502, 0, 1){ RuntimeId=0, NetworkId=1111, ExtraData = null }, /*minecraft:music_disc_blocks*/ - //new Item(503, 0, 1){ RuntimeId=0, NetworkId=1112, ExtraData = null }, /*minecraft:music_disc_chirp*/ - //new Item(504, 0, 1){ RuntimeId=0, NetworkId=1113, ExtraData = null }, /*minecraft:music_disc_far*/ - //new Item(505, 0, 1){ RuntimeId=0, NetworkId=1114, ExtraData = null }, /*minecraft:music_disc_mall*/ - //new Item(506, 0, 1){ RuntimeId=0, NetworkId=1115, ExtraData = null }, /*minecraft:music_disc_mellohi*/ - //new Item(507, 0, 1){ RuntimeId=0, NetworkId=1116, ExtraData = null }, /*minecraft:music_disc_stal*/ - //new Item(508, 0, 1){ RuntimeId=0, NetworkId=1117, ExtraData = null }, /*minecraft:music_disc_strad*/ - //new Item(509, 0, 1){ RuntimeId=0, NetworkId=1118, ExtraData = null }, /*minecraft:music_disc_ward*/ - //new Item(510, 0, 1){ RuntimeId=0, NetworkId=1119, ExtraData = null }, /*minecraft:music_disc_11*/ - //new Item(511, 0, 1){ RuntimeId=0, NetworkId=1120, ExtraData = null }, /*minecraft:music_disc_wait*/ - //new Item(351, 0, 1){ RuntimeId=0, NetworkId=1121, ExtraData = null }, /*minecraft:dye*/ - //new Item(636, 0, 1){ RuntimeId=0, NetworkId=1122, ExtraData = null }, /**/ - //new Item(801, 0, 1){ RuntimeId=0, NetworkId=1123, ExtraData = null }, /*minecraft:soul_campfire*/ - //new Item(637, 0, 1){ RuntimeId=0, NetworkId=1124, ExtraData = null }, /**/ - //new Item(348, 0, 1){ RuntimeId=0, NetworkId=1125, ExtraData = null }, /*minecraft:glowstone_dust*/ - //new Item(89, 0, 1){ RuntimeId=3885, NetworkId=1126, ExtraData = null }, /*minecraft:glowstone*/ - //new Item(123, 0, 1){ RuntimeId=251, NetworkId=1127, ExtraData = null }, /*minecraft:redstone_lamp*/ - //new Item(169, 0, 1){ RuntimeId=7546, NetworkId=1128, ExtraData = null }, /*minecraft:seaLantern*/ - //new Item(323, 0, 1){ RuntimeId=0, NetworkId=1129, ExtraData = null }, /*minecraft:oak_sign*/ - //new Item(472, 0, 1){ RuntimeId=0, NetworkId=1130, ExtraData = null }, /*minecraft:spruce_sign*/ - //new Item(473, 0, 1){ RuntimeId=0, NetworkId=1131, ExtraData = null }, /*minecraft:birch_sign*/ - //new Item(474, 0, 1){ RuntimeId=0, NetworkId=1132, ExtraData = null }, /*minecraft:jungle_sign*/ - //new Item(475, 0, 1){ RuntimeId=0, NetworkId=1133, ExtraData = null }, /*minecraft:acacia_sign*/ - //new Item(476, 0, 1){ RuntimeId=0, NetworkId=1134, ExtraData = null }, /*minecraft:dark_oak_sign*/ - //new Item(634, 0, 1){ RuntimeId=0, NetworkId=1135, ExtraData = null }, /**/ - //new Item(755, 0, 1){ RuntimeId=0, NetworkId=1136, ExtraData = null }, /*minecraft:crimson_door*/ - //new Item(756, 0, 1){ RuntimeId=0, NetworkId=1137, ExtraData = null }, /*minecraft:warped_door*/ - //new Item(321, 0, 1){ RuntimeId=0, NetworkId=1138, ExtraData = null }, /*minecraft:painting*/ - //new Item(389, 0, 1){ RuntimeId=0, NetworkId=1139, ExtraData = null }, /*minecraft:frame*/ - //new Item(623, 0, 1){ RuntimeId=0, NetworkId=1140, ExtraData = null }, /**/ - //new Item(498, 0, 1){ RuntimeId=0, NetworkId=1141, ExtraData = null }, /*minecraft:camera*/ - //new Item(390, 0, 1){ RuntimeId=0, NetworkId=1142, ExtraData = null }, /*minecraft:flower_pot*/ - //new Item(281, 0, 1){ RuntimeId=0, NetworkId=1143, ExtraData = null }, /*minecraft:bowl*/ - //new Item(325, 0, 1){ RuntimeId=0, NetworkId=1144, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 1, 1){ RuntimeId=0, NetworkId=1145, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 8, 1){ RuntimeId=0, NetworkId=1146, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 10, 1){ RuntimeId=0, NetworkId=1147, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 2, 1){ RuntimeId=0, NetworkId=1148, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 3, 1){ RuntimeId=0, NetworkId=1149, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 4, 1){ RuntimeId=0, NetworkId=1150, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 5, 1){ RuntimeId=0, NetworkId=1151, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 11, 1){ RuntimeId=0, NetworkId=1152, ExtraData = null }, /*minecraft:bucket*/ - //new Item(325, 12, 1){ RuntimeId=0, NetworkId=1153, ExtraData = null }, /*minecraft:bucket*/ - //new Item(630, 0, 1){ RuntimeId=0, NetworkId=1154, ExtraData = null }, /**/ - //new Item(397, 3, 1){ RuntimeId=0, NetworkId=1155, ExtraData = null }, /*minecraft:skull*/ - //new Item(397, 2, 1){ RuntimeId=0, NetworkId=1156, ExtraData = null }, /*minecraft:skull*/ - //new Item(397, 4, 1){ RuntimeId=0, NetworkId=1157, ExtraData = null }, /*minecraft:skull*/ - //new Item(397, 5, 1){ RuntimeId=0, NetworkId=1158, ExtraData = null }, /*minecraft:skull*/ - //new Item(397, 0, 1){ RuntimeId=0, NetworkId=1159, ExtraData = null }, /*minecraft:skull*/ - //new Item(397, 1, 1){ RuntimeId=0, NetworkId=1160, ExtraData = null }, /*minecraft:skull*/ - //new Item(138, 0, 1){ RuntimeId=145, NetworkId=1161, ExtraData = null }, /*minecraft:beacon*/ - //new Item(-206, 0, 1){ RuntimeId=6908, NetworkId=1162, ExtraData = null }, /*minecraft:bell*/ - //new Item(-157, 0, 1){ RuntimeId=4232, NetworkId=1163, ExtraData = null }, /*minecraft:conduit*/ - //new Item(-197, 0, 1){ RuntimeId=7574, NetworkId=1164, ExtraData = null }, /*minecraft:stonecutter_block*/ - //new Item(120, 0, 1){ RuntimeId=6077, NetworkId=1165, ExtraData = null }, /*minecraft:end_portal_frame*/ - //new Item(263, 0, 1){ RuntimeId=0, NetworkId=1166, ExtraData = null }, /*minecraft:coal*/ - //new Item(263, 1, 1){ RuntimeId=0, NetworkId=1167, ExtraData = null }, /*minecraft:coal*/ - //new Item(264, 0, 1){ RuntimeId=0, NetworkId=1168, ExtraData = null }, /*minecraft:diamond*/ - //new Item(452, 0, 1){ RuntimeId=0, NetworkId=1169, ExtraData = null }, /*minecraft:iron_nugget*/ - //new Item(505, 0, 1){ RuntimeId=0, NetworkId=1170, ExtraData = null }, /*minecraft:music_disc_mall*/ - //new Item(506, 0, 1){ RuntimeId=0, NetworkId=1171, ExtraData = null }, /*minecraft:music_disc_mellohi*/ - //new Item(507, 0, 1){ RuntimeId=0, NetworkId=1172, ExtraData = null }, /*minecraft:music_disc_stal*/ - //new Item(504, 0, 1){ RuntimeId=0, NetworkId=1173, ExtraData = null }, /*minecraft:music_disc_far*/ - //new Item(265, 0, 1){ RuntimeId=0, NetworkId=1174, ExtraData = null }, /*minecraft:iron_ingot*/ - //new Item(754, 0, 1){ RuntimeId=0, NetworkId=1175, ExtraData = null }, /*minecraft:warped_sign*/ - //new Item(744, 0, 1){ RuntimeId=0, NetworkId=1176, ExtraData = null }, /*minecraft:netherite_shovel*/ - //new Item(371, 0, 1){ RuntimeId=0, NetworkId=1177, ExtraData = null }, /*minecraft:gold_nugget*/ - //new Item(266, 0, 1){ RuntimeId=0, NetworkId=1178, ExtraData = null }, /*minecraft:gold_ingot*/ - //new Item(388, 0, 1){ RuntimeId=0, NetworkId=1179, ExtraData = null }, /*minecraft:emerald*/ - //new Item(406, 0, 1){ RuntimeId=0, NetworkId=1180, ExtraData = null }, /*minecraft:quartz*/ - //new Item(337, 0, 1){ RuntimeId=0, NetworkId=1181, ExtraData = null }, /*minecraft:clay_ball*/ - //new Item(336, 0, 1){ RuntimeId=0, NetworkId=1182, ExtraData = null }, /*minecraft:brick*/ - //new Item(405, 0, 1){ RuntimeId=0, NetworkId=1183, ExtraData = null }, /*minecraft:netherbrick*/ - //new Item(409, 0, 1){ RuntimeId=0, NetworkId=1184, ExtraData = null }, /*minecraft:prismarine_shard*/ - //new Item(624, 0, 1){ RuntimeId=0, NetworkId=1185, ExtraData = null }, /**/ - //new Item(422, 0, 1){ RuntimeId=0, NetworkId=1186, ExtraData = null }, /*minecraft:prismarine_crystals*/ - //new Item(465, 0, 1){ RuntimeId=0, NetworkId=1187, ExtraData = null }, /*minecraft:nautilus_shell*/ - //new Item(467, 0, 1){ RuntimeId=0, NetworkId=1188, ExtraData = null }, /*minecraft:heart_of_the_sea*/ - //new Item(468, 0, 1){ RuntimeId=0, NetworkId=1189, ExtraData = null }, /*minecraft:scute*/ - //new Item(470, 0, 1){ RuntimeId=0, NetworkId=1190, ExtraData = null }, /*minecraft:phantom_membrane*/ - //new Item(287, 0, 1){ RuntimeId=0, NetworkId=1191, ExtraData = null }, /*minecraft:string*/ - //new Item(288, 0, 1){ RuntimeId=0, NetworkId=1192, ExtraData = null }, /*minecraft:feather*/ - //new Item(318, 0, 1){ RuntimeId=0, NetworkId=1193, ExtraData = null }, /*minecraft:flint*/ - //new Item(289, 0, 1){ RuntimeId=0, NetworkId=1194, ExtraData = null }, /*minecraft:gunpowder*/ - //new Item(334, 0, 1){ RuntimeId=0, NetworkId=1195, ExtraData = null }, /*minecraft:leather*/ - //new Item(415, 0, 1){ RuntimeId=0, NetworkId=1196, ExtraData = null }, /*minecraft:rabbit_hide*/ - //new Item(414, 0, 1){ RuntimeId=0, NetworkId=1197, ExtraData = null }, /*minecraft:rabbit_foot*/ - //new Item(385, 0, 1){ RuntimeId=0, NetworkId=1198, ExtraData = null }, /*minecraft:fire_charge*/ - //new Item(369, 0, 1){ RuntimeId=0, NetworkId=1199, ExtraData = null }, /*minecraft:blaze_rod*/ - //new Item(377, 0, 1){ RuntimeId=0, NetworkId=1200, ExtraData = null }, /*minecraft:blaze_powder*/ - //new Item(378, 0, 1){ RuntimeId=0, NetworkId=1201, ExtraData = null }, /*minecraft:magma_cream*/ - //new Item(376, 0, 1){ RuntimeId=0, NetworkId=1202, ExtraData = null }, /*minecraft:fermented_spider_eye*/ - //new Item(647, 0, 1){ RuntimeId=0, NetworkId=1203, ExtraData = null }, /**/ - //new Item(437, 0, 1){ RuntimeId=0, NetworkId=1204, ExtraData = null }, /*minecraft:dragon_breath*/ - //new Item(445, 0, 1){ RuntimeId=0, NetworkId=1205, ExtraData = null }, /*minecraft:shulker_shell*/ - //new Item(370, 0, 1){ RuntimeId=0, NetworkId=1206, ExtraData = null }, /*minecraft:ghast_tear*/ - //new Item(341, 0, 1){ RuntimeId=0, NetworkId=1207, ExtraData = null }, /*minecraft:slime_ball*/ - //new Item(368, 0, 1){ RuntimeId=0, NetworkId=1208, ExtraData = null }, /*minecraft:ender_pearl*/ - //new Item(381, 0, 1){ RuntimeId=0, NetworkId=1209, ExtraData = null }, /*minecraft:ender_eye*/ - //new Item(399, 0, 1){ RuntimeId=0, NetworkId=1210, ExtraData = null }, /*minecraft:nether_star*/ - //new Item(208, 0, 1){ RuntimeId=5891, NetworkId=1211, ExtraData = null }, /*minecraft:end_rod*/ - //new Item(-312, 0, 1){ RuntimeId=1176, NetworkId=1212, ExtraData = null }, /**/ - //new Item(653, 0, 1){ RuntimeId=0, NetworkId=1213, ExtraData = null }, /**/ - //new Item(339, 0, 1){ RuntimeId=0, NetworkId=1214, ExtraData = null }, /*minecraft:paper*/ - //new Item(340, 0, 1){ RuntimeId=0, NetworkId=1215, ExtraData = null }, /*minecraft:book*/ - //new Item(386, 0, 1){ RuntimeId=0, NetworkId=1216, ExtraData = null }, /*minecraft:writable_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1217, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1218, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1219, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1220, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 0), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1221, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1222, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1223, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1224, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 1), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1225, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1226, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1227, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1228, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 2), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1229, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1230, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1231, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1232, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 3), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1233, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1234, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1235, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1236, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 4), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1237, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1238, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1239, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 5), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1240, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1241, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1242, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 6), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1243, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1244, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1245, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 7), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1246, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 8), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1247, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1248, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1249, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1250, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1251, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 9), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1252, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1253, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1254, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1255, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1256, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 10), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1257, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1258, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1259, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1260, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1261, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 11), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1262, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1263, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 12), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1264, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1265, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 13), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1266, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1267, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1268, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 14), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1269, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1270, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1271, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1272, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1273, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 15), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1274, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 16), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1275, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1276, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1277, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 17), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1278, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1279, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1280, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 18), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1281, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1282, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1283, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1284, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1285, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 19), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1286, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1287, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 20), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1288, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 21), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1289, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 22), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1290, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1291, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1292, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 23), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1293, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1294, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1295, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 24), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1296, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1297, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 25), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1298, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 26), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1299, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 27), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1300, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 28), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1301, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1302, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1303, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1304, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1305, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 29), new NbtShort("lvl", 5) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1306, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1307, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1308, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 30), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1309, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1310, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1311, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 31), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1312, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 32), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1313, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 33), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1314, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1315, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1316, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1317, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 34), new NbtShort("lvl", 4) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1318, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1319, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1320, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 35), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1321, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1322, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1323, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 36), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1324, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 1) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1325, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 2) } } } }, /*minecraft:enchanted_book*/ - //new Item(403, 0, 1){ RuntimeId=0, NetworkId=1326, ExtraData = new NbtCompound { new NbtList("ench", (NbtTagType)10) { new NbtCompound { new NbtShort("id", 37), new NbtShort("lvl", 3) } } } }, /*minecraft:enchanted_book*/ - //new Item(333, 0, 1){ RuntimeId=0, NetworkId=1327, ExtraData = null }, /*minecraft:boat*/ - //new Item(333, 1, 1){ RuntimeId=0, NetworkId=1328, ExtraData = null }, /*minecraft:boat*/ - //new Item(333, 2, 1){ RuntimeId=0, NetworkId=1329, ExtraData = null }, /*minecraft:boat*/ - //new Item(333, 3, 1){ RuntimeId=0, NetworkId=1330, ExtraData = null }, /*minecraft:boat*/ - //new Item(333, 4, 1){ RuntimeId=0, NetworkId=1331, ExtraData = null }, /*minecraft:boat*/ - //new Item(333, 5, 1){ RuntimeId=0, NetworkId=1332, ExtraData = null }, /*minecraft:boat*/ - //new Item(635, 0, 1){ RuntimeId=0, NetworkId=1333, ExtraData = null }, /**/ - //new Item(638, 0, 1){ RuntimeId=0, NetworkId=1334, ExtraData = null }, /**/ - //new Item(641, 0, 1){ RuntimeId=0, NetworkId=1335, ExtraData = null }, /**/ - //new Item(639, 0, 1){ RuntimeId=0, NetworkId=1336, ExtraData = null }, /**/ - //new Item(640, 0, 1){ RuntimeId=0, NetworkId=1337, ExtraData = null }, /**/ - //new Item(642, 0, 1){ RuntimeId=0, NetworkId=1338, ExtraData = null }, /**/ - //new Item(643, 0, 1){ RuntimeId=0, NetworkId=1339, ExtraData = null }, /**/ - //new Item(644, 0, 1){ RuntimeId=0, NetworkId=1340, ExtraData = null }, /**/ - //new Item(66, 0, 1){ RuntimeId=3920, NetworkId=1341, ExtraData = null }, /*minecraft:rail*/ - //new Item(27, 0, 1){ RuntimeId=5332, NetworkId=1342, ExtraData = null }, /*minecraft:golden_rail*/ - //new Item(28, 0, 1){ RuntimeId=4132, NetworkId=1343, ExtraData = null }, /*minecraft:detector_rail*/ - //new Item(126, 0, 1){ RuntimeId=309, NetworkId=1344, ExtraData = null }, /*minecraft:activator_rail*/ - //new Item(328, 0, 1){ RuntimeId=0, NetworkId=1345, ExtraData = null }, /*minecraft:minecart*/ - //new Item(342, 0, 1){ RuntimeId=0, NetworkId=1346, ExtraData = null }, /*minecraft:chest_minecart*/ - //new Item(408, 0, 1){ RuntimeId=0, NetworkId=1347, ExtraData = null }, /*minecraft:hopper_minecart*/ - //new Item(407, 0, 1){ RuntimeId=0, NetworkId=1348, ExtraData = null }, /*minecraft:tnt_minecart*/ - //new Item(331, 0, 1){ RuntimeId=0, NetworkId=1349, ExtraData = null }, /*minecraft:redstone*/ - //new Item(152, 0, 1){ RuntimeId=3776, NetworkId=1350, ExtraData = null }, /*minecraft:redstone_block*/ - //new Item(76, 0, 1){ RuntimeId=3525, NetworkId=1351, ExtraData = null }, /*minecraft:redstone_torch*/ - //new Item(69, 0, 1){ RuntimeId=6514, NetworkId=1352, ExtraData = null }, /*minecraft:lever*/ - //new Item(143, 0, 1){ RuntimeId=6391, NetworkId=1353, ExtraData = null }, /*minecraft:wooden_button*/ - //new Item(-144, 0, 1){ RuntimeId=4321, NetworkId=1354, ExtraData = null }, /*minecraft:spruce_button*/ - //new Item(-141, 0, 1){ RuntimeId=7766, NetworkId=1355, ExtraData = null }, /*minecraft:birch_button*/ - //new Item(-143, 0, 1){ RuntimeId=116, NetworkId=1356, ExtraData = null }, /*minecraft:jungle_button*/ - //new Item(-140, 0, 1){ RuntimeId=7231, NetworkId=1357, ExtraData = null }, /*minecraft:acacia_button*/ - //new Item(-142, 0, 1){ RuntimeId=93, NetworkId=1358, ExtraData = null }, /*minecraft:dark_oak_button*/ - //new Item(-487, 0, 1){ RuntimeId=7062, NetworkId=1359, ExtraData = null }, /**/ - //new Item(77, 0, 1){ RuntimeId=596, NetworkId=1360, ExtraData = null }, /*minecraft:stone_button*/ - //new Item(-260, 0, 1){ RuntimeId=4432, NetworkId=1361, ExtraData = null }, /*minecraft:crimson_button*/ - //new Item(-261, 0, 1){ RuntimeId=7250, NetworkId=1362, ExtraData = null }, /*minecraft:warped_button*/ - //new Item(-296, 0, 1){ RuntimeId=7790, NetworkId=1363, ExtraData = null }, /*minecraft:polished_blackstone_button*/ - //new Item(131, 0, 1){ RuntimeId=5914, NetworkId=1364, ExtraData = null }, /*minecraft:tripwire_hook*/ - //new Item(72, 0, 1){ RuntimeId=8063, NetworkId=1365, ExtraData = null }, /*minecraft:wooden_pressure_plate*/ - //new Item(-154, 0, 1){ RuntimeId=3759, NetworkId=1366, ExtraData = null }, /*minecraft:spruce_pressure_plate*/ - //new Item(-151, 0, 1){ RuntimeId=3555, NetworkId=1367, ExtraData = null }, /*minecraft:birch_pressure_plate*/ - //new Item(-153, 0, 1){ RuntimeId=3635, NetworkId=1368, ExtraData = null }, /*minecraft:jungle_pressure_plate*/ - //new Item(-150, 0, 1){ RuntimeId=5247, NetworkId=1369, ExtraData = null }, /*minecraft:acacia_pressure_plate*/ - //new Item(-152, 0, 1){ RuntimeId=5956, NetworkId=1370, ExtraData = null }, /*minecraft:dark_oak_pressure_plate*/ - //new Item(-490, 0, 1){ RuntimeId=3869, NetworkId=1371, ExtraData = null }, /**/ - //new Item(-262, 0, 1){ RuntimeId=8268, NetworkId=1372, ExtraData = null }, /*minecraft:crimson_pressure_plate*/ - //new Item(-263, 0, 1){ RuntimeId=256, NetworkId=1373, ExtraData = null }, /*minecraft:warped_pressure_plate*/ - //new Item(70, 0, 1){ RuntimeId=3886, NetworkId=1374, ExtraData = null }, /*minecraft:stone_pressure_plate*/ - //new Item(147, 0, 1){ RuntimeId=3665, NetworkId=1375, ExtraData = null }, /*minecraft:light_weighted_pressure_plate*/ - //new Item(148, 0, 1){ RuntimeId=1160, NetworkId=1376, ExtraData = null }, /*minecraft:heavy_weighted_pressure_plate*/ - //new Item(-295, 0, 1){ RuntimeId=6232, NetworkId=1377, ExtraData = null }, /*minecraft:polished_blackstone_pressure_plate*/ - //new Item(251, 0, 1){ RuntimeId=3513, NetworkId=1378, ExtraData = null }, /*minecraft:observer*/ - //new Item(151, 0, 1){ RuntimeId=4197, NetworkId=1379, ExtraData = null }, /*minecraft:daylight_detector*/ - //new Item(356, 0, 1){ RuntimeId=0, NetworkId=1380, ExtraData = null }, /*minecraft:repeater*/ - //new Item(404, 0, 1){ RuntimeId=0, NetworkId=1381, ExtraData = null }, /*minecraft:comparator*/ - //new Item(410, 0, 1){ RuntimeId=0, NetworkId=1382, ExtraData = null }, /*minecraft:hopper*/ - //new Item(125, 0, 1){ RuntimeId=7385, NetworkId=1383, ExtraData = null }, /*minecraft:dropper*/ - //new Item(23, 0, 1){ RuntimeId=8013, NetworkId=1384, ExtraData = null }, /*minecraft:dispenser*/ - //new Item(33, 0, 1){ RuntimeId=922, NetworkId=1385, ExtraData = null }, /*minecraft:piston*/ - //new Item(29, 0, 1){ RuntimeId=4364, NetworkId=1386, ExtraData = null }, /*minecraft:sticky_piston*/ - //new Item(46, 0, 1){ RuntimeId=6707, NetworkId=1387, ExtraData = null }, /*minecraft:tnt*/ - //new Item(421, 0, 1){ RuntimeId=0, NetworkId=1388, ExtraData = null }, /*minecraft:name_tag*/ - //new Item(-204, 0, 1){ RuntimeId=3826, NetworkId=1389, ExtraData = null }, /*minecraft:loom*/ - //new Item(446, 0, 1){ RuntimeId=0, NetworkId=1390, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 8, 1){ RuntimeId=0, NetworkId=1391, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 7, 1){ RuntimeId=0, NetworkId=1392, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 15, 1){ RuntimeId=0, NetworkId=1393, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 12, 1){ RuntimeId=0, NetworkId=1394, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 14, 1){ RuntimeId=0, NetworkId=1395, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 1, 1){ RuntimeId=0, NetworkId=1396, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 4, 1){ RuntimeId=0, NetworkId=1397, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 5, 1){ RuntimeId=0, NetworkId=1398, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 13, 1){ RuntimeId=0, NetworkId=1399, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 9, 1){ RuntimeId=0, NetworkId=1400, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 3, 1){ RuntimeId=0, NetworkId=1401, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 11, 1){ RuntimeId=0, NetworkId=1402, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 10, 1){ RuntimeId=0, NetworkId=1403, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 2, 1){ RuntimeId=0, NetworkId=1404, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 6, 1){ RuntimeId=0, NetworkId=1405, ExtraData = null }, /*minecraft:banner*/ - //new Item(446, 15, 1){ RuntimeId=0, NetworkId=1406, ExtraData = new NbtCompound { new NbtInt("Type", 1) } }, /*minecraft:banner*/ - //new Item(434, 0, 1){ RuntimeId=0, NetworkId=1407, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 1, 1){ RuntimeId=0, NetworkId=1408, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 2, 1){ RuntimeId=0, NetworkId=1409, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 3, 1){ RuntimeId=0, NetworkId=1410, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 4, 1){ RuntimeId=0, NetworkId=1411, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 5, 1){ RuntimeId=0, NetworkId=1412, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(434, 6, 1){ RuntimeId=0, NetworkId=1413, ExtraData = null }, /*minecraft:banner_pattern*/ - //new Item(720, 0, 1){ RuntimeId=0, NetworkId=1414, ExtraData = null }, /*minecraft:campfire*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1415, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)0), new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1416, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1417, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1418, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1419, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1420, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1421, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1422, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1423, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1424, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1425, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1426, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1427, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1428, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1429, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1430, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(401, 0, 1){ RuntimeId=0, NetworkId=1431, ExtraData = new NbtCompound { new NbtCompound("Fireworks") { new NbtList("Explosions", (NbtTagType)10) { new NbtCompound { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) } }, new NbtByte("Flight", 1) } } }, /*minecraft:firework_rocket*/ - //new Item(402, 0, 1){ RuntimeId=0, NetworkId=1432, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{0}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -14869215) } }, /*minecraft:firework_star*/ - //new Item(402, 8, 1){ RuntimeId=0, NetworkId=1433, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{8}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12103854) } }, /*minecraft:firework_star*/ - //new Item(402, 7, 1){ RuntimeId=0, NetworkId=1434, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{7}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -6447721) } }, /*minecraft:firework_star*/ - //new Item(402, 15, 1){ RuntimeId=0, NetworkId=1435, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{15}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -986896) } }, /*minecraft:firework_star*/ - //new Item(402, 12, 1){ RuntimeId=0, NetworkId=1436, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{12}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12930086) } }, /*minecraft:firework_star*/ - //new Item(402, 14, 1){ RuntimeId=0, NetworkId=1437, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{14}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -425955) } }, /*minecraft:firework_star*/ - //new Item(402, 1, 1){ RuntimeId=0, NetworkId=1438, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{1}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -5231066) } }, /*minecraft:firework_star*/ - //new Item(402, 4, 1){ RuntimeId=0, NetworkId=1439, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{4}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -12827478) } }, /*minecraft:firework_star*/ - //new Item(402, 5, 1){ RuntimeId=0, NetworkId=1440, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{5}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -7785800) } }, /*minecraft:firework_star*/ - //new Item(402, 13, 1){ RuntimeId=0, NetworkId=1441, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{13}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -3715395) } }, /*minecraft:firework_star*/ - //new Item(402, 9, 1){ RuntimeId=0, NetworkId=1442, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{9}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -816214) } }, /*minecraft:firework_star*/ - //new Item(402, 3, 1){ RuntimeId=0, NetworkId=1443, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{3}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8170446) } }, /*minecraft:firework_star*/ - //new Item(402, 11, 1){ RuntimeId=0, NetworkId=1444, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{11}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -75715) } }, /*minecraft:firework_star*/ - //new Item(402, 10, 1){ RuntimeId=0, NetworkId=1445, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{10}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -8337633) } }, /*minecraft:firework_star*/ - //new Item(402, 2, 1){ RuntimeId=0, NetworkId=1446, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{2}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -10585066) } }, /*minecraft:firework_star*/ - //new Item(402, 6, 1){ RuntimeId=0, NetworkId=1447, ExtraData = new NbtCompound { new NbtCompound("FireworksItem") { new NbtByteArray("FireworkColor", new byte[1]{6}), new NbtByteArray("FireworkFade", new byte[0]{}), new NbtByte("FireworkFlicker", 0), new NbtByte("FireworkTrail", 0), new NbtByte("FireworkType", 0) }, new NbtInt("customColor", -15295332) } }, /*minecraft:firework_star*/ - //new Item(760, 0, 1){ RuntimeId=0, NetworkId=1448, ExtraData = null }, /*minecraft:nether_sprouts*/ - //new Item(-239, 0, 1){ RuntimeId=6390, NetworkId=1449, ExtraData = null }, /*minecraft:target*/ - //new Item(743, 0, 1){ RuntimeId=0, NetworkId=1450, ExtraData = null }, /*minecraft:netherite_sword*/ - }; - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index 9f8d9ec4e..96a43afe7 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -271,9 +271,12 @@ public override int GetHashCode() return HashCode.Combine(Id, Metadata); } - public object Clone() + public virtual object Clone() { - return MemberwiseClone(); + var item = MemberwiseClone() as Item; + item.UniqueId = GetUniqueId(); + + return item; } public override string ToString() diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index 821bc72b5..a2b163936 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -149,6 +149,15 @@ public override NbtCompound ToNbt(string name = null) return tag; } + public override object Clone() + { + var item = (ItemBlock) base.Clone(); + + item.Block = Block.Clone() as Block; + + return item; + } + public override string ToString() { return $"{GetType().Name}(Id={Id}, Meta={Metadata}, UniqueId={UniqueId}) {{Block={Block?.GetType().Name}}} Count={Count}, NBT={ExtraData}"; diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index d463d3c86..16be56ba3 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -1,29 +1,4 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Generic; using System.Linq; using fNbt; diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index a7e993222..bd286566d 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -30,6 +30,7 @@ + @@ -44,6 +45,7 @@ + PreserveNewest diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index d1d4d0853..97365fd62 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -832,12 +832,12 @@ public void Write(CreativeItemStacks itemStacks) WriteUnsignedVarInt(0); return; } - + WriteUnsignedVarInt((uint) itemStacks.Count); - foreach(var item in itemStacks) + foreach (var item in itemStacks) { - WriteUnsignedVarInt((uint)item.RuntimeId); + WriteUnsignedVarInt((uint) item.UniqueId); Write(item, false); } } @@ -846,16 +846,15 @@ public CreativeItemStacks ReadCreativeItemStacks() { var metadata = new CreativeItemStacks(); - // TODO - 1.19-update var count = ReadUnsignedVarInt(); - //for (int i = 0; i < count; i++) - //{ - // var networkId = ReadUnsignedVarInt(); - // Item item = ReadItem(false); - // item.RuntimeId = (int)networkId; - // metadata.Add(item); - // Log.Debug(item); - //} + for (int i = 0; i < count; i++) + { + var networkId = ReadUnsignedVarInt(); + Item item = ReadItem(false); + item.UniqueId = (int) networkId; + metadata.Add(item); + Log.Debug(item); + } return metadata; } diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 82bb26d0d..89d49bd7d 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -42,6 +42,7 @@ using MiNET.Entities; using MiNET.Entities.Passive; using MiNET.Entities.World; +using MiNET.Inventory; using MiNET.Items; using MiNET.Net; using MiNET.Particles; @@ -2187,7 +2188,7 @@ protected Item GetContainerItem(int containerId, int slot) }; break; case 7: // chest/container - if (_openInventory is Inventory inventory) item = inventory.GetSlot((byte) slot); + if (_openInventory is ContainerInventory inventory) item = inventory.GetSlot((byte) slot); break; default: Log.Warn($"Unknown containerId: {containerId}"); @@ -2234,7 +2235,7 @@ protected void SetContainerItem(int containerId, int slot, Item item) } break; case 7: // chest/container - if (_openInventory is Inventory inventory) inventory.SetSlot(this, (byte) slot, item); + if (_openInventory is ContainerInventory inventory) inventory.SetSlot(this, (byte) slot, item); break; default: Log.Warn($"Unknown containerId: {containerId}"); @@ -2377,7 +2378,7 @@ public void OpenInventory(BlockCoordinates inventoryCoord) // https://github.com/pmmp/PocketMine-MP/blob/stable/src/pocketmine/network/mcpe/protocol/types/WindowTypes.php lock (_inventorySync) { - if (_openInventory is Inventory openInventory) + if (_openInventory is ContainerInventory openInventory) { if (openInventory.Coordinates.Equals(inventoryCoord)) return; HandleMcpeContainerClose(null); @@ -2387,7 +2388,7 @@ public void OpenInventory(BlockCoordinates inventoryCoord) // - get blockentity // - get inventory from block entity - Inventory inventory = Level.InventoryManager.GetInventory(inventoryCoord); + ContainerInventory inventory = Level.InventoryManager.GetInventory(inventoryCoord); if (inventory == null) { @@ -2429,7 +2430,7 @@ public void OpenInventory(BlockCoordinates inventoryCoord) } } - private void OnInventoryChange(Player player, Inventory inventory, byte slot, Item itemStack) + private void OnInventoryChange(Player player, ContainerInventory inventory, byte slot, Item itemStack) { if (player == this) { @@ -2838,7 +2839,7 @@ public virtual void HandleMcpeContainerClose(McpeContainerClose message) lock (_inventorySync) { - if (_openInventory is Inventory inventory) + if (_openInventory is ContainerInventory inventory) { _openInventory = null; diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index 0cc6ef5f3..8bf91e332 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -40,6 +40,7 @@ using MiNET.Entities.Hostile; using MiNET.Entities.Passive; using MiNET.Entities.World; +using MiNET.Inventory; using MiNET.Items; using MiNET.Net; using MiNET.Net.RakNet; From ff3552585e8f06ebe44b9955a76209a53b2518cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 28 Sep 2023 05:08:32 +0300 Subject: [PATCH 20/63] Crafting and Inventory transaction update. --- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 12 +- src/MiNET/MiNET.Client/MiNetClient.cs | 19 +- src/MiNET/MiNET.Test/GenerateItemsTests.cs | 8 +- src/MiNET/MiNET.Test/InventoryTests.cs | 7 + src/MiNET/MiNET/Blocks/BlockFactory.cs | 14 +- src/MiNET/MiNET/Blocks/blockstates.json | 1 - .../MiNET/Crafting/Data/shaped_crafting.json | 21650 +++++++++++++ .../Crafting/Data/shapeless_crafting.json | 19458 ++++++++++++ .../Crafting/Data/shapeless_shulker_box.json | 6382 ++++ src/MiNET/MiNET/Crafting/Data/smelting.json | 2031 ++ src/MiNET/MiNET/Crafting/RecipeManager.cs | 25302 +--------------- src/MiNET/MiNET/Crafting/Recipes.cs | 244 - .../MiNET/Crafting/RecipesDataObjects.cs | 31 + src/MiNET/MiNET/Inventory/ExternalDataItem.cs | 27 + src/MiNET/MiNET/Inventory/InventoryUtils.cs | 81 +- .../Inventory/ItemStackInventoryManager.cs | 144 +- src/MiNET/MiNET/Items/Item.cs | 4 +- src/MiNET/MiNET/Items/ItemBlock.cs | 7 +- src/MiNET/MiNET/Items/ItemFactory.cs | 4 +- src/MiNET/MiNET/MiNET.csproj | 12 +- .../MiNET/Net/Crafting/RecipeIngredient.cs | 146 + .../Net/Crafting/RecipeIngredientType.cs | 13 + src/MiNET/MiNET/Net/Crafting/RecipeType.cs | 16 + src/MiNET/MiNET/Net/Crafting/Recipes.cs | 525 + src/MiNET/MiNET/Net/IPacketDataObject.cs | 7 + .../MiNET/Net/MCPE Protocol Documentation.md | 73 +- src/MiNET/MiNET/Net/MCPE Protocol.cs | 5 +- src/MiNET/MiNET/Net/MCPE Protocol.xml | 2 +- src/MiNET/MiNET/Net/Packet.cs | 818 +- src/MiNET/MiNET/Player.cs | 132 +- src/MiNET/MiNET/PlayerInventory.cs | 5 +- src/MiNET/MiNET/Utils/Transaction.cs | 567 +- 32 files changed, 51471 insertions(+), 26276 deletions(-) delete mode 100644 src/MiNET/MiNET/Blocks/blockstates.json create mode 100644 src/MiNET/MiNET/Crafting/Data/shaped_crafting.json create mode 100644 src/MiNET/MiNET/Crafting/Data/shapeless_crafting.json create mode 100644 src/MiNET/MiNET/Crafting/Data/shapeless_shulker_box.json create mode 100644 src/MiNET/MiNET/Crafting/Data/smelting.json delete mode 100644 src/MiNET/MiNET/Crafting/Recipes.cs create mode 100644 src/MiNET/MiNET/Crafting/RecipesDataObjects.cs create mode 100644 src/MiNET/MiNET/Inventory/ExternalDataItem.cs create mode 100644 src/MiNET/MiNET/Net/Crafting/RecipeIngredient.cs create mode 100644 src/MiNET/MiNET/Net/Crafting/RecipeIngredientType.cs create mode 100644 src/MiNET/MiNET/Net/Crafting/RecipeType.cs create mode 100644 src/MiNET/MiNET/Net/Crafting/Recipes.cs create mode 100644 src/MiNET/MiNET/Net/IPacketDataObject.cs diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index 57973485f..e6b4a9f02 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -35,10 +35,10 @@ using fNbt; using log4net; using MiNET.Blocks; -using MiNET.Crafting; using MiNET.Entities; using MiNET.Items; using MiNET.Net; +using MiNET.Net.Crafting; using MiNET.Utils; using MiNET.Utils.Metadata; using MiNET.Utils.Vectors; @@ -676,9 +676,10 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.WriteLine("new List"); writer.WriteLine("{"); writer.Indent++; - foreach (var itemStack in shapelessRecipe.Input) + foreach (var ingredient in shapelessRecipe.Input) { - writer.WriteLine($"new Item(\"{itemStack.Id}\", {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); + // TODO - 1.19-update + //writer.WriteLine($"new Item(\"{ingredient.Id}\", {ingredient.Metadata}, {ingredient.Count}){{ UniqueId = {ingredient.UniqueId}, RuntimeId={ingredient.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}}, \"{shapelessRecipe.Block}\"){{ UniqueId = {shapelessRecipe.UniqueId} }},"); @@ -715,9 +716,10 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.WriteLine("new Item[]"); writer.WriteLine("{"); writer.Indent++; - foreach (Item item in shapedRecipe.Input) + foreach (var ingredient in shapedRecipe.Input) { - writer.WriteLine($"new Item(\"{item.Id}\", {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); + // TODO - 1.19-update + //writer.WriteLine($"new Item(\"{ingredient.Id}\", {ingredient.Metadata}, {ingredient.Count}){{ RuntimeId={ingredient.BlockRuntimeId} }},"); } writer.Indent--; writer.WriteLine($"}}, \"{shapedRecipe.Block}\"){{ UniqueId = {shapedRecipe.UniqueId} }},"); diff --git a/src/MiNET/MiNET.Client/MiNetClient.cs b/src/MiNET/MiNET.Client/MiNetClient.cs index 9afbeca21..b6cf352ee 100644 --- a/src/MiNET/MiNET.Client/MiNetClient.cs +++ b/src/MiNET/MiNET.Client/MiNetClient.cs @@ -45,10 +45,10 @@ using Jose; using log4net; using MiNET.Blocks; -using MiNET.Crafting; using MiNET.Entities; using MiNET.Items; using MiNET.Net; +using MiNET.Net.Crafting; using MiNET.Net.RakNet; using MiNET.Utils; using MiNET.Utils.Cryptography; @@ -263,12 +263,12 @@ public void SendCraftingEvent2() ItemStacks slotData = new ItemStacks(); for (uint i = 0; i < recipe.Input.Length; i++) { - slotData.Add(recipe.Input[i]); + slotData.Add(GetItemFromIngredient(recipe.Input[i])); McpeInventorySlot sendSlot = McpeInventorySlot.CreateObject(); sendSlot.inventoryId = 0; sendSlot.slot = i; - sendSlot.item = recipe.Input[i]; + sendSlot.item = GetItemFromIngredient(recipe.Input[i]); SendPacket(sendSlot); //McpeContainerSetSlot setSlot = McpeContainerSetSlot.CreateObject(); @@ -285,7 +285,7 @@ public void SendCraftingEvent2() eq.runtimeEntityId = EntityId; eq.slot = 9; eq.selectedSlot = 0; - eq.item = recipe.Input[0]; + eq.item = GetItemFromIngredient(recipe.Input[0]); SendPacket(eq); Log.Error("Set eq slot"); } @@ -316,6 +316,17 @@ public void SendCraftingEvent2() //} } + private Item GetItemFromIngredient(RecipeIngredient recipeIngredient) + { + return recipeIngredient switch + { + RecipeItemIngredient itemIngredient => ItemFactory.GetItem(itemIngredient.Id, itemIngredient.Metadata, itemIngredient.Count), + RecipeAirIngredient => new ItemAir(), + RecipeTagIngredient tagIngredient => ItemFactory.GetItem(ItemFactory.ItemTags[tagIngredient.Tag].First(), count: tagIngredient.Count), + _ => throw new ArgumentException($"Unexpected recipe type [{recipeIngredient.GetType()}] ingredient: [{recipeIngredient}]") + }; + } + public void SendCraftingEvent() { var recipe = _recipeToSend; diff --git a/src/MiNET/MiNET.Test/GenerateItemsTests.cs b/src/MiNET/MiNET.Test/GenerateItemsTests.cs index 4c91df9d7..9b42c2006 100644 --- a/src/MiNET/MiNET.Test/GenerateItemsTests.cs +++ b/src/MiNET/MiNET.Test/GenerateItemsTests.cs @@ -25,8 +25,7 @@ public void GeneratePartialItemsFromItemStates() var itemStates = ItemFactory.Itemstates; - var itemTags = ResourceUtil.ReadResource>("item_tags.json", typeof(Item), "Data"); - var idToTag = itemTags + var idToTag = ItemFactory.ItemTags .SelectMany(tag => tag.Value.Select(itemId => (itemId, tag: tag.Key))) .GroupBy(tag => tag.itemId) .ToDictionary(pairs => pairs.Key, pairs => pairs.Select(pair => pair.tag).ToArray()); @@ -50,11 +49,6 @@ public void GeneratePartialItemsFromItemStates() if (BlockFactory.GetBlockById(id) != null) continue; - if (id.Contains("reeds")) - { - Console.WriteLine(); - } - var associatedBlockId = BlockFactory.GetBlockIdFromItemId(id); if (associatedBlockId != null && itemStates.ContainsKey(associatedBlockId)) id = associatedBlockId; diff --git a/src/MiNET/MiNET.Test/InventoryTests.cs b/src/MiNET/MiNET.Test/InventoryTests.cs index 0e662d67b..c7c5ac79b 100644 --- a/src/MiNET/MiNET.Test/InventoryTests.cs +++ b/src/MiNET/MiNET.Test/InventoryTests.cs @@ -26,6 +26,7 @@ using log4net; using Microsoft.VisualStudio.TestTools.UnitTesting; using MiNET.Blocks; +using MiNET.Crafting; using MiNET.Inventory; using MiNET.Items; @@ -65,5 +66,11 @@ public void CreateiveInventoryTest() { var items = InventoryUtils.CreativeInventoryItems; } + + [TestMethod] + public void CraftingTest() + { + var recipes = RecipeManager.Recipes; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 00b84a8a8..135672c8a 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -59,7 +59,7 @@ static BlockFactory() int runtimeId = 0; BlockPalette = new BlockPalette(); - using (var stream = assembly.GetManifestResourceStream(typeof(Block).Namespace + ".Data.canonical_block_states.nbt")) + using (var stream = assembly.GetManifestResourceStream(typeof(BlockFactory).Namespace + ".Data.canonical_block_states.nbt")) { do { @@ -71,7 +71,8 @@ static BlockFactory() } while (stream.Position < stream.Length); } - using (var stream = assembly.GetManifestResourceStream(typeof(Block).Namespace + ".Data.r12_to_current_block_map.bin")) + var visitedContainers = new HashSet(); + using (var stream = assembly.GetManifestResourceStream(typeof(BlockFactory).Namespace + ".Data.r12_to_current_block_map.bin")) { while (stream.Position < stream.Length) { @@ -87,13 +88,18 @@ static BlockFactory() var compound = Packet.ReadNbtCompound(stream, true); - NameToBlockMapEntry.Add(GetMetaBlockName(stringId, meta), new R12ToCurrentBlockMapEntry(stringId, meta, GetBlockStateContainer(compound))); + var state = GetBlockStateContainer(compound); + //if (!visitedContainers.TryGetValue(state, out _)) + { + NameToBlockMapEntry.Add(GetMetaBlockName(stringId, meta), new R12ToCurrentBlockMapEntry(stringId, meta, state)); + visitedContainers.Add(state); + } } } Dictionary> idToStatesMap = new Dictionary>(StringComparer.OrdinalIgnoreCase); - Dictionary blockIdItemIdMap = ResourceUtil.ReadResource>("block_id_to_item_id_map.json", typeof(Block), "Data"); + Dictionary blockIdItemIdMap = ResourceUtil.ReadResource>("block_id_to_item_id_map.json", typeof(BlockFactory), "Data"); ItemToBlock = blockIdItemIdMap.ToDictionary(pair => pair.Value, pair => pair.Key); for (var index = 0; index < BlockPalette.Count; index++) diff --git a/src/MiNET/MiNET/Blocks/blockstates.json b/src/MiNET/MiNET/Blocks/blockstates.json deleted file mode 100644 index 0088bba74..000000000 --- a/src/MiNET/MiNET/Blocks/blockstates.json +++ /dev/null @@ -1 +0,0 @@ -[{"Id":395,"Data":0,"Name":"minecraft:acacia_button","RuntimeId":0,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":1,"Name":"minecraft:acacia_button","RuntimeId":1,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":2,"Name":"minecraft:acacia_button","RuntimeId":2,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":3,"Name":"minecraft:acacia_button","RuntimeId":3,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":4,"Name":"minecraft:acacia_button","RuntimeId":4,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":5,"Name":"minecraft:acacia_button","RuntimeId":5,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":8,"Name":"minecraft:acacia_button","RuntimeId":6,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":9,"Name":"minecraft:acacia_button","RuntimeId":7,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":10,"Name":"minecraft:acacia_button","RuntimeId":8,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":11,"Name":"minecraft:acacia_button","RuntimeId":9,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":12,"Name":"minecraft:acacia_button","RuntimeId":10,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":395,"Data":13,"Name":"minecraft:acacia_button","RuntimeId":11,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-140,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":12,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":13,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":14,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":15,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":16,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":17,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":18,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":19,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":20,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":21,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":22,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":23,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":24,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":25,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":26,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":-1,"Name":"minecraft:acacia_door","RuntimeId":27,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":196,"Data":0,"Name":"minecraft:acacia_door","RuntimeId":28,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":1,"Name":"minecraft:acacia_door","RuntimeId":29,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":2,"Name":"minecraft:acacia_door","RuntimeId":30,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":3,"Name":"minecraft:acacia_door","RuntimeId":31,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":4,"Name":"minecraft:acacia_door","RuntimeId":32,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":5,"Name":"minecraft:acacia_door","RuntimeId":33,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":6,"Name":"minecraft:acacia_door","RuntimeId":34,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":7,"Name":"minecraft:acacia_door","RuntimeId":35,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":8,"Name":"minecraft:acacia_door","RuntimeId":36,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":9,"Name":"minecraft:acacia_door","RuntimeId":37,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":10,"Name":"minecraft:acacia_door","RuntimeId":38,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":11,"Name":"minecraft:acacia_door","RuntimeId":39,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":12,"Name":"minecraft:acacia_door","RuntimeId":40,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":13,"Name":"minecraft:acacia_door","RuntimeId":41,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":14,"Name":"minecraft:acacia_door","RuntimeId":42,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":196,"Data":15,"Name":"minecraft:acacia_door","RuntimeId":43,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":430,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":44,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":45,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":46,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":47,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":48,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":49,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":50,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":187,"Data":-1,"Name":"minecraft:acacia_fence_gate","RuntimeId":51,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":187,"Data":0,"Name":"minecraft:acacia_fence_gate","RuntimeId":52,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":1,"Name":"minecraft:acacia_fence_gate","RuntimeId":53,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":2,"Name":"minecraft:acacia_fence_gate","RuntimeId":54,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":3,"Name":"minecraft:acacia_fence_gate","RuntimeId":55,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":4,"Name":"minecraft:acacia_fence_gate","RuntimeId":56,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":5,"Name":"minecraft:acacia_fence_gate","RuntimeId":57,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":6,"Name":"minecraft:acacia_fence_gate","RuntimeId":58,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":187,"Data":7,"Name":"minecraft:acacia_fence_gate","RuntimeId":59,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":187,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":0,"Name":"minecraft:acacia_pressure_plate","RuntimeId":60,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":1,"Name":"minecraft:acacia_pressure_plate","RuntimeId":61,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":2,"Name":"minecraft:acacia_pressure_plate","RuntimeId":62,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":3,"Name":"minecraft:acacia_pressure_plate","RuntimeId":63,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":4,"Name":"minecraft:acacia_pressure_plate","RuntimeId":64,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":5,"Name":"minecraft:acacia_pressure_plate","RuntimeId":65,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":6,"Name":"minecraft:acacia_pressure_plate","RuntimeId":66,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":7,"Name":"minecraft:acacia_pressure_plate","RuntimeId":67,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":8,"Name":"minecraft:acacia_pressure_plate","RuntimeId":68,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":9,"Name":"minecraft:acacia_pressure_plate","RuntimeId":69,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":10,"Name":"minecraft:acacia_pressure_plate","RuntimeId":70,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":11,"Name":"minecraft:acacia_pressure_plate","RuntimeId":71,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":12,"Name":"minecraft:acacia_pressure_plate","RuntimeId":72,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":13,"Name":"minecraft:acacia_pressure_plate","RuntimeId":73,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":14,"Name":"minecraft:acacia_pressure_plate","RuntimeId":74,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":405,"Data":15,"Name":"minecraft:acacia_pressure_plate","RuntimeId":75,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-150,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":0,"Name":"minecraft:acacia_stairs","RuntimeId":76,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":1,"Name":"minecraft:acacia_stairs","RuntimeId":77,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":2,"Name":"minecraft:acacia_stairs","RuntimeId":78,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":3,"Name":"minecraft:acacia_stairs","RuntimeId":79,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":4,"Name":"minecraft:acacia_stairs","RuntimeId":80,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":5,"Name":"minecraft:acacia_stairs","RuntimeId":81,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":6,"Name":"minecraft:acacia_stairs","RuntimeId":82,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":163,"Data":7,"Name":"minecraft:acacia_stairs","RuntimeId":83,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":163,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":0,"Name":"minecraft:acacia_standing_sign","RuntimeId":84,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":1,"Name":"minecraft:acacia_standing_sign","RuntimeId":85,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":2,"Name":"minecraft:acacia_standing_sign","RuntimeId":86,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":3,"Name":"minecraft:acacia_standing_sign","RuntimeId":87,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":4,"Name":"minecraft:acacia_standing_sign","RuntimeId":88,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":5,"Name":"minecraft:acacia_standing_sign","RuntimeId":89,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":6,"Name":"minecraft:acacia_standing_sign","RuntimeId":90,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":7,"Name":"minecraft:acacia_standing_sign","RuntimeId":91,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":8,"Name":"minecraft:acacia_standing_sign","RuntimeId":92,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":9,"Name":"minecraft:acacia_standing_sign","RuntimeId":93,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":10,"Name":"minecraft:acacia_standing_sign","RuntimeId":94,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":11,"Name":"minecraft:acacia_standing_sign","RuntimeId":95,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":12,"Name":"minecraft:acacia_standing_sign","RuntimeId":96,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":13,"Name":"minecraft:acacia_standing_sign","RuntimeId":97,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":14,"Name":"minecraft:acacia_standing_sign","RuntimeId":98,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":445,"Data":15,"Name":"minecraft:acacia_standing_sign","RuntimeId":99,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":0,"Name":"minecraft:acacia_trapdoor","RuntimeId":100,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":1,"Name":"minecraft:acacia_trapdoor","RuntimeId":101,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":2,"Name":"minecraft:acacia_trapdoor","RuntimeId":102,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":3,"Name":"minecraft:acacia_trapdoor","RuntimeId":103,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":4,"Name":"minecraft:acacia_trapdoor","RuntimeId":104,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":5,"Name":"minecraft:acacia_trapdoor","RuntimeId":105,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":6,"Name":"minecraft:acacia_trapdoor","RuntimeId":106,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":7,"Name":"minecraft:acacia_trapdoor","RuntimeId":107,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":8,"Name":"minecraft:acacia_trapdoor","RuntimeId":108,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":9,"Name":"minecraft:acacia_trapdoor","RuntimeId":109,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":10,"Name":"minecraft:acacia_trapdoor","RuntimeId":110,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":11,"Name":"minecraft:acacia_trapdoor","RuntimeId":111,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":12,"Name":"minecraft:acacia_trapdoor","RuntimeId":112,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":13,"Name":"minecraft:acacia_trapdoor","RuntimeId":113,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":14,"Name":"minecraft:acacia_trapdoor","RuntimeId":114,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":400,"Data":15,"Name":"minecraft:acacia_trapdoor","RuntimeId":115,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-145,"Metadata":0,"WantNbt":false}},{"Id":446,"Data":0,"Name":"minecraft:acacia_wall_sign","RuntimeId":116,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":446,"Data":1,"Name":"minecraft:acacia_wall_sign","RuntimeId":117,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":446,"Data":2,"Name":"minecraft:acacia_wall_sign","RuntimeId":118,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":446,"Data":3,"Name":"minecraft:acacia_wall_sign","RuntimeId":119,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":446,"Data":4,"Name":"minecraft:acacia_wall_sign","RuntimeId":120,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":446,"Data":5,"Name":"minecraft:acacia_wall_sign","RuntimeId":121,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":475,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":0,"Name":"minecraft:activator_rail","RuntimeId":122,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":1,"Name":"minecraft:activator_rail","RuntimeId":123,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":2,"Name":"minecraft:activator_rail","RuntimeId":124,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":3,"Name":"minecraft:activator_rail","RuntimeId":125,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":4,"Name":"minecraft:activator_rail","RuntimeId":126,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":5,"Name":"minecraft:activator_rail","RuntimeId":127,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":8,"Name":"minecraft:activator_rail","RuntimeId":128,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":9,"Name":"minecraft:activator_rail","RuntimeId":129,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":10,"Name":"minecraft:activator_rail","RuntimeId":130,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":11,"Name":"minecraft:activator_rail","RuntimeId":131,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":12,"Name":"minecraft:activator_rail","RuntimeId":132,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":126,"Data":13,"Name":"minecraft:activator_rail","RuntimeId":133,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":126,"Metadata":0,"WantNbt":false}},{"Id":0,"Data":0,"Name":"minecraft:air","RuntimeId":134,"States":[],"ItemInstance":null},{"Id":210,"Data":0,"Name":"minecraft:allow","RuntimeId":135,"States":[],"ItemInstance":{"Id":210,"Metadata":0,"WantNbt":false}},{"Id":526,"Data":0,"Name":"minecraft:ancient_debris","RuntimeId":136,"States":[],"ItemInstance":{"Id":-271,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":0,"Name":"minecraft:andesite_stairs","RuntimeId":137,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":1,"Name":"minecraft:andesite_stairs","RuntimeId":138,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":2,"Name":"minecraft:andesite_stairs","RuntimeId":139,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":3,"Name":"minecraft:andesite_stairs","RuntimeId":140,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":4,"Name":"minecraft:andesite_stairs","RuntimeId":141,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":5,"Name":"minecraft:andesite_stairs","RuntimeId":142,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":6,"Name":"minecraft:andesite_stairs","RuntimeId":143,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":426,"Data":7,"Name":"minecraft:andesite_stairs","RuntimeId":144,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-171,"Metadata":0,"WantNbt":false}},{"Id":145,"Data":0,"Name":"minecraft:anvil","RuntimeId":145,"States":[{"Type":8,"Name":"damage","Value":"undamaged"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":145,"Metadata":0,"WantNbt":false}},{"Id":145,"Data":1,"Name":"minecraft:anvil","RuntimeId":146,"States":[{"Type":8,"Name":"damage","Value":"undamaged"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":145,"Metadata":0,"WantNbt":false}},{"Id":145,"Data":2,"Name":"minecraft:anvil","RuntimeId":147,"States":[{"Type":8,"Name":"damage","Value":"undamaged"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":145,"Metadata":0,"WantNbt":false}},{"Id":145,"Data":3,"Name":"minecraft:anvil","RuntimeId":148,"States":[{"Type":8,"Name":"damage","Value":"undamaged"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":145,"Metadata":0,"WantNbt":false}},{"Id":145,"Data":4,"Name":"minecraft:anvil","RuntimeId":149,"States":[{"Type":8,"Name":"damage","Value":"slightly_damaged"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":145,"Metadata":4,"WantNbt":false}},{"Id":145,"Data":5,"Name":"minecraft:anvil","RuntimeId":150,"States":[{"Type":8,"Name":"damage","Value":"slightly_damaged"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":145,"Metadata":4,"WantNbt":false}},{"Id":145,"Data":6,"Name":"minecraft:anvil","RuntimeId":151,"States":[{"Type":8,"Name":"damage","Value":"slightly_damaged"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":145,"Metadata":4,"WantNbt":false}},{"Id":145,"Data":7,"Name":"minecraft:anvil","RuntimeId":152,"States":[{"Type":8,"Name":"damage","Value":"slightly_damaged"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":145,"Metadata":4,"WantNbt":false}},{"Id":145,"Data":8,"Name":"minecraft:anvil","RuntimeId":153,"States":[{"Type":8,"Name":"damage","Value":"very_damaged"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":145,"Metadata":8,"WantNbt":false}},{"Id":145,"Data":9,"Name":"minecraft:anvil","RuntimeId":154,"States":[{"Type":8,"Name":"damage","Value":"very_damaged"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":145,"Metadata":8,"WantNbt":false}},{"Id":145,"Data":10,"Name":"minecraft:anvil","RuntimeId":155,"States":[{"Type":8,"Name":"damage","Value":"very_damaged"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":145,"Metadata":8,"WantNbt":false}},{"Id":145,"Data":11,"Name":"minecraft:anvil","RuntimeId":156,"States":[{"Type":8,"Name":"damage","Value":"very_damaged"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":145,"Metadata":8,"WantNbt":false}},{"Id":145,"Data":12,"Name":"minecraft:anvil","RuntimeId":157,"States":[{"Type":8,"Name":"damage","Value":"broken"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":145,"Metadata":12,"WantNbt":false}},{"Id":145,"Data":13,"Name":"minecraft:anvil","RuntimeId":158,"States":[{"Type":8,"Name":"damage","Value":"broken"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":145,"Metadata":12,"WantNbt":false}},{"Id":145,"Data":14,"Name":"minecraft:anvil","RuntimeId":159,"States":[{"Type":8,"Name":"damage","Value":"broken"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":145,"Metadata":12,"WantNbt":false}},{"Id":145,"Data":15,"Name":"minecraft:anvil","RuntimeId":160,"States":[{"Type":8,"Name":"damage","Value":"broken"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":145,"Metadata":12,"WantNbt":false}},{"Id":418,"Data":0,"Name":"minecraft:bamboo","RuntimeId":161,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"bamboo_leaf_size","Value":"no_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thin"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":1,"Name":"minecraft:bamboo","RuntimeId":162,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"bamboo_leaf_size","Value":"no_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thick"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":2,"Name":"minecraft:bamboo","RuntimeId":163,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"bamboo_leaf_size","Value":"small_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thin"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":3,"Name":"minecraft:bamboo","RuntimeId":164,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"bamboo_leaf_size","Value":"small_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thick"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":4,"Name":"minecraft:bamboo","RuntimeId":165,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"bamboo_leaf_size","Value":"large_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thin"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":5,"Name":"minecraft:bamboo","RuntimeId":166,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"bamboo_leaf_size","Value":"large_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thick"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":8,"Name":"minecraft:bamboo","RuntimeId":167,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"bamboo_leaf_size","Value":"no_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thin"}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":9,"Name":"minecraft:bamboo","RuntimeId":168,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"bamboo_leaf_size","Value":"no_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thick"}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":10,"Name":"minecraft:bamboo","RuntimeId":169,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"bamboo_leaf_size","Value":"small_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thin"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":11,"Name":"minecraft:bamboo","RuntimeId":170,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"bamboo_leaf_size","Value":"small_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thick"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":12,"Name":"minecraft:bamboo","RuntimeId":171,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"bamboo_leaf_size","Value":"large_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thin"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":418,"Data":13,"Name":"minecraft:bamboo","RuntimeId":172,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"bamboo_leaf_size","Value":"large_leaves"},{"Type":8,"Name":"bamboo_stalk_thickness","Value":"thick"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":173,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"oak"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":174,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"oak"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":175,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"spruce"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":176,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"spruce"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":177,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"birch"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":178,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"birch"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":179,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"jungle"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":180,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"jungle"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":181,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"acacia"}],"ItemInstance":null},{"Id":419,"Data":-1,"Name":"minecraft:bamboo_sapling","RuntimeId":182,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"acacia"}],"ItemInstance":null},{"Id":419,"Data":0,"Name":"minecraft:bamboo_sapling","RuntimeId":183,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"dark_oak"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":419,"Data":1,"Name":"minecraft:bamboo_sapling","RuntimeId":184,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"dark_oak"}],"ItemInstance":{"Id":-163,"Metadata":0,"WantNbt":false}},{"Id":458,"Data":-1,"Name":"minecraft:barrel","RuntimeId":185,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":458,"Data":-1,"Name":"minecraft:barrel","RuntimeId":186,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":458,"Data":-1,"Name":"minecraft:barrel","RuntimeId":187,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":458,"Data":-1,"Name":"minecraft:barrel","RuntimeId":188,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":458,"Data":-1,"Name":"minecraft:barrel","RuntimeId":189,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":458,"Data":-1,"Name":"minecraft:barrel","RuntimeId":190,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":458,"Data":0,"Name":"minecraft:barrel","RuntimeId":191,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-203,"Metadata":0,"WantNbt":false}},{"Id":458,"Data":1,"Name":"minecraft:barrel","RuntimeId":192,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-203,"Metadata":0,"WantNbt":false}},{"Id":458,"Data":2,"Name":"minecraft:barrel","RuntimeId":193,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-203,"Metadata":0,"WantNbt":false}},{"Id":458,"Data":3,"Name":"minecraft:barrel","RuntimeId":194,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-203,"Metadata":0,"WantNbt":false}},{"Id":458,"Data":4,"Name":"minecraft:barrel","RuntimeId":195,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-203,"Metadata":0,"WantNbt":false}},{"Id":458,"Data":5,"Name":"minecraft:barrel","RuntimeId":196,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-203,"Metadata":0,"WantNbt":false}},{"Id":416,"Data":-1,"Name":"minecraft:barrier","RuntimeId":197,"States":[],"ItemInstance":null},{"Id":489,"Data":0,"Name":"minecraft:basalt","RuntimeId":198,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-234,"Metadata":0,"WantNbt":false}},{"Id":489,"Data":1,"Name":"minecraft:basalt","RuntimeId":199,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-234,"Metadata":0,"WantNbt":false}},{"Id":489,"Data":2,"Name":"minecraft:basalt","RuntimeId":200,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-234,"Metadata":0,"WantNbt":false}},{"Id":138,"Data":0,"Name":"minecraft:beacon","RuntimeId":201,"States":[],"ItemInstance":{"Id":138,"Metadata":0,"WantNbt":false}},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":202,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":203,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":204,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":205,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":206,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":207,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":208,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":null},{"Id":26,"Data":-1,"Name":"minecraft:bed","RuntimeId":209,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"head_piece_bit","Value":0},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":null},{"Id":26,"Data":0,"Name":"minecraft:bed","RuntimeId":210,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":1,"Name":"minecraft:bed","RuntimeId":211,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":2,"Name":"minecraft:bed","RuntimeId":212,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":3,"Name":"minecraft:bed","RuntimeId":213,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":0}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":4,"Name":"minecraft:bed","RuntimeId":214,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":5,"Name":"minecraft:bed","RuntimeId":215,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":6,"Name":"minecraft:bed","RuntimeId":216,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":26,"Data":7,"Name":"minecraft:bed","RuntimeId":217,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"head_piece_bit","Value":1},{"Type":1,"Name":"occupied_bit","Value":1}],"ItemInstance":{"Id":355,"Metadata":14,"WantNbt":false}},{"Id":7,"Data":0,"Name":"minecraft:bedrock","RuntimeId":218,"States":[{"Type":1,"Name":"infiniburn_bit","Value":0}],"ItemInstance":{"Id":7,"Metadata":0,"WantNbt":false}},{"Id":7,"Data":1,"Name":"minecraft:bedrock","RuntimeId":219,"States":[{"Type":1,"Name":"infiniburn_bit","Value":1}],"ItemInstance":{"Id":7,"Metadata":0,"WantNbt":false}},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":220,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":221,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":222,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":223,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":224,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":225,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":226,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":227,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":228,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":229,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":230,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":231,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":232,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":233,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":234,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":235,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":236,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":237,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":238,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":239,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":240,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":241,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":242,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":473,"Data":-1,"Name":"minecraft:bee_nest","RuntimeId":243,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":244,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":245,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":246,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":247,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":0}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":248,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":249,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":250,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":251,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":1}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":252,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":253,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":254,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":255,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":2}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":256,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":257,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":258,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":259,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":3}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":260,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":261,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":262,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":263,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":4}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":264,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":265,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":266,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":474,"Data":-1,"Name":"minecraft:beehive","RuntimeId":267,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"honey_level","Value":5}],"ItemInstance":null},{"Id":244,"Data":0,"Name":"minecraft:beetroot","RuntimeId":268,"States":[{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":1,"Name":"minecraft:beetroot","RuntimeId":269,"States":[{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":2,"Name":"minecraft:beetroot","RuntimeId":270,"States":[{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":3,"Name":"minecraft:beetroot","RuntimeId":271,"States":[{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":4,"Name":"minecraft:beetroot","RuntimeId":272,"States":[{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":5,"Name":"minecraft:beetroot","RuntimeId":273,"States":[{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":6,"Name":"minecraft:beetroot","RuntimeId":274,"States":[{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":244,"Data":7,"Name":"minecraft:beetroot","RuntimeId":275,"States":[{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":458,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":276,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":277,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":278,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":279,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":280,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":281,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":282,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":283,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":284,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":285,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":286,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":287,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":288,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":289,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":290,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":-1,"Name":"minecraft:bell","RuntimeId":291,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":null},{"Id":461,"Data":0,"Name":"minecraft:bell","RuntimeId":292,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":1,"Name":"minecraft:bell","RuntimeId":293,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":2,"Name":"minecraft:bell","RuntimeId":294,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":3,"Name":"minecraft:bell","RuntimeId":295,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":4,"Name":"minecraft:bell","RuntimeId":296,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":5,"Name":"minecraft:bell","RuntimeId":297,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":6,"Name":"minecraft:bell","RuntimeId":298,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":7,"Name":"minecraft:bell","RuntimeId":299,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":8,"Name":"minecraft:bell","RuntimeId":300,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":9,"Name":"minecraft:bell","RuntimeId":301,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":10,"Name":"minecraft:bell","RuntimeId":302,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":11,"Name":"minecraft:bell","RuntimeId":303,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":12,"Name":"minecraft:bell","RuntimeId":304,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":13,"Name":"minecraft:bell","RuntimeId":305,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":14,"Name":"minecraft:bell","RuntimeId":306,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":461,"Data":15,"Name":"minecraft:bell","RuntimeId":307,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":-206,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":0,"Name":"minecraft:birch_button","RuntimeId":308,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":1,"Name":"minecraft:birch_button","RuntimeId":309,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":2,"Name":"minecraft:birch_button","RuntimeId":310,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":3,"Name":"minecraft:birch_button","RuntimeId":311,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":4,"Name":"minecraft:birch_button","RuntimeId":312,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":5,"Name":"minecraft:birch_button","RuntimeId":313,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":8,"Name":"minecraft:birch_button","RuntimeId":314,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":9,"Name":"minecraft:birch_button","RuntimeId":315,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":10,"Name":"minecraft:birch_button","RuntimeId":316,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":11,"Name":"minecraft:birch_button","RuntimeId":317,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":12,"Name":"minecraft:birch_button","RuntimeId":318,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":396,"Data":13,"Name":"minecraft:birch_button","RuntimeId":319,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-141,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":320,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":321,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":322,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":323,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":324,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":325,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":326,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":327,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":328,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":329,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":330,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":331,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":332,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":333,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":334,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":-1,"Name":"minecraft:birch_door","RuntimeId":335,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":194,"Data":0,"Name":"minecraft:birch_door","RuntimeId":336,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":1,"Name":"minecraft:birch_door","RuntimeId":337,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":2,"Name":"minecraft:birch_door","RuntimeId":338,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":3,"Name":"minecraft:birch_door","RuntimeId":339,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":4,"Name":"minecraft:birch_door","RuntimeId":340,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":5,"Name":"minecraft:birch_door","RuntimeId":341,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":6,"Name":"minecraft:birch_door","RuntimeId":342,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":7,"Name":"minecraft:birch_door","RuntimeId":343,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":8,"Name":"minecraft:birch_door","RuntimeId":344,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":9,"Name":"minecraft:birch_door","RuntimeId":345,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":10,"Name":"minecraft:birch_door","RuntimeId":346,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":11,"Name":"minecraft:birch_door","RuntimeId":347,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":12,"Name":"minecraft:birch_door","RuntimeId":348,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":13,"Name":"minecraft:birch_door","RuntimeId":349,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":14,"Name":"minecraft:birch_door","RuntimeId":350,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":194,"Data":15,"Name":"minecraft:birch_door","RuntimeId":351,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":428,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":352,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":353,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":354,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":355,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":356,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":357,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":358,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":184,"Data":-1,"Name":"minecraft:birch_fence_gate","RuntimeId":359,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":184,"Data":0,"Name":"minecraft:birch_fence_gate","RuntimeId":360,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":1,"Name":"minecraft:birch_fence_gate","RuntimeId":361,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":2,"Name":"minecraft:birch_fence_gate","RuntimeId":362,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":3,"Name":"minecraft:birch_fence_gate","RuntimeId":363,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":4,"Name":"minecraft:birch_fence_gate","RuntimeId":364,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":5,"Name":"minecraft:birch_fence_gate","RuntimeId":365,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":6,"Name":"minecraft:birch_fence_gate","RuntimeId":366,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":184,"Data":7,"Name":"minecraft:birch_fence_gate","RuntimeId":367,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":184,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":0,"Name":"minecraft:birch_pressure_plate","RuntimeId":368,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":1,"Name":"minecraft:birch_pressure_plate","RuntimeId":369,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":2,"Name":"minecraft:birch_pressure_plate","RuntimeId":370,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":3,"Name":"minecraft:birch_pressure_plate","RuntimeId":371,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":4,"Name":"minecraft:birch_pressure_plate","RuntimeId":372,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":5,"Name":"minecraft:birch_pressure_plate","RuntimeId":373,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":6,"Name":"minecraft:birch_pressure_plate","RuntimeId":374,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":7,"Name":"minecraft:birch_pressure_plate","RuntimeId":375,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":8,"Name":"minecraft:birch_pressure_plate","RuntimeId":376,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":9,"Name":"minecraft:birch_pressure_plate","RuntimeId":377,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":10,"Name":"minecraft:birch_pressure_plate","RuntimeId":378,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":11,"Name":"minecraft:birch_pressure_plate","RuntimeId":379,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":12,"Name":"minecraft:birch_pressure_plate","RuntimeId":380,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":13,"Name":"minecraft:birch_pressure_plate","RuntimeId":381,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":14,"Name":"minecraft:birch_pressure_plate","RuntimeId":382,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":406,"Data":15,"Name":"minecraft:birch_pressure_plate","RuntimeId":383,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-151,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":0,"Name":"minecraft:birch_stairs","RuntimeId":384,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":1,"Name":"minecraft:birch_stairs","RuntimeId":385,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":2,"Name":"minecraft:birch_stairs","RuntimeId":386,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":3,"Name":"minecraft:birch_stairs","RuntimeId":387,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":4,"Name":"minecraft:birch_stairs","RuntimeId":388,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":5,"Name":"minecraft:birch_stairs","RuntimeId":389,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":6,"Name":"minecraft:birch_stairs","RuntimeId":390,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":135,"Data":7,"Name":"minecraft:birch_stairs","RuntimeId":391,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":135,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":0,"Name":"minecraft:birch_standing_sign","RuntimeId":392,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":1,"Name":"minecraft:birch_standing_sign","RuntimeId":393,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":2,"Name":"minecraft:birch_standing_sign","RuntimeId":394,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":3,"Name":"minecraft:birch_standing_sign","RuntimeId":395,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":4,"Name":"minecraft:birch_standing_sign","RuntimeId":396,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":5,"Name":"minecraft:birch_standing_sign","RuntimeId":397,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":6,"Name":"minecraft:birch_standing_sign","RuntimeId":398,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":7,"Name":"minecraft:birch_standing_sign","RuntimeId":399,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":8,"Name":"minecraft:birch_standing_sign","RuntimeId":400,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":9,"Name":"minecraft:birch_standing_sign","RuntimeId":401,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":10,"Name":"minecraft:birch_standing_sign","RuntimeId":402,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":11,"Name":"minecraft:birch_standing_sign","RuntimeId":403,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":12,"Name":"minecraft:birch_standing_sign","RuntimeId":404,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":13,"Name":"minecraft:birch_standing_sign","RuntimeId":405,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":14,"Name":"minecraft:birch_standing_sign","RuntimeId":406,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":441,"Data":15,"Name":"minecraft:birch_standing_sign","RuntimeId":407,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":0,"Name":"minecraft:birch_trapdoor","RuntimeId":408,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":1,"Name":"minecraft:birch_trapdoor","RuntimeId":409,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":2,"Name":"minecraft:birch_trapdoor","RuntimeId":410,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":3,"Name":"minecraft:birch_trapdoor","RuntimeId":411,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":4,"Name":"minecraft:birch_trapdoor","RuntimeId":412,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":5,"Name":"minecraft:birch_trapdoor","RuntimeId":413,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":6,"Name":"minecraft:birch_trapdoor","RuntimeId":414,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":7,"Name":"minecraft:birch_trapdoor","RuntimeId":415,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":8,"Name":"minecraft:birch_trapdoor","RuntimeId":416,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":9,"Name":"minecraft:birch_trapdoor","RuntimeId":417,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":10,"Name":"minecraft:birch_trapdoor","RuntimeId":418,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":11,"Name":"minecraft:birch_trapdoor","RuntimeId":419,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":12,"Name":"minecraft:birch_trapdoor","RuntimeId":420,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":13,"Name":"minecraft:birch_trapdoor","RuntimeId":421,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":14,"Name":"minecraft:birch_trapdoor","RuntimeId":422,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":401,"Data":15,"Name":"minecraft:birch_trapdoor","RuntimeId":423,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-146,"Metadata":0,"WantNbt":false}},{"Id":442,"Data":0,"Name":"minecraft:birch_wall_sign","RuntimeId":424,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":442,"Data":1,"Name":"minecraft:birch_wall_sign","RuntimeId":425,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":442,"Data":2,"Name":"minecraft:birch_wall_sign","RuntimeId":426,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":442,"Data":3,"Name":"minecraft:birch_wall_sign","RuntimeId":427,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":442,"Data":4,"Name":"minecraft:birch_wall_sign","RuntimeId":428,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":442,"Data":5,"Name":"minecraft:birch_wall_sign","RuntimeId":429,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":473,"Metadata":0,"WantNbt":false}},{"Id":235,"Data":0,"Name":"minecraft:black_glazed_terracotta","RuntimeId":430,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":235,"Metadata":0,"WantNbt":false}},{"Id":235,"Data":1,"Name":"minecraft:black_glazed_terracotta","RuntimeId":431,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":235,"Metadata":0,"WantNbt":false}},{"Id":235,"Data":2,"Name":"minecraft:black_glazed_terracotta","RuntimeId":432,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":235,"Metadata":0,"WantNbt":false}},{"Id":235,"Data":3,"Name":"minecraft:black_glazed_terracotta","RuntimeId":433,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":235,"Metadata":0,"WantNbt":false}},{"Id":235,"Data":4,"Name":"minecraft:black_glazed_terracotta","RuntimeId":434,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":235,"Metadata":0,"WantNbt":false}},{"Id":235,"Data":5,"Name":"minecraft:black_glazed_terracotta","RuntimeId":435,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":235,"Metadata":0,"WantNbt":false}},{"Id":528,"Data":0,"Name":"minecraft:blackstone","RuntimeId":436,"States":[],"ItemInstance":{"Id":-273,"Metadata":0,"WantNbt":false}},{"Id":538,"Data":-1,"Name":"minecraft:blackstone_double_slab","RuntimeId":437,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":null},{"Id":538,"Data":0,"Name":"minecraft:blackstone_double_slab","RuntimeId":438,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-282,"Metadata":0,"WantNbt":false}},{"Id":537,"Data":0,"Name":"minecraft:blackstone_slab","RuntimeId":439,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-282,"Metadata":0,"WantNbt":false}},{"Id":537,"Data":1,"Name":"minecraft:blackstone_slab","RuntimeId":440,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-282,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":0,"Name":"minecraft:blackstone_stairs","RuntimeId":441,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":1,"Name":"minecraft:blackstone_stairs","RuntimeId":442,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":2,"Name":"minecraft:blackstone_stairs","RuntimeId":443,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":3,"Name":"minecraft:blackstone_stairs","RuntimeId":444,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":4,"Name":"minecraft:blackstone_stairs","RuntimeId":445,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":5,"Name":"minecraft:blackstone_stairs","RuntimeId":446,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":6,"Name":"minecraft:blackstone_stairs","RuntimeId":447,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":531,"Data":7,"Name":"minecraft:blackstone_stairs","RuntimeId":448,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-276,"Metadata":0,"WantNbt":false}},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":449,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":450,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":451,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":452,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":453,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":454,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":455,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":456,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":457,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":458,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":459,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":460,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":461,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":462,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":463,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":464,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":465,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":466,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":467,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":468,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":469,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":470,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":471,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":472,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":473,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":474,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":475,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":476,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":477,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":478,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":479,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":480,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":481,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":482,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":483,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":484,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":485,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":486,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":487,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":488,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":489,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":490,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":491,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":492,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":493,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":494,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":495,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":496,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":497,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":498,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":499,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":500,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":501,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":502,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":503,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":504,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":505,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":506,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":507,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":508,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":509,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":510,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":511,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":512,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":513,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":514,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":515,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":516,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":517,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":518,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":519,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":520,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":521,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":522,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":523,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":524,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":525,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":526,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":527,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":528,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":529,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":530,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":531,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":532,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":533,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":534,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":535,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":536,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":537,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":538,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":539,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":540,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":541,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":542,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":543,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":544,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":545,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":546,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":547,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":548,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":549,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":550,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":551,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":552,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":553,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":554,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":555,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":556,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":557,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":558,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":559,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":560,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":561,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":562,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":563,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":564,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":565,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":566,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":567,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":568,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":569,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":570,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":571,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":572,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":573,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":574,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":575,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":576,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":577,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":578,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":579,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":580,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":581,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":582,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":583,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":584,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":585,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":586,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":587,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":588,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":589,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":590,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":591,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":592,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":593,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":594,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":595,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":596,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":597,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":598,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":599,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":600,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":601,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":602,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":603,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":604,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":605,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":606,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":607,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":-1,"Name":"minecraft:blackstone_wall","RuntimeId":608,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":532,"Data":0,"Name":"minecraft:blackstone_wall","RuntimeId":609,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":532,"Data":0,"Name":"minecraft:blackstone_wall","RuntimeId":610,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":-277,"Metadata":0,"WantNbt":false}},{"Id":451,"Data":-1,"Name":"minecraft:blast_furnace","RuntimeId":611,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":451,"Data":-1,"Name":"minecraft:blast_furnace","RuntimeId":612,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":451,"Data":0,"Name":"minecraft:blast_furnace","RuntimeId":613,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":451,"Data":1,"Name":"minecraft:blast_furnace","RuntimeId":614,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":451,"Data":2,"Name":"minecraft:blast_furnace","RuntimeId":615,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":451,"Data":5,"Name":"minecraft:blast_furnace","RuntimeId":616,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":231,"Data":0,"Name":"minecraft:blue_glazed_terracotta","RuntimeId":617,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":231,"Metadata":0,"WantNbt":false}},{"Id":231,"Data":1,"Name":"minecraft:blue_glazed_terracotta","RuntimeId":618,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":231,"Metadata":0,"WantNbt":false}},{"Id":231,"Data":2,"Name":"minecraft:blue_glazed_terracotta","RuntimeId":619,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":231,"Metadata":0,"WantNbt":false}},{"Id":231,"Data":3,"Name":"minecraft:blue_glazed_terracotta","RuntimeId":620,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":231,"Metadata":0,"WantNbt":false}},{"Id":231,"Data":4,"Name":"minecraft:blue_glazed_terracotta","RuntimeId":621,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":231,"Metadata":0,"WantNbt":false}},{"Id":231,"Data":5,"Name":"minecraft:blue_glazed_terracotta","RuntimeId":622,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":231,"Metadata":0,"WantNbt":false}},{"Id":266,"Data":0,"Name":"minecraft:blue_ice","RuntimeId":623,"States":[],"ItemInstance":{"Id":-11,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":0,"Name":"minecraft:bone_block","RuntimeId":624,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":1,"Name":"minecraft:bone_block","RuntimeId":625,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":2,"Name":"minecraft:bone_block","RuntimeId":626,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":3,"Name":"minecraft:bone_block","RuntimeId":627,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":4,"Name":"minecraft:bone_block","RuntimeId":628,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":5,"Name":"minecraft:bone_block","RuntimeId":629,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":6,"Name":"minecraft:bone_block","RuntimeId":630,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":7,"Name":"minecraft:bone_block","RuntimeId":631,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":8,"Name":"minecraft:bone_block","RuntimeId":632,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":9,"Name":"minecraft:bone_block","RuntimeId":633,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":10,"Name":"minecraft:bone_block","RuntimeId":634,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":216,"Data":11,"Name":"minecraft:bone_block","RuntimeId":635,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":216,"Metadata":0,"WantNbt":false}},{"Id":47,"Data":0,"Name":"minecraft:bookshelf","RuntimeId":636,"States":[],"ItemInstance":{"Id":47,"Metadata":0,"WantNbt":false}},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":637,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":638,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":639,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":640,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":641,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":642,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":643,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":644,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":645,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":646,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":647,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":648,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":649,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":650,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":651,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":652,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":653,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":654,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":655,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":656,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":657,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":658,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":659,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":660,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":661,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":662,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":663,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":664,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":665,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":666,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":667,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":668,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":669,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":670,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":671,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":672,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":673,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":674,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":675,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":676,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":677,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":678,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":679,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":680,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":681,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":682,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":683,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":684,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":685,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":686,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":687,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":688,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":689,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":690,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":691,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":692,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":693,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":694,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":695,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":696,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":697,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":698,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":699,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":700,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":701,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":702,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":703,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":704,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":705,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":706,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":707,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":708,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":709,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":710,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":711,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":712,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":713,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":714,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":715,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":716,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":717,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":718,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":719,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":720,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":721,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":722,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":723,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":724,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":725,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":726,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":727,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":728,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":729,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":730,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":731,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":732,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":733,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":734,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":735,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":736,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":737,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":738,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":739,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":740,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":741,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":742,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":743,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":744,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":745,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":746,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":747,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":748,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":749,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":750,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":751,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":752,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":753,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":754,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":755,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":756,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":757,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":758,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":759,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":760,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":761,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":762,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":763,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":764,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":765,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":766,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":767,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":768,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":769,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":770,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":771,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":772,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":773,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":774,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":775,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":776,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":777,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":778,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":779,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":780,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":781,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":782,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":783,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":784,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":785,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":786,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":787,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":788,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":789,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":790,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":791,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":792,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":793,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":794,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":795,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":796,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":212,"Data":-1,"Name":"minecraft:border_block","RuntimeId":797,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":212,"Data":0,"Name":"minecraft:border_block","RuntimeId":798,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":212,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":0,"Name":"minecraft:brewing_stand","RuntimeId":799,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":0}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":1,"Name":"minecraft:brewing_stand","RuntimeId":800,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":0}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":2,"Name":"minecraft:brewing_stand","RuntimeId":801,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":0}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":3,"Name":"minecraft:brewing_stand","RuntimeId":802,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":0}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":4,"Name":"minecraft:brewing_stand","RuntimeId":803,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":1}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":5,"Name":"minecraft:brewing_stand","RuntimeId":804,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":1}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":6,"Name":"minecraft:brewing_stand","RuntimeId":805,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":0},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":1}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":117,"Data":7,"Name":"minecraft:brewing_stand","RuntimeId":806,"States":[{"Type":1,"Name":"brewing_stand_slot_a_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_b_bit","Value":1},{"Type":1,"Name":"brewing_stand_slot_c_bit","Value":1}],"ItemInstance":{"Id":379,"Metadata":0,"WantNbt":false}},{"Id":45,"Data":0,"Name":"minecraft:brick_block","RuntimeId":807,"States":[],"ItemInstance":{"Id":45,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":0,"Name":"minecraft:brick_stairs","RuntimeId":808,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":1,"Name":"minecraft:brick_stairs","RuntimeId":809,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":2,"Name":"minecraft:brick_stairs","RuntimeId":810,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":3,"Name":"minecraft:brick_stairs","RuntimeId":811,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":4,"Name":"minecraft:brick_stairs","RuntimeId":812,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":5,"Name":"minecraft:brick_stairs","RuntimeId":813,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":6,"Name":"minecraft:brick_stairs","RuntimeId":814,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":108,"Data":7,"Name":"minecraft:brick_stairs","RuntimeId":815,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":108,"Metadata":0,"WantNbt":false}},{"Id":232,"Data":0,"Name":"minecraft:brown_glazed_terracotta","RuntimeId":816,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":232,"Metadata":0,"WantNbt":false}},{"Id":232,"Data":1,"Name":"minecraft:brown_glazed_terracotta","RuntimeId":817,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":232,"Metadata":0,"WantNbt":false}},{"Id":232,"Data":2,"Name":"minecraft:brown_glazed_terracotta","RuntimeId":818,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":232,"Metadata":0,"WantNbt":false}},{"Id":232,"Data":3,"Name":"minecraft:brown_glazed_terracotta","RuntimeId":819,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":232,"Metadata":0,"WantNbt":false}},{"Id":232,"Data":4,"Name":"minecraft:brown_glazed_terracotta","RuntimeId":820,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":232,"Metadata":0,"WantNbt":false}},{"Id":232,"Data":5,"Name":"minecraft:brown_glazed_terracotta","RuntimeId":821,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":232,"Metadata":0,"WantNbt":false}},{"Id":39,"Data":0,"Name":"minecraft:brown_mushroom","RuntimeId":822,"States":[],"ItemInstance":{"Id":39,"Metadata":0,"WantNbt":false}},{"Id":99,"Data":0,"Name":"minecraft:brown_mushroom_block","RuntimeId":823,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":0}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":1,"Name":"minecraft:brown_mushroom_block","RuntimeId":824,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":1}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":2,"Name":"minecraft:brown_mushroom_block","RuntimeId":825,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":2}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":3,"Name":"minecraft:brown_mushroom_block","RuntimeId":826,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":3}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":4,"Name":"minecraft:brown_mushroom_block","RuntimeId":827,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":4}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":5,"Name":"minecraft:brown_mushroom_block","RuntimeId":828,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":5}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":6,"Name":"minecraft:brown_mushroom_block","RuntimeId":829,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":6}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":7,"Name":"minecraft:brown_mushroom_block","RuntimeId":830,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":7}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":8,"Name":"minecraft:brown_mushroom_block","RuntimeId":831,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":8}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":9,"Name":"minecraft:brown_mushroom_block","RuntimeId":832,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":9}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":10,"Name":"minecraft:brown_mushroom_block","RuntimeId":833,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":10}],"ItemInstance":{"Id":99,"Metadata":15,"WantNbt":false}},{"Id":99,"Data":11,"Name":"minecraft:brown_mushroom_block","RuntimeId":834,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":11}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":12,"Name":"minecraft:brown_mushroom_block","RuntimeId":835,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":12}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":13,"Name":"minecraft:brown_mushroom_block","RuntimeId":836,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":13}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":14,"Name":"minecraft:brown_mushroom_block","RuntimeId":837,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":14}],"ItemInstance":{"Id":99,"Metadata":14,"WantNbt":false}},{"Id":99,"Data":15,"Name":"minecraft:brown_mushroom_block","RuntimeId":838,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":15}],"ItemInstance":{"Id":99,"Metadata":15,"WantNbt":false}},{"Id":415,"Data":-1,"Name":"minecraft:bubble_column","RuntimeId":839,"States":[{"Type":1,"Name":"drag_down","Value":0}],"ItemInstance":null},{"Id":415,"Data":-1,"Name":"minecraft:bubble_column","RuntimeId":840,"States":[{"Type":1,"Name":"drag_down","Value":1}],"ItemInstance":null},{"Id":81,"Data":0,"Name":"minecraft:cactus","RuntimeId":841,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":1,"Name":"minecraft:cactus","RuntimeId":842,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":2,"Name":"minecraft:cactus","RuntimeId":843,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":3,"Name":"minecraft:cactus","RuntimeId":844,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":4,"Name":"minecraft:cactus","RuntimeId":845,"States":[{"Type":3,"Name":"age","Value":4}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":5,"Name":"minecraft:cactus","RuntimeId":846,"States":[{"Type":3,"Name":"age","Value":5}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":6,"Name":"minecraft:cactus","RuntimeId":847,"States":[{"Type":3,"Name":"age","Value":6}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":7,"Name":"minecraft:cactus","RuntimeId":848,"States":[{"Type":3,"Name":"age","Value":7}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":8,"Name":"minecraft:cactus","RuntimeId":849,"States":[{"Type":3,"Name":"age","Value":8}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":9,"Name":"minecraft:cactus","RuntimeId":850,"States":[{"Type":3,"Name":"age","Value":9}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":10,"Name":"minecraft:cactus","RuntimeId":851,"States":[{"Type":3,"Name":"age","Value":10}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":11,"Name":"minecraft:cactus","RuntimeId":852,"States":[{"Type":3,"Name":"age","Value":11}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":12,"Name":"minecraft:cactus","RuntimeId":853,"States":[{"Type":3,"Name":"age","Value":12}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":13,"Name":"minecraft:cactus","RuntimeId":854,"States":[{"Type":3,"Name":"age","Value":13}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":14,"Name":"minecraft:cactus","RuntimeId":855,"States":[{"Type":3,"Name":"age","Value":14}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":81,"Data":15,"Name":"minecraft:cactus","RuntimeId":856,"States":[{"Type":3,"Name":"age","Value":15}],"ItemInstance":{"Id":81,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":0,"Name":"minecraft:cake","RuntimeId":857,"States":[{"Type":3,"Name":"bite_counter","Value":0}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":1,"Name":"minecraft:cake","RuntimeId":858,"States":[{"Type":3,"Name":"bite_counter","Value":1}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":2,"Name":"minecraft:cake","RuntimeId":859,"States":[{"Type":3,"Name":"bite_counter","Value":2}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":3,"Name":"minecraft:cake","RuntimeId":860,"States":[{"Type":3,"Name":"bite_counter","Value":3}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":4,"Name":"minecraft:cake","RuntimeId":861,"States":[{"Type":3,"Name":"bite_counter","Value":4}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":5,"Name":"minecraft:cake","RuntimeId":862,"States":[{"Type":3,"Name":"bite_counter","Value":5}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":92,"Data":6,"Name":"minecraft:cake","RuntimeId":863,"States":[{"Type":3,"Name":"bite_counter","Value":6}],"ItemInstance":{"Id":354,"Metadata":0,"WantNbt":false}},{"Id":242,"Data":-1,"Name":"minecraft:camera","RuntimeId":864,"States":[],"ItemInstance":null},{"Id":464,"Data":0,"Name":"minecraft:campfire","RuntimeId":865,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":1,"Name":"minecraft:campfire","RuntimeId":866,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":2,"Name":"minecraft:campfire","RuntimeId":867,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":3,"Name":"minecraft:campfire","RuntimeId":868,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":4,"Name":"minecraft:campfire","RuntimeId":869,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":5,"Name":"minecraft:campfire","RuntimeId":870,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":6,"Name":"minecraft:campfire","RuntimeId":871,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":464,"Data":7,"Name":"minecraft:campfire","RuntimeId":872,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":{"Id":720,"Metadata":0,"WantNbt":false}},{"Id":171,"Data":0,"Name":"minecraft:carpet","RuntimeId":873,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":171,"Metadata":0,"WantNbt":false}},{"Id":171,"Data":1,"Name":"minecraft:carpet","RuntimeId":874,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":171,"Metadata":1,"WantNbt":false}},{"Id":171,"Data":2,"Name":"minecraft:carpet","RuntimeId":875,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":171,"Metadata":2,"WantNbt":false}},{"Id":171,"Data":3,"Name":"minecraft:carpet","RuntimeId":876,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":171,"Metadata":3,"WantNbt":false}},{"Id":171,"Data":4,"Name":"minecraft:carpet","RuntimeId":877,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":171,"Metadata":4,"WantNbt":false}},{"Id":171,"Data":5,"Name":"minecraft:carpet","RuntimeId":878,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":171,"Metadata":5,"WantNbt":false}},{"Id":171,"Data":6,"Name":"minecraft:carpet","RuntimeId":879,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":171,"Metadata":6,"WantNbt":false}},{"Id":171,"Data":7,"Name":"minecraft:carpet","RuntimeId":880,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":171,"Metadata":7,"WantNbt":false}},{"Id":171,"Data":8,"Name":"minecraft:carpet","RuntimeId":881,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":171,"Metadata":8,"WantNbt":false}},{"Id":171,"Data":9,"Name":"minecraft:carpet","RuntimeId":882,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":171,"Metadata":9,"WantNbt":false}},{"Id":171,"Data":10,"Name":"minecraft:carpet","RuntimeId":883,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":171,"Metadata":10,"WantNbt":false}},{"Id":171,"Data":11,"Name":"minecraft:carpet","RuntimeId":884,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":171,"Metadata":11,"WantNbt":false}},{"Id":171,"Data":12,"Name":"minecraft:carpet","RuntimeId":885,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":171,"Metadata":12,"WantNbt":false}},{"Id":171,"Data":13,"Name":"minecraft:carpet","RuntimeId":886,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":171,"Metadata":13,"WantNbt":false}},{"Id":171,"Data":14,"Name":"minecraft:carpet","RuntimeId":887,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":171,"Metadata":14,"WantNbt":false}},{"Id":171,"Data":15,"Name":"minecraft:carpet","RuntimeId":888,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":171,"Metadata":15,"WantNbt":false}},{"Id":141,"Data":0,"Name":"minecraft:carrots","RuntimeId":889,"States":[{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":1,"Name":"minecraft:carrots","RuntimeId":890,"States":[{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":2,"Name":"minecraft:carrots","RuntimeId":891,"States":[{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":3,"Name":"minecraft:carrots","RuntimeId":892,"States":[{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":4,"Name":"minecraft:carrots","RuntimeId":893,"States":[{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":5,"Name":"minecraft:carrots","RuntimeId":894,"States":[{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":6,"Name":"minecraft:carrots","RuntimeId":895,"States":[{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":141,"Data":7,"Name":"minecraft:carrots","RuntimeId":896,"States":[{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":391,"Metadata":0,"WantNbt":false}},{"Id":455,"Data":0,"Name":"minecraft:cartography_table","RuntimeId":897,"States":[],"ItemInstance":{"Id":-200,"Metadata":0,"WantNbt":false}},{"Id":410,"Data":0,"Name":"minecraft:carved_pumpkin","RuntimeId":898,"States":[{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":-155,"Metadata":0,"WantNbt":false}},{"Id":410,"Data":1,"Name":"minecraft:carved_pumpkin","RuntimeId":899,"States":[{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":-155,"Metadata":0,"WantNbt":false}},{"Id":410,"Data":2,"Name":"minecraft:carved_pumpkin","RuntimeId":900,"States":[{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":-155,"Metadata":0,"WantNbt":false}},{"Id":410,"Data":3,"Name":"minecraft:carved_pumpkin","RuntimeId":901,"States":[{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":-155,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":0,"Name":"minecraft:cauldron","RuntimeId":902,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":0}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":1,"Name":"minecraft:cauldron","RuntimeId":903,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":1}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":2,"Name":"minecraft:cauldron","RuntimeId":904,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":2}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":3,"Name":"minecraft:cauldron","RuntimeId":905,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":3}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":4,"Name":"minecraft:cauldron","RuntimeId":906,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":4}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":5,"Name":"minecraft:cauldron","RuntimeId":907,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":5}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":6,"Name":"minecraft:cauldron","RuntimeId":908,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":6}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":8,"Name":"minecraft:cauldron","RuntimeId":909,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":0}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":9,"Name":"minecraft:cauldron","RuntimeId":910,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":1}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":10,"Name":"minecraft:cauldron","RuntimeId":911,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":2}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":11,"Name":"minecraft:cauldron","RuntimeId":912,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":3}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":12,"Name":"minecraft:cauldron","RuntimeId":913,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":4}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":13,"Name":"minecraft:cauldron","RuntimeId":914,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":5}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":118,"Data":14,"Name":"minecraft:cauldron","RuntimeId":915,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":6}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":541,"Data":0,"Name":"minecraft:chain","RuntimeId":916,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":758,"Metadata":0,"WantNbt":false}},{"Id":541,"Data":1,"Name":"minecraft:chain","RuntimeId":917,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":758,"Metadata":0,"WantNbt":false}},{"Id":248,"Data":0,"Name":"minecraft:chain","RuntimeId":918,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":189,"Data":0,"Name":"minecraft:chain_command_block","RuntimeId":919,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":1,"Name":"minecraft:chain_command_block","RuntimeId":920,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":2,"Name":"minecraft:chain_command_block","RuntimeId":921,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":3,"Name":"minecraft:chain_command_block","RuntimeId":922,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":4,"Name":"minecraft:chain_command_block","RuntimeId":923,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":5,"Name":"minecraft:chain_command_block","RuntimeId":924,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":8,"Name":"minecraft:chain_command_block","RuntimeId":925,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":9,"Name":"minecraft:chain_command_block","RuntimeId":926,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":10,"Name":"minecraft:chain_command_block","RuntimeId":927,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":11,"Name":"minecraft:chain_command_block","RuntimeId":928,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":12,"Name":"minecraft:chain_command_block","RuntimeId":929,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":189,"Data":13,"Name":"minecraft:chain_command_block","RuntimeId":930,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":189,"Metadata":0,"WantNbt":false}},{"Id":192,"Data":-1,"Name":"minecraft:chemical_heat","RuntimeId":931,"States":[],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":932,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"compound_creator"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":933,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"compound_creator"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":934,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"compound_creator"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":935,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"compound_creator"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":936,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"material_reducer"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":937,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"material_reducer"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":938,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"material_reducer"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":939,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"material_reducer"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":940,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"element_constructor"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":941,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"element_constructor"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":942,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"element_constructor"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":943,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"element_constructor"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":944,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"lab_table"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":945,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"lab_table"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":946,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"lab_table"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":238,"Data":-1,"Name":"minecraft:chemistry_table","RuntimeId":947,"States":[{"Type":8,"Name":"chemistry_table_type","Value":"lab_table"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":54,"Data":-1,"Name":"minecraft:chest","RuntimeId":948,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":54,"Data":-1,"Name":"minecraft:chest","RuntimeId":949,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":54,"Data":0,"Name":"minecraft:chest","RuntimeId":950,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":54,"Metadata":2,"WantNbt":false}},{"Id":54,"Data":3,"Name":"minecraft:chest","RuntimeId":951,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":54,"Metadata":2,"WantNbt":false}},{"Id":54,"Data":4,"Name":"minecraft:chest","RuntimeId":952,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":54,"Metadata":2,"WantNbt":false}},{"Id":54,"Data":5,"Name":"minecraft:chest","RuntimeId":953,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":54,"Metadata":2,"WantNbt":false}},{"Id":557,"Data":0,"Name":"minecraft:chiseled_nether_bricks","RuntimeId":954,"States":[],"ItemInstance":{"Id":-302,"Metadata":0,"WantNbt":false}},{"Id":534,"Data":0,"Name":"minecraft:chiseled_polished_blackstone","RuntimeId":955,"States":[],"ItemInstance":{"Id":-279,"Metadata":0,"WantNbt":false}},{"Id":200,"Data":0,"Name":"minecraft:chorus_flower","RuntimeId":956,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":{"Id":200,"Metadata":0,"WantNbt":false}},{"Id":200,"Data":1,"Name":"minecraft:chorus_flower","RuntimeId":957,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":{"Id":200,"Metadata":0,"WantNbt":false}},{"Id":200,"Data":2,"Name":"minecraft:chorus_flower","RuntimeId":958,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":{"Id":200,"Metadata":0,"WantNbt":false}},{"Id":200,"Data":3,"Name":"minecraft:chorus_flower","RuntimeId":959,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":{"Id":200,"Metadata":0,"WantNbt":false}},{"Id":200,"Data":4,"Name":"minecraft:chorus_flower","RuntimeId":960,"States":[{"Type":3,"Name":"age","Value":4}],"ItemInstance":{"Id":200,"Metadata":0,"WantNbt":false}},{"Id":200,"Data":5,"Name":"minecraft:chorus_flower","RuntimeId":961,"States":[{"Type":3,"Name":"age","Value":5}],"ItemInstance":{"Id":200,"Metadata":0,"WantNbt":false}},{"Id":240,"Data":0,"Name":"minecraft:chorus_plant","RuntimeId":962,"States":[],"ItemInstance":{"Id":240,"Metadata":0,"WantNbt":false}},{"Id":82,"Data":0,"Name":"minecraft:clay","RuntimeId":963,"States":[],"ItemInstance":{"Id":82,"Metadata":0,"WantNbt":false}},{"Id":173,"Data":0,"Name":"minecraft:coal_block","RuntimeId":964,"States":[],"ItemInstance":{"Id":173,"Metadata":0,"WantNbt":false}},{"Id":16,"Data":0,"Name":"minecraft:coal_ore","RuntimeId":965,"States":[],"ItemInstance":{"Id":16,"Metadata":0,"WantNbt":false}},{"Id":4,"Data":0,"Name":"minecraft:cobblestone","RuntimeId":966,"States":[],"ItemInstance":{"Id":4,"Metadata":0,"WantNbt":false}},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":967,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":968,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":969,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":970,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":971,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":972,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":973,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":974,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":975,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":976,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":977,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":978,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":979,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":980,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":981,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":982,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":983,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":984,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":985,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":986,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":987,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":988,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":989,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":990,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":991,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":992,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":993,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":994,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":995,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":996,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":997,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":998,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":999,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1000,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1001,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1002,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1003,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1004,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1005,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1006,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1007,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1008,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1009,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1010,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1011,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1012,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1013,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1014,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1015,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1016,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1017,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1018,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1019,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1020,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1021,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1022,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1023,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1024,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1025,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1026,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1027,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1028,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1029,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1030,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1031,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1032,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1033,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1034,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1035,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1036,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1037,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1038,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1039,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1040,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1041,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1042,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1043,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1044,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1045,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1046,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1047,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1048,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1049,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1050,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1051,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1052,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1053,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1054,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1055,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1056,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1057,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1058,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1059,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1060,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1061,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1062,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1063,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1064,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1065,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1066,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1067,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1068,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1069,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1070,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1071,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1072,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1073,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1074,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1075,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1076,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1077,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1078,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1079,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1080,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1081,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1082,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1083,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1084,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1085,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1086,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1087,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1088,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1089,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1090,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1091,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1092,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1093,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1094,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1095,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1096,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1097,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1098,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1099,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1100,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1101,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1102,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1103,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1104,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1105,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1106,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1107,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1108,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1109,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1110,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1111,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1112,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1113,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1114,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1115,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1116,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1117,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1118,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1119,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1120,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1121,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1122,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1123,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1124,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1125,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1126,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1127,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1128,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1129,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1130,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1131,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1132,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1133,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1134,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1135,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1136,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1137,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1138,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1139,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1140,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1141,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1142,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1143,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1144,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1145,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1146,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1147,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1148,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1149,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1150,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1151,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1152,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1153,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1154,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1155,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1156,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1157,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1158,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1159,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1160,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1161,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1162,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1163,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1164,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1165,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1166,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1167,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1168,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1169,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1170,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1171,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1172,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1173,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1174,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1175,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1176,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1177,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1178,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1179,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1180,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1181,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1182,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1183,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1184,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1185,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1186,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1187,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1188,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1189,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1190,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1191,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1192,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1193,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1194,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1195,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1196,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1197,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1198,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1199,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1200,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1201,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1202,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1203,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1204,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1205,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1206,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1207,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1208,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1209,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1210,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1211,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1212,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1213,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1214,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1215,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1216,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1217,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1218,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1219,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1220,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1221,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1222,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1223,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1224,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1225,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1226,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1227,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1228,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1229,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1230,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1231,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1232,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1233,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1234,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1235,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1236,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1237,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1238,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1239,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1240,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1241,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1242,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1243,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1244,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1245,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1246,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1247,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1248,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1249,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1250,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1251,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1252,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1253,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1254,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1255,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1256,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1257,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1258,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1259,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1260,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1261,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1262,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1263,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1264,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1265,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1266,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1267,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1268,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1269,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1270,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1271,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1272,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1273,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1274,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1275,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1276,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1277,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1278,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1279,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1280,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1281,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1282,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1283,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1284,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1285,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1286,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1287,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1288,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1289,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1290,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1291,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1292,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1293,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1294,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1295,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1296,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1297,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1298,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1299,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1300,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1301,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1302,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1303,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1304,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1305,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1306,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1307,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1308,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1309,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1310,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1311,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1312,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1313,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1314,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1315,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1316,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1317,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1318,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1319,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1320,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1321,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1322,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1323,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1324,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1325,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1326,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1327,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1328,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1329,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1330,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1331,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1332,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1333,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1334,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1335,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1336,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1337,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1338,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1339,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1340,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1341,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1342,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1343,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1344,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1345,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1346,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1347,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1348,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1349,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1350,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1351,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1352,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1353,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1354,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1355,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1356,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1357,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1358,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1359,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1360,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1361,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1362,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1363,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1364,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1365,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1366,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1367,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1368,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1369,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1370,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1371,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1372,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1373,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1374,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1375,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1376,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1377,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1378,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1379,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1380,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1381,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1382,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1383,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1384,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1385,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1386,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1387,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1388,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1389,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1390,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1391,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1392,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1393,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1394,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1395,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1396,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1397,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1398,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1399,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1400,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1401,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1402,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1403,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1404,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1405,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1406,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1407,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1408,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1409,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1410,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1411,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1412,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1413,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1414,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1415,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1416,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1417,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1418,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1419,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1420,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1421,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1422,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1423,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1424,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1425,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1426,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1427,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1428,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1429,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1430,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1431,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1432,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1433,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1434,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1435,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1436,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1437,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1438,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1439,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1440,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1441,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1442,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1443,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1444,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1445,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1446,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1447,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1448,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1449,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1450,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1451,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1452,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1453,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1454,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1455,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1456,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1457,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1458,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1459,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1460,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1461,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1462,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1463,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1464,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1465,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1466,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1467,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1468,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1469,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1470,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1471,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1472,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1473,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1474,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1475,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1476,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1477,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1478,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1479,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1480,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1481,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1482,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1483,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1484,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1485,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1486,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1487,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1488,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1489,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1490,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1491,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1492,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1493,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1494,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1495,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1496,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1497,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1498,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1499,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1500,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1501,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1502,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1503,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1504,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1505,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1506,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1507,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1508,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1509,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1510,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1511,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1512,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1513,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1514,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1515,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1516,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1517,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1518,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1519,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1520,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1521,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1522,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1523,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1524,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1525,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1526,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1527,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1528,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1529,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1530,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1531,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1532,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1533,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1534,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1535,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1536,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1537,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1538,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1539,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1540,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1541,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1542,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1543,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1544,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1545,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1546,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1547,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1548,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1549,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1550,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1551,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1552,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1553,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1554,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1555,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1556,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1557,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1558,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1559,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1560,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1561,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1562,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1563,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1564,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1565,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1566,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1567,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1568,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1569,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1570,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1571,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1572,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1573,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1574,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1575,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1576,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1577,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1578,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1579,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1580,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1581,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1582,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1583,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1584,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1585,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1586,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1587,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1588,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1589,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1590,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1591,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1592,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1593,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1594,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1595,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1596,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1597,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1598,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1599,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1600,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1601,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1602,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1603,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1604,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1605,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1606,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1607,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1608,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1609,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1610,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1611,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1612,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1613,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1614,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1615,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1616,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1617,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1618,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1619,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1620,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1621,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1622,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1623,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1624,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1625,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1626,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1627,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1628,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1629,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1630,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1631,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1632,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1633,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1634,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1635,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1636,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1637,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1638,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1639,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1640,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1641,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1642,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1643,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1644,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1645,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1646,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1647,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1648,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1649,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1650,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1651,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1652,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1653,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1654,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1655,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1656,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1657,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1658,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1659,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1660,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1661,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1662,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1663,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1664,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1665,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1666,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1667,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1668,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1669,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1670,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1671,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1672,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1673,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1674,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1675,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1676,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1677,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1678,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1679,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1680,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1681,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1682,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1683,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1684,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1685,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1686,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1687,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1688,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1689,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1690,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1691,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1692,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1693,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1694,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1695,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1696,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1697,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1698,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1699,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1700,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1701,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1702,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1703,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1704,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1705,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1706,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1707,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1708,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1709,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1710,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1711,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1712,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1713,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1714,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1715,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1716,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1717,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1718,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1719,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1720,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1721,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1722,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1723,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1724,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1725,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1726,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1727,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1728,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1729,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1730,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1731,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1732,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1733,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1734,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1735,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1736,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1737,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1738,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1739,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1740,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1741,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1742,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1743,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1744,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1745,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1746,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1747,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1748,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1749,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1750,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1751,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1752,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1753,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1754,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1755,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1756,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1757,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1758,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1759,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1760,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1761,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1762,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1763,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1764,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1765,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1766,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1767,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1768,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1769,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1770,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1771,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1772,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1773,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1774,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1775,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1776,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1777,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1778,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1779,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1780,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1781,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1782,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1783,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1784,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1785,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1786,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1787,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1788,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1789,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1790,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1791,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1792,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1793,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1794,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1795,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1796,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1797,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1798,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1799,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1800,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1801,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1802,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1803,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1804,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1805,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1806,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1807,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1808,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1809,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1810,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1811,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1812,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1813,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1814,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1815,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1816,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1817,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1818,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1819,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1820,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1821,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1822,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1823,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1824,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1825,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1826,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1827,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1828,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1829,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1830,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1831,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1832,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1833,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1834,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1835,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1836,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1837,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1838,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1839,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1840,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1841,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1842,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1843,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1844,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1845,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1846,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1847,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1848,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1849,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1850,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1851,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1852,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1853,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1854,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1855,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1856,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1857,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1858,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1859,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1860,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1861,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1862,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1863,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1864,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1865,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1866,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1867,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1868,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1869,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1870,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1871,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1872,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1873,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1874,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1875,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1876,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1877,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1878,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1879,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1880,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1881,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1882,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1883,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1884,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1885,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1886,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1887,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1888,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1889,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1890,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1891,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1892,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1893,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1894,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1895,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1896,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1897,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1898,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1899,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1900,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1901,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1902,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1903,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1904,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1905,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1906,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1907,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1908,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1909,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1910,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1911,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1912,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1913,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1914,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1915,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1916,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1917,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1918,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1919,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1920,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1921,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1922,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1923,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1924,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1925,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1926,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1927,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1928,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1929,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1930,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1931,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1932,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1933,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1934,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1935,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1936,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1937,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1938,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1939,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1940,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1941,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1942,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1943,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1944,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1945,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1946,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1947,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1948,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1949,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1950,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1951,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1952,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1953,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1954,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1955,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1956,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1957,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1958,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1959,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1960,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1961,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1962,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1963,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1964,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1965,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1966,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1967,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1968,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1969,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1970,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1971,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1972,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1973,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1974,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1975,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1976,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1977,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1978,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1979,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1980,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1981,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1982,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1983,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1984,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1985,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1986,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1987,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1988,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1989,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1990,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1991,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1992,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1993,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1994,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1995,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1996,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1997,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1998,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":1999,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2000,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2001,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2002,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2003,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2004,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2005,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2006,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2007,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2008,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2009,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2010,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2011,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2012,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2013,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2014,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2015,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2016,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2017,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2018,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2019,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2020,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2021,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2022,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2023,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2024,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2025,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2026,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2027,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2028,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2029,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2030,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2031,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2032,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2033,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2034,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2035,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2036,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2037,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2038,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2039,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2040,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2041,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2042,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2043,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2044,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2045,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2046,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2047,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2048,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2049,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2050,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2051,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2052,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2053,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2054,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2055,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2056,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2057,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2058,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2059,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2060,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2061,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2062,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2063,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2064,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2065,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2066,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2067,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2068,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2069,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2070,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2071,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2072,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2073,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2074,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2075,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2076,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2077,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2078,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2079,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2080,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2081,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2082,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2083,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2084,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2085,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2086,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2087,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2088,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2089,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2090,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2091,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2092,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2093,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2094,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2095,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2096,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2097,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2098,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2099,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2100,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2101,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2102,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2103,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2104,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2105,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2106,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2107,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2108,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2109,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2110,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2111,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2112,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2113,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2114,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2115,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2116,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2117,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2118,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2119,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2120,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2121,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2122,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2123,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2124,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2125,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2126,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2127,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2128,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2129,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2130,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2131,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2132,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2133,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2134,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2135,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2136,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2137,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2138,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2139,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2140,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2141,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2142,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2143,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2144,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2145,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2146,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2147,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2148,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2149,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2150,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2151,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2152,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2153,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2154,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2155,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2156,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2157,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2158,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2159,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2160,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2161,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2162,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2163,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2164,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2165,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2166,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2167,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2168,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2169,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2170,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2171,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2172,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2173,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2174,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2175,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2176,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2177,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2178,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2179,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2180,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2181,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2182,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2183,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2184,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2185,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2186,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2187,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2188,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2189,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2190,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2191,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2192,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2193,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2194,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2195,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2196,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2197,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2198,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2199,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2200,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2201,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2202,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2203,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2204,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2205,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2206,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2207,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2208,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2209,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2210,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2211,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2212,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2213,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2214,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2215,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2216,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2217,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2218,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2219,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2220,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2221,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2222,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2223,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2224,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2225,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2226,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2227,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2228,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2229,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2230,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2231,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2232,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2233,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2234,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2235,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2236,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2237,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2238,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2239,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2240,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2241,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2242,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2243,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2244,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2245,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2246,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2247,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2248,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2249,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2250,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2251,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2252,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2253,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2254,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2255,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2256,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2257,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2258,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2259,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2260,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2261,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2262,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2263,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2264,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2265,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2266,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2267,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2268,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2269,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2270,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2271,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2272,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2273,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2274,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2275,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2276,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2277,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2278,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2279,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2280,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2281,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2282,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2283,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2284,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2285,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2286,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2287,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2288,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2289,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2290,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2291,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2292,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2293,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2294,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2295,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2296,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2297,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2298,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2299,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2300,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2301,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2302,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2303,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2304,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2305,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2306,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2307,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2308,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2309,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2310,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2311,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2312,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2313,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2314,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2315,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2316,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2317,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2318,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2319,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2320,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2321,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2322,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2323,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2324,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2325,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2326,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2327,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2328,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2329,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2330,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2331,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2332,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2333,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2334,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2335,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2336,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2337,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2338,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2339,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2340,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2341,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2342,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2343,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2344,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2345,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2346,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2347,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2348,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2349,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2350,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2351,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2352,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2353,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2354,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2355,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2356,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2357,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2358,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2359,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2360,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2361,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2362,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2363,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2364,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2365,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2366,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2367,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2368,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2369,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2370,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2371,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2372,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2373,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2374,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2375,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2376,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2377,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2378,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2379,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2380,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2381,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2382,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2383,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2384,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2385,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2386,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2387,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2388,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2389,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2390,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2391,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2392,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2393,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2394,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2395,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2396,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2397,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2398,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2399,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2400,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2401,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2402,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2403,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2404,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2405,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2406,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2407,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2408,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2409,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2410,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2411,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2412,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2413,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2414,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2415,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2416,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2417,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2418,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2419,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2420,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2421,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2422,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2423,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2424,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2425,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2426,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2427,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2428,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2429,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2430,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2431,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2432,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2433,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2434,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2435,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2436,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2437,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2438,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2439,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2440,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2441,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2442,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2443,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2444,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2445,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2446,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2447,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2448,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2449,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2450,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2451,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2452,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2453,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2454,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2455,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2456,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2457,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2458,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2459,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2460,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2461,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2462,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2463,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2464,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2465,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2466,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2467,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2468,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2469,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2470,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2471,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2472,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2473,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2474,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2475,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2476,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2477,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2478,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2479,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2480,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2481,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2482,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2483,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2484,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2485,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2486,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2487,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2488,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2489,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2490,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2491,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2492,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2493,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2494,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2495,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2496,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2497,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2498,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2499,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2500,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2501,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2502,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2503,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2504,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2505,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2506,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2507,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2508,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2509,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2510,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2511,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2512,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2513,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2514,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2515,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2516,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2517,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2518,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2519,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2520,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2521,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2522,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2523,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2524,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2525,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2526,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2527,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2528,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2529,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2530,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2531,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2532,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2533,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2534,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2535,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2536,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2537,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2538,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2539,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2540,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2541,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2542,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2543,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2544,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2545,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2546,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2547,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2548,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2549,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2550,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2551,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2552,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2553,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2554,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2555,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2556,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2557,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2558,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2559,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2560,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2561,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2562,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2563,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2564,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2565,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2566,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2567,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2568,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2569,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2570,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2571,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2572,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2573,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2574,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2575,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2576,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2577,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2578,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2579,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2580,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2581,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2582,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2583,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2584,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2585,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2586,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2587,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2588,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2589,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2590,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2591,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2592,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2593,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2594,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2595,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2596,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2597,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2598,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2599,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2600,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2601,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2602,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2603,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2604,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2605,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2606,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2607,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2608,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2609,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2610,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2611,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2612,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2613,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2614,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2615,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2616,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2617,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2618,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2619,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2620,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2621,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2622,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2623,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2624,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2625,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2626,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2627,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2628,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2629,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2630,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2631,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2632,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2633,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2634,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2635,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2636,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2637,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2638,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2639,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2640,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2641,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2642,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2643,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2644,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2645,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2646,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2647,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2648,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2649,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2650,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2651,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2652,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2653,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2654,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2655,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2656,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2657,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2658,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2659,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2660,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2661,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2662,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2663,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2664,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2665,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2666,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2667,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2668,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2669,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2670,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2671,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2672,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2673,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2674,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2675,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2676,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2677,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2678,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2679,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2680,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2681,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2682,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2683,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2684,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2685,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2686,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2687,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2688,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2689,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2690,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2691,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2692,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2693,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2694,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2695,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2696,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2697,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2698,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2699,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2700,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2701,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2702,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2703,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2704,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2705,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2706,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2707,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2708,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2709,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2710,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2711,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2712,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2713,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2714,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2715,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2716,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2717,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2718,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2719,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2720,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2721,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2722,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2723,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2724,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2725,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2726,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2727,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2728,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2729,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2730,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2731,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2732,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2733,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2734,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2735,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2736,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2737,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2738,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2739,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2740,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2741,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2742,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2743,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2744,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2745,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2746,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2747,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2748,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2749,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2750,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2751,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2752,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2753,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2754,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2755,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2756,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2757,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2758,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2759,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2760,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2761,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2762,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2763,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2764,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2765,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2766,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2767,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2768,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2769,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2770,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2771,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2772,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2773,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2774,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2775,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2776,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2777,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2778,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2779,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2780,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2781,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2782,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2783,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2784,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2785,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2786,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2787,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2788,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2789,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2790,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2791,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2792,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2793,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2794,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2795,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2796,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2797,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2798,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2799,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2800,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2801,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2802,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2803,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2804,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2805,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2806,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2807,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2808,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2809,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2810,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2811,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2812,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2813,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2814,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2815,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2816,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2817,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2818,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2819,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2820,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2821,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2822,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2823,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2824,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2825,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2826,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2827,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2828,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2829,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2830,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2831,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2832,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2833,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2834,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2835,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2836,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2837,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2838,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2839,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2840,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2841,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2842,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2843,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2844,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2845,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2846,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2847,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2848,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2849,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2850,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2851,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2852,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2853,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2854,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2855,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2856,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2857,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2858,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2859,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2860,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2861,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2862,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2863,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2864,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2865,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2866,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2867,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2868,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2869,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2870,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2871,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2872,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2873,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2874,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2875,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2876,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2877,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2878,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2879,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2880,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2881,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2882,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2883,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2884,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2885,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2886,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2887,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2888,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2889,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2890,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2891,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2892,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2893,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2894,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2895,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2896,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2897,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2898,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2899,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2900,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2901,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2902,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2903,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2904,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2905,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2906,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2907,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2908,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2909,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2910,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2911,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2912,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2913,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2914,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2915,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2916,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2917,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2918,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2919,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2920,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2921,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2922,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2923,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2924,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2925,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2926,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2927,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2928,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2929,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2930,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2931,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2932,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2933,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2934,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2935,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2936,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2937,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2938,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2939,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2940,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2941,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2942,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2943,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2944,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2945,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2946,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2947,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2948,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2949,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2950,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2951,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2952,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2953,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2954,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2955,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2956,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2957,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2958,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2959,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2960,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2961,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2962,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2963,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2964,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2965,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2966,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2967,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2968,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2969,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2970,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2971,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2972,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2973,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2974,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2975,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2976,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2977,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2978,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2979,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2980,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2981,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2982,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2983,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2984,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2985,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2986,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2987,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2988,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2989,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2990,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2991,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2992,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2993,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2994,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2995,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2996,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2997,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2998,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":2999,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3000,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3001,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3002,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3003,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3004,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3005,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3006,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3007,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3008,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3009,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3010,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3011,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3012,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3013,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3014,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3015,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3016,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3017,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3018,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3019,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3020,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3021,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3022,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3023,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3024,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3025,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3026,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3027,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3028,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3029,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3030,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3031,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3032,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3033,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3034,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3035,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3036,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3037,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3038,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3039,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3040,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3041,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3042,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3043,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3044,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3045,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3046,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3047,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3048,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3049,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3050,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3051,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3052,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3053,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3054,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3055,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3056,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3057,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3058,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3059,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3060,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3061,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3062,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3063,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3064,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3065,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3066,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3067,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3068,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3069,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3070,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3071,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3072,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3073,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3074,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3075,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3076,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3077,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3078,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3079,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3080,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3081,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3082,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3083,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3084,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3085,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3086,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3087,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3088,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3089,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3090,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3091,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3092,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3093,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3094,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3095,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3096,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3097,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3098,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3099,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3100,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3101,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3102,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3103,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3104,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3105,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3106,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3107,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3108,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3109,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3110,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3111,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3112,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3113,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3114,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3115,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3116,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3117,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3118,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3119,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3120,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3121,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3122,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3123,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3124,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3125,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3126,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3127,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3128,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3129,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3130,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3131,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3132,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3133,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3134,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3135,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3136,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3137,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3138,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3139,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3140,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3141,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3142,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3143,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3144,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3145,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3146,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3147,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3148,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3149,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3150,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3151,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3152,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3153,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3154,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3155,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3156,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3157,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3158,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3159,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3160,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3161,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3162,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3163,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3164,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3165,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3166,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3167,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3168,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3169,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3170,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3171,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3172,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3173,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3174,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3175,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3176,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3177,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3178,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3179,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3180,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3181,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3182,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3183,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3184,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3185,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3186,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3187,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3188,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3189,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3190,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3191,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3192,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3193,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3194,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3195,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3196,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3197,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3198,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3199,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3200,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3201,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3202,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3203,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3204,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3205,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":-1,"Name":"minecraft:cobblestone_wall","RuntimeId":3206,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":0,"Name":"minecraft:cobblestone_wall","RuntimeId":3207,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":0,"Name":"minecraft:cobblestone_wall","RuntimeId":3208,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":0,"WantNbt":false}},{"Id":139,"Data":1,"Name":"minecraft:cobblestone_wall","RuntimeId":3209,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":1,"Name":"minecraft:cobblestone_wall","RuntimeId":3210,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":1,"WantNbt":false}},{"Id":139,"Data":2,"Name":"minecraft:cobblestone_wall","RuntimeId":3211,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":2,"Name":"minecraft:cobblestone_wall","RuntimeId":3212,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":2,"WantNbt":false}},{"Id":139,"Data":3,"Name":"minecraft:cobblestone_wall","RuntimeId":3213,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":3,"Name":"minecraft:cobblestone_wall","RuntimeId":3214,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":3,"WantNbt":false}},{"Id":139,"Data":4,"Name":"minecraft:cobblestone_wall","RuntimeId":3215,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":4,"Name":"minecraft:cobblestone_wall","RuntimeId":3216,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":4,"WantNbt":false}},{"Id":139,"Data":5,"Name":"minecraft:cobblestone_wall","RuntimeId":3217,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":5,"Name":"minecraft:cobblestone_wall","RuntimeId":3218,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":5,"WantNbt":false}},{"Id":139,"Data":6,"Name":"minecraft:cobblestone_wall","RuntimeId":3219,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":139,"Data":6,"Name":"minecraft:cobblestone_wall","RuntimeId":3220,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":{"Id":139,"Metadata":6,"WantNbt":false}},{"Id":139,"Data":7,"Name":"minecraft:cobblestone_wall","RuntimeId":3221,"States":[{"Type":8,"Name":"wall_block_type","Value":"cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":7,"Name":"minecraft:cobblestone_wall","RuntimeId":3222,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_cobblestone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":7,"WantNbt":false}},{"Id":139,"Data":8,"Name":"minecraft:cobblestone_wall","RuntimeId":3223,"States":[{"Type":8,"Name":"wall_block_type","Value":"granite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":8,"Name":"minecraft:cobblestone_wall","RuntimeId":3224,"States":[{"Type":8,"Name":"wall_block_type","Value":"diorite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":8,"WantNbt":false}},{"Id":139,"Data":9,"Name":"minecraft:cobblestone_wall","RuntimeId":3225,"States":[{"Type":8,"Name":"wall_block_type","Value":"andesite"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":9,"Name":"minecraft:cobblestone_wall","RuntimeId":3226,"States":[{"Type":8,"Name":"wall_block_type","Value":"sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":9,"WantNbt":false}},{"Id":139,"Data":10,"Name":"minecraft:cobblestone_wall","RuntimeId":3227,"States":[{"Type":8,"Name":"wall_block_type","Value":"brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":10,"Name":"minecraft:cobblestone_wall","RuntimeId":3228,"States":[{"Type":8,"Name":"wall_block_type","Value":"stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":10,"WantNbt":false}},{"Id":139,"Data":11,"Name":"minecraft:cobblestone_wall","RuntimeId":3229,"States":[{"Type":8,"Name":"wall_block_type","Value":"mossy_stone_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":11,"Name":"minecraft:cobblestone_wall","RuntimeId":3230,"States":[{"Type":8,"Name":"wall_block_type","Value":"nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":11,"WantNbt":false}},{"Id":139,"Data":12,"Name":"minecraft:cobblestone_wall","RuntimeId":3231,"States":[{"Type":8,"Name":"wall_block_type","Value":"end_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":12,"Name":"minecraft:cobblestone_wall","RuntimeId":3232,"States":[{"Type":8,"Name":"wall_block_type","Value":"prismarine"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":12,"WantNbt":false}},{"Id":139,"Data":13,"Name":"minecraft:cobblestone_wall","RuntimeId":3233,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_sandstone"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":139,"Data":13,"Name":"minecraft:cobblestone_wall","RuntimeId":3234,"States":[{"Type":8,"Name":"wall_block_type","Value":"red_nether_brick"},{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":139,"Metadata":13,"WantNbt":false}},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3235,"States":[{"Type":3,"Name":"age","Value":0},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3236,"States":[{"Type":3,"Name":"age","Value":0},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3237,"States":[{"Type":3,"Name":"age","Value":0},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3238,"States":[{"Type":3,"Name":"age","Value":0},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3239,"States":[{"Type":3,"Name":"age","Value":1},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3240,"States":[{"Type":3,"Name":"age","Value":1},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3241,"States":[{"Type":3,"Name":"age","Value":1},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3242,"States":[{"Type":3,"Name":"age","Value":1},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3243,"States":[{"Type":3,"Name":"age","Value":2},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3244,"States":[{"Type":3,"Name":"age","Value":2},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3245,"States":[{"Type":3,"Name":"age","Value":2},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":null},{"Id":127,"Data":-1,"Name":"minecraft:cocoa","RuntimeId":3246,"States":[{"Type":3,"Name":"age","Value":2},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3247,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3248,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3249,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3250,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3251,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3252,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3253,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3254,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3255,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3256,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3257,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":null},{"Id":204,"Data":-1,"Name":"minecraft:colored_torch_bp","RuntimeId":3258,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3259,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3260,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3261,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3262,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3263,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3264,"States":[{"Type":1,"Name":"color_bit","Value":0},{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3265,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3266,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3267,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3268,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3269,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":null},{"Id":202,"Data":-1,"Name":"minecraft:colored_torch_rg","RuntimeId":3270,"States":[{"Type":1,"Name":"color_bit","Value":1},{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":null},{"Id":137,"Data":0,"Name":"minecraft:command_block","RuntimeId":3271,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":1,"Name":"minecraft:command_block","RuntimeId":3272,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":2,"Name":"minecraft:command_block","RuntimeId":3273,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":3,"Name":"minecraft:command_block","RuntimeId":3274,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":4,"Name":"minecraft:command_block","RuntimeId":3275,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":5,"Name":"minecraft:command_block","RuntimeId":3276,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":8,"Name":"minecraft:command_block","RuntimeId":3277,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":9,"Name":"minecraft:command_block","RuntimeId":3278,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":10,"Name":"minecraft:command_block","RuntimeId":3279,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":11,"Name":"minecraft:command_block","RuntimeId":3280,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":12,"Name":"minecraft:command_block","RuntimeId":3281,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":137,"Data":13,"Name":"minecraft:command_block","RuntimeId":3282,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":137,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":0,"Name":"minecraft:composter","RuntimeId":3283,"States":[{"Type":3,"Name":"composter_fill_level","Value":0}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":1,"Name":"minecraft:composter","RuntimeId":3284,"States":[{"Type":3,"Name":"composter_fill_level","Value":1}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":2,"Name":"minecraft:composter","RuntimeId":3285,"States":[{"Type":3,"Name":"composter_fill_level","Value":2}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":3,"Name":"minecraft:composter","RuntimeId":3286,"States":[{"Type":3,"Name":"composter_fill_level","Value":3}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":4,"Name":"minecraft:composter","RuntimeId":3287,"States":[{"Type":3,"Name":"composter_fill_level","Value":4}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":5,"Name":"minecraft:composter","RuntimeId":3288,"States":[{"Type":3,"Name":"composter_fill_level","Value":5}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":6,"Name":"minecraft:composter","RuntimeId":3289,"States":[{"Type":3,"Name":"composter_fill_level","Value":6}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":7,"Name":"minecraft:composter","RuntimeId":3290,"States":[{"Type":3,"Name":"composter_fill_level","Value":7}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":468,"Data":8,"Name":"minecraft:composter","RuntimeId":3291,"States":[{"Type":3,"Name":"composter_fill_level","Value":8}],"ItemInstance":{"Id":-213,"Metadata":0,"WantNbt":false}},{"Id":236,"Data":0,"Name":"minecraft:concrete","RuntimeId":3292,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":236,"Metadata":0,"WantNbt":false}},{"Id":236,"Data":1,"Name":"minecraft:concrete","RuntimeId":3293,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":236,"Metadata":1,"WantNbt":false}},{"Id":236,"Data":2,"Name":"minecraft:concrete","RuntimeId":3294,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":236,"Metadata":2,"WantNbt":false}},{"Id":236,"Data":3,"Name":"minecraft:concrete","RuntimeId":3295,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":236,"Metadata":3,"WantNbt":false}},{"Id":236,"Data":4,"Name":"minecraft:concrete","RuntimeId":3296,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":236,"Metadata":4,"WantNbt":false}},{"Id":236,"Data":5,"Name":"minecraft:concrete","RuntimeId":3297,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":236,"Metadata":5,"WantNbt":false}},{"Id":236,"Data":6,"Name":"minecraft:concrete","RuntimeId":3298,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":236,"Metadata":6,"WantNbt":false}},{"Id":236,"Data":7,"Name":"minecraft:concrete","RuntimeId":3299,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":236,"Metadata":7,"WantNbt":false}},{"Id":236,"Data":8,"Name":"minecraft:concrete","RuntimeId":3300,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":236,"Metadata":8,"WantNbt":false}},{"Id":236,"Data":9,"Name":"minecraft:concrete","RuntimeId":3301,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":236,"Metadata":9,"WantNbt":false}},{"Id":236,"Data":10,"Name":"minecraft:concrete","RuntimeId":3302,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":236,"Metadata":10,"WantNbt":false}},{"Id":236,"Data":11,"Name":"minecraft:concrete","RuntimeId":3303,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":236,"Metadata":11,"WantNbt":false}},{"Id":236,"Data":12,"Name":"minecraft:concrete","RuntimeId":3304,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":236,"Metadata":12,"WantNbt":false}},{"Id":236,"Data":13,"Name":"minecraft:concrete","RuntimeId":3305,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":236,"Metadata":13,"WantNbt":false}},{"Id":236,"Data":14,"Name":"minecraft:concrete","RuntimeId":3306,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":236,"Metadata":14,"WantNbt":false}},{"Id":236,"Data":15,"Name":"minecraft:concrete","RuntimeId":3307,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":236,"Metadata":15,"WantNbt":false}},{"Id":237,"Data":0,"Name":"minecraft:concretePowder","RuntimeId":3308,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":237,"Metadata":0,"WantNbt":false}},{"Id":237,"Data":1,"Name":"minecraft:concretePowder","RuntimeId":3309,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":237,"Metadata":1,"WantNbt":false}},{"Id":237,"Data":2,"Name":"minecraft:concretePowder","RuntimeId":3310,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":237,"Metadata":2,"WantNbt":false}},{"Id":237,"Data":3,"Name":"minecraft:concretePowder","RuntimeId":3311,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":237,"Metadata":3,"WantNbt":false}},{"Id":237,"Data":4,"Name":"minecraft:concretePowder","RuntimeId":3312,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":237,"Metadata":4,"WantNbt":false}},{"Id":237,"Data":5,"Name":"minecraft:concretePowder","RuntimeId":3313,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":237,"Metadata":5,"WantNbt":false}},{"Id":237,"Data":6,"Name":"minecraft:concretePowder","RuntimeId":3314,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":237,"Metadata":6,"WantNbt":false}},{"Id":237,"Data":7,"Name":"minecraft:concretePowder","RuntimeId":3315,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":237,"Metadata":7,"WantNbt":false}},{"Id":237,"Data":8,"Name":"minecraft:concretePowder","RuntimeId":3316,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":237,"Metadata":8,"WantNbt":false}},{"Id":237,"Data":9,"Name":"minecraft:concretePowder","RuntimeId":3317,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":237,"Metadata":9,"WantNbt":false}},{"Id":237,"Data":10,"Name":"minecraft:concretePowder","RuntimeId":3318,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":237,"Metadata":10,"WantNbt":false}},{"Id":237,"Data":11,"Name":"minecraft:concretePowder","RuntimeId":3319,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":237,"Metadata":11,"WantNbt":false}},{"Id":237,"Data":12,"Name":"minecraft:concretePowder","RuntimeId":3320,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":237,"Metadata":12,"WantNbt":false}},{"Id":237,"Data":13,"Name":"minecraft:concretePowder","RuntimeId":3321,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":237,"Metadata":13,"WantNbt":false}},{"Id":237,"Data":14,"Name":"minecraft:concretePowder","RuntimeId":3322,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":237,"Metadata":14,"WantNbt":false}},{"Id":237,"Data":15,"Name":"minecraft:concretePowder","RuntimeId":3323,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":237,"Metadata":15,"WantNbt":false}},{"Id":412,"Data":0,"Name":"minecraft:conduit","RuntimeId":3324,"States":[],"ItemInstance":{"Id":-157,"Metadata":0,"WantNbt":false}},{"Id":386,"Data":0,"Name":"minecraft:coral","RuntimeId":3325,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-131,"Metadata":0,"WantNbt":false}},{"Id":386,"Data":1,"Name":"minecraft:coral","RuntimeId":3326,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-131,"Metadata":1,"WantNbt":false}},{"Id":386,"Data":2,"Name":"minecraft:coral","RuntimeId":3327,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-131,"Metadata":2,"WantNbt":false}},{"Id":386,"Data":3,"Name":"minecraft:coral","RuntimeId":3328,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-131,"Metadata":3,"WantNbt":false}},{"Id":386,"Data":4,"Name":"minecraft:coral","RuntimeId":3329,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-131,"Metadata":4,"WantNbt":false}},{"Id":386,"Data":8,"Name":"minecraft:coral","RuntimeId":3330,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-131,"Metadata":0,"WantNbt":false}},{"Id":386,"Data":9,"Name":"minecraft:coral","RuntimeId":3331,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-131,"Metadata":0,"WantNbt":false}},{"Id":386,"Data":10,"Name":"minecraft:coral","RuntimeId":3332,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-131,"Metadata":0,"WantNbt":false}},{"Id":386,"Data":11,"Name":"minecraft:coral","RuntimeId":3333,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-131,"Metadata":8,"WantNbt":false}},{"Id":386,"Data":12,"Name":"minecraft:coral","RuntimeId":3334,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-131,"Metadata":9,"WantNbt":false}},{"Id":387,"Data":0,"Name":"minecraft:coral_block","RuntimeId":3335,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-132,"Metadata":0,"WantNbt":false}},{"Id":387,"Data":1,"Name":"minecraft:coral_block","RuntimeId":3336,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-132,"Metadata":1,"WantNbt":false}},{"Id":387,"Data":2,"Name":"minecraft:coral_block","RuntimeId":3337,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-132,"Metadata":2,"WantNbt":false}},{"Id":387,"Data":3,"Name":"minecraft:coral_block","RuntimeId":3338,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-132,"Metadata":3,"WantNbt":false}},{"Id":387,"Data":4,"Name":"minecraft:coral_block","RuntimeId":3339,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-132,"Metadata":4,"WantNbt":false}},{"Id":387,"Data":8,"Name":"minecraft:coral_block","RuntimeId":3340,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":387,"Data":9,"Name":"minecraft:coral_block","RuntimeId":3341,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":387,"Data":10,"Name":"minecraft:coral_block","RuntimeId":3342,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":387,"Data":11,"Name":"minecraft:coral_block","RuntimeId":3343,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":387,"Data":12,"Name":"minecraft:coral_block","RuntimeId":3344,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":388,"Data":0,"Name":"minecraft:coral_fan","RuntimeId":3345,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-133,"Metadata":0,"WantNbt":false}},{"Id":388,"Data":1,"Name":"minecraft:coral_fan","RuntimeId":3346,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-133,"Metadata":1,"WantNbt":false}},{"Id":388,"Data":2,"Name":"minecraft:coral_fan","RuntimeId":3347,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-133,"Metadata":2,"WantNbt":false}},{"Id":388,"Data":3,"Name":"minecraft:coral_fan","RuntimeId":3348,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-133,"Metadata":3,"WantNbt":false}},{"Id":388,"Data":4,"Name":"minecraft:coral_fan","RuntimeId":3349,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-133,"Metadata":4,"WantNbt":false}},{"Id":388,"Data":8,"Name":"minecraft:coral_fan","RuntimeId":3350,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":388,"Data":9,"Name":"minecraft:coral_fan","RuntimeId":3351,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":388,"Data":10,"Name":"minecraft:coral_fan","RuntimeId":3352,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":388,"Data":11,"Name":"minecraft:coral_fan","RuntimeId":3353,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":388,"Data":12,"Name":"minecraft:coral_fan","RuntimeId":3354,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":389,"Data":0,"Name":"minecraft:coral_fan_dead","RuntimeId":3355,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-134,"Metadata":0,"WantNbt":false}},{"Id":389,"Data":1,"Name":"minecraft:coral_fan_dead","RuntimeId":3356,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-134,"Metadata":1,"WantNbt":false}},{"Id":389,"Data":2,"Name":"minecraft:coral_fan_dead","RuntimeId":3357,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-134,"Metadata":2,"WantNbt":false}},{"Id":389,"Data":3,"Name":"minecraft:coral_fan_dead","RuntimeId":3358,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-134,"Metadata":3,"WantNbt":false}},{"Id":389,"Data":4,"Name":"minecraft:coral_fan_dead","RuntimeId":3359,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":3,"Name":"coral_fan_direction","Value":0}],"ItemInstance":{"Id":-134,"Metadata":4,"WantNbt":false}},{"Id":389,"Data":8,"Name":"minecraft:coral_fan_dead","RuntimeId":3360,"States":[{"Type":8,"Name":"coral_color","Value":"blue"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":389,"Data":9,"Name":"minecraft:coral_fan_dead","RuntimeId":3361,"States":[{"Type":8,"Name":"coral_color","Value":"pink"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":389,"Data":10,"Name":"minecraft:coral_fan_dead","RuntimeId":3362,"States":[{"Type":8,"Name":"coral_color","Value":"purple"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":389,"Data":11,"Name":"minecraft:coral_fan_dead","RuntimeId":3363,"States":[{"Type":8,"Name":"coral_color","Value":"red"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":389,"Data":12,"Name":"minecraft:coral_fan_dead","RuntimeId":3364,"States":[{"Type":8,"Name":"coral_color","Value":"yellow"},{"Type":3,"Name":"coral_fan_direction","Value":1}],"ItemInstance":null},{"Id":390,"Data":-1,"Name":"minecraft:coral_fan_hang","RuntimeId":3365,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":390,"Data":-1,"Name":"minecraft:coral_fan_hang","RuntimeId":3366,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":390,"Data":-1,"Name":"minecraft:coral_fan_hang","RuntimeId":3367,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":390,"Data":-1,"Name":"minecraft:coral_fan_hang","RuntimeId":3368,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":390,"Data":-1,"Name":"minecraft:coral_fan_hang","RuntimeId":3369,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":390,"Data":-1,"Name":"minecraft:coral_fan_hang","RuntimeId":3370,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":390,"Data":0,"Name":"minecraft:coral_fan_hang","RuntimeId":3371,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":0,"WantNbt":false}},{"Id":390,"Data":1,"Name":"minecraft:coral_fan_hang","RuntimeId":3372,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":1,"WantNbt":false}},{"Id":390,"Data":2,"Name":"minecraft:coral_fan_hang","RuntimeId":3373,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-134,"Metadata":0,"WantNbt":false}},{"Id":390,"Data":3,"Name":"minecraft:coral_fan_hang","RuntimeId":3374,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-134,"Metadata":1,"WantNbt":false}},{"Id":390,"Data":4,"Name":"minecraft:coral_fan_hang","RuntimeId":3375,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":0,"WantNbt":false}},{"Id":390,"Data":8,"Name":"minecraft:coral_fan_hang","RuntimeId":3376,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":390,"Data":9,"Name":"minecraft:coral_fan_hang","RuntimeId":3377,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":390,"Data":10,"Name":"minecraft:coral_fan_hang","RuntimeId":3378,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":390,"Data":11,"Name":"minecraft:coral_fan_hang","RuntimeId":3379,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":390,"Data":12,"Name":"minecraft:coral_fan_hang","RuntimeId":3380,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":391,"Data":-1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3381,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":391,"Data":-1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3382,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":391,"Data":-1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3383,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":391,"Data":-1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3384,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":391,"Data":-1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3385,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":391,"Data":-1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3386,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":391,"Data":0,"Name":"minecraft:coral_fan_hang2","RuntimeId":3387,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":2,"WantNbt":false}},{"Id":391,"Data":1,"Name":"minecraft:coral_fan_hang2","RuntimeId":3388,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":3,"WantNbt":false}},{"Id":391,"Data":2,"Name":"minecraft:coral_fan_hang2","RuntimeId":3389,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-134,"Metadata":2,"WantNbt":false}},{"Id":391,"Data":3,"Name":"minecraft:coral_fan_hang2","RuntimeId":3390,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-134,"Metadata":3,"WantNbt":false}},{"Id":391,"Data":4,"Name":"minecraft:coral_fan_hang2","RuntimeId":3391,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":2,"WantNbt":false}},{"Id":391,"Data":8,"Name":"minecraft:coral_fan_hang2","RuntimeId":3392,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":391,"Data":9,"Name":"minecraft:coral_fan_hang2","RuntimeId":3393,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":391,"Data":10,"Name":"minecraft:coral_fan_hang2","RuntimeId":3394,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":391,"Data":11,"Name":"minecraft:coral_fan_hang2","RuntimeId":3395,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":391,"Data":12,"Name":"minecraft:coral_fan_hang2","RuntimeId":3396,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":392,"Data":-1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3397,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":392,"Data":-1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3398,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":392,"Data":-1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3399,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":392,"Data":-1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3400,"States":[{"Type":3,"Name":"coral_direction","Value":0},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":392,"Data":-1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3401,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":392,"Data":-1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3402,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":392,"Data":0,"Name":"minecraft:coral_fan_hang3","RuntimeId":3403,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":4,"WantNbt":false}},{"Id":392,"Data":1,"Name":"minecraft:coral_fan_hang3","RuntimeId":3404,"States":[{"Type":3,"Name":"coral_direction","Value":1},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":4,"WantNbt":false}},{"Id":392,"Data":2,"Name":"minecraft:coral_fan_hang3","RuntimeId":3405,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-134,"Metadata":4,"WantNbt":false}},{"Id":392,"Data":3,"Name":"minecraft:coral_fan_hang3","RuntimeId":3406,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-134,"Metadata":4,"WantNbt":false}},{"Id":392,"Data":4,"Name":"minecraft:coral_fan_hang3","RuntimeId":3407,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-133,"Metadata":4,"WantNbt":false}},{"Id":392,"Data":8,"Name":"minecraft:coral_fan_hang3","RuntimeId":3408,"States":[{"Type":3,"Name":"coral_direction","Value":2},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":392,"Data":9,"Name":"minecraft:coral_fan_hang3","RuntimeId":3409,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":392,"Data":10,"Name":"minecraft:coral_fan_hang3","RuntimeId":3410,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":null},{"Id":392,"Data":11,"Name":"minecraft:coral_fan_hang3","RuntimeId":3411,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":392,"Data":12,"Name":"minecraft:coral_fan_hang3","RuntimeId":3412,"States":[{"Type":3,"Name":"coral_direction","Value":3},{"Type":1,"Name":"coral_hang_type_bit","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":null},{"Id":558,"Data":0,"Name":"minecraft:cracked_nether_bricks","RuntimeId":3413,"States":[],"ItemInstance":{"Id":-303,"Metadata":0,"WantNbt":false}},{"Id":535,"Data":0,"Name":"minecraft:cracked_polished_blackstone_bricks","RuntimeId":3414,"States":[],"ItemInstance":{"Id":-280,"Metadata":0,"WantNbt":false}},{"Id":58,"Data":0,"Name":"minecraft:crafting_table","RuntimeId":3415,"States":[],"ItemInstance":{"Id":58,"Metadata":0,"WantNbt":false}},{"Id":515,"Data":0,"Name":"minecraft:crimson_button","RuntimeId":3416,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":515,"Data":1,"Name":"minecraft:crimson_button","RuntimeId":3417,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":515,"Data":2,"Name":"minecraft:crimson_button","RuntimeId":3418,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":515,"Data":3,"Name":"minecraft:crimson_button","RuntimeId":3419,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":515,"Data":4,"Name":"minecraft:crimson_button","RuntimeId":3420,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":515,"Data":5,"Name":"minecraft:crimson_button","RuntimeId":3421,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":515,"Data":8,"Name":"minecraft:crimson_button","RuntimeId":3422,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":515,"Data":9,"Name":"minecraft:crimson_button","RuntimeId":3423,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":515,"Data":10,"Name":"minecraft:crimson_button","RuntimeId":3424,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":515,"Data":11,"Name":"minecraft:crimson_button","RuntimeId":3425,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":515,"Data":12,"Name":"minecraft:crimson_button","RuntimeId":3426,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":515,"Data":13,"Name":"minecraft:crimson_button","RuntimeId":3427,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3428,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3429,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3430,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3431,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3432,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3433,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3434,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3435,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3436,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3437,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3438,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3439,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3440,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3441,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3442,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":-1,"Name":"minecraft:crimson_door","RuntimeId":3443,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":499,"Data":0,"Name":"minecraft:crimson_door","RuntimeId":3444,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":1,"Name":"minecraft:crimson_door","RuntimeId":3445,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":2,"Name":"minecraft:crimson_door","RuntimeId":3446,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":3,"Name":"minecraft:crimson_door","RuntimeId":3447,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":4,"Name":"minecraft:crimson_door","RuntimeId":3448,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":5,"Name":"minecraft:crimson_door","RuntimeId":3449,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":6,"Name":"minecraft:crimson_door","RuntimeId":3450,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":7,"Name":"minecraft:crimson_door","RuntimeId":3451,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":8,"Name":"minecraft:crimson_door","RuntimeId":3452,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":9,"Name":"minecraft:crimson_door","RuntimeId":3453,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":10,"Name":"minecraft:crimson_door","RuntimeId":3454,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":11,"Name":"minecraft:crimson_door","RuntimeId":3455,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":12,"Name":"minecraft:crimson_door","RuntimeId":3456,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":13,"Name":"minecraft:crimson_door","RuntimeId":3457,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":14,"Name":"minecraft:crimson_door","RuntimeId":3458,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":499,"Data":15,"Name":"minecraft:crimson_door","RuntimeId":3459,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":755,"Metadata":0,"WantNbt":false}},{"Id":521,"Data":-1,"Name":"minecraft:crimson_double_slab","RuntimeId":3460,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":null},{"Id":521,"Data":0,"Name":"minecraft:crimson_double_slab","RuntimeId":3461,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-264,"Metadata":0,"WantNbt":false}},{"Id":511,"Data":0,"Name":"minecraft:crimson_fence","RuntimeId":3462,"States":[],"ItemInstance":{"Id":-256,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3463,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3464,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3465,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3466,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3467,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3468,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3469,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":513,"Data":-1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3470,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":513,"Data":0,"Name":"minecraft:crimson_fence_gate","RuntimeId":3471,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":1,"Name":"minecraft:crimson_fence_gate","RuntimeId":3472,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":2,"Name":"minecraft:crimson_fence_gate","RuntimeId":3473,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":3,"Name":"minecraft:crimson_fence_gate","RuntimeId":3474,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":4,"Name":"minecraft:crimson_fence_gate","RuntimeId":3475,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":5,"Name":"minecraft:crimson_fence_gate","RuntimeId":3476,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":6,"Name":"minecraft:crimson_fence_gate","RuntimeId":3477,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":513,"Data":7,"Name":"minecraft:crimson_fence_gate","RuntimeId":3478,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-258,"Metadata":0,"WantNbt":false}},{"Id":483,"Data":0,"Name":"minecraft:crimson_fungus","RuntimeId":3479,"States":[],"ItemInstance":{"Id":-228,"Metadata":0,"WantNbt":false}},{"Id":554,"Data":-1,"Name":"minecraft:crimson_hyphae","RuntimeId":3480,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":554,"Data":-1,"Name":"minecraft:crimson_hyphae","RuntimeId":3481,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":554,"Data":0,"Name":"minecraft:crimson_hyphae","RuntimeId":3482,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-299,"Metadata":0,"WantNbt":false}},{"Id":487,"Data":0,"Name":"minecraft:crimson_nylium","RuntimeId":3483,"States":[],"ItemInstance":{"Id":-232,"Metadata":0,"WantNbt":false}},{"Id":497,"Data":0,"Name":"minecraft:crimson_planks","RuntimeId":3484,"States":[],"ItemInstance":{"Id":-242,"Metadata":0,"WantNbt":false}},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3485,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3486,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3487,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3488,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3489,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3490,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3491,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3492,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3493,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3494,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3495,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3496,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3497,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3498,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":null},{"Id":517,"Data":-1,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3499,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":null},{"Id":517,"Data":0,"Name":"minecraft:crimson_pressure_plate","RuntimeId":3500,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-262,"Metadata":0,"WantNbt":false}},{"Id":478,"Data":0,"Name":"minecraft:crimson_roots","RuntimeId":3501,"States":[],"ItemInstance":{"Id":-223,"Metadata":0,"WantNbt":false}},{"Id":519,"Data":0,"Name":"minecraft:crimson_slab","RuntimeId":3502,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-264,"Metadata":0,"WantNbt":false}},{"Id":519,"Data":1,"Name":"minecraft:crimson_slab","RuntimeId":3503,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-264,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":0,"Name":"minecraft:crimson_stairs","RuntimeId":3504,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":1,"Name":"minecraft:crimson_stairs","RuntimeId":3505,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":2,"Name":"minecraft:crimson_stairs","RuntimeId":3506,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":3,"Name":"minecraft:crimson_stairs","RuntimeId":3507,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":4,"Name":"minecraft:crimson_stairs","RuntimeId":3508,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":5,"Name":"minecraft:crimson_stairs","RuntimeId":3509,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":6,"Name":"minecraft:crimson_stairs","RuntimeId":3510,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":509,"Data":7,"Name":"minecraft:crimson_stairs","RuntimeId":3511,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-254,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":0,"Name":"minecraft:crimson_standing_sign","RuntimeId":3512,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":1,"Name":"minecraft:crimson_standing_sign","RuntimeId":3513,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":2,"Name":"minecraft:crimson_standing_sign","RuntimeId":3514,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":3,"Name":"minecraft:crimson_standing_sign","RuntimeId":3515,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":4,"Name":"minecraft:crimson_standing_sign","RuntimeId":3516,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":5,"Name":"minecraft:crimson_standing_sign","RuntimeId":3517,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":6,"Name":"minecraft:crimson_standing_sign","RuntimeId":3518,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":7,"Name":"minecraft:crimson_standing_sign","RuntimeId":3519,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":8,"Name":"minecraft:crimson_standing_sign","RuntimeId":3520,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":9,"Name":"minecraft:crimson_standing_sign","RuntimeId":3521,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":10,"Name":"minecraft:crimson_standing_sign","RuntimeId":3522,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":11,"Name":"minecraft:crimson_standing_sign","RuntimeId":3523,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":12,"Name":"minecraft:crimson_standing_sign","RuntimeId":3524,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":13,"Name":"minecraft:crimson_standing_sign","RuntimeId":3525,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":14,"Name":"minecraft:crimson_standing_sign","RuntimeId":3526,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":505,"Data":15,"Name":"minecraft:crimson_standing_sign","RuntimeId":3527,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":480,"Data":0,"Name":"minecraft:crimson_stem","RuntimeId":3528,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-225,"Metadata":0,"WantNbt":false}},{"Id":480,"Data":1,"Name":"minecraft:crimson_stem","RuntimeId":3529,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-225,"Metadata":0,"WantNbt":false}},{"Id":480,"Data":2,"Name":"minecraft:crimson_stem","RuntimeId":3530,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-225,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":0,"Name":"minecraft:crimson_trapdoor","RuntimeId":3531,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":1,"Name":"minecraft:crimson_trapdoor","RuntimeId":3532,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":2,"Name":"minecraft:crimson_trapdoor","RuntimeId":3533,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":3,"Name":"minecraft:crimson_trapdoor","RuntimeId":3534,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":4,"Name":"minecraft:crimson_trapdoor","RuntimeId":3535,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":5,"Name":"minecraft:crimson_trapdoor","RuntimeId":3536,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":6,"Name":"minecraft:crimson_trapdoor","RuntimeId":3537,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":7,"Name":"minecraft:crimson_trapdoor","RuntimeId":3538,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":8,"Name":"minecraft:crimson_trapdoor","RuntimeId":3539,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":9,"Name":"minecraft:crimson_trapdoor","RuntimeId":3540,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":10,"Name":"minecraft:crimson_trapdoor","RuntimeId":3541,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":11,"Name":"minecraft:crimson_trapdoor","RuntimeId":3542,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":12,"Name":"minecraft:crimson_trapdoor","RuntimeId":3543,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":13,"Name":"minecraft:crimson_trapdoor","RuntimeId":3544,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":14,"Name":"minecraft:crimson_trapdoor","RuntimeId":3545,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":501,"Data":15,"Name":"minecraft:crimson_trapdoor","RuntimeId":3546,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-246,"Metadata":0,"WantNbt":false}},{"Id":507,"Data":0,"Name":"minecraft:crimson_wall_sign","RuntimeId":3547,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":507,"Data":1,"Name":"minecraft:crimson_wall_sign","RuntimeId":3548,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":507,"Data":2,"Name":"minecraft:crimson_wall_sign","RuntimeId":3549,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":507,"Data":3,"Name":"minecraft:crimson_wall_sign","RuntimeId":3550,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":507,"Data":4,"Name":"minecraft:crimson_wall_sign","RuntimeId":3551,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":507,"Data":5,"Name":"minecraft:crimson_wall_sign","RuntimeId":3552,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":753,"Metadata":0,"WantNbt":false}},{"Id":544,"Data":0,"Name":"minecraft:crying_obsidian","RuntimeId":3553,"States":[],"ItemInstance":{"Id":-289,"Metadata":0,"WantNbt":false}},{"Id":229,"Data":0,"Name":"minecraft:cyan_glazed_terracotta","RuntimeId":3554,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":229,"Metadata":0,"WantNbt":false}},{"Id":229,"Data":1,"Name":"minecraft:cyan_glazed_terracotta","RuntimeId":3555,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":229,"Metadata":0,"WantNbt":false}},{"Id":229,"Data":2,"Name":"minecraft:cyan_glazed_terracotta","RuntimeId":3556,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":229,"Metadata":0,"WantNbt":false}},{"Id":229,"Data":3,"Name":"minecraft:cyan_glazed_terracotta","RuntimeId":3557,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":229,"Metadata":0,"WantNbt":false}},{"Id":229,"Data":4,"Name":"minecraft:cyan_glazed_terracotta","RuntimeId":3558,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":229,"Metadata":0,"WantNbt":false}},{"Id":229,"Data":5,"Name":"minecraft:cyan_glazed_terracotta","RuntimeId":3559,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":229,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":0,"Name":"minecraft:dark_oak_button","RuntimeId":3560,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":1,"Name":"minecraft:dark_oak_button","RuntimeId":3561,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":2,"Name":"minecraft:dark_oak_button","RuntimeId":3562,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":3,"Name":"minecraft:dark_oak_button","RuntimeId":3563,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":4,"Name":"minecraft:dark_oak_button","RuntimeId":3564,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":5,"Name":"minecraft:dark_oak_button","RuntimeId":3565,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":8,"Name":"minecraft:dark_oak_button","RuntimeId":3566,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":9,"Name":"minecraft:dark_oak_button","RuntimeId":3567,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":10,"Name":"minecraft:dark_oak_button","RuntimeId":3568,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":11,"Name":"minecraft:dark_oak_button","RuntimeId":3569,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":12,"Name":"minecraft:dark_oak_button","RuntimeId":3570,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":397,"Data":13,"Name":"minecraft:dark_oak_button","RuntimeId":3571,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-142,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3572,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3573,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3574,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3575,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3576,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3577,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3578,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3579,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3580,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3581,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3582,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3583,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3584,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3585,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3586,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":-1,"Name":"minecraft:dark_oak_door","RuntimeId":3587,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":197,"Data":0,"Name":"minecraft:dark_oak_door","RuntimeId":3588,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":1,"Name":"minecraft:dark_oak_door","RuntimeId":3589,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":2,"Name":"minecraft:dark_oak_door","RuntimeId":3590,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":3,"Name":"minecraft:dark_oak_door","RuntimeId":3591,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":4,"Name":"minecraft:dark_oak_door","RuntimeId":3592,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":5,"Name":"minecraft:dark_oak_door","RuntimeId":3593,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":6,"Name":"minecraft:dark_oak_door","RuntimeId":3594,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":7,"Name":"minecraft:dark_oak_door","RuntimeId":3595,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":8,"Name":"minecraft:dark_oak_door","RuntimeId":3596,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":9,"Name":"minecraft:dark_oak_door","RuntimeId":3597,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":10,"Name":"minecraft:dark_oak_door","RuntimeId":3598,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":11,"Name":"minecraft:dark_oak_door","RuntimeId":3599,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":12,"Name":"minecraft:dark_oak_door","RuntimeId":3600,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":13,"Name":"minecraft:dark_oak_door","RuntimeId":3601,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":14,"Name":"minecraft:dark_oak_door","RuntimeId":3602,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":197,"Data":15,"Name":"minecraft:dark_oak_door","RuntimeId":3603,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":431,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3604,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3605,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3606,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3607,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3608,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3609,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3610,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":186,"Data":-1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3611,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":186,"Data":0,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3612,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":1,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3613,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":2,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3614,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":3,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3615,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":4,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3616,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":5,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3617,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":6,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3618,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":186,"Data":7,"Name":"minecraft:dark_oak_fence_gate","RuntimeId":3619,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":186,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":0,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3620,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":1,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3621,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":2,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3622,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":3,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3623,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":4,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3624,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":5,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3625,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":6,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3626,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":7,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3627,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":8,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3628,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":9,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3629,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":10,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3630,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":11,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3631,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":12,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3632,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":13,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3633,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":14,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3634,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":407,"Data":15,"Name":"minecraft:dark_oak_pressure_plate","RuntimeId":3635,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-152,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":0,"Name":"minecraft:dark_oak_stairs","RuntimeId":3636,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":1,"Name":"minecraft:dark_oak_stairs","RuntimeId":3637,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":2,"Name":"minecraft:dark_oak_stairs","RuntimeId":3638,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":3,"Name":"minecraft:dark_oak_stairs","RuntimeId":3639,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":4,"Name":"minecraft:dark_oak_stairs","RuntimeId":3640,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":5,"Name":"minecraft:dark_oak_stairs","RuntimeId":3641,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":6,"Name":"minecraft:dark_oak_stairs","RuntimeId":3642,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":164,"Data":7,"Name":"minecraft:dark_oak_stairs","RuntimeId":3643,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":164,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":0,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3644,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":1,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3645,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":2,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3646,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":3,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3647,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":4,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3648,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":5,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3649,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":6,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3650,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":7,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3651,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":8,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3652,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":9,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3653,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":10,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3654,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":11,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3655,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":12,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3656,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":13,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3657,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":14,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3658,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":402,"Data":15,"Name":"minecraft:dark_oak_trapdoor","RuntimeId":3659,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-147,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":0,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3660,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":1,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3661,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":2,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3662,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":3,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3663,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":4,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3664,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":5,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3665,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":6,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3666,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":258,"Data":7,"Name":"minecraft:dark_prismarine_stairs","RuntimeId":3667,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-3,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":0,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3668,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":1,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3669,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":2,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3670,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":3,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3671,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":4,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3672,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":5,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3673,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":6,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3674,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":7,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3675,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":8,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3676,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":9,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3677,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":10,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3678,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":11,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3679,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":12,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3680,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":13,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3681,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":14,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3682,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":447,"Data":15,"Name":"minecraft:darkoak_standing_sign","RuntimeId":3683,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":448,"Data":0,"Name":"minecraft:darkoak_wall_sign","RuntimeId":3684,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":448,"Data":1,"Name":"minecraft:darkoak_wall_sign","RuntimeId":3685,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":448,"Data":2,"Name":"minecraft:darkoak_wall_sign","RuntimeId":3686,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":448,"Data":3,"Name":"minecraft:darkoak_wall_sign","RuntimeId":3687,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":448,"Data":4,"Name":"minecraft:darkoak_wall_sign","RuntimeId":3688,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":448,"Data":5,"Name":"minecraft:darkoak_wall_sign","RuntimeId":3689,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":476,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":0,"Name":"minecraft:daylight_detector","RuntimeId":3690,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":null},{"Id":151,"Data":0,"Name":"minecraft:daylight_detector","RuntimeId":3691,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":1,"Name":"minecraft:daylight_detector","RuntimeId":3692,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":2,"Name":"minecraft:daylight_detector","RuntimeId":3693,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":3,"Name":"minecraft:daylight_detector","RuntimeId":3694,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":4,"Name":"minecraft:daylight_detector","RuntimeId":3695,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":5,"Name":"minecraft:daylight_detector","RuntimeId":3696,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":6,"Name":"minecraft:daylight_detector","RuntimeId":3697,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":7,"Name":"minecraft:daylight_detector","RuntimeId":3698,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":8,"Name":"minecraft:daylight_detector","RuntimeId":3699,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":9,"Name":"minecraft:daylight_detector","RuntimeId":3700,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":10,"Name":"minecraft:daylight_detector","RuntimeId":3701,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":11,"Name":"minecraft:daylight_detector","RuntimeId":3702,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":12,"Name":"minecraft:daylight_detector","RuntimeId":3703,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":13,"Name":"minecraft:daylight_detector","RuntimeId":3704,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":151,"Data":14,"Name":"minecraft:daylight_detector","RuntimeId":3705,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":0,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3706,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":1,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3707,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":2,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3708,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":3,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3709,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":4,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3710,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":5,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3711,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":6,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3712,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":7,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3713,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":8,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3714,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":9,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3715,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":10,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3716,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":11,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3717,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":12,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3718,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":13,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3719,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":14,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3720,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":178,"Data":15,"Name":"minecraft:daylight_detector_inverted","RuntimeId":3721,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":151,"Metadata":0,"WantNbt":false}},{"Id":32,"Data":0,"Name":"minecraft:deadbush","RuntimeId":3722,"States":[],"ItemInstance":{"Id":32,"Metadata":0,"WantNbt":false}},{"Id":211,"Data":0,"Name":"minecraft:deny","RuntimeId":3723,"States":[],"ItemInstance":{"Id":211,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":0,"Name":"minecraft:detector_rail","RuntimeId":3724,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":1,"Name":"minecraft:detector_rail","RuntimeId":3725,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":2,"Name":"minecraft:detector_rail","RuntimeId":3726,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":3,"Name":"minecraft:detector_rail","RuntimeId":3727,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":4,"Name":"minecraft:detector_rail","RuntimeId":3728,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":5,"Name":"minecraft:detector_rail","RuntimeId":3729,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":8,"Name":"minecraft:detector_rail","RuntimeId":3730,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":9,"Name":"minecraft:detector_rail","RuntimeId":3731,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":10,"Name":"minecraft:detector_rail","RuntimeId":3732,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":11,"Name":"minecraft:detector_rail","RuntimeId":3733,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":12,"Name":"minecraft:detector_rail","RuntimeId":3734,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":28,"Data":13,"Name":"minecraft:detector_rail","RuntimeId":3735,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":28,"Metadata":0,"WantNbt":false}},{"Id":57,"Data":0,"Name":"minecraft:diamond_block","RuntimeId":3736,"States":[],"ItemInstance":{"Id":57,"Metadata":0,"WantNbt":false}},{"Id":56,"Data":0,"Name":"minecraft:diamond_ore","RuntimeId":3737,"States":[],"ItemInstance":{"Id":56,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":0,"Name":"minecraft:diorite_stairs","RuntimeId":3738,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":1,"Name":"minecraft:diorite_stairs","RuntimeId":3739,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":2,"Name":"minecraft:diorite_stairs","RuntimeId":3740,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":3,"Name":"minecraft:diorite_stairs","RuntimeId":3741,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":4,"Name":"minecraft:diorite_stairs","RuntimeId":3742,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":5,"Name":"minecraft:diorite_stairs","RuntimeId":3743,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":6,"Name":"minecraft:diorite_stairs","RuntimeId":3744,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":425,"Data":7,"Name":"minecraft:diorite_stairs","RuntimeId":3745,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-170,"Metadata":0,"WantNbt":false}},{"Id":3,"Data":0,"Name":"minecraft:dirt","RuntimeId":3746,"States":[{"Type":8,"Name":"dirt_type","Value":"normal"}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":3,"Data":1,"Name":"minecraft:dirt","RuntimeId":3747,"States":[{"Type":8,"Name":"dirt_type","Value":"coarse"}],"ItemInstance":{"Id":3,"Metadata":1,"WantNbt":false}},{"Id":23,"Data":0,"Name":"minecraft:dispenser","RuntimeId":3748,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":1,"Name":"minecraft:dispenser","RuntimeId":3749,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":2,"Name":"minecraft:dispenser","RuntimeId":3750,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":3,"Name":"minecraft:dispenser","RuntimeId":3751,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":4,"Name":"minecraft:dispenser","RuntimeId":3752,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":5,"Name":"minecraft:dispenser","RuntimeId":3753,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":8,"Name":"minecraft:dispenser","RuntimeId":3754,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":9,"Name":"minecraft:dispenser","RuntimeId":3755,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":10,"Name":"minecraft:dispenser","RuntimeId":3756,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":11,"Name":"minecraft:dispenser","RuntimeId":3757,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":12,"Name":"minecraft:dispenser","RuntimeId":3758,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":23,"Data":13,"Name":"minecraft:dispenser","RuntimeId":3759,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":23,"Metadata":0,"WantNbt":false}},{"Id":175,"Data":0,"Name":"minecraft:double_plant","RuntimeId":3760,"States":[{"Type":8,"Name":"double_plant_type","Value":"sunflower"},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":175,"Data":1,"Name":"minecraft:double_plant","RuntimeId":3761,"States":[{"Type":8,"Name":"double_plant_type","Value":"syringa"},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":175,"Data":2,"Name":"minecraft:double_plant","RuntimeId":3762,"States":[{"Type":8,"Name":"double_plant_type","Value":"grass"},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":175,"Data":3,"Name":"minecraft:double_plant","RuntimeId":3763,"States":[{"Type":8,"Name":"double_plant_type","Value":"fern"},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":175,"Data":4,"Name":"minecraft:double_plant","RuntimeId":3764,"States":[{"Type":8,"Name":"double_plant_type","Value":"rose"},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":175,"Data":5,"Name":"minecraft:double_plant","RuntimeId":3765,"States":[{"Type":8,"Name":"double_plant_type","Value":"paeonia"},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":175,"Data":8,"Name":"minecraft:double_plant","RuntimeId":3766,"States":[{"Type":8,"Name":"double_plant_type","Value":"sunflower"},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":175,"Data":9,"Name":"minecraft:double_plant","RuntimeId":3767,"States":[{"Type":8,"Name":"double_plant_type","Value":"syringa"},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":175,"Data":10,"Name":"minecraft:double_plant","RuntimeId":3768,"States":[{"Type":8,"Name":"double_plant_type","Value":"grass"},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":175,"Data":11,"Name":"minecraft:double_plant","RuntimeId":3769,"States":[{"Type":8,"Name":"double_plant_type","Value":"fern"},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":175,"Data":12,"Name":"minecraft:double_plant","RuntimeId":3770,"States":[{"Type":8,"Name":"double_plant_type","Value":"rose"},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":175,"Data":13,"Name":"minecraft:double_plant","RuntimeId":3771,"States":[{"Type":8,"Name":"double_plant_type","Value":"paeonia"},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":43,"Data":0,"Name":"minecraft:double_stone_slab","RuntimeId":3772,"States":[{"Type":8,"Name":"stone_slab_type","Value":"smooth_stone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":0,"WantNbt":false}},{"Id":43,"Data":1,"Name":"minecraft:double_stone_slab","RuntimeId":3773,"States":[{"Type":8,"Name":"stone_slab_type","Value":"sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":1,"WantNbt":false}},{"Id":43,"Data":2,"Name":"minecraft:double_stone_slab","RuntimeId":3774,"States":[{"Type":8,"Name":"stone_slab_type","Value":"wood"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":2,"WantNbt":false}},{"Id":43,"Data":3,"Name":"minecraft:double_stone_slab","RuntimeId":3775,"States":[{"Type":8,"Name":"stone_slab_type","Value":"cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":3,"WantNbt":false}},{"Id":43,"Data":4,"Name":"minecraft:double_stone_slab","RuntimeId":3776,"States":[{"Type":8,"Name":"stone_slab_type","Value":"brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":4,"WantNbt":false}},{"Id":43,"Data":5,"Name":"minecraft:double_stone_slab","RuntimeId":3777,"States":[{"Type":8,"Name":"stone_slab_type","Value":"stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":5,"WantNbt":false}},{"Id":43,"Data":6,"Name":"minecraft:double_stone_slab","RuntimeId":3778,"States":[{"Type":8,"Name":"stone_slab_type","Value":"quartz"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":6,"WantNbt":false}},{"Id":43,"Data":7,"Name":"minecraft:double_stone_slab","RuntimeId":3779,"States":[{"Type":8,"Name":"stone_slab_type","Value":"nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":7,"WantNbt":false}},{"Id":43,"Data":8,"Name":"minecraft:double_stone_slab","RuntimeId":3780,"States":[{"Type":8,"Name":"stone_slab_type","Value":"smooth_stone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":0,"WantNbt":false}},{"Id":43,"Data":9,"Name":"minecraft:double_stone_slab","RuntimeId":3781,"States":[{"Type":8,"Name":"stone_slab_type","Value":"sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":1,"WantNbt":false}},{"Id":43,"Data":10,"Name":"minecraft:double_stone_slab","RuntimeId":3782,"States":[{"Type":8,"Name":"stone_slab_type","Value":"wood"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":2,"WantNbt":false}},{"Id":43,"Data":11,"Name":"minecraft:double_stone_slab","RuntimeId":3783,"States":[{"Type":8,"Name":"stone_slab_type","Value":"cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":3,"WantNbt":false}},{"Id":43,"Data":12,"Name":"minecraft:double_stone_slab","RuntimeId":3784,"States":[{"Type":8,"Name":"stone_slab_type","Value":"brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":4,"WantNbt":false}},{"Id":43,"Data":13,"Name":"minecraft:double_stone_slab","RuntimeId":3785,"States":[{"Type":8,"Name":"stone_slab_type","Value":"stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":5,"WantNbt":false}},{"Id":43,"Data":14,"Name":"minecraft:double_stone_slab","RuntimeId":3786,"States":[{"Type":8,"Name":"stone_slab_type","Value":"quartz"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":6,"WantNbt":false}},{"Id":43,"Data":15,"Name":"minecraft:double_stone_slab","RuntimeId":3787,"States":[{"Type":8,"Name":"stone_slab_type","Value":"nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":7,"WantNbt":false}},{"Id":181,"Data":0,"Name":"minecraft:double_stone_slab2","RuntimeId":3788,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":0,"WantNbt":false}},{"Id":181,"Data":1,"Name":"minecraft:double_stone_slab2","RuntimeId":3789,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"purpur"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":1,"WantNbt":false}},{"Id":181,"Data":2,"Name":"minecraft:double_stone_slab2","RuntimeId":3790,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_rough"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":2,"WantNbt":false}},{"Id":181,"Data":3,"Name":"minecraft:double_stone_slab2","RuntimeId":3791,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_dark"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":3,"WantNbt":false}},{"Id":181,"Data":4,"Name":"minecraft:double_stone_slab2","RuntimeId":3792,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":4,"WantNbt":false}},{"Id":181,"Data":5,"Name":"minecraft:double_stone_slab2","RuntimeId":3793,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"mossy_cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":5,"WantNbt":false}},{"Id":181,"Data":6,"Name":"minecraft:double_stone_slab2","RuntimeId":3794,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"smooth_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":6,"WantNbt":false}},{"Id":181,"Data":7,"Name":"minecraft:double_stone_slab2","RuntimeId":3795,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":7,"WantNbt":false}},{"Id":181,"Data":8,"Name":"minecraft:double_stone_slab2","RuntimeId":3796,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":0,"WantNbt":false}},{"Id":181,"Data":9,"Name":"minecraft:double_stone_slab2","RuntimeId":3797,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"purpur"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":1,"WantNbt":false}},{"Id":181,"Data":10,"Name":"minecraft:double_stone_slab2","RuntimeId":3798,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_rough"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":2,"WantNbt":false}},{"Id":181,"Data":11,"Name":"minecraft:double_stone_slab2","RuntimeId":3799,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_dark"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":3,"WantNbt":false}},{"Id":181,"Data":12,"Name":"minecraft:double_stone_slab2","RuntimeId":3800,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":4,"WantNbt":false}},{"Id":181,"Data":13,"Name":"minecraft:double_stone_slab2","RuntimeId":3801,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"mossy_cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":5,"WantNbt":false}},{"Id":181,"Data":14,"Name":"minecraft:double_stone_slab2","RuntimeId":3802,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"smooth_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":6,"WantNbt":false}},{"Id":181,"Data":15,"Name":"minecraft:double_stone_slab2","RuntimeId":3803,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":7,"WantNbt":false}},{"Id":422,"Data":0,"Name":"minecraft:double_stone_slab3","RuntimeId":3804,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"end_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":0,"WantNbt":false}},{"Id":422,"Data":1,"Name":"minecraft:double_stone_slab3","RuntimeId":3805,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"smooth_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":1,"WantNbt":false}},{"Id":422,"Data":2,"Name":"minecraft:double_stone_slab3","RuntimeId":3806,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_andesite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":2,"WantNbt":false}},{"Id":422,"Data":3,"Name":"minecraft:double_stone_slab3","RuntimeId":3807,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"andesite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":3,"WantNbt":false}},{"Id":422,"Data":4,"Name":"minecraft:double_stone_slab3","RuntimeId":3808,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"diorite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":4,"WantNbt":false}},{"Id":422,"Data":5,"Name":"minecraft:double_stone_slab3","RuntimeId":3809,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_diorite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":5,"WantNbt":false}},{"Id":422,"Data":6,"Name":"minecraft:double_stone_slab3","RuntimeId":3810,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"granite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":6,"WantNbt":false}},{"Id":422,"Data":7,"Name":"minecraft:double_stone_slab3","RuntimeId":3811,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_granite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":7,"WantNbt":false}},{"Id":422,"Data":8,"Name":"minecraft:double_stone_slab3","RuntimeId":3812,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"end_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":0,"WantNbt":false}},{"Id":422,"Data":9,"Name":"minecraft:double_stone_slab3","RuntimeId":3813,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"smooth_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":1,"WantNbt":false}},{"Id":422,"Data":10,"Name":"minecraft:double_stone_slab3","RuntimeId":3814,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_andesite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":2,"WantNbt":false}},{"Id":422,"Data":11,"Name":"minecraft:double_stone_slab3","RuntimeId":3815,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"andesite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":3,"WantNbt":false}},{"Id":422,"Data":12,"Name":"minecraft:double_stone_slab3","RuntimeId":3816,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"diorite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":4,"WantNbt":false}},{"Id":422,"Data":13,"Name":"minecraft:double_stone_slab3","RuntimeId":3817,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_diorite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":5,"WantNbt":false}},{"Id":422,"Data":14,"Name":"minecraft:double_stone_slab3","RuntimeId":3818,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"granite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":6,"WantNbt":false}},{"Id":422,"Data":15,"Name":"minecraft:double_stone_slab3","RuntimeId":3819,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_granite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":7,"WantNbt":false}},{"Id":423,"Data":0,"Name":"minecraft:double_stone_slab4","RuntimeId":3820,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"mossy_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":0,"WantNbt":false}},{"Id":423,"Data":1,"Name":"minecraft:double_stone_slab4","RuntimeId":3821,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"smooth_quartz"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":1,"WantNbt":false}},{"Id":423,"Data":2,"Name":"minecraft:double_stone_slab4","RuntimeId":3822,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"stone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":2,"WantNbt":false}},{"Id":423,"Data":3,"Name":"minecraft:double_stone_slab4","RuntimeId":3823,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":3,"WantNbt":false}},{"Id":423,"Data":4,"Name":"minecraft:double_stone_slab4","RuntimeId":3824,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":4,"WantNbt":false}},{"Id":423,"Data":8,"Name":"minecraft:double_stone_slab4","RuntimeId":3825,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"mossy_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":423,"Data":9,"Name":"minecraft:double_stone_slab4","RuntimeId":3826,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"smooth_quartz"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":423,"Data":10,"Name":"minecraft:double_stone_slab4","RuntimeId":3827,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"stone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":423,"Data":11,"Name":"minecraft:double_stone_slab4","RuntimeId":3828,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-166,"Metadata":0,"WantNbt":false}},{"Id":423,"Data":12,"Name":"minecraft:double_stone_slab4","RuntimeId":3829,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-166,"Metadata":1,"WantNbt":false}},{"Id":157,"Data":0,"Name":"minecraft:double_wooden_slab","RuntimeId":3830,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":158,"Metadata":0,"WantNbt":false}},{"Id":157,"Data":1,"Name":"minecraft:double_wooden_slab","RuntimeId":3831,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":158,"Metadata":1,"WantNbt":false}},{"Id":157,"Data":2,"Name":"minecraft:double_wooden_slab","RuntimeId":3832,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":158,"Metadata":2,"WantNbt":false}},{"Id":157,"Data":3,"Name":"minecraft:double_wooden_slab","RuntimeId":3833,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":158,"Metadata":3,"WantNbt":false}},{"Id":157,"Data":4,"Name":"minecraft:double_wooden_slab","RuntimeId":3834,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":158,"Metadata":4,"WantNbt":false}},{"Id":157,"Data":5,"Name":"minecraft:double_wooden_slab","RuntimeId":3835,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":158,"Metadata":5,"WantNbt":false}},{"Id":157,"Data":8,"Name":"minecraft:double_wooden_slab","RuntimeId":3836,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":157,"Data":9,"Name":"minecraft:double_wooden_slab","RuntimeId":3837,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":157,"Data":10,"Name":"minecraft:double_wooden_slab","RuntimeId":3838,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":158,"Metadata":0,"WantNbt":false}},{"Id":157,"Data":11,"Name":"minecraft:double_wooden_slab","RuntimeId":3839,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":158,"Metadata":1,"WantNbt":false}},{"Id":157,"Data":12,"Name":"minecraft:double_wooden_slab","RuntimeId":3840,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":158,"Metadata":2,"WantNbt":false}},{"Id":157,"Data":13,"Name":"minecraft:double_wooden_slab","RuntimeId":3841,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":158,"Metadata":3,"WantNbt":false}},{"Id":122,"Data":0,"Name":"minecraft:dragon_egg","RuntimeId":3842,"States":[],"ItemInstance":{"Id":122,"Metadata":0,"WantNbt":false}},{"Id":394,"Data":0,"Name":"minecraft:dried_kelp_block","RuntimeId":3843,"States":[],"ItemInstance":{"Id":-139,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":0,"Name":"minecraft:dropper","RuntimeId":3844,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":1,"Name":"minecraft:dropper","RuntimeId":3845,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":2,"Name":"minecraft:dropper","RuntimeId":3846,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":3,"Name":"minecraft:dropper","RuntimeId":3847,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":4,"Name":"minecraft:dropper","RuntimeId":3848,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":5,"Name":"minecraft:dropper","RuntimeId":3849,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"triggered_bit","Value":0}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":8,"Name":"minecraft:dropper","RuntimeId":3850,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":9,"Name":"minecraft:dropper","RuntimeId":3851,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":10,"Name":"minecraft:dropper","RuntimeId":3852,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":11,"Name":"minecraft:dropper","RuntimeId":3853,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":12,"Name":"minecraft:dropper","RuntimeId":3854,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":125,"Data":13,"Name":"minecraft:dropper","RuntimeId":3855,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"triggered_bit","Value":1}],"ItemInstance":{"Id":125,"Metadata":0,"WantNbt":false}},{"Id":36,"Data":-1,"Name":"minecraft:element_0","RuntimeId":3856,"States":[],"ItemInstance":null},{"Id":267,"Data":-1,"Name":"minecraft:element_1","RuntimeId":3857,"States":[],"ItemInstance":null},{"Id":276,"Data":-1,"Name":"minecraft:element_10","RuntimeId":3858,"States":[],"ItemInstance":null},{"Id":366,"Data":-1,"Name":"minecraft:element_100","RuntimeId":3859,"States":[],"ItemInstance":null},{"Id":367,"Data":-1,"Name":"minecraft:element_101","RuntimeId":3860,"States":[],"ItemInstance":null},{"Id":368,"Data":-1,"Name":"minecraft:element_102","RuntimeId":3861,"States":[],"ItemInstance":null},{"Id":369,"Data":-1,"Name":"minecraft:element_103","RuntimeId":3862,"States":[],"ItemInstance":null},{"Id":370,"Data":-1,"Name":"minecraft:element_104","RuntimeId":3863,"States":[],"ItemInstance":null},{"Id":371,"Data":-1,"Name":"minecraft:element_105","RuntimeId":3864,"States":[],"ItemInstance":null},{"Id":372,"Data":-1,"Name":"minecraft:element_106","RuntimeId":3865,"States":[],"ItemInstance":null},{"Id":373,"Data":-1,"Name":"minecraft:element_107","RuntimeId":3866,"States":[],"ItemInstance":null},{"Id":374,"Data":-1,"Name":"minecraft:element_108","RuntimeId":3867,"States":[],"ItemInstance":null},{"Id":375,"Data":-1,"Name":"minecraft:element_109","RuntimeId":3868,"States":[],"ItemInstance":null},{"Id":277,"Data":-1,"Name":"minecraft:element_11","RuntimeId":3869,"States":[],"ItemInstance":null},{"Id":376,"Data":-1,"Name":"minecraft:element_110","RuntimeId":3870,"States":[],"ItemInstance":null},{"Id":377,"Data":-1,"Name":"minecraft:element_111","RuntimeId":3871,"States":[],"ItemInstance":null},{"Id":378,"Data":-1,"Name":"minecraft:element_112","RuntimeId":3872,"States":[],"ItemInstance":null},{"Id":379,"Data":-1,"Name":"minecraft:element_113","RuntimeId":3873,"States":[],"ItemInstance":null},{"Id":380,"Data":-1,"Name":"minecraft:element_114","RuntimeId":3874,"States":[],"ItemInstance":null},{"Id":381,"Data":-1,"Name":"minecraft:element_115","RuntimeId":3875,"States":[],"ItemInstance":null},{"Id":382,"Data":-1,"Name":"minecraft:element_116","RuntimeId":3876,"States":[],"ItemInstance":null},{"Id":383,"Data":-1,"Name":"minecraft:element_117","RuntimeId":3877,"States":[],"ItemInstance":null},{"Id":384,"Data":-1,"Name":"minecraft:element_118","RuntimeId":3878,"States":[],"ItemInstance":null},{"Id":278,"Data":-1,"Name":"minecraft:element_12","RuntimeId":3879,"States":[],"ItemInstance":null},{"Id":279,"Data":-1,"Name":"minecraft:element_13","RuntimeId":3880,"States":[],"ItemInstance":null},{"Id":280,"Data":-1,"Name":"minecraft:element_14","RuntimeId":3881,"States":[],"ItemInstance":null},{"Id":281,"Data":-1,"Name":"minecraft:element_15","RuntimeId":3882,"States":[],"ItemInstance":null},{"Id":282,"Data":-1,"Name":"minecraft:element_16","RuntimeId":3883,"States":[],"ItemInstance":null},{"Id":283,"Data":-1,"Name":"minecraft:element_17","RuntimeId":3884,"States":[],"ItemInstance":null},{"Id":284,"Data":-1,"Name":"minecraft:element_18","RuntimeId":3885,"States":[],"ItemInstance":null},{"Id":285,"Data":-1,"Name":"minecraft:element_19","RuntimeId":3886,"States":[],"ItemInstance":null},{"Id":268,"Data":-1,"Name":"minecraft:element_2","RuntimeId":3887,"States":[],"ItemInstance":null},{"Id":286,"Data":-1,"Name":"minecraft:element_20","RuntimeId":3888,"States":[],"ItemInstance":null},{"Id":287,"Data":-1,"Name":"minecraft:element_21","RuntimeId":3889,"States":[],"ItemInstance":null},{"Id":288,"Data":-1,"Name":"minecraft:element_22","RuntimeId":3890,"States":[],"ItemInstance":null},{"Id":289,"Data":-1,"Name":"minecraft:element_23","RuntimeId":3891,"States":[],"ItemInstance":null},{"Id":290,"Data":-1,"Name":"minecraft:element_24","RuntimeId":3892,"States":[],"ItemInstance":null},{"Id":291,"Data":-1,"Name":"minecraft:element_25","RuntimeId":3893,"States":[],"ItemInstance":null},{"Id":292,"Data":-1,"Name":"minecraft:element_26","RuntimeId":3894,"States":[],"ItemInstance":null},{"Id":293,"Data":-1,"Name":"minecraft:element_27","RuntimeId":3895,"States":[],"ItemInstance":null},{"Id":294,"Data":-1,"Name":"minecraft:element_28","RuntimeId":3896,"States":[],"ItemInstance":null},{"Id":295,"Data":-1,"Name":"minecraft:element_29","RuntimeId":3897,"States":[],"ItemInstance":null},{"Id":269,"Data":-1,"Name":"minecraft:element_3","RuntimeId":3898,"States":[],"ItemInstance":null},{"Id":296,"Data":-1,"Name":"minecraft:element_30","RuntimeId":3899,"States":[],"ItemInstance":null},{"Id":297,"Data":-1,"Name":"minecraft:element_31","RuntimeId":3900,"States":[],"ItemInstance":null},{"Id":298,"Data":-1,"Name":"minecraft:element_32","RuntimeId":3901,"States":[],"ItemInstance":null},{"Id":299,"Data":-1,"Name":"minecraft:element_33","RuntimeId":3902,"States":[],"ItemInstance":null},{"Id":300,"Data":-1,"Name":"minecraft:element_34","RuntimeId":3903,"States":[],"ItemInstance":null},{"Id":301,"Data":-1,"Name":"minecraft:element_35","RuntimeId":3904,"States":[],"ItemInstance":null},{"Id":302,"Data":-1,"Name":"minecraft:element_36","RuntimeId":3905,"States":[],"ItemInstance":null},{"Id":303,"Data":-1,"Name":"minecraft:element_37","RuntimeId":3906,"States":[],"ItemInstance":null},{"Id":304,"Data":-1,"Name":"minecraft:element_38","RuntimeId":3907,"States":[],"ItemInstance":null},{"Id":305,"Data":-1,"Name":"minecraft:element_39","RuntimeId":3908,"States":[],"ItemInstance":null},{"Id":270,"Data":-1,"Name":"minecraft:element_4","RuntimeId":3909,"States":[],"ItemInstance":null},{"Id":306,"Data":-1,"Name":"minecraft:element_40","RuntimeId":3910,"States":[],"ItemInstance":null},{"Id":307,"Data":-1,"Name":"minecraft:element_41","RuntimeId":3911,"States":[],"ItemInstance":null},{"Id":308,"Data":-1,"Name":"minecraft:element_42","RuntimeId":3912,"States":[],"ItemInstance":null},{"Id":309,"Data":-1,"Name":"minecraft:element_43","RuntimeId":3913,"States":[],"ItemInstance":null},{"Id":310,"Data":-1,"Name":"minecraft:element_44","RuntimeId":3914,"States":[],"ItemInstance":null},{"Id":311,"Data":-1,"Name":"minecraft:element_45","RuntimeId":3915,"States":[],"ItemInstance":null},{"Id":312,"Data":-1,"Name":"minecraft:element_46","RuntimeId":3916,"States":[],"ItemInstance":null},{"Id":313,"Data":-1,"Name":"minecraft:element_47","RuntimeId":3917,"States":[],"ItemInstance":null},{"Id":314,"Data":-1,"Name":"minecraft:element_48","RuntimeId":3918,"States":[],"ItemInstance":null},{"Id":315,"Data":-1,"Name":"minecraft:element_49","RuntimeId":3919,"States":[],"ItemInstance":null},{"Id":271,"Data":-1,"Name":"minecraft:element_5","RuntimeId":3920,"States":[],"ItemInstance":null},{"Id":316,"Data":-1,"Name":"minecraft:element_50","RuntimeId":3921,"States":[],"ItemInstance":null},{"Id":317,"Data":-1,"Name":"minecraft:element_51","RuntimeId":3922,"States":[],"ItemInstance":null},{"Id":318,"Data":-1,"Name":"minecraft:element_52","RuntimeId":3923,"States":[],"ItemInstance":null},{"Id":319,"Data":-1,"Name":"minecraft:element_53","RuntimeId":3924,"States":[],"ItemInstance":null},{"Id":320,"Data":-1,"Name":"minecraft:element_54","RuntimeId":3925,"States":[],"ItemInstance":null},{"Id":321,"Data":-1,"Name":"minecraft:element_55","RuntimeId":3926,"States":[],"ItemInstance":null},{"Id":322,"Data":-1,"Name":"minecraft:element_56","RuntimeId":3927,"States":[],"ItemInstance":null},{"Id":323,"Data":-1,"Name":"minecraft:element_57","RuntimeId":3928,"States":[],"ItemInstance":null},{"Id":324,"Data":-1,"Name":"minecraft:element_58","RuntimeId":3929,"States":[],"ItemInstance":null},{"Id":325,"Data":-1,"Name":"minecraft:element_59","RuntimeId":3930,"States":[],"ItemInstance":null},{"Id":272,"Data":-1,"Name":"minecraft:element_6","RuntimeId":3931,"States":[],"ItemInstance":null},{"Id":326,"Data":-1,"Name":"minecraft:element_60","RuntimeId":3932,"States":[],"ItemInstance":null},{"Id":327,"Data":-1,"Name":"minecraft:element_61","RuntimeId":3933,"States":[],"ItemInstance":null},{"Id":328,"Data":-1,"Name":"minecraft:element_62","RuntimeId":3934,"States":[],"ItemInstance":null},{"Id":329,"Data":-1,"Name":"minecraft:element_63","RuntimeId":3935,"States":[],"ItemInstance":null},{"Id":330,"Data":-1,"Name":"minecraft:element_64","RuntimeId":3936,"States":[],"ItemInstance":null},{"Id":331,"Data":-1,"Name":"minecraft:element_65","RuntimeId":3937,"States":[],"ItemInstance":null},{"Id":332,"Data":-1,"Name":"minecraft:element_66","RuntimeId":3938,"States":[],"ItemInstance":null},{"Id":333,"Data":-1,"Name":"minecraft:element_67","RuntimeId":3939,"States":[],"ItemInstance":null},{"Id":334,"Data":-1,"Name":"minecraft:element_68","RuntimeId":3940,"States":[],"ItemInstance":null},{"Id":335,"Data":-1,"Name":"minecraft:element_69","RuntimeId":3941,"States":[],"ItemInstance":null},{"Id":273,"Data":-1,"Name":"minecraft:element_7","RuntimeId":3942,"States":[],"ItemInstance":null},{"Id":336,"Data":-1,"Name":"minecraft:element_70","RuntimeId":3943,"States":[],"ItemInstance":null},{"Id":337,"Data":-1,"Name":"minecraft:element_71","RuntimeId":3944,"States":[],"ItemInstance":null},{"Id":338,"Data":-1,"Name":"minecraft:element_72","RuntimeId":3945,"States":[],"ItemInstance":null},{"Id":339,"Data":-1,"Name":"minecraft:element_73","RuntimeId":3946,"States":[],"ItemInstance":null},{"Id":340,"Data":-1,"Name":"minecraft:element_74","RuntimeId":3947,"States":[],"ItemInstance":null},{"Id":341,"Data":-1,"Name":"minecraft:element_75","RuntimeId":3948,"States":[],"ItemInstance":null},{"Id":342,"Data":-1,"Name":"minecraft:element_76","RuntimeId":3949,"States":[],"ItemInstance":null},{"Id":343,"Data":-1,"Name":"minecraft:element_77","RuntimeId":3950,"States":[],"ItemInstance":null},{"Id":344,"Data":-1,"Name":"minecraft:element_78","RuntimeId":3951,"States":[],"ItemInstance":null},{"Id":345,"Data":-1,"Name":"minecraft:element_79","RuntimeId":3952,"States":[],"ItemInstance":null},{"Id":274,"Data":-1,"Name":"minecraft:element_8","RuntimeId":3953,"States":[],"ItemInstance":null},{"Id":346,"Data":-1,"Name":"minecraft:element_80","RuntimeId":3954,"States":[],"ItemInstance":null},{"Id":347,"Data":-1,"Name":"minecraft:element_81","RuntimeId":3955,"States":[],"ItemInstance":null},{"Id":348,"Data":-1,"Name":"minecraft:element_82","RuntimeId":3956,"States":[],"ItemInstance":null},{"Id":349,"Data":-1,"Name":"minecraft:element_83","RuntimeId":3957,"States":[],"ItemInstance":null},{"Id":350,"Data":-1,"Name":"minecraft:element_84","RuntimeId":3958,"States":[],"ItemInstance":null},{"Id":351,"Data":-1,"Name":"minecraft:element_85","RuntimeId":3959,"States":[],"ItemInstance":null},{"Id":352,"Data":-1,"Name":"minecraft:element_86","RuntimeId":3960,"States":[],"ItemInstance":null},{"Id":353,"Data":-1,"Name":"minecraft:element_87","RuntimeId":3961,"States":[],"ItemInstance":null},{"Id":354,"Data":-1,"Name":"minecraft:element_88","RuntimeId":3962,"States":[],"ItemInstance":null},{"Id":355,"Data":-1,"Name":"minecraft:element_89","RuntimeId":3963,"States":[],"ItemInstance":null},{"Id":275,"Data":-1,"Name":"minecraft:element_9","RuntimeId":3964,"States":[],"ItemInstance":null},{"Id":356,"Data":-1,"Name":"minecraft:element_90","RuntimeId":3965,"States":[],"ItemInstance":null},{"Id":357,"Data":-1,"Name":"minecraft:element_91","RuntimeId":3966,"States":[],"ItemInstance":null},{"Id":358,"Data":-1,"Name":"minecraft:element_92","RuntimeId":3967,"States":[],"ItemInstance":null},{"Id":359,"Data":-1,"Name":"minecraft:element_93","RuntimeId":3968,"States":[],"ItemInstance":null},{"Id":360,"Data":-1,"Name":"minecraft:element_94","RuntimeId":3969,"States":[],"ItemInstance":null},{"Id":361,"Data":-1,"Name":"minecraft:element_95","RuntimeId":3970,"States":[],"ItemInstance":null},{"Id":362,"Data":-1,"Name":"minecraft:element_96","RuntimeId":3971,"States":[],"ItemInstance":null},{"Id":363,"Data":-1,"Name":"minecraft:element_97","RuntimeId":3972,"States":[],"ItemInstance":null},{"Id":364,"Data":-1,"Name":"minecraft:element_98","RuntimeId":3973,"States":[],"ItemInstance":null},{"Id":365,"Data":-1,"Name":"minecraft:element_99","RuntimeId":3974,"States":[],"ItemInstance":null},{"Id":133,"Data":0,"Name":"minecraft:emerald_block","RuntimeId":3975,"States":[],"ItemInstance":{"Id":133,"Metadata":0,"WantNbt":false}},{"Id":129,"Data":0,"Name":"minecraft:emerald_ore","RuntimeId":3976,"States":[],"ItemInstance":{"Id":129,"Metadata":0,"WantNbt":false}},{"Id":116,"Data":0,"Name":"minecraft:enchanting_table","RuntimeId":3977,"States":[],"ItemInstance":{"Id":116,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":0,"Name":"minecraft:end_brick_stairs","RuntimeId":3978,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":1,"Name":"minecraft:end_brick_stairs","RuntimeId":3979,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":2,"Name":"minecraft:end_brick_stairs","RuntimeId":3980,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":3,"Name":"minecraft:end_brick_stairs","RuntimeId":3981,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":4,"Name":"minecraft:end_brick_stairs","RuntimeId":3982,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":5,"Name":"minecraft:end_brick_stairs","RuntimeId":3983,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":6,"Name":"minecraft:end_brick_stairs","RuntimeId":3984,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":433,"Data":7,"Name":"minecraft:end_brick_stairs","RuntimeId":3985,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-178,"Metadata":0,"WantNbt":false}},{"Id":206,"Data":0,"Name":"minecraft:end_bricks","RuntimeId":3986,"States":[],"ItemInstance":{"Id":206,"Metadata":0,"WantNbt":false}},{"Id":209,"Data":-1,"Name":"minecraft:end_gateway","RuntimeId":3987,"States":[],"ItemInstance":null},{"Id":119,"Data":0,"Name":"minecraft:end_portal","RuntimeId":3988,"States":[],"ItemInstance":null},{"Id":120,"Data":0,"Name":"minecraft:end_portal_frame","RuntimeId":3989,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"end_portal_eye_bit","Value":0}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":1,"Name":"minecraft:end_portal_frame","RuntimeId":3990,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"end_portal_eye_bit","Value":0}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":2,"Name":"minecraft:end_portal_frame","RuntimeId":3991,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"end_portal_eye_bit","Value":0}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":3,"Name":"minecraft:end_portal_frame","RuntimeId":3992,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"end_portal_eye_bit","Value":0}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":4,"Name":"minecraft:end_portal_frame","RuntimeId":3993,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"end_portal_eye_bit","Value":1}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":5,"Name":"minecraft:end_portal_frame","RuntimeId":3994,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"end_portal_eye_bit","Value":1}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":6,"Name":"minecraft:end_portal_frame","RuntimeId":3995,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"end_portal_eye_bit","Value":1}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":120,"Data":7,"Name":"minecraft:end_portal_frame","RuntimeId":3996,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"end_portal_eye_bit","Value":1}],"ItemInstance":{"Id":120,"Metadata":0,"WantNbt":false}},{"Id":208,"Data":0,"Name":"minecraft:end_rod","RuntimeId":3997,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":208,"Metadata":0,"WantNbt":false}},{"Id":208,"Data":1,"Name":"minecraft:end_rod","RuntimeId":3998,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":208,"Metadata":0,"WantNbt":false}},{"Id":208,"Data":2,"Name":"minecraft:end_rod","RuntimeId":3999,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":208,"Metadata":0,"WantNbt":false}},{"Id":208,"Data":3,"Name":"minecraft:end_rod","RuntimeId":4000,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":208,"Metadata":0,"WantNbt":false}},{"Id":208,"Data":4,"Name":"minecraft:end_rod","RuntimeId":4001,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":208,"Metadata":0,"WantNbt":false}},{"Id":208,"Data":5,"Name":"minecraft:end_rod","RuntimeId":4002,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":208,"Metadata":0,"WantNbt":false}},{"Id":121,"Data":0,"Name":"minecraft:end_stone","RuntimeId":4003,"States":[],"ItemInstance":{"Id":121,"Metadata":0,"WantNbt":false}},{"Id":130,"Data":-1,"Name":"minecraft:ender_chest","RuntimeId":4004,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":130,"Data":-1,"Name":"minecraft:ender_chest","RuntimeId":4005,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":130,"Data":0,"Name":"minecraft:ender_chest","RuntimeId":4006,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":130,"Metadata":2,"WantNbt":false}},{"Id":130,"Data":3,"Name":"minecraft:ender_chest","RuntimeId":4007,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":130,"Metadata":2,"WantNbt":false}},{"Id":130,"Data":4,"Name":"minecraft:ender_chest","RuntimeId":4008,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":130,"Metadata":2,"WantNbt":false}},{"Id":130,"Data":5,"Name":"minecraft:ender_chest","RuntimeId":4009,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":130,"Metadata":2,"WantNbt":false}},{"Id":60,"Data":0,"Name":"minecraft:farmland","RuntimeId":4010,"States":[{"Type":3,"Name":"moisturized_amount","Value":0}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":1,"Name":"minecraft:farmland","RuntimeId":4011,"States":[{"Type":3,"Name":"moisturized_amount","Value":1}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":2,"Name":"minecraft:farmland","RuntimeId":4012,"States":[{"Type":3,"Name":"moisturized_amount","Value":2}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":3,"Name":"minecraft:farmland","RuntimeId":4013,"States":[{"Type":3,"Name":"moisturized_amount","Value":3}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":4,"Name":"minecraft:farmland","RuntimeId":4014,"States":[{"Type":3,"Name":"moisturized_amount","Value":4}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":5,"Name":"minecraft:farmland","RuntimeId":4015,"States":[{"Type":3,"Name":"moisturized_amount","Value":5}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":6,"Name":"minecraft:farmland","RuntimeId":4016,"States":[{"Type":3,"Name":"moisturized_amount","Value":6}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":60,"Data":7,"Name":"minecraft:farmland","RuntimeId":4017,"States":[{"Type":3,"Name":"moisturized_amount","Value":7}],"ItemInstance":{"Id":3,"Metadata":0,"WantNbt":false}},{"Id":85,"Data":0,"Name":"minecraft:fence","RuntimeId":4018,"States":[{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":85,"Metadata":0,"WantNbt":false}},{"Id":85,"Data":1,"Name":"minecraft:fence","RuntimeId":4019,"States":[{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":85,"Metadata":1,"WantNbt":false}},{"Id":85,"Data":2,"Name":"minecraft:fence","RuntimeId":4020,"States":[{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":85,"Metadata":2,"WantNbt":false}},{"Id":85,"Data":3,"Name":"minecraft:fence","RuntimeId":4021,"States":[{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":85,"Metadata":3,"WantNbt":false}},{"Id":85,"Data":4,"Name":"minecraft:fence","RuntimeId":4022,"States":[{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":85,"Metadata":4,"WantNbt":false}},{"Id":85,"Data":5,"Name":"minecraft:fence","RuntimeId":4023,"States":[{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":85,"Metadata":5,"WantNbt":false}},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4024,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4025,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4026,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4027,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4028,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4029,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4030,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":107,"Data":-1,"Name":"minecraft:fence_gate","RuntimeId":4031,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":107,"Data":0,"Name":"minecraft:fence_gate","RuntimeId":4032,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":1,"Name":"minecraft:fence_gate","RuntimeId":4033,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":2,"Name":"minecraft:fence_gate","RuntimeId":4034,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":3,"Name":"minecraft:fence_gate","RuntimeId":4035,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":4,"Name":"minecraft:fence_gate","RuntimeId":4036,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":5,"Name":"minecraft:fence_gate","RuntimeId":4037,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":6,"Name":"minecraft:fence_gate","RuntimeId":4038,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":107,"Data":7,"Name":"minecraft:fence_gate","RuntimeId":4039,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":107,"Metadata":0,"WantNbt":false}},{"Id":51,"Data":0,"Name":"minecraft:fire","RuntimeId":4040,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":null},{"Id":51,"Data":1,"Name":"minecraft:fire","RuntimeId":4041,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":null},{"Id":51,"Data":2,"Name":"minecraft:fire","RuntimeId":4042,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":null},{"Id":51,"Data":3,"Name":"minecraft:fire","RuntimeId":4043,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":null},{"Id":51,"Data":4,"Name":"minecraft:fire","RuntimeId":4044,"States":[{"Type":3,"Name":"age","Value":4}],"ItemInstance":null},{"Id":51,"Data":5,"Name":"minecraft:fire","RuntimeId":4045,"States":[{"Type":3,"Name":"age","Value":5}],"ItemInstance":null},{"Id":51,"Data":6,"Name":"minecraft:fire","RuntimeId":4046,"States":[{"Type":3,"Name":"age","Value":6}],"ItemInstance":null},{"Id":51,"Data":7,"Name":"minecraft:fire","RuntimeId":4047,"States":[{"Type":3,"Name":"age","Value":7}],"ItemInstance":null},{"Id":51,"Data":8,"Name":"minecraft:fire","RuntimeId":4048,"States":[{"Type":3,"Name":"age","Value":8}],"ItemInstance":null},{"Id":51,"Data":9,"Name":"minecraft:fire","RuntimeId":4049,"States":[{"Type":3,"Name":"age","Value":9}],"ItemInstance":null},{"Id":51,"Data":10,"Name":"minecraft:fire","RuntimeId":4050,"States":[{"Type":3,"Name":"age","Value":10}],"ItemInstance":null},{"Id":51,"Data":11,"Name":"minecraft:fire","RuntimeId":4051,"States":[{"Type":3,"Name":"age","Value":11}],"ItemInstance":null},{"Id":51,"Data":12,"Name":"minecraft:fire","RuntimeId":4052,"States":[{"Type":3,"Name":"age","Value":12}],"ItemInstance":null},{"Id":51,"Data":13,"Name":"minecraft:fire","RuntimeId":4053,"States":[{"Type":3,"Name":"age","Value":13}],"ItemInstance":null},{"Id":51,"Data":14,"Name":"minecraft:fire","RuntimeId":4054,"States":[{"Type":3,"Name":"age","Value":14}],"ItemInstance":null},{"Id":51,"Data":15,"Name":"minecraft:fire","RuntimeId":4055,"States":[{"Type":3,"Name":"age","Value":15}],"ItemInstance":null},{"Id":456,"Data":0,"Name":"minecraft:fletching_table","RuntimeId":4056,"States":[],"ItemInstance":{"Id":-201,"Metadata":0,"WantNbt":false}},{"Id":140,"Data":-1,"Name":"minecraft:flower_pot","RuntimeId":4057,"States":[{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":null},{"Id":140,"Data":0,"Name":"minecraft:flower_pot","RuntimeId":4058,"States":[{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":390,"Metadata":0,"WantNbt":false}},{"Id":10,"Data":0,"Name":"minecraft:flowing_lava","RuntimeId":4059,"States":[{"Type":3,"Name":"liquid_depth","Value":0}],"ItemInstance":null},{"Id":10,"Data":1,"Name":"minecraft:flowing_lava","RuntimeId":4060,"States":[{"Type":3,"Name":"liquid_depth","Value":1}],"ItemInstance":null},{"Id":10,"Data":2,"Name":"minecraft:flowing_lava","RuntimeId":4061,"States":[{"Type":3,"Name":"liquid_depth","Value":2}],"ItemInstance":null},{"Id":10,"Data":3,"Name":"minecraft:flowing_lava","RuntimeId":4062,"States":[{"Type":3,"Name":"liquid_depth","Value":3}],"ItemInstance":null},{"Id":10,"Data":4,"Name":"minecraft:flowing_lava","RuntimeId":4063,"States":[{"Type":3,"Name":"liquid_depth","Value":4}],"ItemInstance":null},{"Id":10,"Data":5,"Name":"minecraft:flowing_lava","RuntimeId":4064,"States":[{"Type":3,"Name":"liquid_depth","Value":5}],"ItemInstance":null},{"Id":10,"Data":6,"Name":"minecraft:flowing_lava","RuntimeId":4065,"States":[{"Type":3,"Name":"liquid_depth","Value":6}],"ItemInstance":null},{"Id":10,"Data":7,"Name":"minecraft:flowing_lava","RuntimeId":4066,"States":[{"Type":3,"Name":"liquid_depth","Value":7}],"ItemInstance":null},{"Id":10,"Data":8,"Name":"minecraft:flowing_lava","RuntimeId":4067,"States":[{"Type":3,"Name":"liquid_depth","Value":8}],"ItemInstance":null},{"Id":10,"Data":9,"Name":"minecraft:flowing_lava","RuntimeId":4068,"States":[{"Type":3,"Name":"liquid_depth","Value":9}],"ItemInstance":null},{"Id":10,"Data":10,"Name":"minecraft:flowing_lava","RuntimeId":4069,"States":[{"Type":3,"Name":"liquid_depth","Value":10}],"ItemInstance":null},{"Id":10,"Data":11,"Name":"minecraft:flowing_lava","RuntimeId":4070,"States":[{"Type":3,"Name":"liquid_depth","Value":11}],"ItemInstance":null},{"Id":10,"Data":12,"Name":"minecraft:flowing_lava","RuntimeId":4071,"States":[{"Type":3,"Name":"liquid_depth","Value":12}],"ItemInstance":null},{"Id":10,"Data":13,"Name":"minecraft:flowing_lava","RuntimeId":4072,"States":[{"Type":3,"Name":"liquid_depth","Value":13}],"ItemInstance":null},{"Id":10,"Data":14,"Name":"minecraft:flowing_lava","RuntimeId":4073,"States":[{"Type":3,"Name":"liquid_depth","Value":14}],"ItemInstance":null},{"Id":10,"Data":15,"Name":"minecraft:flowing_lava","RuntimeId":4074,"States":[{"Type":3,"Name":"liquid_depth","Value":15}],"ItemInstance":null},{"Id":8,"Data":0,"Name":"minecraft:flowing_water","RuntimeId":4075,"States":[{"Type":3,"Name":"liquid_depth","Value":0}],"ItemInstance":null},{"Id":8,"Data":1,"Name":"minecraft:flowing_water","RuntimeId":4076,"States":[{"Type":3,"Name":"liquid_depth","Value":1}],"ItemInstance":null},{"Id":8,"Data":2,"Name":"minecraft:flowing_water","RuntimeId":4077,"States":[{"Type":3,"Name":"liquid_depth","Value":2}],"ItemInstance":null},{"Id":8,"Data":3,"Name":"minecraft:flowing_water","RuntimeId":4078,"States":[{"Type":3,"Name":"liquid_depth","Value":3}],"ItemInstance":null},{"Id":8,"Data":4,"Name":"minecraft:flowing_water","RuntimeId":4079,"States":[{"Type":3,"Name":"liquid_depth","Value":4}],"ItemInstance":null},{"Id":8,"Data":5,"Name":"minecraft:flowing_water","RuntimeId":4080,"States":[{"Type":3,"Name":"liquid_depth","Value":5}],"ItemInstance":null},{"Id":8,"Data":6,"Name":"minecraft:flowing_water","RuntimeId":4081,"States":[{"Type":3,"Name":"liquid_depth","Value":6}],"ItemInstance":null},{"Id":8,"Data":7,"Name":"minecraft:flowing_water","RuntimeId":4082,"States":[{"Type":3,"Name":"liquid_depth","Value":7}],"ItemInstance":null},{"Id":8,"Data":8,"Name":"minecraft:flowing_water","RuntimeId":4083,"States":[{"Type":3,"Name":"liquid_depth","Value":8}],"ItemInstance":null},{"Id":8,"Data":9,"Name":"minecraft:flowing_water","RuntimeId":4084,"States":[{"Type":3,"Name":"liquid_depth","Value":9}],"ItemInstance":null},{"Id":8,"Data":10,"Name":"minecraft:flowing_water","RuntimeId":4085,"States":[{"Type":3,"Name":"liquid_depth","Value":10}],"ItemInstance":null},{"Id":8,"Data":11,"Name":"minecraft:flowing_water","RuntimeId":4086,"States":[{"Type":3,"Name":"liquid_depth","Value":11}],"ItemInstance":null},{"Id":8,"Data":12,"Name":"minecraft:flowing_water","RuntimeId":4087,"States":[{"Type":3,"Name":"liquid_depth","Value":12}],"ItemInstance":null},{"Id":8,"Data":13,"Name":"minecraft:flowing_water","RuntimeId":4088,"States":[{"Type":3,"Name":"liquid_depth","Value":13}],"ItemInstance":null},{"Id":8,"Data":14,"Name":"minecraft:flowing_water","RuntimeId":4089,"States":[{"Type":3,"Name":"liquid_depth","Value":14}],"ItemInstance":null},{"Id":8,"Data":15,"Name":"minecraft:flowing_water","RuntimeId":4090,"States":[{"Type":3,"Name":"liquid_depth","Value":15}],"ItemInstance":null},{"Id":199,"Data":-1,"Name":"minecraft:frame","RuntimeId":4091,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"item_frame_map_bit","Value":0}],"ItemInstance":null},{"Id":199,"Data":-1,"Name":"minecraft:frame","RuntimeId":4092,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"item_frame_map_bit","Value":0}],"ItemInstance":null},{"Id":199,"Data":-1,"Name":"minecraft:frame","RuntimeId":4093,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"item_frame_map_bit","Value":0}],"ItemInstance":null},{"Id":199,"Data":0,"Name":"minecraft:frame","RuntimeId":4094,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"item_frame_map_bit","Value":0}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":1,"Name":"minecraft:frame","RuntimeId":4095,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"item_frame_map_bit","Value":0}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":2,"Name":"minecraft:frame","RuntimeId":4096,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"item_frame_map_bit","Value":0}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":3,"Name":"minecraft:frame","RuntimeId":4097,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"item_frame_map_bit","Value":1}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":4,"Name":"minecraft:frame","RuntimeId":4098,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"item_frame_map_bit","Value":1}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":5,"Name":"minecraft:frame","RuntimeId":4099,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"item_frame_map_bit","Value":1}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":6,"Name":"minecraft:frame","RuntimeId":4100,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"item_frame_map_bit","Value":1}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":7,"Name":"minecraft:frame","RuntimeId":4101,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"item_frame_map_bit","Value":1}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":199,"Data":8,"Name":"minecraft:frame","RuntimeId":4102,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"item_frame_map_bit","Value":1}],"ItemInstance":{"Id":389,"Metadata":0,"WantNbt":false}},{"Id":207,"Data":-1,"Name":"minecraft:frosted_ice","RuntimeId":4103,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":null},{"Id":207,"Data":-1,"Name":"minecraft:frosted_ice","RuntimeId":4104,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":null},{"Id":207,"Data":-1,"Name":"minecraft:frosted_ice","RuntimeId":4105,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":null},{"Id":207,"Data":-1,"Name":"minecraft:frosted_ice","RuntimeId":4106,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":null},{"Id":61,"Data":-1,"Name":"minecraft:furnace","RuntimeId":4107,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":61,"Data":-1,"Name":"minecraft:furnace","RuntimeId":4108,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":61,"Data":0,"Name":"minecraft:furnace","RuntimeId":4109,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":61,"Data":1,"Name":"minecraft:furnace","RuntimeId":4110,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":61,"Data":2,"Name":"minecraft:furnace","RuntimeId":4111,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":61,"Data":5,"Name":"minecraft:furnace","RuntimeId":4112,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":536,"Data":0,"Name":"minecraft:gilded_blackstone","RuntimeId":4113,"States":[],"ItemInstance":{"Id":-281,"Metadata":0,"WantNbt":false}},{"Id":20,"Data":0,"Name":"minecraft:glass","RuntimeId":4114,"States":[],"ItemInstance":{"Id":20,"Metadata":0,"WantNbt":false}},{"Id":102,"Data":0,"Name":"minecraft:glass_pane","RuntimeId":4115,"States":[],"ItemInstance":{"Id":102,"Metadata":0,"WantNbt":false}},{"Id":246,"Data":-1,"Name":"minecraft:glowingobsidian","RuntimeId":4116,"States":[],"ItemInstance":null},{"Id":89,"Data":0,"Name":"minecraft:glowstone","RuntimeId":4117,"States":[],"ItemInstance":{"Id":89,"Metadata":0,"WantNbt":false}},{"Id":41,"Data":0,"Name":"minecraft:gold_block","RuntimeId":4118,"States":[],"ItemInstance":{"Id":41,"Metadata":0,"WantNbt":false}},{"Id":14,"Data":0,"Name":"minecraft:gold_ore","RuntimeId":4119,"States":[],"ItemInstance":{"Id":14,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":0,"Name":"minecraft:golden_rail","RuntimeId":4120,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":1,"Name":"minecraft:golden_rail","RuntimeId":4121,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":2,"Name":"minecraft:golden_rail","RuntimeId":4122,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":3,"Name":"minecraft:golden_rail","RuntimeId":4123,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":4,"Name":"minecraft:golden_rail","RuntimeId":4124,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":5,"Name":"minecraft:golden_rail","RuntimeId":4125,"States":[{"Type":1,"Name":"rail_data_bit","Value":0},{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":8,"Name":"minecraft:golden_rail","RuntimeId":4126,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":9,"Name":"minecraft:golden_rail","RuntimeId":4127,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":10,"Name":"minecraft:golden_rail","RuntimeId":4128,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":11,"Name":"minecraft:golden_rail","RuntimeId":4129,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":12,"Name":"minecraft:golden_rail","RuntimeId":4130,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":27,"Data":13,"Name":"minecraft:golden_rail","RuntimeId":4131,"States":[{"Type":1,"Name":"rail_data_bit","Value":1},{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":27,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":0,"Name":"minecraft:granite_stairs","RuntimeId":4132,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":1,"Name":"minecraft:granite_stairs","RuntimeId":4133,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":2,"Name":"minecraft:granite_stairs","RuntimeId":4134,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":3,"Name":"minecraft:granite_stairs","RuntimeId":4135,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":4,"Name":"minecraft:granite_stairs","RuntimeId":4136,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":5,"Name":"minecraft:granite_stairs","RuntimeId":4137,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":6,"Name":"minecraft:granite_stairs","RuntimeId":4138,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":424,"Data":7,"Name":"minecraft:granite_stairs","RuntimeId":4139,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-169,"Metadata":0,"WantNbt":false}},{"Id":2,"Data":0,"Name":"minecraft:grass","RuntimeId":4140,"States":[],"ItemInstance":{"Id":2,"Metadata":0,"WantNbt":false}},{"Id":198,"Data":0,"Name":"minecraft:grass_path","RuntimeId":4141,"States":[],"ItemInstance":{"Id":198,"Metadata":0,"WantNbt":false}},{"Id":13,"Data":0,"Name":"minecraft:gravel","RuntimeId":4142,"States":[],"ItemInstance":{"Id":13,"Metadata":0,"WantNbt":false}},{"Id":227,"Data":0,"Name":"minecraft:gray_glazed_terracotta","RuntimeId":4143,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":227,"Metadata":0,"WantNbt":false}},{"Id":227,"Data":1,"Name":"minecraft:gray_glazed_terracotta","RuntimeId":4144,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":227,"Metadata":0,"WantNbt":false}},{"Id":227,"Data":2,"Name":"minecraft:gray_glazed_terracotta","RuntimeId":4145,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":227,"Metadata":0,"WantNbt":false}},{"Id":227,"Data":3,"Name":"minecraft:gray_glazed_terracotta","RuntimeId":4146,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":227,"Metadata":0,"WantNbt":false}},{"Id":227,"Data":4,"Name":"minecraft:gray_glazed_terracotta","RuntimeId":4147,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":227,"Metadata":0,"WantNbt":false}},{"Id":227,"Data":5,"Name":"minecraft:gray_glazed_terracotta","RuntimeId":4148,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":227,"Metadata":0,"WantNbt":false}},{"Id":233,"Data":0,"Name":"minecraft:green_glazed_terracotta","RuntimeId":4149,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":233,"Metadata":0,"WantNbt":false}},{"Id":233,"Data":1,"Name":"minecraft:green_glazed_terracotta","RuntimeId":4150,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":233,"Metadata":0,"WantNbt":false}},{"Id":233,"Data":2,"Name":"minecraft:green_glazed_terracotta","RuntimeId":4151,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":233,"Metadata":0,"WantNbt":false}},{"Id":233,"Data":3,"Name":"minecraft:green_glazed_terracotta","RuntimeId":4152,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":233,"Metadata":0,"WantNbt":false}},{"Id":233,"Data":4,"Name":"minecraft:green_glazed_terracotta","RuntimeId":4153,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":233,"Metadata":0,"WantNbt":false}},{"Id":233,"Data":5,"Name":"minecraft:green_glazed_terracotta","RuntimeId":4154,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":233,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":0,"Name":"minecraft:grindstone","RuntimeId":4155,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":1,"Name":"minecraft:grindstone","RuntimeId":4156,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":2,"Name":"minecraft:grindstone","RuntimeId":4157,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":3,"Name":"minecraft:grindstone","RuntimeId":4158,"States":[{"Type":8,"Name":"attachment","Value":"standing"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":4,"Name":"minecraft:grindstone","RuntimeId":4159,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":5,"Name":"minecraft:grindstone","RuntimeId":4160,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":6,"Name":"minecraft:grindstone","RuntimeId":4161,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":7,"Name":"minecraft:grindstone","RuntimeId":4162,"States":[{"Type":8,"Name":"attachment","Value":"hanging"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":8,"Name":"minecraft:grindstone","RuntimeId":4163,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":9,"Name":"minecraft:grindstone","RuntimeId":4164,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":10,"Name":"minecraft:grindstone","RuntimeId":4165,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":11,"Name":"minecraft:grindstone","RuntimeId":4166,"States":[{"Type":8,"Name":"attachment","Value":"side"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":12,"Name":"minecraft:grindstone","RuntimeId":4167,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":13,"Name":"minecraft:grindstone","RuntimeId":4168,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":14,"Name":"minecraft:grindstone","RuntimeId":4169,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":450,"Data":15,"Name":"minecraft:grindstone","RuntimeId":4170,"States":[{"Type":8,"Name":"attachment","Value":"multiple"},{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":-195,"Metadata":0,"WantNbt":false}},{"Id":253,"Data":-1,"Name":"minecraft:hard_glass","RuntimeId":4171,"States":[],"ItemInstance":null},{"Id":190,"Data":-1,"Name":"minecraft:hard_glass_pane","RuntimeId":4172,"States":[],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4173,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4174,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4175,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4176,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4177,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4178,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4179,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4180,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4181,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4182,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4183,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4184,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4185,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4186,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4187,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":null},{"Id":254,"Data":-1,"Name":"minecraft:hard_stained_glass","RuntimeId":4188,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4189,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4190,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4191,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4192,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4193,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4194,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4195,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4196,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4197,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4198,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4199,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4200,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4201,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4202,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4203,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":null},{"Id":191,"Data":-1,"Name":"minecraft:hard_stained_glass_pane","RuntimeId":4204,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":null},{"Id":172,"Data":0,"Name":"minecraft:hardened_clay","RuntimeId":4205,"States":[],"ItemInstance":{"Id":172,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":0,"Name":"minecraft:hay_block","RuntimeId":4206,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":1,"Name":"minecraft:hay_block","RuntimeId":4207,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":2,"Name":"minecraft:hay_block","RuntimeId":4208,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":3,"Name":"minecraft:hay_block","RuntimeId":4209,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":4,"Name":"minecraft:hay_block","RuntimeId":4210,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":5,"Name":"minecraft:hay_block","RuntimeId":4211,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":6,"Name":"minecraft:hay_block","RuntimeId":4212,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":7,"Name":"minecraft:hay_block","RuntimeId":4213,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":8,"Name":"minecraft:hay_block","RuntimeId":4214,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":9,"Name":"minecraft:hay_block","RuntimeId":4215,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":10,"Name":"minecraft:hay_block","RuntimeId":4216,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":170,"Data":11,"Name":"minecraft:hay_block","RuntimeId":4217,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":170,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":0,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4218,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":1,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4219,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":2,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4220,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":3,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4221,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":4,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4222,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":5,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4223,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":6,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4224,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":7,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4225,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":8,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4226,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":9,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4227,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":10,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4228,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":11,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4229,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":12,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4230,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":13,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4231,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":14,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4232,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":148,"Data":15,"Name":"minecraft:heavy_weighted_pressure_plate","RuntimeId":4233,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":148,"Metadata":0,"WantNbt":false}},{"Id":475,"Data":0,"Name":"minecraft:honey_block","RuntimeId":4234,"States":[],"ItemInstance":{"Id":-220,"Metadata":0,"WantNbt":false}},{"Id":476,"Data":0,"Name":"minecraft:honeycomb_block","RuntimeId":4235,"States":[],"ItemInstance":{"Id":-221,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":0,"Name":"minecraft:hopper","RuntimeId":4236,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":1,"Name":"minecraft:hopper","RuntimeId":4237,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":2,"Name":"minecraft:hopper","RuntimeId":4238,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":3,"Name":"minecraft:hopper","RuntimeId":4239,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":4,"Name":"minecraft:hopper","RuntimeId":4240,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":5,"Name":"minecraft:hopper","RuntimeId":4241,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"toggle_bit","Value":0}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":8,"Name":"minecraft:hopper","RuntimeId":4242,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":9,"Name":"minecraft:hopper","RuntimeId":4243,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":10,"Name":"minecraft:hopper","RuntimeId":4244,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":11,"Name":"minecraft:hopper","RuntimeId":4245,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":12,"Name":"minecraft:hopper","RuntimeId":4246,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":154,"Data":13,"Name":"minecraft:hopper","RuntimeId":4247,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"toggle_bit","Value":1}],"ItemInstance":{"Id":410,"Metadata":0,"WantNbt":false}},{"Id":79,"Data":0,"Name":"minecraft:ice","RuntimeId":4248,"States":[],"ItemInstance":{"Id":79,"Metadata":0,"WantNbt":false}},{"Id":248,"Data":-1,"Name":"minecraft:info_update","RuntimeId":4249,"States":[],"ItemInstance":null},{"Id":249,"Data":-1,"Name":"minecraft:info_update2","RuntimeId":4250,"States":[],"ItemInstance":null},{"Id":95,"Data":-1,"Name":"minecraft:invisibleBedrock","RuntimeId":4251,"States":[],"ItemInstance":null},{"Id":101,"Data":0,"Name":"minecraft:iron_bars","RuntimeId":4252,"States":[],"ItemInstance":{"Id":101,"Metadata":0,"WantNbt":false}},{"Id":42,"Data":0,"Name":"minecraft:iron_block","RuntimeId":4253,"States":[],"ItemInstance":{"Id":42,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4254,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4255,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4256,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4257,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4258,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4259,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4260,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4261,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4262,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4263,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4264,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4265,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4266,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4267,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4268,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":-1,"Name":"minecraft:iron_door","RuntimeId":4269,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":71,"Data":0,"Name":"minecraft:iron_door","RuntimeId":4270,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":1,"Name":"minecraft:iron_door","RuntimeId":4271,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":2,"Name":"minecraft:iron_door","RuntimeId":4272,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":3,"Name":"minecraft:iron_door","RuntimeId":4273,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":4,"Name":"minecraft:iron_door","RuntimeId":4274,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":5,"Name":"minecraft:iron_door","RuntimeId":4275,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":6,"Name":"minecraft:iron_door","RuntimeId":4276,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":7,"Name":"minecraft:iron_door","RuntimeId":4277,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":8,"Name":"minecraft:iron_door","RuntimeId":4278,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":9,"Name":"minecraft:iron_door","RuntimeId":4279,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":10,"Name":"minecraft:iron_door","RuntimeId":4280,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":11,"Name":"minecraft:iron_door","RuntimeId":4281,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":12,"Name":"minecraft:iron_door","RuntimeId":4282,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":13,"Name":"minecraft:iron_door","RuntimeId":4283,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":14,"Name":"minecraft:iron_door","RuntimeId":4284,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":71,"Data":15,"Name":"minecraft:iron_door","RuntimeId":4285,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":330,"Metadata":0,"WantNbt":false}},{"Id":15,"Data":0,"Name":"minecraft:iron_ore","RuntimeId":4286,"States":[],"ItemInstance":{"Id":15,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":0,"Name":"minecraft:iron_trapdoor","RuntimeId":4287,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":1,"Name":"minecraft:iron_trapdoor","RuntimeId":4288,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":2,"Name":"minecraft:iron_trapdoor","RuntimeId":4289,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":3,"Name":"minecraft:iron_trapdoor","RuntimeId":4290,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":4,"Name":"minecraft:iron_trapdoor","RuntimeId":4291,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":5,"Name":"minecraft:iron_trapdoor","RuntimeId":4292,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":6,"Name":"minecraft:iron_trapdoor","RuntimeId":4293,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":7,"Name":"minecraft:iron_trapdoor","RuntimeId":4294,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":8,"Name":"minecraft:iron_trapdoor","RuntimeId":4295,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":9,"Name":"minecraft:iron_trapdoor","RuntimeId":4296,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":10,"Name":"minecraft:iron_trapdoor","RuntimeId":4297,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":11,"Name":"minecraft:iron_trapdoor","RuntimeId":4298,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":12,"Name":"minecraft:iron_trapdoor","RuntimeId":4299,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":13,"Name":"minecraft:iron_trapdoor","RuntimeId":4300,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":14,"Name":"minecraft:iron_trapdoor","RuntimeId":4301,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":167,"Data":15,"Name":"minecraft:iron_trapdoor","RuntimeId":4302,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":167,"Metadata":0,"WantNbt":false}},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4303,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"rotation","Value":0}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4304,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"rotation","Value":0}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4305,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"rotation","Value":0}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4306,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"rotation","Value":0}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4307,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"rotation","Value":0}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4308,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"rotation","Value":0}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4309,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"rotation","Value":1}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4310,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"rotation","Value":1}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4311,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"rotation","Value":1}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4312,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"rotation","Value":1}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4313,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"rotation","Value":1}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4314,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"rotation","Value":1}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4315,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"rotation","Value":2}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4316,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"rotation","Value":2}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4317,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"rotation","Value":2}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4318,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"rotation","Value":2}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4319,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"rotation","Value":2}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4320,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"rotation","Value":2}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4321,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"rotation","Value":3}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4322,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"rotation","Value":3}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4323,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"rotation","Value":3}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4324,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"rotation","Value":3}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4325,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"rotation","Value":3}],"ItemInstance":null},{"Id":466,"Data":-1,"Name":"minecraft:jigsaw","RuntimeId":4326,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"rotation","Value":3}],"ItemInstance":null},{"Id":84,"Data":0,"Name":"minecraft:jukebox","RuntimeId":4327,"States":[],"ItemInstance":{"Id":84,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":0,"Name":"minecraft:jungle_button","RuntimeId":4328,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":1,"Name":"minecraft:jungle_button","RuntimeId":4329,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":2,"Name":"minecraft:jungle_button","RuntimeId":4330,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":3,"Name":"minecraft:jungle_button","RuntimeId":4331,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":4,"Name":"minecraft:jungle_button","RuntimeId":4332,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":5,"Name":"minecraft:jungle_button","RuntimeId":4333,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":8,"Name":"minecraft:jungle_button","RuntimeId":4334,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":9,"Name":"minecraft:jungle_button","RuntimeId":4335,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":10,"Name":"minecraft:jungle_button","RuntimeId":4336,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":11,"Name":"minecraft:jungle_button","RuntimeId":4337,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":12,"Name":"minecraft:jungle_button","RuntimeId":4338,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":398,"Data":13,"Name":"minecraft:jungle_button","RuntimeId":4339,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-143,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4340,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4341,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4342,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4343,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4344,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4345,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4346,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4347,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4348,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4349,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4350,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4351,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4352,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4353,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4354,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":-1,"Name":"minecraft:jungle_door","RuntimeId":4355,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":195,"Data":0,"Name":"minecraft:jungle_door","RuntimeId":4356,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":1,"Name":"minecraft:jungle_door","RuntimeId":4357,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":2,"Name":"minecraft:jungle_door","RuntimeId":4358,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":3,"Name":"minecraft:jungle_door","RuntimeId":4359,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":4,"Name":"minecraft:jungle_door","RuntimeId":4360,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":5,"Name":"minecraft:jungle_door","RuntimeId":4361,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":6,"Name":"minecraft:jungle_door","RuntimeId":4362,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":7,"Name":"minecraft:jungle_door","RuntimeId":4363,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":8,"Name":"minecraft:jungle_door","RuntimeId":4364,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":9,"Name":"minecraft:jungle_door","RuntimeId":4365,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":10,"Name":"minecraft:jungle_door","RuntimeId":4366,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":11,"Name":"minecraft:jungle_door","RuntimeId":4367,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":12,"Name":"minecraft:jungle_door","RuntimeId":4368,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":13,"Name":"minecraft:jungle_door","RuntimeId":4369,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":14,"Name":"minecraft:jungle_door","RuntimeId":4370,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":195,"Data":15,"Name":"minecraft:jungle_door","RuntimeId":4371,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":429,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4372,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4373,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4374,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4375,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4376,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4377,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4378,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":185,"Data":-1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4379,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":185,"Data":0,"Name":"minecraft:jungle_fence_gate","RuntimeId":4380,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":1,"Name":"minecraft:jungle_fence_gate","RuntimeId":4381,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":2,"Name":"minecraft:jungle_fence_gate","RuntimeId":4382,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":3,"Name":"minecraft:jungle_fence_gate","RuntimeId":4383,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":4,"Name":"minecraft:jungle_fence_gate","RuntimeId":4384,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":5,"Name":"minecraft:jungle_fence_gate","RuntimeId":4385,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":6,"Name":"minecraft:jungle_fence_gate","RuntimeId":4386,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":185,"Data":7,"Name":"minecraft:jungle_fence_gate","RuntimeId":4387,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":185,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":0,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4388,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":1,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4389,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":2,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4390,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":3,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4391,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":4,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4392,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":5,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4393,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":6,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4394,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":7,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4395,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":8,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4396,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":9,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4397,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":10,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4398,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":11,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4399,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":12,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4400,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":13,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4401,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":14,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4402,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":408,"Data":15,"Name":"minecraft:jungle_pressure_plate","RuntimeId":4403,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-153,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":0,"Name":"minecraft:jungle_stairs","RuntimeId":4404,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":1,"Name":"minecraft:jungle_stairs","RuntimeId":4405,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":2,"Name":"minecraft:jungle_stairs","RuntimeId":4406,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":3,"Name":"minecraft:jungle_stairs","RuntimeId":4407,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":4,"Name":"minecraft:jungle_stairs","RuntimeId":4408,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":5,"Name":"minecraft:jungle_stairs","RuntimeId":4409,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":6,"Name":"minecraft:jungle_stairs","RuntimeId":4410,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":136,"Data":7,"Name":"minecraft:jungle_stairs","RuntimeId":4411,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":136,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":0,"Name":"minecraft:jungle_standing_sign","RuntimeId":4412,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":1,"Name":"minecraft:jungle_standing_sign","RuntimeId":4413,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":2,"Name":"minecraft:jungle_standing_sign","RuntimeId":4414,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":3,"Name":"minecraft:jungle_standing_sign","RuntimeId":4415,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":4,"Name":"minecraft:jungle_standing_sign","RuntimeId":4416,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":5,"Name":"minecraft:jungle_standing_sign","RuntimeId":4417,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":6,"Name":"minecraft:jungle_standing_sign","RuntimeId":4418,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":7,"Name":"minecraft:jungle_standing_sign","RuntimeId":4419,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":8,"Name":"minecraft:jungle_standing_sign","RuntimeId":4420,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":9,"Name":"minecraft:jungle_standing_sign","RuntimeId":4421,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":10,"Name":"minecraft:jungle_standing_sign","RuntimeId":4422,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":11,"Name":"minecraft:jungle_standing_sign","RuntimeId":4423,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":12,"Name":"minecraft:jungle_standing_sign","RuntimeId":4424,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":13,"Name":"minecraft:jungle_standing_sign","RuntimeId":4425,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":14,"Name":"minecraft:jungle_standing_sign","RuntimeId":4426,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":443,"Data":15,"Name":"minecraft:jungle_standing_sign","RuntimeId":4427,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":0,"Name":"minecraft:jungle_trapdoor","RuntimeId":4428,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":1,"Name":"minecraft:jungle_trapdoor","RuntimeId":4429,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":2,"Name":"minecraft:jungle_trapdoor","RuntimeId":4430,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":3,"Name":"minecraft:jungle_trapdoor","RuntimeId":4431,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":4,"Name":"minecraft:jungle_trapdoor","RuntimeId":4432,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":5,"Name":"minecraft:jungle_trapdoor","RuntimeId":4433,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":6,"Name":"minecraft:jungle_trapdoor","RuntimeId":4434,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":7,"Name":"minecraft:jungle_trapdoor","RuntimeId":4435,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":8,"Name":"minecraft:jungle_trapdoor","RuntimeId":4436,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":9,"Name":"minecraft:jungle_trapdoor","RuntimeId":4437,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":10,"Name":"minecraft:jungle_trapdoor","RuntimeId":4438,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":11,"Name":"minecraft:jungle_trapdoor","RuntimeId":4439,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":12,"Name":"minecraft:jungle_trapdoor","RuntimeId":4440,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":13,"Name":"minecraft:jungle_trapdoor","RuntimeId":4441,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":14,"Name":"minecraft:jungle_trapdoor","RuntimeId":4442,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":403,"Data":15,"Name":"minecraft:jungle_trapdoor","RuntimeId":4443,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-148,"Metadata":0,"WantNbt":false}},{"Id":444,"Data":0,"Name":"minecraft:jungle_wall_sign","RuntimeId":4444,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":444,"Data":1,"Name":"minecraft:jungle_wall_sign","RuntimeId":4445,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":444,"Data":2,"Name":"minecraft:jungle_wall_sign","RuntimeId":4446,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":444,"Data":3,"Name":"minecraft:jungle_wall_sign","RuntimeId":4447,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":444,"Data":4,"Name":"minecraft:jungle_wall_sign","RuntimeId":4448,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":444,"Data":5,"Name":"minecraft:jungle_wall_sign","RuntimeId":4449,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":474,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4450,"States":[{"Type":3,"Name":"kelp_age","Value":0}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4451,"States":[{"Type":3,"Name":"kelp_age","Value":1}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4452,"States":[{"Type":3,"Name":"kelp_age","Value":2}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4453,"States":[{"Type":3,"Name":"kelp_age","Value":3}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4454,"States":[{"Type":3,"Name":"kelp_age","Value":4}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4455,"States":[{"Type":3,"Name":"kelp_age","Value":5}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4456,"States":[{"Type":3,"Name":"kelp_age","Value":6}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4457,"States":[{"Type":3,"Name":"kelp_age","Value":7}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4458,"States":[{"Type":3,"Name":"kelp_age","Value":8}],"ItemInstance":null},{"Id":393,"Data":-1,"Name":"minecraft:kelp","RuntimeId":4459,"States":[{"Type":3,"Name":"kelp_age","Value":9}],"ItemInstance":null},{"Id":393,"Data":0,"Name":"minecraft:kelp","RuntimeId":4460,"States":[{"Type":3,"Name":"kelp_age","Value":10}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":1,"Name":"minecraft:kelp","RuntimeId":4461,"States":[{"Type":3,"Name":"kelp_age","Value":11}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":2,"Name":"minecraft:kelp","RuntimeId":4462,"States":[{"Type":3,"Name":"kelp_age","Value":12}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":3,"Name":"minecraft:kelp","RuntimeId":4463,"States":[{"Type":3,"Name":"kelp_age","Value":13}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":4,"Name":"minecraft:kelp","RuntimeId":4464,"States":[{"Type":3,"Name":"kelp_age","Value":14}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":5,"Name":"minecraft:kelp","RuntimeId":4465,"States":[{"Type":3,"Name":"kelp_age","Value":15}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":6,"Name":"minecraft:kelp","RuntimeId":4466,"States":[{"Type":3,"Name":"kelp_age","Value":16}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":7,"Name":"minecraft:kelp","RuntimeId":4467,"States":[{"Type":3,"Name":"kelp_age","Value":17}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":8,"Name":"minecraft:kelp","RuntimeId":4468,"States":[{"Type":3,"Name":"kelp_age","Value":18}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":9,"Name":"minecraft:kelp","RuntimeId":4469,"States":[{"Type":3,"Name":"kelp_age","Value":19}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":10,"Name":"minecraft:kelp","RuntimeId":4470,"States":[{"Type":3,"Name":"kelp_age","Value":20}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":11,"Name":"minecraft:kelp","RuntimeId":4471,"States":[{"Type":3,"Name":"kelp_age","Value":21}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":12,"Name":"minecraft:kelp","RuntimeId":4472,"States":[{"Type":3,"Name":"kelp_age","Value":22}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":13,"Name":"minecraft:kelp","RuntimeId":4473,"States":[{"Type":3,"Name":"kelp_age","Value":23}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":14,"Name":"minecraft:kelp","RuntimeId":4474,"States":[{"Type":3,"Name":"kelp_age","Value":24}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":393,"Data":15,"Name":"minecraft:kelp","RuntimeId":4475,"States":[{"Type":3,"Name":"kelp_age","Value":25}],"ItemInstance":{"Id":335,"Metadata":0,"WantNbt":false}},{"Id":65,"Data":-1,"Name":"minecraft:ladder","RuntimeId":4476,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":65,"Data":-1,"Name":"minecraft:ladder","RuntimeId":4477,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":65,"Data":0,"Name":"minecraft:ladder","RuntimeId":4478,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":65,"Metadata":3,"WantNbt":false}},{"Id":65,"Data":2,"Name":"minecraft:ladder","RuntimeId":4479,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":65,"Metadata":3,"WantNbt":false}},{"Id":65,"Data":4,"Name":"minecraft:ladder","RuntimeId":4480,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":65,"Metadata":3,"WantNbt":false}},{"Id":65,"Data":5,"Name":"minecraft:ladder","RuntimeId":4481,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":65,"Metadata":3,"WantNbt":false}},{"Id":463,"Data":0,"Name":"minecraft:lantern","RuntimeId":4482,"States":[{"Type":1,"Name":"hanging","Value":0}],"ItemInstance":{"Id":-208,"Metadata":0,"WantNbt":false}},{"Id":463,"Data":1,"Name":"minecraft:lantern","RuntimeId":4483,"States":[{"Type":1,"Name":"hanging","Value":1}],"ItemInstance":{"Id":-208,"Metadata":0,"WantNbt":false}},{"Id":22,"Data":0,"Name":"minecraft:lapis_block","RuntimeId":4484,"States":[],"ItemInstance":{"Id":22,"Metadata":0,"WantNbt":false}},{"Id":21,"Data":0,"Name":"minecraft:lapis_ore","RuntimeId":4485,"States":[],"ItemInstance":{"Id":21,"Metadata":0,"WantNbt":false}},{"Id":11,"Data":0,"Name":"minecraft:lava","RuntimeId":4486,"States":[{"Type":3,"Name":"liquid_depth","Value":0}],"ItemInstance":null},{"Id":11,"Data":1,"Name":"minecraft:lava","RuntimeId":4487,"States":[{"Type":3,"Name":"liquid_depth","Value":1}],"ItemInstance":null},{"Id":11,"Data":2,"Name":"minecraft:lava","RuntimeId":4488,"States":[{"Type":3,"Name":"liquid_depth","Value":2}],"ItemInstance":null},{"Id":11,"Data":3,"Name":"minecraft:lava","RuntimeId":4489,"States":[{"Type":3,"Name":"liquid_depth","Value":3}],"ItemInstance":null},{"Id":11,"Data":4,"Name":"minecraft:lava","RuntimeId":4490,"States":[{"Type":3,"Name":"liquid_depth","Value":4}],"ItemInstance":null},{"Id":11,"Data":5,"Name":"minecraft:lava","RuntimeId":4491,"States":[{"Type":3,"Name":"liquid_depth","Value":5}],"ItemInstance":null},{"Id":11,"Data":6,"Name":"minecraft:lava","RuntimeId":4492,"States":[{"Type":3,"Name":"liquid_depth","Value":6}],"ItemInstance":null},{"Id":11,"Data":7,"Name":"minecraft:lava","RuntimeId":4493,"States":[{"Type":3,"Name":"liquid_depth","Value":7}],"ItemInstance":null},{"Id":11,"Data":8,"Name":"minecraft:lava","RuntimeId":4494,"States":[{"Type":3,"Name":"liquid_depth","Value":8}],"ItemInstance":null},{"Id":11,"Data":9,"Name":"minecraft:lava","RuntimeId":4495,"States":[{"Type":3,"Name":"liquid_depth","Value":9}],"ItemInstance":null},{"Id":11,"Data":10,"Name":"minecraft:lava","RuntimeId":4496,"States":[{"Type":3,"Name":"liquid_depth","Value":10}],"ItemInstance":null},{"Id":11,"Data":11,"Name":"minecraft:lava","RuntimeId":4497,"States":[{"Type":3,"Name":"liquid_depth","Value":11}],"ItemInstance":null},{"Id":11,"Data":12,"Name":"minecraft:lava","RuntimeId":4498,"States":[{"Type":3,"Name":"liquid_depth","Value":12}],"ItemInstance":null},{"Id":11,"Data":13,"Name":"minecraft:lava","RuntimeId":4499,"States":[{"Type":3,"Name":"liquid_depth","Value":13}],"ItemInstance":null},{"Id":11,"Data":14,"Name":"minecraft:lava","RuntimeId":4500,"States":[{"Type":3,"Name":"liquid_depth","Value":14}],"ItemInstance":null},{"Id":11,"Data":15,"Name":"minecraft:lava","RuntimeId":4501,"States":[{"Type":3,"Name":"liquid_depth","Value":15}],"ItemInstance":null},{"Id":465,"Data":0,"Name":"minecraft:lava_cauldron","RuntimeId":4502,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":0}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":1,"Name":"minecraft:lava_cauldron","RuntimeId":4503,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":1}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":2,"Name":"minecraft:lava_cauldron","RuntimeId":4504,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":2}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":3,"Name":"minecraft:lava_cauldron","RuntimeId":4505,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":3}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":4,"Name":"minecraft:lava_cauldron","RuntimeId":4506,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":4}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":5,"Name":"minecraft:lava_cauldron","RuntimeId":4507,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":5}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":6,"Name":"minecraft:lava_cauldron","RuntimeId":4508,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"water"},{"Type":3,"Name":"fill_level","Value":6}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":8,"Name":"minecraft:lava_cauldron","RuntimeId":4509,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":0}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":9,"Name":"minecraft:lava_cauldron","RuntimeId":4510,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":1}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":10,"Name":"minecraft:lava_cauldron","RuntimeId":4511,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":2}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":11,"Name":"minecraft:lava_cauldron","RuntimeId":4512,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":3}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":12,"Name":"minecraft:lava_cauldron","RuntimeId":4513,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":4}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":13,"Name":"minecraft:lava_cauldron","RuntimeId":4514,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":5}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":465,"Data":14,"Name":"minecraft:lava_cauldron","RuntimeId":4515,"States":[{"Type":8,"Name":"cauldron_liquid","Value":"lava"},{"Type":3,"Name":"fill_level","Value":6}],"ItemInstance":{"Id":380,"Metadata":0,"WantNbt":false}},{"Id":18,"Data":0,"Name":"minecraft:leaves","RuntimeId":4516,"States":[{"Type":8,"Name":"old_leaf_type","Value":"oak"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":0,"WantNbt":false}},{"Id":18,"Data":1,"Name":"minecraft:leaves","RuntimeId":4517,"States":[{"Type":8,"Name":"old_leaf_type","Value":"spruce"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":1,"WantNbt":false}},{"Id":18,"Data":2,"Name":"minecraft:leaves","RuntimeId":4518,"States":[{"Type":8,"Name":"old_leaf_type","Value":"birch"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":2,"WantNbt":false}},{"Id":18,"Data":3,"Name":"minecraft:leaves","RuntimeId":4519,"States":[{"Type":8,"Name":"old_leaf_type","Value":"jungle"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":3,"WantNbt":false}},{"Id":18,"Data":4,"Name":"minecraft:leaves","RuntimeId":4520,"States":[{"Type":8,"Name":"old_leaf_type","Value":"oak"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":0,"WantNbt":false}},{"Id":18,"Data":5,"Name":"minecraft:leaves","RuntimeId":4521,"States":[{"Type":8,"Name":"old_leaf_type","Value":"spruce"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":1,"WantNbt":false}},{"Id":18,"Data":6,"Name":"minecraft:leaves","RuntimeId":4522,"States":[{"Type":8,"Name":"old_leaf_type","Value":"birch"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":2,"WantNbt":false}},{"Id":18,"Data":7,"Name":"minecraft:leaves","RuntimeId":4523,"States":[{"Type":8,"Name":"old_leaf_type","Value":"jungle"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":3,"WantNbt":false}},{"Id":18,"Data":8,"Name":"minecraft:leaves","RuntimeId":4524,"States":[{"Type":8,"Name":"old_leaf_type","Value":"oak"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":0,"WantNbt":false}},{"Id":18,"Data":9,"Name":"minecraft:leaves","RuntimeId":4525,"States":[{"Type":8,"Name":"old_leaf_type","Value":"spruce"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":1,"WantNbt":false}},{"Id":18,"Data":10,"Name":"minecraft:leaves","RuntimeId":4526,"States":[{"Type":8,"Name":"old_leaf_type","Value":"birch"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":2,"WantNbt":false}},{"Id":18,"Data":11,"Name":"minecraft:leaves","RuntimeId":4527,"States":[{"Type":8,"Name":"old_leaf_type","Value":"jungle"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":18,"Metadata":3,"WantNbt":false}},{"Id":18,"Data":12,"Name":"minecraft:leaves","RuntimeId":4528,"States":[{"Type":8,"Name":"old_leaf_type","Value":"oak"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":0,"WantNbt":false}},{"Id":18,"Data":13,"Name":"minecraft:leaves","RuntimeId":4529,"States":[{"Type":8,"Name":"old_leaf_type","Value":"spruce"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":1,"WantNbt":false}},{"Id":18,"Data":14,"Name":"minecraft:leaves","RuntimeId":4530,"States":[{"Type":8,"Name":"old_leaf_type","Value":"birch"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":2,"WantNbt":false}},{"Id":18,"Data":15,"Name":"minecraft:leaves","RuntimeId":4531,"States":[{"Type":8,"Name":"old_leaf_type","Value":"jungle"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":18,"Metadata":3,"WantNbt":false}},{"Id":161,"Data":0,"Name":"minecraft:leaves2","RuntimeId":4532,"States":[{"Type":8,"Name":"new_leaf_type","Value":"acacia"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":1,"Name":"minecraft:leaves2","RuntimeId":4533,"States":[{"Type":8,"Name":"new_leaf_type","Value":"dark_oak"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":4,"Name":"minecraft:leaves2","RuntimeId":4534,"States":[{"Type":8,"Name":"new_leaf_type","Value":"acacia"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":5,"Name":"minecraft:leaves2","RuntimeId":4535,"States":[{"Type":8,"Name":"new_leaf_type","Value":"dark_oak"},{"Type":1,"Name":"persistent_bit","Value":0},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":8,"Name":"minecraft:leaves2","RuntimeId":4536,"States":[{"Type":8,"Name":"new_leaf_type","Value":"acacia"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":9,"Name":"minecraft:leaves2","RuntimeId":4537,"States":[{"Type":8,"Name":"new_leaf_type","Value":"dark_oak"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":0}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":12,"Name":"minecraft:leaves2","RuntimeId":4538,"States":[{"Type":8,"Name":"new_leaf_type","Value":"acacia"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":161,"Data":13,"Name":"minecraft:leaves2","RuntimeId":4539,"States":[{"Type":8,"Name":"new_leaf_type","Value":"dark_oak"},{"Type":1,"Name":"persistent_bit","Value":1},{"Type":1,"Name":"update_bit","Value":1}],"ItemInstance":{"Id":161,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":0,"Name":"minecraft:lectern","RuntimeId":4540,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":1,"Name":"minecraft:lectern","RuntimeId":4541,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":2,"Name":"minecraft:lectern","RuntimeId":4542,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":3,"Name":"minecraft:lectern","RuntimeId":4543,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":4,"Name":"minecraft:lectern","RuntimeId":4544,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":5,"Name":"minecraft:lectern","RuntimeId":4545,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":6,"Name":"minecraft:lectern","RuntimeId":4546,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":449,"Data":7,"Name":"minecraft:lectern","RuntimeId":4547,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":-194,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":0,"Name":"minecraft:lever","RuntimeId":4548,"States":[{"Type":8,"Name":"lever_direction","Value":"down_east_west"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":1,"Name":"minecraft:lever","RuntimeId":4549,"States":[{"Type":8,"Name":"lever_direction","Value":"east"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":2,"Name":"minecraft:lever","RuntimeId":4550,"States":[{"Type":8,"Name":"lever_direction","Value":"west"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":3,"Name":"minecraft:lever","RuntimeId":4551,"States":[{"Type":8,"Name":"lever_direction","Value":"south"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":4,"Name":"minecraft:lever","RuntimeId":4552,"States":[{"Type":8,"Name":"lever_direction","Value":"north"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":5,"Name":"minecraft:lever","RuntimeId":4553,"States":[{"Type":8,"Name":"lever_direction","Value":"up_north_south"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":6,"Name":"minecraft:lever","RuntimeId":4554,"States":[{"Type":8,"Name":"lever_direction","Value":"up_east_west"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":7,"Name":"minecraft:lever","RuntimeId":4555,"States":[{"Type":8,"Name":"lever_direction","Value":"down_north_south"},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":8,"Name":"minecraft:lever","RuntimeId":4556,"States":[{"Type":8,"Name":"lever_direction","Value":"down_east_west"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":9,"Name":"minecraft:lever","RuntimeId":4557,"States":[{"Type":8,"Name":"lever_direction","Value":"east"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":10,"Name":"minecraft:lever","RuntimeId":4558,"States":[{"Type":8,"Name":"lever_direction","Value":"west"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":11,"Name":"minecraft:lever","RuntimeId":4559,"States":[{"Type":8,"Name":"lever_direction","Value":"south"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":12,"Name":"minecraft:lever","RuntimeId":4560,"States":[{"Type":8,"Name":"lever_direction","Value":"north"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":13,"Name":"minecraft:lever","RuntimeId":4561,"States":[{"Type":8,"Name":"lever_direction","Value":"up_north_south"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":14,"Name":"minecraft:lever","RuntimeId":4562,"States":[{"Type":8,"Name":"lever_direction","Value":"up_east_west"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":69,"Data":15,"Name":"minecraft:lever","RuntimeId":4563,"States":[{"Type":8,"Name":"lever_direction","Value":"down_north_south"},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":69,"Metadata":0,"WantNbt":false}},{"Id":470,"Data":0,"Name":"minecraft:light_block","RuntimeId":4564,"States":[{"Type":3,"Name":"block_light_level","Value":0}],"ItemInstance":null},{"Id":470,"Data":1,"Name":"minecraft:light_block","RuntimeId":4565,"States":[{"Type":3,"Name":"block_light_level","Value":1}],"ItemInstance":null},{"Id":470,"Data":2,"Name":"minecraft:light_block","RuntimeId":4566,"States":[{"Type":3,"Name":"block_light_level","Value":2}],"ItemInstance":null},{"Id":470,"Data":3,"Name":"minecraft:light_block","RuntimeId":4567,"States":[{"Type":3,"Name":"block_light_level","Value":3}],"ItemInstance":null},{"Id":470,"Data":4,"Name":"minecraft:light_block","RuntimeId":4568,"States":[{"Type":3,"Name":"block_light_level","Value":4}],"ItemInstance":null},{"Id":470,"Data":5,"Name":"minecraft:light_block","RuntimeId":4569,"States":[{"Type":3,"Name":"block_light_level","Value":5}],"ItemInstance":null},{"Id":470,"Data":6,"Name":"minecraft:light_block","RuntimeId":4570,"States":[{"Type":3,"Name":"block_light_level","Value":6}],"ItemInstance":null},{"Id":470,"Data":7,"Name":"minecraft:light_block","RuntimeId":4571,"States":[{"Type":3,"Name":"block_light_level","Value":7}],"ItemInstance":null},{"Id":470,"Data":8,"Name":"minecraft:light_block","RuntimeId":4572,"States":[{"Type":3,"Name":"block_light_level","Value":8}],"ItemInstance":null},{"Id":470,"Data":9,"Name":"minecraft:light_block","RuntimeId":4573,"States":[{"Type":3,"Name":"block_light_level","Value":9}],"ItemInstance":null},{"Id":470,"Data":10,"Name":"minecraft:light_block","RuntimeId":4574,"States":[{"Type":3,"Name":"block_light_level","Value":10}],"ItemInstance":null},{"Id":470,"Data":11,"Name":"minecraft:light_block","RuntimeId":4575,"States":[{"Type":3,"Name":"block_light_level","Value":11}],"ItemInstance":null},{"Id":470,"Data":12,"Name":"minecraft:light_block","RuntimeId":4576,"States":[{"Type":3,"Name":"block_light_level","Value":12}],"ItemInstance":null},{"Id":470,"Data":13,"Name":"minecraft:light_block","RuntimeId":4577,"States":[{"Type":3,"Name":"block_light_level","Value":13}],"ItemInstance":null},{"Id":470,"Data":14,"Name":"minecraft:light_block","RuntimeId":4578,"States":[{"Type":3,"Name":"block_light_level","Value":14}],"ItemInstance":null},{"Id":470,"Data":15,"Name":"minecraft:light_block","RuntimeId":4579,"States":[{"Type":3,"Name":"block_light_level","Value":15}],"ItemInstance":null},{"Id":223,"Data":0,"Name":"minecraft:light_blue_glazed_terracotta","RuntimeId":4580,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":223,"Metadata":0,"WantNbt":false}},{"Id":223,"Data":1,"Name":"minecraft:light_blue_glazed_terracotta","RuntimeId":4581,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":223,"Metadata":0,"WantNbt":false}},{"Id":223,"Data":2,"Name":"minecraft:light_blue_glazed_terracotta","RuntimeId":4582,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":223,"Metadata":0,"WantNbt":false}},{"Id":223,"Data":3,"Name":"minecraft:light_blue_glazed_terracotta","RuntimeId":4583,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":223,"Metadata":0,"WantNbt":false}},{"Id":223,"Data":4,"Name":"minecraft:light_blue_glazed_terracotta","RuntimeId":4584,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":223,"Metadata":0,"WantNbt":false}},{"Id":223,"Data":5,"Name":"minecraft:light_blue_glazed_terracotta","RuntimeId":4585,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":223,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":0,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4586,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":1,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4587,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":2,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4588,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":3,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4589,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":4,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4590,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":5,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4591,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":6,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4592,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":7,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4593,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":8,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4594,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":9,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4595,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":10,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4596,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":11,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4597,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":12,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4598,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":13,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4599,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":14,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4600,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":147,"Data":15,"Name":"minecraft:light_weighted_pressure_plate","RuntimeId":4601,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":147,"Metadata":0,"WantNbt":false}},{"Id":225,"Data":0,"Name":"minecraft:lime_glazed_terracotta","RuntimeId":4602,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":225,"Metadata":0,"WantNbt":false}},{"Id":225,"Data":1,"Name":"minecraft:lime_glazed_terracotta","RuntimeId":4603,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":225,"Metadata":0,"WantNbt":false}},{"Id":225,"Data":2,"Name":"minecraft:lime_glazed_terracotta","RuntimeId":4604,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":225,"Metadata":0,"WantNbt":false}},{"Id":225,"Data":3,"Name":"minecraft:lime_glazed_terracotta","RuntimeId":4605,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":225,"Metadata":0,"WantNbt":false}},{"Id":225,"Data":4,"Name":"minecraft:lime_glazed_terracotta","RuntimeId":4606,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":225,"Metadata":0,"WantNbt":false}},{"Id":225,"Data":5,"Name":"minecraft:lime_glazed_terracotta","RuntimeId":4607,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":225,"Metadata":0,"WantNbt":false}},{"Id":469,"Data":-1,"Name":"minecraft:lit_blast_furnace","RuntimeId":4608,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":469,"Data":-1,"Name":"minecraft:lit_blast_furnace","RuntimeId":4609,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":469,"Data":0,"Name":"minecraft:lit_blast_furnace","RuntimeId":4610,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":469,"Data":1,"Name":"minecraft:lit_blast_furnace","RuntimeId":4611,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":469,"Data":2,"Name":"minecraft:lit_blast_furnace","RuntimeId":4612,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":469,"Data":5,"Name":"minecraft:lit_blast_furnace","RuntimeId":4613,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-196,"Metadata":0,"WantNbt":false}},{"Id":62,"Data":-1,"Name":"minecraft:lit_furnace","RuntimeId":4614,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":62,"Data":-1,"Name":"minecraft:lit_furnace","RuntimeId":4615,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":62,"Data":0,"Name":"minecraft:lit_furnace","RuntimeId":4616,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":62,"Data":1,"Name":"minecraft:lit_furnace","RuntimeId":4617,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":62,"Data":2,"Name":"minecraft:lit_furnace","RuntimeId":4618,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":62,"Data":5,"Name":"minecraft:lit_furnace","RuntimeId":4619,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":61,"Metadata":0,"WantNbt":false}},{"Id":91,"Data":0,"Name":"minecraft:lit_pumpkin","RuntimeId":4620,"States":[{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":91,"Metadata":0,"WantNbt":false}},{"Id":91,"Data":1,"Name":"minecraft:lit_pumpkin","RuntimeId":4621,"States":[{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":91,"Metadata":0,"WantNbt":false}},{"Id":91,"Data":2,"Name":"minecraft:lit_pumpkin","RuntimeId":4622,"States":[{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":91,"Metadata":0,"WantNbt":false}},{"Id":91,"Data":3,"Name":"minecraft:lit_pumpkin","RuntimeId":4623,"States":[{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":91,"Metadata":0,"WantNbt":false}},{"Id":124,"Data":0,"Name":"minecraft:lit_redstone_lamp","RuntimeId":4624,"States":[],"ItemInstance":{"Id":123,"Metadata":0,"WantNbt":false}},{"Id":74,"Data":0,"Name":"minecraft:lit_redstone_ore","RuntimeId":4625,"States":[],"ItemInstance":{"Id":73,"Metadata":0,"WantNbt":false}},{"Id":454,"Data":-1,"Name":"minecraft:lit_smoker","RuntimeId":4626,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":454,"Data":-1,"Name":"minecraft:lit_smoker","RuntimeId":4627,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":454,"Data":0,"Name":"minecraft:lit_smoker","RuntimeId":4628,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":454,"Data":1,"Name":"minecraft:lit_smoker","RuntimeId":4629,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":454,"Data":2,"Name":"minecraft:lit_smoker","RuntimeId":4630,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":454,"Data":5,"Name":"minecraft:lit_smoker","RuntimeId":4631,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":477,"Data":0,"Name":"minecraft:lodestone","RuntimeId":4632,"States":[],"ItemInstance":{"Id":-222,"Metadata":0,"WantNbt":false}},{"Id":17,"Data":0,"Name":"minecraft:log","RuntimeId":4633,"States":[{"Type":8,"Name":"old_log_type","Value":"oak"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":17,"Metadata":0,"WantNbt":false}},{"Id":17,"Data":1,"Name":"minecraft:log","RuntimeId":4634,"States":[{"Type":8,"Name":"old_log_type","Value":"spruce"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":17,"Metadata":1,"WantNbt":false}},{"Id":17,"Data":2,"Name":"minecraft:log","RuntimeId":4635,"States":[{"Type":8,"Name":"old_log_type","Value":"birch"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":17,"Metadata":2,"WantNbt":false}},{"Id":17,"Data":3,"Name":"minecraft:log","RuntimeId":4636,"States":[{"Type":8,"Name":"old_log_type","Value":"jungle"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":17,"Metadata":3,"WantNbt":false}},{"Id":17,"Data":4,"Name":"minecraft:log","RuntimeId":4637,"States":[{"Type":8,"Name":"old_log_type","Value":"oak"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":17,"Metadata":0,"WantNbt":false}},{"Id":17,"Data":5,"Name":"minecraft:log","RuntimeId":4638,"States":[{"Type":8,"Name":"old_log_type","Value":"spruce"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":17,"Metadata":1,"WantNbt":false}},{"Id":17,"Data":6,"Name":"minecraft:log","RuntimeId":4639,"States":[{"Type":8,"Name":"old_log_type","Value":"birch"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":17,"Metadata":2,"WantNbt":false}},{"Id":17,"Data":7,"Name":"minecraft:log","RuntimeId":4640,"States":[{"Type":8,"Name":"old_log_type","Value":"jungle"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":17,"Metadata":3,"WantNbt":false}},{"Id":17,"Data":8,"Name":"minecraft:log","RuntimeId":4641,"States":[{"Type":8,"Name":"old_log_type","Value":"oak"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":17,"Metadata":0,"WantNbt":false}},{"Id":17,"Data":9,"Name":"minecraft:log","RuntimeId":4642,"States":[{"Type":8,"Name":"old_log_type","Value":"spruce"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":17,"Metadata":1,"WantNbt":false}},{"Id":17,"Data":10,"Name":"minecraft:log","RuntimeId":4643,"States":[{"Type":8,"Name":"old_log_type","Value":"birch"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":17,"Metadata":2,"WantNbt":false}},{"Id":17,"Data":11,"Name":"minecraft:log","RuntimeId":4644,"States":[{"Type":8,"Name":"old_log_type","Value":"jungle"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":17,"Metadata":3,"WantNbt":false}},{"Id":162,"Data":0,"Name":"minecraft:log2","RuntimeId":4645,"States":[{"Type":8,"Name":"new_log_type","Value":"acacia"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":162,"Metadata":0,"WantNbt":false}},{"Id":162,"Data":1,"Name":"minecraft:log2","RuntimeId":4646,"States":[{"Type":8,"Name":"new_log_type","Value":"dark_oak"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":162,"Metadata":1,"WantNbt":false}},{"Id":162,"Data":4,"Name":"minecraft:log2","RuntimeId":4647,"States":[{"Type":8,"Name":"new_log_type","Value":"acacia"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":162,"Metadata":0,"WantNbt":false}},{"Id":162,"Data":5,"Name":"minecraft:log2","RuntimeId":4648,"States":[{"Type":8,"Name":"new_log_type","Value":"dark_oak"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":162,"Metadata":0,"WantNbt":false}},{"Id":162,"Data":8,"Name":"minecraft:log2","RuntimeId":4649,"States":[{"Type":8,"Name":"new_log_type","Value":"acacia"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":162,"Metadata":0,"WantNbt":false}},{"Id":162,"Data":9,"Name":"minecraft:log2","RuntimeId":4650,"States":[{"Type":8,"Name":"new_log_type","Value":"dark_oak"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":162,"Metadata":1,"WantNbt":false}},{"Id":459,"Data":0,"Name":"minecraft:loom","RuntimeId":4651,"States":[{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":-204,"Metadata":0,"WantNbt":false}},{"Id":459,"Data":1,"Name":"minecraft:loom","RuntimeId":4652,"States":[{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":-204,"Metadata":0,"WantNbt":false}},{"Id":459,"Data":2,"Name":"minecraft:loom","RuntimeId":4653,"States":[{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":-204,"Metadata":0,"WantNbt":false}},{"Id":459,"Data":3,"Name":"minecraft:loom","RuntimeId":4654,"States":[{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":-204,"Metadata":0,"WantNbt":false}},{"Id":222,"Data":0,"Name":"minecraft:magenta_glazed_terracotta","RuntimeId":4655,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":222,"Metadata":0,"WantNbt":false}},{"Id":222,"Data":1,"Name":"minecraft:magenta_glazed_terracotta","RuntimeId":4656,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":222,"Metadata":0,"WantNbt":false}},{"Id":222,"Data":2,"Name":"minecraft:magenta_glazed_terracotta","RuntimeId":4657,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":222,"Metadata":0,"WantNbt":false}},{"Id":222,"Data":3,"Name":"minecraft:magenta_glazed_terracotta","RuntimeId":4658,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":222,"Metadata":0,"WantNbt":false}},{"Id":222,"Data":4,"Name":"minecraft:magenta_glazed_terracotta","RuntimeId":4659,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":222,"Metadata":0,"WantNbt":false}},{"Id":222,"Data":5,"Name":"minecraft:magenta_glazed_terracotta","RuntimeId":4660,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":222,"Metadata":0,"WantNbt":false}},{"Id":213,"Data":0,"Name":"minecraft:magma","RuntimeId":4661,"States":[],"ItemInstance":{"Id":213,"Metadata":0,"WantNbt":false}},{"Id":103,"Data":0,"Name":"minecraft:melon_block","RuntimeId":4662,"States":[],"ItemInstance":{"Id":103,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4663,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4664,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4665,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4666,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4667,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4668,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4669,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4670,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4671,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4672,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4673,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4674,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4675,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4676,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4677,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4678,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4679,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4680,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4681,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4682,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4683,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4684,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4685,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4686,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4687,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4688,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4689,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4690,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4691,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4692,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4693,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4694,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4695,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4696,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4697,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4698,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4699,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4700,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4701,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":105,"Data":-1,"Name":"minecraft:melon_stem","RuntimeId":4702,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":105,"Data":0,"Name":"minecraft:melon_stem","RuntimeId":4703,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":1,"Name":"minecraft:melon_stem","RuntimeId":4704,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":2,"Name":"minecraft:melon_stem","RuntimeId":4705,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":3,"Name":"minecraft:melon_stem","RuntimeId":4706,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":4,"Name":"minecraft:melon_stem","RuntimeId":4707,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":5,"Name":"minecraft:melon_stem","RuntimeId":4708,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":6,"Name":"minecraft:melon_stem","RuntimeId":4709,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":105,"Data":7,"Name":"minecraft:melon_stem","RuntimeId":4710,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":362,"Metadata":0,"WantNbt":false}},{"Id":52,"Data":0,"Name":"minecraft:mob_spawner","RuntimeId":4711,"States":[],"ItemInstance":{"Id":52,"Metadata":0,"WantNbt":false}},{"Id":97,"Data":0,"Name":"minecraft:monster_egg","RuntimeId":4712,"States":[{"Type":8,"Name":"monster_egg_stone_type","Value":"stone"}],"ItemInstance":{"Id":97,"Metadata":0,"WantNbt":false}},{"Id":97,"Data":1,"Name":"minecraft:monster_egg","RuntimeId":4713,"States":[{"Type":8,"Name":"monster_egg_stone_type","Value":"cobblestone"}],"ItemInstance":{"Id":97,"Metadata":1,"WantNbt":false}},{"Id":97,"Data":2,"Name":"minecraft:monster_egg","RuntimeId":4714,"States":[{"Type":8,"Name":"monster_egg_stone_type","Value":"stone_brick"}],"ItemInstance":{"Id":97,"Metadata":2,"WantNbt":false}},{"Id":97,"Data":3,"Name":"minecraft:monster_egg","RuntimeId":4715,"States":[{"Type":8,"Name":"monster_egg_stone_type","Value":"mossy_stone_brick"}],"ItemInstance":{"Id":97,"Metadata":3,"WantNbt":false}},{"Id":97,"Data":4,"Name":"minecraft:monster_egg","RuntimeId":4716,"States":[{"Type":8,"Name":"monster_egg_stone_type","Value":"cracked_stone_brick"}],"ItemInstance":{"Id":97,"Metadata":4,"WantNbt":false}},{"Id":97,"Data":5,"Name":"minecraft:monster_egg","RuntimeId":4717,"States":[{"Type":8,"Name":"monster_egg_stone_type","Value":"chiseled_stone_brick"}],"ItemInstance":{"Id":97,"Metadata":5,"WantNbt":false}},{"Id":48,"Data":0,"Name":"minecraft:mossy_cobblestone","RuntimeId":4718,"States":[],"ItemInstance":{"Id":48,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":0,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4719,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":1,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4720,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":2,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4721,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":3,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4722,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":4,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4723,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":5,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4724,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":6,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4725,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":434,"Data":7,"Name":"minecraft:mossy_cobblestone_stairs","RuntimeId":4726,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-179,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":0,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4727,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":1,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4728,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":2,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4729,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":3,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4730,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":4,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4731,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":5,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4732,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":6,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4733,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":430,"Data":7,"Name":"minecraft:mossy_stone_brick_stairs","RuntimeId":4734,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-175,"Metadata":0,"WantNbt":false}},{"Id":250,"Data":-1,"Name":"minecraft:movingBlock","RuntimeId":4735,"States":[],"ItemInstance":null},{"Id":110,"Data":0,"Name":"minecraft:mycelium","RuntimeId":4736,"States":[],"ItemInstance":{"Id":110,"Metadata":0,"WantNbt":false}},{"Id":112,"Data":0,"Name":"minecraft:nether_brick","RuntimeId":4737,"States":[],"ItemInstance":{"Id":112,"Metadata":0,"WantNbt":false}},{"Id":113,"Data":0,"Name":"minecraft:nether_brick_fence","RuntimeId":4738,"States":[],"ItemInstance":{"Id":113,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":0,"Name":"minecraft:nether_brick_stairs","RuntimeId":4739,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":1,"Name":"minecraft:nether_brick_stairs","RuntimeId":4740,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":2,"Name":"minecraft:nether_brick_stairs","RuntimeId":4741,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":3,"Name":"minecraft:nether_brick_stairs","RuntimeId":4742,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":4,"Name":"minecraft:nether_brick_stairs","RuntimeId":4743,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":5,"Name":"minecraft:nether_brick_stairs","RuntimeId":4744,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":6,"Name":"minecraft:nether_brick_stairs","RuntimeId":4745,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":114,"Data":7,"Name":"minecraft:nether_brick_stairs","RuntimeId":4746,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":114,"Metadata":0,"WantNbt":false}},{"Id":543,"Data":0,"Name":"minecraft:nether_gold_ore","RuntimeId":4747,"States":[],"ItemInstance":{"Id":-288,"Metadata":0,"WantNbt":false}},{"Id":493,"Data":0,"Name":"minecraft:nether_sprouts","RuntimeId":4748,"States":[],"ItemInstance":{"Id":760,"Metadata":0,"WantNbt":false}},{"Id":115,"Data":0,"Name":"minecraft:nether_wart","RuntimeId":4749,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":{"Id":372,"Metadata":0,"WantNbt":false}},{"Id":115,"Data":1,"Name":"minecraft:nether_wart","RuntimeId":4750,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":{"Id":372,"Metadata":0,"WantNbt":false}},{"Id":115,"Data":2,"Name":"minecraft:nether_wart","RuntimeId":4751,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":{"Id":372,"Metadata":0,"WantNbt":false}},{"Id":115,"Data":3,"Name":"minecraft:nether_wart","RuntimeId":4752,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":{"Id":372,"Metadata":0,"WantNbt":false}},{"Id":214,"Data":0,"Name":"minecraft:nether_wart_block","RuntimeId":4753,"States":[],"ItemInstance":{"Id":214,"Metadata":0,"WantNbt":false}},{"Id":525,"Data":0,"Name":"minecraft:netherite_block","RuntimeId":4754,"States":[],"ItemInstance":{"Id":-270,"Metadata":0,"WantNbt":false}},{"Id":87,"Data":0,"Name":"minecraft:netherrack","RuntimeId":4755,"States":[],"ItemInstance":{"Id":87,"Metadata":0,"WantNbt":false}},{"Id":247,"Data":-1,"Name":"minecraft:netherreactor","RuntimeId":4756,"States":[],"ItemInstance":null},{"Id":435,"Data":0,"Name":"minecraft:normal_stone_stairs","RuntimeId":4757,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":1,"Name":"minecraft:normal_stone_stairs","RuntimeId":4758,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":2,"Name":"minecraft:normal_stone_stairs","RuntimeId":4759,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":3,"Name":"minecraft:normal_stone_stairs","RuntimeId":4760,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":4,"Name":"minecraft:normal_stone_stairs","RuntimeId":4761,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":5,"Name":"minecraft:normal_stone_stairs","RuntimeId":4762,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":6,"Name":"minecraft:normal_stone_stairs","RuntimeId":4763,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":435,"Data":7,"Name":"minecraft:normal_stone_stairs","RuntimeId":4764,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-180,"Metadata":0,"WantNbt":false}},{"Id":25,"Data":0,"Name":"minecraft:noteblock","RuntimeId":4765,"States":[],"ItemInstance":{"Id":25,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":0,"Name":"minecraft:oak_stairs","RuntimeId":4766,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":1,"Name":"minecraft:oak_stairs","RuntimeId":4767,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":2,"Name":"minecraft:oak_stairs","RuntimeId":4768,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":3,"Name":"minecraft:oak_stairs","RuntimeId":4769,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":4,"Name":"minecraft:oak_stairs","RuntimeId":4770,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":5,"Name":"minecraft:oak_stairs","RuntimeId":4771,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":6,"Name":"minecraft:oak_stairs","RuntimeId":4772,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":53,"Data":7,"Name":"minecraft:oak_stairs","RuntimeId":4773,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":53,"Metadata":0,"WantNbt":false}},{"Id":251,"Data":-1,"Name":"minecraft:observer","RuntimeId":4774,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":251,"Data":-1,"Name":"minecraft:observer","RuntimeId":4775,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":251,"Data":-1,"Name":"minecraft:observer","RuntimeId":4776,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":251,"Data":-1,"Name":"minecraft:observer","RuntimeId":4777,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":251,"Data":-1,"Name":"minecraft:observer","RuntimeId":4778,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":251,"Data":-1,"Name":"minecraft:observer","RuntimeId":4779,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":251,"Data":0,"Name":"minecraft:observer","RuntimeId":4780,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":251,"Metadata":0,"WantNbt":false}},{"Id":251,"Data":1,"Name":"minecraft:observer","RuntimeId":4781,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":251,"Metadata":0,"WantNbt":false}},{"Id":251,"Data":2,"Name":"minecraft:observer","RuntimeId":4782,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":251,"Metadata":0,"WantNbt":false}},{"Id":251,"Data":3,"Name":"minecraft:observer","RuntimeId":4783,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":251,"Metadata":0,"WantNbt":false}},{"Id":251,"Data":4,"Name":"minecraft:observer","RuntimeId":4784,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":251,"Metadata":0,"WantNbt":false}},{"Id":251,"Data":5,"Name":"minecraft:observer","RuntimeId":4785,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":251,"Metadata":0,"WantNbt":false}},{"Id":49,"Data":0,"Name":"minecraft:obsidian","RuntimeId":4786,"States":[],"ItemInstance":{"Id":49,"Metadata":0,"WantNbt":false}},{"Id":221,"Data":0,"Name":"minecraft:orange_glazed_terracotta","RuntimeId":4787,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":221,"Metadata":0,"WantNbt":false}},{"Id":221,"Data":1,"Name":"minecraft:orange_glazed_terracotta","RuntimeId":4788,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":221,"Metadata":0,"WantNbt":false}},{"Id":221,"Data":2,"Name":"minecraft:orange_glazed_terracotta","RuntimeId":4789,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":221,"Metadata":0,"WantNbt":false}},{"Id":221,"Data":3,"Name":"minecraft:orange_glazed_terracotta","RuntimeId":4790,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":221,"Metadata":0,"WantNbt":false}},{"Id":221,"Data":4,"Name":"minecraft:orange_glazed_terracotta","RuntimeId":4791,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":221,"Metadata":0,"WantNbt":false}},{"Id":221,"Data":5,"Name":"minecraft:orange_glazed_terracotta","RuntimeId":4792,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":221,"Metadata":0,"WantNbt":false}},{"Id":174,"Data":0,"Name":"minecraft:packed_ice","RuntimeId":4793,"States":[],"ItemInstance":{"Id":174,"Metadata":0,"WantNbt":false}},{"Id":226,"Data":0,"Name":"minecraft:pink_glazed_terracotta","RuntimeId":4794,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":226,"Metadata":0,"WantNbt":false}},{"Id":226,"Data":1,"Name":"minecraft:pink_glazed_terracotta","RuntimeId":4795,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":226,"Metadata":0,"WantNbt":false}},{"Id":226,"Data":2,"Name":"minecraft:pink_glazed_terracotta","RuntimeId":4796,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":226,"Metadata":0,"WantNbt":false}},{"Id":226,"Data":3,"Name":"minecraft:pink_glazed_terracotta","RuntimeId":4797,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":226,"Metadata":0,"WantNbt":false}},{"Id":226,"Data":4,"Name":"minecraft:pink_glazed_terracotta","RuntimeId":4798,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":226,"Metadata":0,"WantNbt":false}},{"Id":226,"Data":5,"Name":"minecraft:pink_glazed_terracotta","RuntimeId":4799,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":226,"Metadata":0,"WantNbt":false}},{"Id":33,"Data":0,"Name":"minecraft:piston","RuntimeId":4800,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":33,"Metadata":0,"WantNbt":false}},{"Id":33,"Data":1,"Name":"minecraft:piston","RuntimeId":4801,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":33,"Metadata":0,"WantNbt":false}},{"Id":33,"Data":2,"Name":"minecraft:piston","RuntimeId":4802,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":33,"Metadata":0,"WantNbt":false}},{"Id":33,"Data":3,"Name":"minecraft:piston","RuntimeId":4803,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":33,"Metadata":0,"WantNbt":false}},{"Id":33,"Data":4,"Name":"minecraft:piston","RuntimeId":4804,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":33,"Metadata":0,"WantNbt":false}},{"Id":33,"Data":5,"Name":"minecraft:piston","RuntimeId":4805,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":33,"Metadata":0,"WantNbt":false}},{"Id":34,"Data":0,"Name":"minecraft:pistonArmCollision","RuntimeId":4806,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":34,"Data":1,"Name":"minecraft:pistonArmCollision","RuntimeId":4807,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":34,"Data":2,"Name":"minecraft:pistonArmCollision","RuntimeId":4808,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":34,"Data":3,"Name":"minecraft:pistonArmCollision","RuntimeId":4809,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":34,"Data":4,"Name":"minecraft:pistonArmCollision","RuntimeId":4810,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":34,"Data":5,"Name":"minecraft:pistonArmCollision","RuntimeId":4811,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":5,"Data":0,"Name":"minecraft:planks","RuntimeId":4812,"States":[{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":5,"Metadata":0,"WantNbt":false}},{"Id":5,"Data":1,"Name":"minecraft:planks","RuntimeId":4813,"States":[{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":5,"Metadata":1,"WantNbt":false}},{"Id":5,"Data":2,"Name":"minecraft:planks","RuntimeId":4814,"States":[{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":5,"Metadata":2,"WantNbt":false}},{"Id":5,"Data":3,"Name":"minecraft:planks","RuntimeId":4815,"States":[{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":5,"Metadata":3,"WantNbt":false}},{"Id":5,"Data":4,"Name":"minecraft:planks","RuntimeId":4816,"States":[{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":5,"Metadata":4,"WantNbt":false}},{"Id":5,"Data":5,"Name":"minecraft:planks","RuntimeId":4817,"States":[{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":5,"Metadata":5,"WantNbt":false}},{"Id":243,"Data":0,"Name":"minecraft:podzol","RuntimeId":4818,"States":[],"ItemInstance":{"Id":243,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":0,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4819,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":1,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4820,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":2,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4821,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":3,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4822,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":4,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4823,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":5,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4824,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":6,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4825,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":429,"Data":7,"Name":"minecraft:polished_andesite_stairs","RuntimeId":4826,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-174,"Metadata":0,"WantNbt":false}},{"Id":490,"Data":0,"Name":"minecraft:polished_basalt","RuntimeId":4827,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-235,"Metadata":0,"WantNbt":false}},{"Id":490,"Data":1,"Name":"minecraft:polished_basalt","RuntimeId":4828,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-235,"Metadata":0,"WantNbt":false}},{"Id":490,"Data":2,"Name":"minecraft:polished_basalt","RuntimeId":4829,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-235,"Metadata":0,"WantNbt":false}},{"Id":546,"Data":0,"Name":"minecraft:polished_blackstone","RuntimeId":4830,"States":[],"ItemInstance":{"Id":-291,"Metadata":0,"WantNbt":false}},{"Id":540,"Data":-1,"Name":"minecraft:polished_blackstone_brick_double_slab","RuntimeId":4831,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":null},{"Id":540,"Data":0,"Name":"minecraft:polished_blackstone_brick_double_slab","RuntimeId":4832,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-284,"Metadata":0,"WantNbt":false}},{"Id":539,"Data":0,"Name":"minecraft:polished_blackstone_brick_slab","RuntimeId":4833,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-284,"Metadata":0,"WantNbt":false}},{"Id":539,"Data":1,"Name":"minecraft:polished_blackstone_brick_slab","RuntimeId":4834,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-284,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":0,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4835,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":1,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4836,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":2,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4837,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":3,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4838,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":4,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4839,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":5,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4840,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":6,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4841,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":530,"Data":7,"Name":"minecraft:polished_blackstone_brick_stairs","RuntimeId":4842,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-275,"Metadata":0,"WantNbt":false}},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4843,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4844,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4845,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4846,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4847,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4848,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4849,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4850,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4851,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4852,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4853,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4854,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4855,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4856,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4857,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4858,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4859,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4860,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4861,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4862,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4863,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4864,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4865,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4866,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4867,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4868,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4869,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4870,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4871,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4872,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4873,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4874,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4875,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4876,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4877,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4878,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4879,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4880,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4881,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4882,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4883,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4884,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4885,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4886,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4887,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4888,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4889,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4890,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4891,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4892,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4893,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4894,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4895,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4896,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4897,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4898,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4899,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4900,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4901,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4902,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4903,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4904,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4905,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4906,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4907,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4908,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4909,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4910,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4911,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4912,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4913,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4914,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4915,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4916,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4917,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4918,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4919,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4920,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4921,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4922,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4923,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4924,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4925,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4926,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4927,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4928,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4929,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4930,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4931,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4932,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4933,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4934,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4935,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4936,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4937,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4938,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4939,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4940,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4941,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4942,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4943,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4944,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4945,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4946,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4947,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4948,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4949,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4950,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4951,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4952,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4953,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4954,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4955,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4956,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4957,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4958,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4959,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4960,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4961,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4962,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4963,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4964,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4965,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4966,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4967,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4968,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4969,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4970,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4971,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4972,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4973,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4974,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4975,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4976,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4977,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4978,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4979,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4980,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4981,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4982,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4983,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4984,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4985,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4986,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4987,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4988,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4989,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4990,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4991,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4992,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4993,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4994,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4995,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4996,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4997,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4998,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":4999,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":5000,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":5001,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":-1,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":5002,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":533,"Data":0,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":5003,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":533,"Data":0,"Name":"minecraft:polished_blackstone_brick_wall","RuntimeId":5004,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":-278,"Metadata":0,"WantNbt":false}},{"Id":529,"Data":0,"Name":"minecraft:polished_blackstone_bricks","RuntimeId":5005,"States":[],"ItemInstance":{"Id":-274,"Metadata":0,"WantNbt":false}},{"Id":551,"Data":0,"Name":"minecraft:polished_blackstone_button","RuntimeId":5006,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":551,"Data":1,"Name":"minecraft:polished_blackstone_button","RuntimeId":5007,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":551,"Data":2,"Name":"minecraft:polished_blackstone_button","RuntimeId":5008,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":551,"Data":3,"Name":"minecraft:polished_blackstone_button","RuntimeId":5009,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":551,"Data":4,"Name":"minecraft:polished_blackstone_button","RuntimeId":5010,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":551,"Data":5,"Name":"minecraft:polished_blackstone_button","RuntimeId":5011,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":551,"Data":8,"Name":"minecraft:polished_blackstone_button","RuntimeId":5012,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":551,"Data":9,"Name":"minecraft:polished_blackstone_button","RuntimeId":5013,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":551,"Data":10,"Name":"minecraft:polished_blackstone_button","RuntimeId":5014,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":551,"Data":11,"Name":"minecraft:polished_blackstone_button","RuntimeId":5015,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":551,"Data":12,"Name":"minecraft:polished_blackstone_button","RuntimeId":5016,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":551,"Data":13,"Name":"minecraft:polished_blackstone_button","RuntimeId":5017,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":549,"Data":-1,"Name":"minecraft:polished_blackstone_double_slab","RuntimeId":5018,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":null},{"Id":549,"Data":0,"Name":"minecraft:polished_blackstone_double_slab","RuntimeId":5019,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-293,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":0,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5020,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":1,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5021,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":2,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5022,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":3,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5023,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":4,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5024,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":5,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5025,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":6,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5026,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":7,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5027,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":8,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5028,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":9,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5029,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":10,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5030,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":11,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5031,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":12,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5032,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":13,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5033,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":14,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5034,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":550,"Data":15,"Name":"minecraft:polished_blackstone_pressure_plate","RuntimeId":5035,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-295,"Metadata":0,"WantNbt":false}},{"Id":548,"Data":0,"Name":"minecraft:polished_blackstone_slab","RuntimeId":5036,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-293,"Metadata":0,"WantNbt":false}},{"Id":548,"Data":1,"Name":"minecraft:polished_blackstone_slab","RuntimeId":5037,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-293,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":0,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5038,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":1,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5039,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":2,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5040,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":3,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5041,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":4,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5042,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":5,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5043,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":6,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5044,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":547,"Data":7,"Name":"minecraft:polished_blackstone_stairs","RuntimeId":5045,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-292,"Metadata":0,"WantNbt":false}},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5046,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5047,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5048,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5049,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5050,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5051,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5052,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5053,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5054,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5055,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5056,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5057,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5058,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5059,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5060,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5061,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5062,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5063,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5064,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5065,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5066,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5067,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5068,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5069,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5070,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5071,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5072,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5073,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5074,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5075,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5076,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5077,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5078,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5079,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5080,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5081,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5082,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5083,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5084,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5085,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5086,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5087,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5088,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5089,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5090,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5091,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5092,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5093,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5094,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5095,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5096,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5097,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5098,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5099,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"none"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5100,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5101,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5102,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5103,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5104,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5105,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5106,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5107,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5108,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5109,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5110,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5111,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5112,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5113,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5114,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5115,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5116,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5117,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5118,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5119,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5120,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5121,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5122,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5123,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5124,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5125,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5126,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5127,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5128,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5129,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5130,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5131,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5132,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5133,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5134,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5135,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5136,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5137,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5138,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5139,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5140,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5141,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5142,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5143,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5144,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5145,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5146,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5147,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5148,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5149,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5150,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5151,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5152,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5153,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"short"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5154,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5155,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5156,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5157,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5158,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5159,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5160,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5161,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5162,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5163,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5164,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5165,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5166,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5167,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5168,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5169,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5170,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5171,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"none"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5172,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5173,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5174,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5175,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5176,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5177,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5178,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5179,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5180,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5181,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5182,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5183,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5184,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5185,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5186,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5187,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5188,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5189,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"short"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5190,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5191,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5192,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5193,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5194,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5195,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"none"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5196,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5197,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5198,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5199,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5200,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5201,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"short"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5202,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5203,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"none"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5204,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":-1,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5205,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"short"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":null},{"Id":552,"Data":0,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5206,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":0}],"ItemInstance":null},{"Id":552,"Data":0,"Name":"minecraft:polished_blackstone_wall","RuntimeId":5207,"States":[{"Type":8,"Name":"wall_connection_type_east","Value":"tall"},{"Type":8,"Name":"wall_connection_type_north","Value":"tall"},{"Type":8,"Name":"wall_connection_type_south","Value":"tall"},{"Type":8,"Name":"wall_connection_type_west","Value":"tall"},{"Type":1,"Name":"wall_post_bit","Value":1}],"ItemInstance":{"Id":-297,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":0,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5208,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":1,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5209,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":2,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5210,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":3,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5211,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":4,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5212,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":5,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5213,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":6,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5214,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":428,"Data":7,"Name":"minecraft:polished_diorite_stairs","RuntimeId":5215,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-173,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":0,"Name":"minecraft:polished_granite_stairs","RuntimeId":5216,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":1,"Name":"minecraft:polished_granite_stairs","RuntimeId":5217,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":2,"Name":"minecraft:polished_granite_stairs","RuntimeId":5218,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":3,"Name":"minecraft:polished_granite_stairs","RuntimeId":5219,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":4,"Name":"minecraft:polished_granite_stairs","RuntimeId":5220,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":5,"Name":"minecraft:polished_granite_stairs","RuntimeId":5221,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":6,"Name":"minecraft:polished_granite_stairs","RuntimeId":5222,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":427,"Data":7,"Name":"minecraft:polished_granite_stairs","RuntimeId":5223,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-172,"Metadata":0,"WantNbt":false}},{"Id":90,"Data":0,"Name":"minecraft:portal","RuntimeId":5224,"States":[{"Type":8,"Name":"portal_axis","Value":"unknown"}],"ItemInstance":null},{"Id":90,"Data":1,"Name":"minecraft:portal","RuntimeId":5225,"States":[{"Type":8,"Name":"portal_axis","Value":"x"}],"ItemInstance":null},{"Id":90,"Data":2,"Name":"minecraft:portal","RuntimeId":5226,"States":[{"Type":8,"Name":"portal_axis","Value":"z"}],"ItemInstance":null},{"Id":142,"Data":0,"Name":"minecraft:potatoes","RuntimeId":5227,"States":[{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":1,"Name":"minecraft:potatoes","RuntimeId":5228,"States":[{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":2,"Name":"minecraft:potatoes","RuntimeId":5229,"States":[{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":3,"Name":"minecraft:potatoes","RuntimeId":5230,"States":[{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":4,"Name":"minecraft:potatoes","RuntimeId":5231,"States":[{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":5,"Name":"minecraft:potatoes","RuntimeId":5232,"States":[{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":6,"Name":"minecraft:potatoes","RuntimeId":5233,"States":[{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":142,"Data":7,"Name":"minecraft:potatoes","RuntimeId":5234,"States":[{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":392,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":0,"Name":"minecraft:powered_comparator","RuntimeId":5235,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":1,"Name":"minecraft:powered_comparator","RuntimeId":5236,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":2,"Name":"minecraft:powered_comparator","RuntimeId":5237,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":3,"Name":"minecraft:powered_comparator","RuntimeId":5238,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":4,"Name":"minecraft:powered_comparator","RuntimeId":5239,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":5,"Name":"minecraft:powered_comparator","RuntimeId":5240,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":6,"Name":"minecraft:powered_comparator","RuntimeId":5241,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":7,"Name":"minecraft:powered_comparator","RuntimeId":5242,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":8,"Name":"minecraft:powered_comparator","RuntimeId":5243,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":9,"Name":"minecraft:powered_comparator","RuntimeId":5244,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":10,"Name":"minecraft:powered_comparator","RuntimeId":5245,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":11,"Name":"minecraft:powered_comparator","RuntimeId":5246,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":12,"Name":"minecraft:powered_comparator","RuntimeId":5247,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":13,"Name":"minecraft:powered_comparator","RuntimeId":5248,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":14,"Name":"minecraft:powered_comparator","RuntimeId":5249,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":150,"Data":15,"Name":"minecraft:powered_comparator","RuntimeId":5250,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":0,"Name":"minecraft:powered_repeater","RuntimeId":5251,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":1,"Name":"minecraft:powered_repeater","RuntimeId":5252,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":2,"Name":"minecraft:powered_repeater","RuntimeId":5253,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":3,"Name":"minecraft:powered_repeater","RuntimeId":5254,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":4,"Name":"minecraft:powered_repeater","RuntimeId":5255,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":5,"Name":"minecraft:powered_repeater","RuntimeId":5256,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":6,"Name":"minecraft:powered_repeater","RuntimeId":5257,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":7,"Name":"minecraft:powered_repeater","RuntimeId":5258,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":8,"Name":"minecraft:powered_repeater","RuntimeId":5259,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":9,"Name":"minecraft:powered_repeater","RuntimeId":5260,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":10,"Name":"minecraft:powered_repeater","RuntimeId":5261,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":11,"Name":"minecraft:powered_repeater","RuntimeId":5262,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":12,"Name":"minecraft:powered_repeater","RuntimeId":5263,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":13,"Name":"minecraft:powered_repeater","RuntimeId":5264,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":14,"Name":"minecraft:powered_repeater","RuntimeId":5265,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":94,"Data":15,"Name":"minecraft:powered_repeater","RuntimeId":5266,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":168,"Data":0,"Name":"minecraft:prismarine","RuntimeId":5267,"States":[{"Type":8,"Name":"prismarine_block_type","Value":"default"}],"ItemInstance":{"Id":168,"Metadata":0,"WantNbt":false}},{"Id":168,"Data":1,"Name":"minecraft:prismarine","RuntimeId":5268,"States":[{"Type":8,"Name":"prismarine_block_type","Value":"dark"}],"ItemInstance":{"Id":168,"Metadata":1,"WantNbt":false}},{"Id":168,"Data":2,"Name":"minecraft:prismarine","RuntimeId":5269,"States":[{"Type":8,"Name":"prismarine_block_type","Value":"bricks"}],"ItemInstance":{"Id":168,"Metadata":2,"WantNbt":false}},{"Id":259,"Data":0,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5270,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":1,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5271,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":2,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5272,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":3,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5273,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":4,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5274,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":5,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5275,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":6,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5276,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":259,"Data":7,"Name":"minecraft:prismarine_bricks_stairs","RuntimeId":5277,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-4,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":0,"Name":"minecraft:prismarine_stairs","RuntimeId":5278,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":1,"Name":"minecraft:prismarine_stairs","RuntimeId":5279,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":2,"Name":"minecraft:prismarine_stairs","RuntimeId":5280,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":3,"Name":"minecraft:prismarine_stairs","RuntimeId":5281,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":4,"Name":"minecraft:prismarine_stairs","RuntimeId":5282,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":5,"Name":"minecraft:prismarine_stairs","RuntimeId":5283,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":6,"Name":"minecraft:prismarine_stairs","RuntimeId":5284,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":257,"Data":7,"Name":"minecraft:prismarine_stairs","RuntimeId":5285,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-2,"Metadata":0,"WantNbt":false}},{"Id":86,"Data":0,"Name":"minecraft:pumpkin","RuntimeId":5286,"States":[{"Type":3,"Name":"direction","Value":0}],"ItemInstance":{"Id":86,"Metadata":0,"WantNbt":false}},{"Id":86,"Data":1,"Name":"minecraft:pumpkin","RuntimeId":5287,"States":[{"Type":3,"Name":"direction","Value":1}],"ItemInstance":{"Id":86,"Metadata":0,"WantNbt":false}},{"Id":86,"Data":2,"Name":"minecraft:pumpkin","RuntimeId":5288,"States":[{"Type":3,"Name":"direction","Value":2}],"ItemInstance":{"Id":86,"Metadata":0,"WantNbt":false}},{"Id":86,"Data":3,"Name":"minecraft:pumpkin","RuntimeId":5289,"States":[{"Type":3,"Name":"direction","Value":3}],"ItemInstance":{"Id":86,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5290,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5291,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5292,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5293,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5294,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5295,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5296,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5297,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5298,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5299,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5300,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5301,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5302,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5303,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5304,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5305,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5306,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5307,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5308,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5309,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5310,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5311,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5312,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5313,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5314,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5315,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5316,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5317,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5318,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5319,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5320,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5321,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5322,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5323,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5324,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5325,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5326,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5327,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5328,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":null},{"Id":104,"Data":-1,"Name":"minecraft:pumpkin_stem","RuntimeId":5329,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":null},{"Id":104,"Data":0,"Name":"minecraft:pumpkin_stem","RuntimeId":5330,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":1,"Name":"minecraft:pumpkin_stem","RuntimeId":5331,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":2,"Name":"minecraft:pumpkin_stem","RuntimeId":5332,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":3,"Name":"minecraft:pumpkin_stem","RuntimeId":5333,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":4,"Name":"minecraft:pumpkin_stem","RuntimeId":5334,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":5,"Name":"minecraft:pumpkin_stem","RuntimeId":5335,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":6,"Name":"minecraft:pumpkin_stem","RuntimeId":5336,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":104,"Data":7,"Name":"minecraft:pumpkin_stem","RuntimeId":5337,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":361,"Metadata":0,"WantNbt":false}},{"Id":219,"Data":0,"Name":"minecraft:purple_glazed_terracotta","RuntimeId":5338,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":219,"Metadata":0,"WantNbt":false}},{"Id":219,"Data":1,"Name":"minecraft:purple_glazed_terracotta","RuntimeId":5339,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":219,"Metadata":0,"WantNbt":false}},{"Id":219,"Data":2,"Name":"minecraft:purple_glazed_terracotta","RuntimeId":5340,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":219,"Metadata":0,"WantNbt":false}},{"Id":219,"Data":3,"Name":"minecraft:purple_glazed_terracotta","RuntimeId":5341,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":219,"Metadata":0,"WantNbt":false}},{"Id":219,"Data":4,"Name":"minecraft:purple_glazed_terracotta","RuntimeId":5342,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":219,"Metadata":0,"WantNbt":false}},{"Id":219,"Data":5,"Name":"minecraft:purple_glazed_terracotta","RuntimeId":5343,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":219,"Metadata":0,"WantNbt":false}},{"Id":201,"Data":0,"Name":"minecraft:purpur_block","RuntimeId":5344,"States":[{"Type":8,"Name":"chisel_type","Value":"default"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":201,"Metadata":0,"WantNbt":false}},{"Id":201,"Data":1,"Name":"minecraft:purpur_block","RuntimeId":5345,"States":[{"Type":8,"Name":"chisel_type","Value":"chiseled"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":201,"Metadata":1,"WantNbt":false}},{"Id":201,"Data":2,"Name":"minecraft:purpur_block","RuntimeId":5346,"States":[{"Type":8,"Name":"chisel_type","Value":"lines"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":201,"Metadata":2,"WantNbt":false}},{"Id":201,"Data":3,"Name":"minecraft:purpur_block","RuntimeId":5347,"States":[{"Type":8,"Name":"chisel_type","Value":"smooth"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":201,"Metadata":3,"WantNbt":false}},{"Id":201,"Data":4,"Name":"minecraft:purpur_block","RuntimeId":5348,"States":[{"Type":8,"Name":"chisel_type","Value":"default"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":201,"Metadata":0,"WantNbt":false}},{"Id":201,"Data":5,"Name":"minecraft:purpur_block","RuntimeId":5349,"States":[{"Type":8,"Name":"chisel_type","Value":"chiseled"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":201,"Metadata":1,"WantNbt":false}},{"Id":201,"Data":6,"Name":"minecraft:purpur_block","RuntimeId":5350,"States":[{"Type":8,"Name":"chisel_type","Value":"lines"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":201,"Metadata":2,"WantNbt":false}},{"Id":201,"Data":7,"Name":"minecraft:purpur_block","RuntimeId":5351,"States":[{"Type":8,"Name":"chisel_type","Value":"smooth"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":201,"Metadata":3,"WantNbt":false}},{"Id":201,"Data":8,"Name":"minecraft:purpur_block","RuntimeId":5352,"States":[{"Type":8,"Name":"chisel_type","Value":"default"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":201,"Metadata":0,"WantNbt":false}},{"Id":201,"Data":9,"Name":"minecraft:purpur_block","RuntimeId":5353,"States":[{"Type":8,"Name":"chisel_type","Value":"chiseled"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":201,"Metadata":1,"WantNbt":false}},{"Id":201,"Data":10,"Name":"minecraft:purpur_block","RuntimeId":5354,"States":[{"Type":8,"Name":"chisel_type","Value":"lines"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":201,"Metadata":2,"WantNbt":false}},{"Id":201,"Data":11,"Name":"minecraft:purpur_block","RuntimeId":5355,"States":[{"Type":8,"Name":"chisel_type","Value":"smooth"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":201,"Metadata":3,"WantNbt":false}},{"Id":203,"Data":0,"Name":"minecraft:purpur_stairs","RuntimeId":5356,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":1,"Name":"minecraft:purpur_stairs","RuntimeId":5357,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":2,"Name":"minecraft:purpur_stairs","RuntimeId":5358,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":3,"Name":"minecraft:purpur_stairs","RuntimeId":5359,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":4,"Name":"minecraft:purpur_stairs","RuntimeId":5360,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":5,"Name":"minecraft:purpur_stairs","RuntimeId":5361,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":6,"Name":"minecraft:purpur_stairs","RuntimeId":5362,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":203,"Data":7,"Name":"minecraft:purpur_stairs","RuntimeId":5363,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":203,"Metadata":0,"WantNbt":false}},{"Id":155,"Data":0,"Name":"minecraft:quartz_block","RuntimeId":5364,"States":[{"Type":8,"Name":"chisel_type","Value":"default"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":155,"Metadata":0,"WantNbt":false}},{"Id":155,"Data":1,"Name":"minecraft:quartz_block","RuntimeId":5365,"States":[{"Type":8,"Name":"chisel_type","Value":"chiseled"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":155,"Metadata":1,"WantNbt":false}},{"Id":155,"Data":2,"Name":"minecraft:quartz_block","RuntimeId":5366,"States":[{"Type":8,"Name":"chisel_type","Value":"lines"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":155,"Metadata":2,"WantNbt":false}},{"Id":155,"Data":3,"Name":"minecraft:quartz_block","RuntimeId":5367,"States":[{"Type":8,"Name":"chisel_type","Value":"smooth"},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":155,"Metadata":3,"WantNbt":false}},{"Id":155,"Data":4,"Name":"minecraft:quartz_block","RuntimeId":5368,"States":[{"Type":8,"Name":"chisel_type","Value":"default"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":155,"Metadata":0,"WantNbt":false}},{"Id":155,"Data":5,"Name":"minecraft:quartz_block","RuntimeId":5369,"States":[{"Type":8,"Name":"chisel_type","Value":"chiseled"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":155,"Metadata":1,"WantNbt":false}},{"Id":155,"Data":6,"Name":"minecraft:quartz_block","RuntimeId":5370,"States":[{"Type":8,"Name":"chisel_type","Value":"lines"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":155,"Metadata":2,"WantNbt":false}},{"Id":155,"Data":7,"Name":"minecraft:quartz_block","RuntimeId":5371,"States":[{"Type":8,"Name":"chisel_type","Value":"smooth"},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":155,"Metadata":3,"WantNbt":false}},{"Id":155,"Data":8,"Name":"minecraft:quartz_block","RuntimeId":5372,"States":[{"Type":8,"Name":"chisel_type","Value":"default"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":155,"Metadata":0,"WantNbt":false}},{"Id":155,"Data":9,"Name":"minecraft:quartz_block","RuntimeId":5373,"States":[{"Type":8,"Name":"chisel_type","Value":"chiseled"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":155,"Metadata":1,"WantNbt":false}},{"Id":155,"Data":10,"Name":"minecraft:quartz_block","RuntimeId":5374,"States":[{"Type":8,"Name":"chisel_type","Value":"lines"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":155,"Metadata":2,"WantNbt":false}},{"Id":155,"Data":11,"Name":"minecraft:quartz_block","RuntimeId":5375,"States":[{"Type":8,"Name":"chisel_type","Value":"smooth"},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":155,"Metadata":3,"WantNbt":false}},{"Id":559,"Data":0,"Name":"minecraft:quartz_bricks","RuntimeId":5376,"States":[],"ItemInstance":{"Id":-304,"Metadata":0,"WantNbt":false}},{"Id":153,"Data":0,"Name":"minecraft:quartz_ore","RuntimeId":5377,"States":[],"ItemInstance":{"Id":153,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":0,"Name":"minecraft:quartz_stairs","RuntimeId":5378,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":1,"Name":"minecraft:quartz_stairs","RuntimeId":5379,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":2,"Name":"minecraft:quartz_stairs","RuntimeId":5380,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":3,"Name":"minecraft:quartz_stairs","RuntimeId":5381,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":4,"Name":"minecraft:quartz_stairs","RuntimeId":5382,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":5,"Name":"minecraft:quartz_stairs","RuntimeId":5383,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":6,"Name":"minecraft:quartz_stairs","RuntimeId":5384,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":156,"Data":7,"Name":"minecraft:quartz_stairs","RuntimeId":5385,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":156,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":0,"Name":"minecraft:rail","RuntimeId":5386,"States":[{"Type":3,"Name":"rail_direction","Value":0}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":1,"Name":"minecraft:rail","RuntimeId":5387,"States":[{"Type":3,"Name":"rail_direction","Value":1}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":2,"Name":"minecraft:rail","RuntimeId":5388,"States":[{"Type":3,"Name":"rail_direction","Value":2}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":3,"Name":"minecraft:rail","RuntimeId":5389,"States":[{"Type":3,"Name":"rail_direction","Value":3}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":4,"Name":"minecraft:rail","RuntimeId":5390,"States":[{"Type":3,"Name":"rail_direction","Value":4}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":5,"Name":"minecraft:rail","RuntimeId":5391,"States":[{"Type":3,"Name":"rail_direction","Value":5}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":6,"Name":"minecraft:rail","RuntimeId":5392,"States":[{"Type":3,"Name":"rail_direction","Value":6}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":7,"Name":"minecraft:rail","RuntimeId":5393,"States":[{"Type":3,"Name":"rail_direction","Value":7}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":8,"Name":"minecraft:rail","RuntimeId":5394,"States":[{"Type":3,"Name":"rail_direction","Value":8}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":66,"Data":9,"Name":"minecraft:rail","RuntimeId":5395,"States":[{"Type":3,"Name":"rail_direction","Value":9}],"ItemInstance":{"Id":66,"Metadata":0,"WantNbt":false}},{"Id":38,"Data":0,"Name":"minecraft:red_flower","RuntimeId":5396,"States":[{"Type":8,"Name":"flower_type","Value":"poppy"}],"ItemInstance":{"Id":38,"Metadata":0,"WantNbt":false}},{"Id":38,"Data":1,"Name":"minecraft:red_flower","RuntimeId":5397,"States":[{"Type":8,"Name":"flower_type","Value":"orchid"}],"ItemInstance":{"Id":38,"Metadata":1,"WantNbt":false}},{"Id":38,"Data":2,"Name":"minecraft:red_flower","RuntimeId":5398,"States":[{"Type":8,"Name":"flower_type","Value":"allium"}],"ItemInstance":{"Id":38,"Metadata":2,"WantNbt":false}},{"Id":38,"Data":3,"Name":"minecraft:red_flower","RuntimeId":5399,"States":[{"Type":8,"Name":"flower_type","Value":"houstonia"}],"ItemInstance":{"Id":38,"Metadata":3,"WantNbt":false}},{"Id":38,"Data":4,"Name":"minecraft:red_flower","RuntimeId":5400,"States":[{"Type":8,"Name":"flower_type","Value":"tulip_red"}],"ItemInstance":{"Id":38,"Metadata":4,"WantNbt":false}},{"Id":38,"Data":5,"Name":"minecraft:red_flower","RuntimeId":5401,"States":[{"Type":8,"Name":"flower_type","Value":"tulip_orange"}],"ItemInstance":{"Id":38,"Metadata":5,"WantNbt":false}},{"Id":38,"Data":6,"Name":"minecraft:red_flower","RuntimeId":5402,"States":[{"Type":8,"Name":"flower_type","Value":"tulip_white"}],"ItemInstance":{"Id":38,"Metadata":6,"WantNbt":false}},{"Id":38,"Data":7,"Name":"minecraft:red_flower","RuntimeId":5403,"States":[{"Type":8,"Name":"flower_type","Value":"tulip_pink"}],"ItemInstance":{"Id":38,"Metadata":7,"WantNbt":false}},{"Id":38,"Data":8,"Name":"minecraft:red_flower","RuntimeId":5404,"States":[{"Type":8,"Name":"flower_type","Value":"oxeye"}],"ItemInstance":{"Id":38,"Metadata":8,"WantNbt":false}},{"Id":38,"Data":9,"Name":"minecraft:red_flower","RuntimeId":5405,"States":[{"Type":8,"Name":"flower_type","Value":"cornflower"}],"ItemInstance":{"Id":38,"Metadata":9,"WantNbt":false}},{"Id":38,"Data":10,"Name":"minecraft:red_flower","RuntimeId":5406,"States":[{"Type":8,"Name":"flower_type","Value":"lily_of_the_valley"}],"ItemInstance":{"Id":38,"Metadata":10,"WantNbt":false}},{"Id":234,"Data":0,"Name":"minecraft:red_glazed_terracotta","RuntimeId":5407,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":234,"Metadata":0,"WantNbt":false}},{"Id":234,"Data":1,"Name":"minecraft:red_glazed_terracotta","RuntimeId":5408,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":234,"Metadata":0,"WantNbt":false}},{"Id":234,"Data":2,"Name":"minecraft:red_glazed_terracotta","RuntimeId":5409,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":234,"Metadata":0,"WantNbt":false}},{"Id":234,"Data":3,"Name":"minecraft:red_glazed_terracotta","RuntimeId":5410,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":234,"Metadata":0,"WantNbt":false}},{"Id":234,"Data":4,"Name":"minecraft:red_glazed_terracotta","RuntimeId":5411,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":234,"Metadata":0,"WantNbt":false}},{"Id":234,"Data":5,"Name":"minecraft:red_glazed_terracotta","RuntimeId":5412,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":234,"Metadata":0,"WantNbt":false}},{"Id":40,"Data":0,"Name":"minecraft:red_mushroom","RuntimeId":5413,"States":[],"ItemInstance":{"Id":40,"Metadata":0,"WantNbt":false}},{"Id":100,"Data":0,"Name":"minecraft:red_mushroom_block","RuntimeId":5414,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":0}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":1,"Name":"minecraft:red_mushroom_block","RuntimeId":5415,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":1}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":2,"Name":"minecraft:red_mushroom_block","RuntimeId":5416,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":2}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":3,"Name":"minecraft:red_mushroom_block","RuntimeId":5417,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":3}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":4,"Name":"minecraft:red_mushroom_block","RuntimeId":5418,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":4}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":5,"Name":"minecraft:red_mushroom_block","RuntimeId":5419,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":5}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":6,"Name":"minecraft:red_mushroom_block","RuntimeId":5420,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":6}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":7,"Name":"minecraft:red_mushroom_block","RuntimeId":5421,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":7}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":8,"Name":"minecraft:red_mushroom_block","RuntimeId":5422,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":8}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":9,"Name":"minecraft:red_mushroom_block","RuntimeId":5423,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":9}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":10,"Name":"minecraft:red_mushroom_block","RuntimeId":5424,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":10}],"ItemInstance":{"Id":99,"Metadata":15,"WantNbt":false}},{"Id":100,"Data":11,"Name":"minecraft:red_mushroom_block","RuntimeId":5425,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":11}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":12,"Name":"minecraft:red_mushroom_block","RuntimeId":5426,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":12}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":13,"Name":"minecraft:red_mushroom_block","RuntimeId":5427,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":13}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":14,"Name":"minecraft:red_mushroom_block","RuntimeId":5428,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":14}],"ItemInstance":{"Id":100,"Metadata":14,"WantNbt":false}},{"Id":100,"Data":15,"Name":"minecraft:red_mushroom_block","RuntimeId":5429,"States":[{"Type":3,"Name":"huge_mushroom_bits","Value":15}],"ItemInstance":{"Id":99,"Metadata":15,"WantNbt":false}},{"Id":215,"Data":0,"Name":"minecraft:red_nether_brick","RuntimeId":5430,"States":[],"ItemInstance":{"Id":215,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":0,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5431,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":1,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5432,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":2,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5433,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":3,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5434,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":4,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5435,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":5,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5436,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":6,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5437,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":439,"Data":7,"Name":"minecraft:red_nether_brick_stairs","RuntimeId":5438,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-184,"Metadata":0,"WantNbt":false}},{"Id":179,"Data":0,"Name":"minecraft:red_sandstone","RuntimeId":5439,"States":[{"Type":8,"Name":"sand_stone_type","Value":"default"}],"ItemInstance":{"Id":179,"Metadata":0,"WantNbt":false}},{"Id":179,"Data":1,"Name":"minecraft:red_sandstone","RuntimeId":5440,"States":[{"Type":8,"Name":"sand_stone_type","Value":"heiroglyphs"}],"ItemInstance":{"Id":179,"Metadata":1,"WantNbt":false}},{"Id":179,"Data":2,"Name":"minecraft:red_sandstone","RuntimeId":5441,"States":[{"Type":8,"Name":"sand_stone_type","Value":"cut"}],"ItemInstance":{"Id":179,"Metadata":2,"WantNbt":false}},{"Id":179,"Data":3,"Name":"minecraft:red_sandstone","RuntimeId":5442,"States":[{"Type":8,"Name":"sand_stone_type","Value":"smooth"}],"ItemInstance":{"Id":179,"Metadata":3,"WantNbt":false}},{"Id":180,"Data":0,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5443,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":1,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5444,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":2,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5445,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":3,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5446,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":4,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5447,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":5,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5448,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":6,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5449,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":180,"Data":7,"Name":"minecraft:red_sandstone_stairs","RuntimeId":5450,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":180,"Metadata":0,"WantNbt":false}},{"Id":152,"Data":0,"Name":"minecraft:redstone_block","RuntimeId":5451,"States":[],"ItemInstance":{"Id":152,"Metadata":0,"WantNbt":false}},{"Id":123,"Data":0,"Name":"minecraft:redstone_lamp","RuntimeId":5452,"States":[],"ItemInstance":{"Id":123,"Metadata":0,"WantNbt":false}},{"Id":73,"Data":0,"Name":"minecraft:redstone_ore","RuntimeId":5453,"States":[],"ItemInstance":{"Id":73,"Metadata":0,"WantNbt":false}},{"Id":76,"Data":0,"Name":"minecraft:redstone_torch","RuntimeId":5454,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":76,"Data":1,"Name":"minecraft:redstone_torch","RuntimeId":5455,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":76,"Data":2,"Name":"minecraft:redstone_torch","RuntimeId":5456,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":76,"Data":3,"Name":"minecraft:redstone_torch","RuntimeId":5457,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":76,"Data":4,"Name":"minecraft:redstone_torch","RuntimeId":5458,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":76,"Data":5,"Name":"minecraft:redstone_torch","RuntimeId":5459,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5460,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5461,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5462,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5463,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5464,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5465,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5466,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5467,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5468,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5469,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5470,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5471,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5472,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5473,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":null},{"Id":55,"Data":-1,"Name":"minecraft:redstone_wire","RuntimeId":5474,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":null},{"Id":55,"Data":0,"Name":"minecraft:redstone_wire","RuntimeId":5475,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":331,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":0,"Name":"minecraft:reeds","RuntimeId":5476,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":1,"Name":"minecraft:reeds","RuntimeId":5477,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":2,"Name":"minecraft:reeds","RuntimeId":5478,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":3,"Name":"minecraft:reeds","RuntimeId":5479,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":4,"Name":"minecraft:reeds","RuntimeId":5480,"States":[{"Type":3,"Name":"age","Value":4}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":5,"Name":"minecraft:reeds","RuntimeId":5481,"States":[{"Type":3,"Name":"age","Value":5}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":6,"Name":"minecraft:reeds","RuntimeId":5482,"States":[{"Type":3,"Name":"age","Value":6}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":7,"Name":"minecraft:reeds","RuntimeId":5483,"States":[{"Type":3,"Name":"age","Value":7}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":8,"Name":"minecraft:reeds","RuntimeId":5484,"States":[{"Type":3,"Name":"age","Value":8}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":9,"Name":"minecraft:reeds","RuntimeId":5485,"States":[{"Type":3,"Name":"age","Value":9}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":10,"Name":"minecraft:reeds","RuntimeId":5486,"States":[{"Type":3,"Name":"age","Value":10}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":11,"Name":"minecraft:reeds","RuntimeId":5487,"States":[{"Type":3,"Name":"age","Value":11}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":12,"Name":"minecraft:reeds","RuntimeId":5488,"States":[{"Type":3,"Name":"age","Value":12}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":13,"Name":"minecraft:reeds","RuntimeId":5489,"States":[{"Type":3,"Name":"age","Value":13}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":14,"Name":"minecraft:reeds","RuntimeId":5490,"States":[{"Type":3,"Name":"age","Value":14}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":83,"Data":15,"Name":"minecraft:reeds","RuntimeId":5491,"States":[{"Type":3,"Name":"age","Value":15}],"ItemInstance":{"Id":338,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":0,"Name":"minecraft:repeating_command_block","RuntimeId":5492,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":1,"Name":"minecraft:repeating_command_block","RuntimeId":5493,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":2,"Name":"minecraft:repeating_command_block","RuntimeId":5494,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":3,"Name":"minecraft:repeating_command_block","RuntimeId":5495,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":4,"Name":"minecraft:repeating_command_block","RuntimeId":5496,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":5,"Name":"minecraft:repeating_command_block","RuntimeId":5497,"States":[{"Type":1,"Name":"conditional_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":8,"Name":"minecraft:repeating_command_block","RuntimeId":5498,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":9,"Name":"minecraft:repeating_command_block","RuntimeId":5499,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":10,"Name":"minecraft:repeating_command_block","RuntimeId":5500,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":11,"Name":"minecraft:repeating_command_block","RuntimeId":5501,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":12,"Name":"minecraft:repeating_command_block","RuntimeId":5502,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":188,"Data":13,"Name":"minecraft:repeating_command_block","RuntimeId":5503,"States":[{"Type":1,"Name":"conditional_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":188,"Metadata":0,"WantNbt":false}},{"Id":255,"Data":-1,"Name":"minecraft:reserved6","RuntimeId":5504,"States":[],"ItemInstance":null},{"Id":527,"Data":0,"Name":"minecraft:respawn_anchor","RuntimeId":5505,"States":[{"Type":3,"Name":"respawn_anchor_charge","Value":0}],"ItemInstance":{"Id":-272,"Metadata":0,"WantNbt":false}},{"Id":527,"Data":1,"Name":"minecraft:respawn_anchor","RuntimeId":5506,"States":[{"Type":3,"Name":"respawn_anchor_charge","Value":1}],"ItemInstance":{"Id":-272,"Metadata":0,"WantNbt":false}},{"Id":527,"Data":2,"Name":"minecraft:respawn_anchor","RuntimeId":5507,"States":[{"Type":3,"Name":"respawn_anchor_charge","Value":2}],"ItemInstance":{"Id":-272,"Metadata":0,"WantNbt":false}},{"Id":527,"Data":3,"Name":"minecraft:respawn_anchor","RuntimeId":5508,"States":[{"Type":3,"Name":"respawn_anchor_charge","Value":3}],"ItemInstance":{"Id":-272,"Metadata":0,"WantNbt":false}},{"Id":527,"Data":4,"Name":"minecraft:respawn_anchor","RuntimeId":5509,"States":[{"Type":3,"Name":"respawn_anchor_charge","Value":4}],"ItemInstance":{"Id":-272,"Metadata":0,"WantNbt":false}},{"Id":12,"Data":0,"Name":"minecraft:sand","RuntimeId":5510,"States":[{"Type":8,"Name":"sand_type","Value":"normal"}],"ItemInstance":{"Id":12,"Metadata":0,"WantNbt":false}},{"Id":12,"Data":1,"Name":"minecraft:sand","RuntimeId":5511,"States":[{"Type":8,"Name":"sand_type","Value":"red"}],"ItemInstance":{"Id":12,"Metadata":1,"WantNbt":false}},{"Id":24,"Data":0,"Name":"minecraft:sandstone","RuntimeId":5512,"States":[{"Type":8,"Name":"sand_stone_type","Value":"default"}],"ItemInstance":{"Id":24,"Metadata":0,"WantNbt":false}},{"Id":24,"Data":1,"Name":"minecraft:sandstone","RuntimeId":5513,"States":[{"Type":8,"Name":"sand_stone_type","Value":"heiroglyphs"}],"ItemInstance":{"Id":24,"Metadata":1,"WantNbt":false}},{"Id":24,"Data":2,"Name":"minecraft:sandstone","RuntimeId":5514,"States":[{"Type":8,"Name":"sand_stone_type","Value":"cut"}],"ItemInstance":{"Id":24,"Metadata":2,"WantNbt":false}},{"Id":24,"Data":3,"Name":"minecraft:sandstone","RuntimeId":5515,"States":[{"Type":8,"Name":"sand_stone_type","Value":"smooth"}],"ItemInstance":{"Id":24,"Metadata":3,"WantNbt":false}},{"Id":128,"Data":0,"Name":"minecraft:sandstone_stairs","RuntimeId":5516,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":1,"Name":"minecraft:sandstone_stairs","RuntimeId":5517,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":2,"Name":"minecraft:sandstone_stairs","RuntimeId":5518,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":3,"Name":"minecraft:sandstone_stairs","RuntimeId":5519,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":4,"Name":"minecraft:sandstone_stairs","RuntimeId":5520,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":5,"Name":"minecraft:sandstone_stairs","RuntimeId":5521,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":6,"Name":"minecraft:sandstone_stairs","RuntimeId":5522,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":128,"Data":7,"Name":"minecraft:sandstone_stairs","RuntimeId":5523,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":128,"Metadata":0,"WantNbt":false}},{"Id":6,"Data":0,"Name":"minecraft:sapling","RuntimeId":5524,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"oak"}],"ItemInstance":{"Id":6,"Metadata":0,"WantNbt":false}},{"Id":6,"Data":1,"Name":"minecraft:sapling","RuntimeId":5525,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"spruce"}],"ItemInstance":{"Id":6,"Metadata":1,"WantNbt":false}},{"Id":6,"Data":2,"Name":"minecraft:sapling","RuntimeId":5526,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"birch"}],"ItemInstance":{"Id":6,"Metadata":2,"WantNbt":false}},{"Id":6,"Data":3,"Name":"minecraft:sapling","RuntimeId":5527,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"jungle"}],"ItemInstance":{"Id":6,"Metadata":3,"WantNbt":false}},{"Id":6,"Data":4,"Name":"minecraft:sapling","RuntimeId":5528,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"acacia"}],"ItemInstance":{"Id":6,"Metadata":4,"WantNbt":false}},{"Id":6,"Data":5,"Name":"minecraft:sapling","RuntimeId":5529,"States":[{"Type":1,"Name":"age_bit","Value":0},{"Type":8,"Name":"sapling_type","Value":"dark_oak"}],"ItemInstance":{"Id":6,"Metadata":5,"WantNbt":false}},{"Id":6,"Data":8,"Name":"minecraft:sapling","RuntimeId":5530,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"oak"}],"ItemInstance":{"Id":6,"Metadata":0,"WantNbt":false}},{"Id":6,"Data":9,"Name":"minecraft:sapling","RuntimeId":5531,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"spruce"}],"ItemInstance":{"Id":6,"Metadata":0,"WantNbt":false}},{"Id":6,"Data":10,"Name":"minecraft:sapling","RuntimeId":5532,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"birch"}],"ItemInstance":{"Id":6,"Metadata":8,"WantNbt":false}},{"Id":6,"Data":11,"Name":"minecraft:sapling","RuntimeId":5533,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"jungle"}],"ItemInstance":{"Id":6,"Metadata":9,"WantNbt":false}},{"Id":6,"Data":12,"Name":"minecraft:sapling","RuntimeId":5534,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"acacia"}],"ItemInstance":{"Id":6,"Metadata":10,"WantNbt":false}},{"Id":6,"Data":13,"Name":"minecraft:sapling","RuntimeId":5535,"States":[{"Type":1,"Name":"age_bit","Value":1},{"Type":8,"Name":"sapling_type","Value":"dark_oak"}],"ItemInstance":{"Id":6,"Metadata":11,"WantNbt":false}},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5536,"States":[{"Type":3,"Name":"stability","Value":0},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5537,"States":[{"Type":3,"Name":"stability","Value":1},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5538,"States":[{"Type":3,"Name":"stability","Value":2},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5539,"States":[{"Type":3,"Name":"stability","Value":3},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5540,"States":[{"Type":3,"Name":"stability","Value":4},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5541,"States":[{"Type":3,"Name":"stability","Value":5},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5542,"States":[{"Type":3,"Name":"stability","Value":6},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5543,"States":[{"Type":3,"Name":"stability","Value":7},{"Type":1,"Name":"stability_check","Value":0}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5544,"States":[{"Type":3,"Name":"stability","Value":0},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5545,"States":[{"Type":3,"Name":"stability","Value":1},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5546,"States":[{"Type":3,"Name":"stability","Value":2},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5547,"States":[{"Type":3,"Name":"stability","Value":3},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5548,"States":[{"Type":3,"Name":"stability","Value":4},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":-1,"Name":"minecraft:scaffolding","RuntimeId":5549,"States":[{"Type":3,"Name":"stability","Value":5},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":0,"Name":"minecraft:scaffolding","RuntimeId":5550,"States":[{"Type":3,"Name":"stability","Value":6},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":null},{"Id":420,"Data":0,"Name":"minecraft:scaffolding","RuntimeId":5551,"States":[{"Type":3,"Name":"stability","Value":7},{"Type":1,"Name":"stability_check","Value":1}],"ItemInstance":{"Id":-165,"Metadata":8,"WantNbt":false}},{"Id":411,"Data":0,"Name":"minecraft:sea_pickle","RuntimeId":5552,"States":[{"Type":3,"Name":"cluster_count","Value":0},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":1,"Name":"minecraft:sea_pickle","RuntimeId":5553,"States":[{"Type":3,"Name":"cluster_count","Value":1},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":2,"Name":"minecraft:sea_pickle","RuntimeId":5554,"States":[{"Type":3,"Name":"cluster_count","Value":2},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":3,"Name":"minecraft:sea_pickle","RuntimeId":5555,"States":[{"Type":3,"Name":"cluster_count","Value":3},{"Type":1,"Name":"dead_bit","Value":0}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":4,"Name":"minecraft:sea_pickle","RuntimeId":5556,"States":[{"Type":3,"Name":"cluster_count","Value":0},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":5,"Name":"minecraft:sea_pickle","RuntimeId":5557,"States":[{"Type":3,"Name":"cluster_count","Value":1},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":6,"Name":"minecraft:sea_pickle","RuntimeId":5558,"States":[{"Type":3,"Name":"cluster_count","Value":2},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":411,"Data":7,"Name":"minecraft:sea_pickle","RuntimeId":5559,"States":[{"Type":3,"Name":"cluster_count","Value":3},{"Type":1,"Name":"dead_bit","Value":1}],"ItemInstance":{"Id":-156,"Metadata":0,"WantNbt":false}},{"Id":385,"Data":-1,"Name":"minecraft:seagrass","RuntimeId":5560,"States":[{"Type":8,"Name":"sea_grass_type","Value":"default"}],"ItemInstance":null},{"Id":385,"Data":-1,"Name":"minecraft:seagrass","RuntimeId":5561,"States":[{"Type":8,"Name":"sea_grass_type","Value":"double_top"}],"ItemInstance":null},{"Id":385,"Data":-1,"Name":"minecraft:seagrass","RuntimeId":5562,"States":[{"Type":8,"Name":"sea_grass_type","Value":"double_bot"}],"ItemInstance":null},{"Id":169,"Data":0,"Name":"minecraft:seaLantern","RuntimeId":5563,"States":[],"ItemInstance":{"Id":169,"Metadata":0,"WantNbt":false}},{"Id":485,"Data":0,"Name":"minecraft:shroomlight","RuntimeId":5564,"States":[],"ItemInstance":{"Id":-230,"Metadata":0,"WantNbt":false}},{"Id":218,"Data":0,"Name":"minecraft:shulker_box","RuntimeId":5565,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":218,"Metadata":0,"WantNbt":false}},{"Id":218,"Data":1,"Name":"minecraft:shulker_box","RuntimeId":5566,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":218,"Metadata":1,"WantNbt":false}},{"Id":218,"Data":2,"Name":"minecraft:shulker_box","RuntimeId":5567,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":218,"Metadata":2,"WantNbt":false}},{"Id":218,"Data":3,"Name":"minecraft:shulker_box","RuntimeId":5568,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":218,"Metadata":3,"WantNbt":false}},{"Id":218,"Data":4,"Name":"minecraft:shulker_box","RuntimeId":5569,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":218,"Metadata":4,"WantNbt":false}},{"Id":218,"Data":5,"Name":"minecraft:shulker_box","RuntimeId":5570,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":218,"Metadata":5,"WantNbt":false}},{"Id":218,"Data":6,"Name":"minecraft:shulker_box","RuntimeId":5571,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":218,"Metadata":6,"WantNbt":false}},{"Id":218,"Data":7,"Name":"minecraft:shulker_box","RuntimeId":5572,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":218,"Metadata":7,"WantNbt":false}},{"Id":218,"Data":8,"Name":"minecraft:shulker_box","RuntimeId":5573,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":218,"Metadata":8,"WantNbt":false}},{"Id":218,"Data":9,"Name":"minecraft:shulker_box","RuntimeId":5574,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":218,"Metadata":9,"WantNbt":false}},{"Id":218,"Data":10,"Name":"minecraft:shulker_box","RuntimeId":5575,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":218,"Metadata":10,"WantNbt":false}},{"Id":218,"Data":11,"Name":"minecraft:shulker_box","RuntimeId":5576,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":218,"Metadata":11,"WantNbt":false}},{"Id":218,"Data":12,"Name":"minecraft:shulker_box","RuntimeId":5577,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":218,"Metadata":12,"WantNbt":false}},{"Id":218,"Data":13,"Name":"minecraft:shulker_box","RuntimeId":5578,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":218,"Metadata":13,"WantNbt":false}},{"Id":218,"Data":14,"Name":"minecraft:shulker_box","RuntimeId":5579,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":218,"Metadata":14,"WantNbt":false}},{"Id":218,"Data":15,"Name":"minecraft:shulker_box","RuntimeId":5580,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":218,"Metadata":15,"WantNbt":false}},{"Id":228,"Data":0,"Name":"minecraft:silver_glazed_terracotta","RuntimeId":5581,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":228,"Metadata":0,"WantNbt":false}},{"Id":228,"Data":1,"Name":"minecraft:silver_glazed_terracotta","RuntimeId":5582,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":228,"Metadata":0,"WantNbt":false}},{"Id":228,"Data":2,"Name":"minecraft:silver_glazed_terracotta","RuntimeId":5583,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":228,"Metadata":0,"WantNbt":false}},{"Id":228,"Data":3,"Name":"minecraft:silver_glazed_terracotta","RuntimeId":5584,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":228,"Metadata":0,"WantNbt":false}},{"Id":228,"Data":4,"Name":"minecraft:silver_glazed_terracotta","RuntimeId":5585,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":228,"Metadata":0,"WantNbt":false}},{"Id":228,"Data":5,"Name":"minecraft:silver_glazed_terracotta","RuntimeId":5586,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":228,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":0,"Name":"minecraft:skull","RuntimeId":5587,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"no_drop_bit","Value":0}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":1,"Name":"minecraft:skull","RuntimeId":5588,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"no_drop_bit","Value":0}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":2,"Name":"minecraft:skull","RuntimeId":5589,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"no_drop_bit","Value":0}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":3,"Name":"minecraft:skull","RuntimeId":5590,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"no_drop_bit","Value":0}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":4,"Name":"minecraft:skull","RuntimeId":5591,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"no_drop_bit","Value":0}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":5,"Name":"minecraft:skull","RuntimeId":5592,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"no_drop_bit","Value":0}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":8,"Name":"minecraft:skull","RuntimeId":5593,"States":[{"Type":3,"Name":"facing_direction","Value":0},{"Type":1,"Name":"no_drop_bit","Value":1}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":9,"Name":"minecraft:skull","RuntimeId":5594,"States":[{"Type":3,"Name":"facing_direction","Value":1},{"Type":1,"Name":"no_drop_bit","Value":1}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":10,"Name":"minecraft:skull","RuntimeId":5595,"States":[{"Type":3,"Name":"facing_direction","Value":2},{"Type":1,"Name":"no_drop_bit","Value":1}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":11,"Name":"minecraft:skull","RuntimeId":5596,"States":[{"Type":3,"Name":"facing_direction","Value":3},{"Type":1,"Name":"no_drop_bit","Value":1}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":12,"Name":"minecraft:skull","RuntimeId":5597,"States":[{"Type":3,"Name":"facing_direction","Value":4},{"Type":1,"Name":"no_drop_bit","Value":1}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":144,"Data":13,"Name":"minecraft:skull","RuntimeId":5598,"States":[{"Type":3,"Name":"facing_direction","Value":5},{"Type":1,"Name":"no_drop_bit","Value":1}],"ItemInstance":{"Id":397,"Metadata":0,"WantNbt":false}},{"Id":165,"Data":0,"Name":"minecraft:slime","RuntimeId":5599,"States":[],"ItemInstance":{"Id":165,"Metadata":0,"WantNbt":false}},{"Id":457,"Data":0,"Name":"minecraft:smithing_table","RuntimeId":5600,"States":[],"ItemInstance":{"Id":-202,"Metadata":0,"WantNbt":false}},{"Id":453,"Data":-1,"Name":"minecraft:smoker","RuntimeId":5601,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":453,"Data":-1,"Name":"minecraft:smoker","RuntimeId":5602,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":453,"Data":0,"Name":"minecraft:smoker","RuntimeId":5603,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":453,"Data":1,"Name":"minecraft:smoker","RuntimeId":5604,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":453,"Data":2,"Name":"minecraft:smoker","RuntimeId":5605,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":453,"Data":5,"Name":"minecraft:smoker","RuntimeId":5606,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-198,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":0,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5607,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":1,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5608,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":2,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5609,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":3,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5610,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":4,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5611,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":5,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5612,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":6,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5613,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":440,"Data":7,"Name":"minecraft:smooth_quartz_stairs","RuntimeId":5614,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-185,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":0,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5615,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":1,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5616,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":2,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5617,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":3,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5618,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":4,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5619,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":5,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5620,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":6,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5621,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":431,"Data":7,"Name":"minecraft:smooth_red_sandstone_stairs","RuntimeId":5622,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-176,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":0,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5623,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":1,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5624,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":2,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5625,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":3,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5626,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":4,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5627,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":5,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5628,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":6,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5629,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":432,"Data":7,"Name":"minecraft:smooth_sandstone_stairs","RuntimeId":5630,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-177,"Metadata":0,"WantNbt":false}},{"Id":438,"Data":0,"Name":"minecraft:smooth_stone","RuntimeId":5631,"States":[],"ItemInstance":{"Id":-183,"Metadata":0,"WantNbt":false}},{"Id":80,"Data":0,"Name":"minecraft:snow","RuntimeId":5632,"States":[],"ItemInstance":{"Id":80,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":0,"Name":"minecraft:snow_layer","RuntimeId":5633,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":0}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":1,"Name":"minecraft:snow_layer","RuntimeId":5634,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":1}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":2,"Name":"minecraft:snow_layer","RuntimeId":5635,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":2}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":3,"Name":"minecraft:snow_layer","RuntimeId":5636,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":3}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":4,"Name":"minecraft:snow_layer","RuntimeId":5637,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":4}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":5,"Name":"minecraft:snow_layer","RuntimeId":5638,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":5}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":6,"Name":"minecraft:snow_layer","RuntimeId":5639,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":6}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":7,"Name":"minecraft:snow_layer","RuntimeId":5640,"States":[{"Type":1,"Name":"covered_bit","Value":0},{"Type":3,"Name":"height","Value":7}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":8,"Name":"minecraft:snow_layer","RuntimeId":5641,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":0}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":9,"Name":"minecraft:snow_layer","RuntimeId":5642,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":1}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":10,"Name":"minecraft:snow_layer","RuntimeId":5643,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":2}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":11,"Name":"minecraft:snow_layer","RuntimeId":5644,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":3}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":12,"Name":"minecraft:snow_layer","RuntimeId":5645,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":4}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":13,"Name":"minecraft:snow_layer","RuntimeId":5646,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":5}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":14,"Name":"minecraft:snow_layer","RuntimeId":5647,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":6}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":78,"Data":15,"Name":"minecraft:snow_layer","RuntimeId":5648,"States":[{"Type":1,"Name":"covered_bit","Value":1},{"Type":3,"Name":"height","Value":7}],"ItemInstance":{"Id":78,"Metadata":0,"WantNbt":false}},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5649,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":null},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5650,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":null},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5651,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":null},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5652,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"extinguished","Value":0}],"ItemInstance":null},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5653,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":null},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5654,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":null},{"Id":545,"Data":-1,"Name":"minecraft:soul_campfire","RuntimeId":5655,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":null},{"Id":545,"Data":0,"Name":"minecraft:soul_campfire","RuntimeId":5656,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"extinguished","Value":1}],"ItemInstance":{"Id":801,"Metadata":0,"WantNbt":false}},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5657,"States":[{"Type":3,"Name":"age","Value":0}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5658,"States":[{"Type":3,"Name":"age","Value":1}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5659,"States":[{"Type":3,"Name":"age","Value":2}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5660,"States":[{"Type":3,"Name":"age","Value":3}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5661,"States":[{"Type":3,"Name":"age","Value":4}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5662,"States":[{"Type":3,"Name":"age","Value":5}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5663,"States":[{"Type":3,"Name":"age","Value":6}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5664,"States":[{"Type":3,"Name":"age","Value":7}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5665,"States":[{"Type":3,"Name":"age","Value":8}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5666,"States":[{"Type":3,"Name":"age","Value":9}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5667,"States":[{"Type":3,"Name":"age","Value":10}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5668,"States":[{"Type":3,"Name":"age","Value":11}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5669,"States":[{"Type":3,"Name":"age","Value":12}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5670,"States":[{"Type":3,"Name":"age","Value":13}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5671,"States":[{"Type":3,"Name":"age","Value":14}],"ItemInstance":null},{"Id":492,"Data":-1,"Name":"minecraft:soul_fire","RuntimeId":5672,"States":[{"Type":3,"Name":"age","Value":15}],"ItemInstance":null},{"Id":524,"Data":-1,"Name":"minecraft:soul_lantern","RuntimeId":5673,"States":[{"Type":1,"Name":"hanging","Value":0}],"ItemInstance":null},{"Id":524,"Data":0,"Name":"minecraft:soul_lantern","RuntimeId":5674,"States":[{"Type":1,"Name":"hanging","Value":1}],"ItemInstance":{"Id":-269,"Metadata":0,"WantNbt":false}},{"Id":88,"Data":0,"Name":"minecraft:soul_sand","RuntimeId":5675,"States":[],"ItemInstance":{"Id":88,"Metadata":0,"WantNbt":false}},{"Id":491,"Data":0,"Name":"minecraft:soul_soil","RuntimeId":5676,"States":[],"ItemInstance":{"Id":-236,"Metadata":0,"WantNbt":false}},{"Id":523,"Data":-1,"Name":"minecraft:soul_torch","RuntimeId":5677,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":523,"Data":-1,"Name":"minecraft:soul_torch","RuntimeId":5678,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":null},{"Id":523,"Data":-1,"Name":"minecraft:soul_torch","RuntimeId":5679,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":null},{"Id":523,"Data":-1,"Name":"minecraft:soul_torch","RuntimeId":5680,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":null},{"Id":523,"Data":-1,"Name":"minecraft:soul_torch","RuntimeId":5681,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":null},{"Id":523,"Data":0,"Name":"minecraft:soul_torch","RuntimeId":5682,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":null},{"Id":19,"Data":0,"Name":"minecraft:sponge","RuntimeId":5683,"States":[{"Type":8,"Name":"sponge_type","Value":"dry"}],"ItemInstance":{"Id":19,"Metadata":0,"WantNbt":false}},{"Id":19,"Data":1,"Name":"minecraft:sponge","RuntimeId":5684,"States":[{"Type":8,"Name":"sponge_type","Value":"wet"}],"ItemInstance":{"Id":19,"Metadata":1,"WantNbt":false}},{"Id":399,"Data":0,"Name":"minecraft:spruce_button","RuntimeId":5685,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":1,"Name":"minecraft:spruce_button","RuntimeId":5686,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":2,"Name":"minecraft:spruce_button","RuntimeId":5687,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":3,"Name":"minecraft:spruce_button","RuntimeId":5688,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":4,"Name":"minecraft:spruce_button","RuntimeId":5689,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":5,"Name":"minecraft:spruce_button","RuntimeId":5690,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":8,"Name":"minecraft:spruce_button","RuntimeId":5691,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":9,"Name":"minecraft:spruce_button","RuntimeId":5692,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":10,"Name":"minecraft:spruce_button","RuntimeId":5693,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":11,"Name":"minecraft:spruce_button","RuntimeId":5694,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":12,"Name":"minecraft:spruce_button","RuntimeId":5695,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":399,"Data":13,"Name":"minecraft:spruce_button","RuntimeId":5696,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-144,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5697,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5698,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5699,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5700,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5701,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5702,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5703,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5704,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5705,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5706,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5707,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5708,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5709,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5710,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5711,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":-1,"Name":"minecraft:spruce_door","RuntimeId":5712,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":193,"Data":0,"Name":"minecraft:spruce_door","RuntimeId":5713,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":1,"Name":"minecraft:spruce_door","RuntimeId":5714,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":2,"Name":"minecraft:spruce_door","RuntimeId":5715,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":3,"Name":"minecraft:spruce_door","RuntimeId":5716,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":4,"Name":"minecraft:spruce_door","RuntimeId":5717,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":5,"Name":"minecraft:spruce_door","RuntimeId":5718,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":6,"Name":"minecraft:spruce_door","RuntimeId":5719,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":7,"Name":"minecraft:spruce_door","RuntimeId":5720,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":8,"Name":"minecraft:spruce_door","RuntimeId":5721,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":9,"Name":"minecraft:spruce_door","RuntimeId":5722,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":10,"Name":"minecraft:spruce_door","RuntimeId":5723,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":11,"Name":"minecraft:spruce_door","RuntimeId":5724,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":12,"Name":"minecraft:spruce_door","RuntimeId":5725,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":13,"Name":"minecraft:spruce_door","RuntimeId":5726,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":14,"Name":"minecraft:spruce_door","RuntimeId":5727,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":193,"Data":15,"Name":"minecraft:spruce_door","RuntimeId":5728,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":427,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5729,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5730,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5731,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5732,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5733,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5734,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5735,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":183,"Data":-1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5736,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":183,"Data":0,"Name":"minecraft:spruce_fence_gate","RuntimeId":5737,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":1,"Name":"minecraft:spruce_fence_gate","RuntimeId":5738,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":2,"Name":"minecraft:spruce_fence_gate","RuntimeId":5739,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":3,"Name":"minecraft:spruce_fence_gate","RuntimeId":5740,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":4,"Name":"minecraft:spruce_fence_gate","RuntimeId":5741,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":5,"Name":"minecraft:spruce_fence_gate","RuntimeId":5742,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":6,"Name":"minecraft:spruce_fence_gate","RuntimeId":5743,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":183,"Data":7,"Name":"minecraft:spruce_fence_gate","RuntimeId":5744,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":183,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":0,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5745,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":1,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5746,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":2,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5747,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":3,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5748,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":4,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5749,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":5,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5750,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":6,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5751,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":7,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5752,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":8,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5753,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":9,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5754,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":10,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5755,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":11,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5756,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":12,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5757,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":13,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5758,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":14,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5759,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":409,"Data":15,"Name":"minecraft:spruce_pressure_plate","RuntimeId":5760,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-154,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":0,"Name":"minecraft:spruce_stairs","RuntimeId":5761,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":1,"Name":"minecraft:spruce_stairs","RuntimeId":5762,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":2,"Name":"minecraft:spruce_stairs","RuntimeId":5763,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":3,"Name":"minecraft:spruce_stairs","RuntimeId":5764,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":4,"Name":"minecraft:spruce_stairs","RuntimeId":5765,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":5,"Name":"minecraft:spruce_stairs","RuntimeId":5766,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":6,"Name":"minecraft:spruce_stairs","RuntimeId":5767,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":134,"Data":7,"Name":"minecraft:spruce_stairs","RuntimeId":5768,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":134,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":0,"Name":"minecraft:spruce_standing_sign","RuntimeId":5769,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":1,"Name":"minecraft:spruce_standing_sign","RuntimeId":5770,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":2,"Name":"minecraft:spruce_standing_sign","RuntimeId":5771,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":3,"Name":"minecraft:spruce_standing_sign","RuntimeId":5772,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":4,"Name":"minecraft:spruce_standing_sign","RuntimeId":5773,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":5,"Name":"minecraft:spruce_standing_sign","RuntimeId":5774,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":6,"Name":"minecraft:spruce_standing_sign","RuntimeId":5775,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":7,"Name":"minecraft:spruce_standing_sign","RuntimeId":5776,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":8,"Name":"minecraft:spruce_standing_sign","RuntimeId":5777,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":9,"Name":"minecraft:spruce_standing_sign","RuntimeId":5778,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":10,"Name":"minecraft:spruce_standing_sign","RuntimeId":5779,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":11,"Name":"minecraft:spruce_standing_sign","RuntimeId":5780,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":12,"Name":"minecraft:spruce_standing_sign","RuntimeId":5781,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":13,"Name":"minecraft:spruce_standing_sign","RuntimeId":5782,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":14,"Name":"minecraft:spruce_standing_sign","RuntimeId":5783,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":436,"Data":15,"Name":"minecraft:spruce_standing_sign","RuntimeId":5784,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":0,"Name":"minecraft:spruce_trapdoor","RuntimeId":5785,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":1,"Name":"minecraft:spruce_trapdoor","RuntimeId":5786,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":2,"Name":"minecraft:spruce_trapdoor","RuntimeId":5787,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":3,"Name":"minecraft:spruce_trapdoor","RuntimeId":5788,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":4,"Name":"minecraft:spruce_trapdoor","RuntimeId":5789,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":5,"Name":"minecraft:spruce_trapdoor","RuntimeId":5790,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":6,"Name":"minecraft:spruce_trapdoor","RuntimeId":5791,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":7,"Name":"minecraft:spruce_trapdoor","RuntimeId":5792,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":8,"Name":"minecraft:spruce_trapdoor","RuntimeId":5793,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":9,"Name":"minecraft:spruce_trapdoor","RuntimeId":5794,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":10,"Name":"minecraft:spruce_trapdoor","RuntimeId":5795,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":11,"Name":"minecraft:spruce_trapdoor","RuntimeId":5796,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":12,"Name":"minecraft:spruce_trapdoor","RuntimeId":5797,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":13,"Name":"minecraft:spruce_trapdoor","RuntimeId":5798,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":14,"Name":"minecraft:spruce_trapdoor","RuntimeId":5799,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":404,"Data":15,"Name":"minecraft:spruce_trapdoor","RuntimeId":5800,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-149,"Metadata":0,"WantNbt":false}},{"Id":437,"Data":0,"Name":"minecraft:spruce_wall_sign","RuntimeId":5801,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":437,"Data":1,"Name":"minecraft:spruce_wall_sign","RuntimeId":5802,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":437,"Data":2,"Name":"minecraft:spruce_wall_sign","RuntimeId":5803,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":437,"Data":3,"Name":"minecraft:spruce_wall_sign","RuntimeId":5804,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":437,"Data":4,"Name":"minecraft:spruce_wall_sign","RuntimeId":5805,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":437,"Data":5,"Name":"minecraft:spruce_wall_sign","RuntimeId":5806,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":472,"Metadata":0,"WantNbt":false}},{"Id":241,"Data":0,"Name":"minecraft:stained_glass","RuntimeId":5807,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":241,"Metadata":0,"WantNbt":false}},{"Id":241,"Data":1,"Name":"minecraft:stained_glass","RuntimeId":5808,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":241,"Metadata":1,"WantNbt":false}},{"Id":241,"Data":2,"Name":"minecraft:stained_glass","RuntimeId":5809,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":241,"Metadata":2,"WantNbt":false}},{"Id":241,"Data":3,"Name":"minecraft:stained_glass","RuntimeId":5810,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":241,"Metadata":3,"WantNbt":false}},{"Id":241,"Data":4,"Name":"minecraft:stained_glass","RuntimeId":5811,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":241,"Metadata":4,"WantNbt":false}},{"Id":241,"Data":5,"Name":"minecraft:stained_glass","RuntimeId":5812,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":241,"Metadata":5,"WantNbt":false}},{"Id":241,"Data":6,"Name":"minecraft:stained_glass","RuntimeId":5813,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":241,"Metadata":6,"WantNbt":false}},{"Id":241,"Data":7,"Name":"minecraft:stained_glass","RuntimeId":5814,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":241,"Metadata":7,"WantNbt":false}},{"Id":241,"Data":8,"Name":"minecraft:stained_glass","RuntimeId":5815,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":241,"Metadata":8,"WantNbt":false}},{"Id":241,"Data":9,"Name":"minecraft:stained_glass","RuntimeId":5816,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":241,"Metadata":9,"WantNbt":false}},{"Id":241,"Data":10,"Name":"minecraft:stained_glass","RuntimeId":5817,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":241,"Metadata":10,"WantNbt":false}},{"Id":241,"Data":11,"Name":"minecraft:stained_glass","RuntimeId":5818,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":241,"Metadata":11,"WantNbt":false}},{"Id":241,"Data":12,"Name":"minecraft:stained_glass","RuntimeId":5819,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":241,"Metadata":12,"WantNbt":false}},{"Id":241,"Data":13,"Name":"minecraft:stained_glass","RuntimeId":5820,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":241,"Metadata":13,"WantNbt":false}},{"Id":241,"Data":14,"Name":"minecraft:stained_glass","RuntimeId":5821,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":241,"Metadata":14,"WantNbt":false}},{"Id":241,"Data":15,"Name":"minecraft:stained_glass","RuntimeId":5822,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":241,"Metadata":15,"WantNbt":false}},{"Id":160,"Data":0,"Name":"minecraft:stained_glass_pane","RuntimeId":5823,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":160,"Metadata":0,"WantNbt":false}},{"Id":160,"Data":1,"Name":"minecraft:stained_glass_pane","RuntimeId":5824,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":160,"Metadata":1,"WantNbt":false}},{"Id":160,"Data":2,"Name":"minecraft:stained_glass_pane","RuntimeId":5825,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":160,"Metadata":2,"WantNbt":false}},{"Id":160,"Data":3,"Name":"minecraft:stained_glass_pane","RuntimeId":5826,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":160,"Metadata":3,"WantNbt":false}},{"Id":160,"Data":4,"Name":"minecraft:stained_glass_pane","RuntimeId":5827,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":160,"Metadata":4,"WantNbt":false}},{"Id":160,"Data":5,"Name":"minecraft:stained_glass_pane","RuntimeId":5828,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":160,"Metadata":5,"WantNbt":false}},{"Id":160,"Data":6,"Name":"minecraft:stained_glass_pane","RuntimeId":5829,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":160,"Metadata":6,"WantNbt":false}},{"Id":160,"Data":7,"Name":"minecraft:stained_glass_pane","RuntimeId":5830,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":160,"Metadata":7,"WantNbt":false}},{"Id":160,"Data":8,"Name":"minecraft:stained_glass_pane","RuntimeId":5831,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":160,"Metadata":8,"WantNbt":false}},{"Id":160,"Data":9,"Name":"minecraft:stained_glass_pane","RuntimeId":5832,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":160,"Metadata":9,"WantNbt":false}},{"Id":160,"Data":10,"Name":"minecraft:stained_glass_pane","RuntimeId":5833,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":160,"Metadata":10,"WantNbt":false}},{"Id":160,"Data":11,"Name":"minecraft:stained_glass_pane","RuntimeId":5834,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":160,"Metadata":11,"WantNbt":false}},{"Id":160,"Data":12,"Name":"minecraft:stained_glass_pane","RuntimeId":5835,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":160,"Metadata":12,"WantNbt":false}},{"Id":160,"Data":13,"Name":"minecraft:stained_glass_pane","RuntimeId":5836,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":160,"Metadata":13,"WantNbt":false}},{"Id":160,"Data":14,"Name":"minecraft:stained_glass_pane","RuntimeId":5837,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":160,"Metadata":14,"WantNbt":false}},{"Id":160,"Data":15,"Name":"minecraft:stained_glass_pane","RuntimeId":5838,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":160,"Metadata":15,"WantNbt":false}},{"Id":159,"Data":0,"Name":"minecraft:stained_hardened_clay","RuntimeId":5839,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":159,"Metadata":0,"WantNbt":false}},{"Id":159,"Data":1,"Name":"minecraft:stained_hardened_clay","RuntimeId":5840,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":159,"Metadata":1,"WantNbt":false}},{"Id":159,"Data":2,"Name":"minecraft:stained_hardened_clay","RuntimeId":5841,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":159,"Metadata":2,"WantNbt":false}},{"Id":159,"Data":3,"Name":"minecraft:stained_hardened_clay","RuntimeId":5842,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":159,"Metadata":3,"WantNbt":false}},{"Id":159,"Data":4,"Name":"minecraft:stained_hardened_clay","RuntimeId":5843,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":159,"Metadata":4,"WantNbt":false}},{"Id":159,"Data":5,"Name":"minecraft:stained_hardened_clay","RuntimeId":5844,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":159,"Metadata":5,"WantNbt":false}},{"Id":159,"Data":6,"Name":"minecraft:stained_hardened_clay","RuntimeId":5845,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":159,"Metadata":6,"WantNbt":false}},{"Id":159,"Data":7,"Name":"minecraft:stained_hardened_clay","RuntimeId":5846,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":159,"Metadata":7,"WantNbt":false}},{"Id":159,"Data":8,"Name":"minecraft:stained_hardened_clay","RuntimeId":5847,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":159,"Metadata":8,"WantNbt":false}},{"Id":159,"Data":9,"Name":"minecraft:stained_hardened_clay","RuntimeId":5848,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":159,"Metadata":9,"WantNbt":false}},{"Id":159,"Data":10,"Name":"minecraft:stained_hardened_clay","RuntimeId":5849,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":159,"Metadata":10,"WantNbt":false}},{"Id":159,"Data":11,"Name":"minecraft:stained_hardened_clay","RuntimeId":5850,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":159,"Metadata":11,"WantNbt":false}},{"Id":159,"Data":12,"Name":"minecraft:stained_hardened_clay","RuntimeId":5851,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":159,"Metadata":12,"WantNbt":false}},{"Id":159,"Data":13,"Name":"minecraft:stained_hardened_clay","RuntimeId":5852,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":159,"Metadata":13,"WantNbt":false}},{"Id":159,"Data":14,"Name":"minecraft:stained_hardened_clay","RuntimeId":5853,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":159,"Metadata":14,"WantNbt":false}},{"Id":159,"Data":15,"Name":"minecraft:stained_hardened_clay","RuntimeId":5854,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":159,"Metadata":15,"WantNbt":false}},{"Id":176,"Data":0,"Name":"minecraft:standing_banner","RuntimeId":5855,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":1,"Name":"minecraft:standing_banner","RuntimeId":5856,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":2,"Name":"minecraft:standing_banner","RuntimeId":5857,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":3,"Name":"minecraft:standing_banner","RuntimeId":5858,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":4,"Name":"minecraft:standing_banner","RuntimeId":5859,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":5,"Name":"minecraft:standing_banner","RuntimeId":5860,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":6,"Name":"minecraft:standing_banner","RuntimeId":5861,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":7,"Name":"minecraft:standing_banner","RuntimeId":5862,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":8,"Name":"minecraft:standing_banner","RuntimeId":5863,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":9,"Name":"minecraft:standing_banner","RuntimeId":5864,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":10,"Name":"minecraft:standing_banner","RuntimeId":5865,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":11,"Name":"minecraft:standing_banner","RuntimeId":5866,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":12,"Name":"minecraft:standing_banner","RuntimeId":5867,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":13,"Name":"minecraft:standing_banner","RuntimeId":5868,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":14,"Name":"minecraft:standing_banner","RuntimeId":5869,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":176,"Data":15,"Name":"minecraft:standing_banner","RuntimeId":5870,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":446,"Metadata":0,"WantNbt":true}},{"Id":63,"Data":0,"Name":"minecraft:standing_sign","RuntimeId":5871,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":1,"Name":"minecraft:standing_sign","RuntimeId":5872,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":2,"Name":"minecraft:standing_sign","RuntimeId":5873,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":3,"Name":"minecraft:standing_sign","RuntimeId":5874,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":4,"Name":"minecraft:standing_sign","RuntimeId":5875,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":5,"Name":"minecraft:standing_sign","RuntimeId":5876,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":6,"Name":"minecraft:standing_sign","RuntimeId":5877,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":7,"Name":"minecraft:standing_sign","RuntimeId":5878,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":8,"Name":"minecraft:standing_sign","RuntimeId":5879,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":9,"Name":"minecraft:standing_sign","RuntimeId":5880,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":10,"Name":"minecraft:standing_sign","RuntimeId":5881,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":11,"Name":"minecraft:standing_sign","RuntimeId":5882,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":12,"Name":"minecraft:standing_sign","RuntimeId":5883,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":13,"Name":"minecraft:standing_sign","RuntimeId":5884,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":14,"Name":"minecraft:standing_sign","RuntimeId":5885,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":63,"Data":15,"Name":"minecraft:standing_sign","RuntimeId":5886,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":29,"Data":0,"Name":"minecraft:sticky_piston","RuntimeId":5887,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":29,"Metadata":0,"WantNbt":false}},{"Id":29,"Data":1,"Name":"minecraft:sticky_piston","RuntimeId":5888,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":29,"Metadata":0,"WantNbt":false}},{"Id":29,"Data":2,"Name":"minecraft:sticky_piston","RuntimeId":5889,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":29,"Metadata":0,"WantNbt":false}},{"Id":29,"Data":3,"Name":"minecraft:sticky_piston","RuntimeId":5890,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":29,"Metadata":0,"WantNbt":false}},{"Id":29,"Data":4,"Name":"minecraft:sticky_piston","RuntimeId":5891,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":29,"Metadata":0,"WantNbt":false}},{"Id":29,"Data":5,"Name":"minecraft:sticky_piston","RuntimeId":5892,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":29,"Metadata":0,"WantNbt":false}},{"Id":472,"Data":-1,"Name":"minecraft:stickyPistonArmCollision","RuntimeId":5893,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":472,"Data":-1,"Name":"minecraft:stickyPistonArmCollision","RuntimeId":5894,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":472,"Data":-1,"Name":"minecraft:stickyPistonArmCollision","RuntimeId":5895,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":472,"Data":-1,"Name":"minecraft:stickyPistonArmCollision","RuntimeId":5896,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":472,"Data":-1,"Name":"minecraft:stickyPistonArmCollision","RuntimeId":5897,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":472,"Data":0,"Name":"minecraft:stickyPistonArmCollision","RuntimeId":5898,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":1,"Data":0,"Name":"minecraft:stone","RuntimeId":5899,"States":[{"Type":8,"Name":"stone_type","Value":"stone"}],"ItemInstance":{"Id":1,"Metadata":0,"WantNbt":false}},{"Id":1,"Data":1,"Name":"minecraft:stone","RuntimeId":5900,"States":[{"Type":8,"Name":"stone_type","Value":"granite"}],"ItemInstance":{"Id":1,"Metadata":1,"WantNbt":false}},{"Id":1,"Data":2,"Name":"minecraft:stone","RuntimeId":5901,"States":[{"Type":8,"Name":"stone_type","Value":"granite_smooth"}],"ItemInstance":{"Id":1,"Metadata":2,"WantNbt":false}},{"Id":1,"Data":3,"Name":"minecraft:stone","RuntimeId":5902,"States":[{"Type":8,"Name":"stone_type","Value":"diorite"}],"ItemInstance":{"Id":1,"Metadata":3,"WantNbt":false}},{"Id":1,"Data":4,"Name":"minecraft:stone","RuntimeId":5903,"States":[{"Type":8,"Name":"stone_type","Value":"diorite_smooth"}],"ItemInstance":{"Id":1,"Metadata":4,"WantNbt":false}},{"Id":1,"Data":5,"Name":"minecraft:stone","RuntimeId":5904,"States":[{"Type":8,"Name":"stone_type","Value":"andesite"}],"ItemInstance":{"Id":1,"Metadata":5,"WantNbt":false}},{"Id":1,"Data":6,"Name":"minecraft:stone","RuntimeId":5905,"States":[{"Type":8,"Name":"stone_type","Value":"andesite_smooth"}],"ItemInstance":{"Id":1,"Metadata":6,"WantNbt":false}},{"Id":109,"Data":0,"Name":"minecraft:stone_brick_stairs","RuntimeId":5906,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":1,"Name":"minecraft:stone_brick_stairs","RuntimeId":5907,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":2,"Name":"minecraft:stone_brick_stairs","RuntimeId":5908,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":3,"Name":"minecraft:stone_brick_stairs","RuntimeId":5909,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":4,"Name":"minecraft:stone_brick_stairs","RuntimeId":5910,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":5,"Name":"minecraft:stone_brick_stairs","RuntimeId":5911,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":6,"Name":"minecraft:stone_brick_stairs","RuntimeId":5912,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":109,"Data":7,"Name":"minecraft:stone_brick_stairs","RuntimeId":5913,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":109,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":0,"Name":"minecraft:stone_button","RuntimeId":5914,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":1,"Name":"minecraft:stone_button","RuntimeId":5915,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":2,"Name":"minecraft:stone_button","RuntimeId":5916,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":3,"Name":"minecraft:stone_button","RuntimeId":5917,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":4,"Name":"minecraft:stone_button","RuntimeId":5918,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":5,"Name":"minecraft:stone_button","RuntimeId":5919,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":8,"Name":"minecraft:stone_button","RuntimeId":5920,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":9,"Name":"minecraft:stone_button","RuntimeId":5921,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":10,"Name":"minecraft:stone_button","RuntimeId":5922,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":11,"Name":"minecraft:stone_button","RuntimeId":5923,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":12,"Name":"minecraft:stone_button","RuntimeId":5924,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":77,"Data":13,"Name":"minecraft:stone_button","RuntimeId":5925,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":77,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":0,"Name":"minecraft:stone_pressure_plate","RuntimeId":5926,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":1,"Name":"minecraft:stone_pressure_plate","RuntimeId":5927,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":2,"Name":"minecraft:stone_pressure_plate","RuntimeId":5928,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":3,"Name":"minecraft:stone_pressure_plate","RuntimeId":5929,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":4,"Name":"minecraft:stone_pressure_plate","RuntimeId":5930,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":5,"Name":"minecraft:stone_pressure_plate","RuntimeId":5931,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":6,"Name":"minecraft:stone_pressure_plate","RuntimeId":5932,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":7,"Name":"minecraft:stone_pressure_plate","RuntimeId":5933,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":8,"Name":"minecraft:stone_pressure_plate","RuntimeId":5934,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":9,"Name":"minecraft:stone_pressure_plate","RuntimeId":5935,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":10,"Name":"minecraft:stone_pressure_plate","RuntimeId":5936,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":11,"Name":"minecraft:stone_pressure_plate","RuntimeId":5937,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":12,"Name":"minecraft:stone_pressure_plate","RuntimeId":5938,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":13,"Name":"minecraft:stone_pressure_plate","RuntimeId":5939,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":14,"Name":"minecraft:stone_pressure_plate","RuntimeId":5940,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":70,"Data":15,"Name":"minecraft:stone_pressure_plate","RuntimeId":5941,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":70,"Metadata":0,"WantNbt":false}},{"Id":44,"Data":0,"Name":"minecraft:stone_slab","RuntimeId":5942,"States":[{"Type":8,"Name":"stone_slab_type","Value":"smooth_stone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":0,"WantNbt":false}},{"Id":44,"Data":1,"Name":"minecraft:stone_slab","RuntimeId":5943,"States":[{"Type":8,"Name":"stone_slab_type","Value":"sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":1,"WantNbt":false}},{"Id":44,"Data":2,"Name":"minecraft:stone_slab","RuntimeId":5944,"States":[{"Type":8,"Name":"stone_slab_type","Value":"wood"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":2,"WantNbt":false}},{"Id":44,"Data":3,"Name":"minecraft:stone_slab","RuntimeId":5945,"States":[{"Type":8,"Name":"stone_slab_type","Value":"cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":3,"WantNbt":false}},{"Id":44,"Data":4,"Name":"minecraft:stone_slab","RuntimeId":5946,"States":[{"Type":8,"Name":"stone_slab_type","Value":"brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":4,"WantNbt":false}},{"Id":44,"Data":5,"Name":"minecraft:stone_slab","RuntimeId":5947,"States":[{"Type":8,"Name":"stone_slab_type","Value":"stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":5,"WantNbt":false}},{"Id":44,"Data":6,"Name":"minecraft:stone_slab","RuntimeId":5948,"States":[{"Type":8,"Name":"stone_slab_type","Value":"quartz"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":6,"WantNbt":false}},{"Id":44,"Data":7,"Name":"minecraft:stone_slab","RuntimeId":5949,"States":[{"Type":8,"Name":"stone_slab_type","Value":"nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":44,"Metadata":7,"WantNbt":false}},{"Id":44,"Data":8,"Name":"minecraft:stone_slab","RuntimeId":5950,"States":[{"Type":8,"Name":"stone_slab_type","Value":"smooth_stone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":0,"WantNbt":false}},{"Id":44,"Data":9,"Name":"minecraft:stone_slab","RuntimeId":5951,"States":[{"Type":8,"Name":"stone_slab_type","Value":"sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":1,"WantNbt":false}},{"Id":44,"Data":10,"Name":"minecraft:stone_slab","RuntimeId":5952,"States":[{"Type":8,"Name":"stone_slab_type","Value":"wood"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":2,"WantNbt":false}},{"Id":44,"Data":11,"Name":"minecraft:stone_slab","RuntimeId":5953,"States":[{"Type":8,"Name":"stone_slab_type","Value":"cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":3,"WantNbt":false}},{"Id":44,"Data":12,"Name":"minecraft:stone_slab","RuntimeId":5954,"States":[{"Type":8,"Name":"stone_slab_type","Value":"brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":4,"WantNbt":false}},{"Id":44,"Data":13,"Name":"minecraft:stone_slab","RuntimeId":5955,"States":[{"Type":8,"Name":"stone_slab_type","Value":"stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":5,"WantNbt":false}},{"Id":44,"Data":14,"Name":"minecraft:stone_slab","RuntimeId":5956,"States":[{"Type":8,"Name":"stone_slab_type","Value":"quartz"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":6,"WantNbt":false}},{"Id":44,"Data":15,"Name":"minecraft:stone_slab","RuntimeId":5957,"States":[{"Type":8,"Name":"stone_slab_type","Value":"nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":44,"Metadata":7,"WantNbt":false}},{"Id":182,"Data":0,"Name":"minecraft:stone_slab2","RuntimeId":5958,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":0,"WantNbt":false}},{"Id":182,"Data":1,"Name":"minecraft:stone_slab2","RuntimeId":5959,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"purpur"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":1,"WantNbt":false}},{"Id":182,"Data":2,"Name":"minecraft:stone_slab2","RuntimeId":5960,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_rough"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":2,"WantNbt":false}},{"Id":182,"Data":3,"Name":"minecraft:stone_slab2","RuntimeId":5961,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_dark"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":3,"WantNbt":false}},{"Id":182,"Data":4,"Name":"minecraft:stone_slab2","RuntimeId":5962,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":4,"WantNbt":false}},{"Id":182,"Data":5,"Name":"minecraft:stone_slab2","RuntimeId":5963,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"mossy_cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":5,"WantNbt":false}},{"Id":182,"Data":6,"Name":"minecraft:stone_slab2","RuntimeId":5964,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"smooth_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":6,"WantNbt":false}},{"Id":182,"Data":7,"Name":"minecraft:stone_slab2","RuntimeId":5965,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":182,"Metadata":7,"WantNbt":false}},{"Id":182,"Data":8,"Name":"minecraft:stone_slab2","RuntimeId":5966,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":0,"WantNbt":false}},{"Id":182,"Data":9,"Name":"minecraft:stone_slab2","RuntimeId":5967,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"purpur"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":1,"WantNbt":false}},{"Id":182,"Data":10,"Name":"minecraft:stone_slab2","RuntimeId":5968,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_rough"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":2,"WantNbt":false}},{"Id":182,"Data":11,"Name":"minecraft:stone_slab2","RuntimeId":5969,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_dark"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":3,"WantNbt":false}},{"Id":182,"Data":12,"Name":"minecraft:stone_slab2","RuntimeId":5970,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"prismarine_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":4,"WantNbt":false}},{"Id":182,"Data":13,"Name":"minecraft:stone_slab2","RuntimeId":5971,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"mossy_cobblestone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":5,"WantNbt":false}},{"Id":182,"Data":14,"Name":"minecraft:stone_slab2","RuntimeId":5972,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"smooth_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":6,"WantNbt":false}},{"Id":182,"Data":15,"Name":"minecraft:stone_slab2","RuntimeId":5973,"States":[{"Type":8,"Name":"stone_slab_type_2","Value":"red_nether_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":182,"Metadata":7,"WantNbt":false}},{"Id":417,"Data":0,"Name":"minecraft:stone_slab3","RuntimeId":5974,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"end_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":0,"WantNbt":false}},{"Id":417,"Data":1,"Name":"minecraft:stone_slab3","RuntimeId":5975,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"smooth_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":1,"WantNbt":false}},{"Id":417,"Data":2,"Name":"minecraft:stone_slab3","RuntimeId":5976,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_andesite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":2,"WantNbt":false}},{"Id":417,"Data":3,"Name":"minecraft:stone_slab3","RuntimeId":5977,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"andesite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":3,"WantNbt":false}},{"Id":417,"Data":4,"Name":"minecraft:stone_slab3","RuntimeId":5978,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"diorite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":4,"WantNbt":false}},{"Id":417,"Data":5,"Name":"minecraft:stone_slab3","RuntimeId":5979,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_diorite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":5,"WantNbt":false}},{"Id":417,"Data":6,"Name":"minecraft:stone_slab3","RuntimeId":5980,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"granite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":6,"WantNbt":false}},{"Id":417,"Data":7,"Name":"minecraft:stone_slab3","RuntimeId":5981,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_granite"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-162,"Metadata":7,"WantNbt":false}},{"Id":417,"Data":8,"Name":"minecraft:stone_slab3","RuntimeId":5982,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"end_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":0,"WantNbt":false}},{"Id":417,"Data":9,"Name":"minecraft:stone_slab3","RuntimeId":5983,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"smooth_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":1,"WantNbt":false}},{"Id":417,"Data":10,"Name":"minecraft:stone_slab3","RuntimeId":5984,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_andesite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":2,"WantNbt":false}},{"Id":417,"Data":11,"Name":"minecraft:stone_slab3","RuntimeId":5985,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"andesite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":3,"WantNbt":false}},{"Id":417,"Data":12,"Name":"minecraft:stone_slab3","RuntimeId":5986,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"diorite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":4,"WantNbt":false}},{"Id":417,"Data":13,"Name":"minecraft:stone_slab3","RuntimeId":5987,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_diorite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":5,"WantNbt":false}},{"Id":417,"Data":14,"Name":"minecraft:stone_slab3","RuntimeId":5988,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"granite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":6,"WantNbt":false}},{"Id":417,"Data":15,"Name":"minecraft:stone_slab3","RuntimeId":5989,"States":[{"Type":8,"Name":"stone_slab_type_3","Value":"polished_granite"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-162,"Metadata":7,"WantNbt":false}},{"Id":421,"Data":0,"Name":"minecraft:stone_slab4","RuntimeId":5990,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"mossy_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":0,"WantNbt":false}},{"Id":421,"Data":1,"Name":"minecraft:stone_slab4","RuntimeId":5991,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"smooth_quartz"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":1,"WantNbt":false}},{"Id":421,"Data":2,"Name":"minecraft:stone_slab4","RuntimeId":5992,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"stone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":2,"WantNbt":false}},{"Id":421,"Data":3,"Name":"minecraft:stone_slab4","RuntimeId":5993,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":3,"WantNbt":false}},{"Id":421,"Data":4,"Name":"minecraft:stone_slab4","RuntimeId":5994,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-166,"Metadata":4,"WantNbt":false}},{"Id":421,"Data":8,"Name":"minecraft:stone_slab4","RuntimeId":5995,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"mossy_stone_brick"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":421,"Data":9,"Name":"minecraft:stone_slab4","RuntimeId":5996,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"smooth_quartz"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":421,"Data":10,"Name":"minecraft:stone_slab4","RuntimeId":5997,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"stone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":421,"Data":11,"Name":"minecraft:stone_slab4","RuntimeId":5998,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-166,"Metadata":0,"WantNbt":false}},{"Id":421,"Data":12,"Name":"minecraft:stone_slab4","RuntimeId":5999,"States":[{"Type":8,"Name":"stone_slab_type_4","Value":"cut_red_sandstone"},{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-166,"Metadata":1,"WantNbt":false}},{"Id":67,"Data":0,"Name":"minecraft:stone_stairs","RuntimeId":6000,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":1,"Name":"minecraft:stone_stairs","RuntimeId":6001,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":2,"Name":"minecraft:stone_stairs","RuntimeId":6002,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":3,"Name":"minecraft:stone_stairs","RuntimeId":6003,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":4,"Name":"minecraft:stone_stairs","RuntimeId":6004,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":5,"Name":"minecraft:stone_stairs","RuntimeId":6005,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":6,"Name":"minecraft:stone_stairs","RuntimeId":6006,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":67,"Data":7,"Name":"minecraft:stone_stairs","RuntimeId":6007,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":67,"Metadata":0,"WantNbt":false}},{"Id":98,"Data":0,"Name":"minecraft:stonebrick","RuntimeId":6008,"States":[{"Type":8,"Name":"stone_brick_type","Value":"default"}],"ItemInstance":{"Id":98,"Metadata":0,"WantNbt":false}},{"Id":98,"Data":1,"Name":"minecraft:stonebrick","RuntimeId":6009,"States":[{"Type":8,"Name":"stone_brick_type","Value":"mossy"}],"ItemInstance":{"Id":98,"Metadata":1,"WantNbt":false}},{"Id":98,"Data":2,"Name":"minecraft:stonebrick","RuntimeId":6010,"States":[{"Type":8,"Name":"stone_brick_type","Value":"cracked"}],"ItemInstance":{"Id":98,"Metadata":2,"WantNbt":false}},{"Id":98,"Data":3,"Name":"minecraft:stonebrick","RuntimeId":6011,"States":[{"Type":8,"Name":"stone_brick_type","Value":"chiseled"}],"ItemInstance":{"Id":98,"Metadata":3,"WantNbt":false}},{"Id":98,"Data":4,"Name":"minecraft:stonebrick","RuntimeId":6012,"States":[{"Type":8,"Name":"stone_brick_type","Value":"smooth"}],"ItemInstance":{"Id":98,"Metadata":4,"WantNbt":false}},{"Id":245,"Data":-1,"Name":"minecraft:stonecutter","RuntimeId":6013,"States":[],"ItemInstance":null},{"Id":452,"Data":0,"Name":"minecraft:stonecutter_block","RuntimeId":6014,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":-197,"Metadata":0,"WantNbt":false}},{"Id":452,"Data":1,"Name":"minecraft:stonecutter_block","RuntimeId":6015,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":-197,"Metadata":0,"WantNbt":false}},{"Id":452,"Data":2,"Name":"minecraft:stonecutter_block","RuntimeId":6016,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":-197,"Metadata":0,"WantNbt":false}},{"Id":452,"Data":3,"Name":"minecraft:stonecutter_block","RuntimeId":6017,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":-197,"Metadata":0,"WantNbt":false}},{"Id":452,"Data":4,"Name":"minecraft:stonecutter_block","RuntimeId":6018,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":-197,"Metadata":0,"WantNbt":false}},{"Id":452,"Data":5,"Name":"minecraft:stonecutter_block","RuntimeId":6019,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":-197,"Metadata":0,"WantNbt":false}},{"Id":263,"Data":0,"Name":"minecraft:stripped_acacia_log","RuntimeId":6020,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-8,"Metadata":0,"WantNbt":false}},{"Id":263,"Data":1,"Name":"minecraft:stripped_acacia_log","RuntimeId":6021,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-8,"Metadata":0,"WantNbt":false}},{"Id":263,"Data":2,"Name":"minecraft:stripped_acacia_log","RuntimeId":6022,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-8,"Metadata":0,"WantNbt":false}},{"Id":261,"Data":0,"Name":"minecraft:stripped_birch_log","RuntimeId":6023,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-6,"Metadata":0,"WantNbt":false}},{"Id":261,"Data":1,"Name":"minecraft:stripped_birch_log","RuntimeId":6024,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-6,"Metadata":0,"WantNbt":false}},{"Id":261,"Data":2,"Name":"minecraft:stripped_birch_log","RuntimeId":6025,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-6,"Metadata":0,"WantNbt":false}},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6026,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6027,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6028,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6029,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6030,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6031,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6032,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6033,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":555,"Data":-1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6034,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":555,"Data":0,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6035,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-300,"Metadata":0,"WantNbt":false}},{"Id":555,"Data":1,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6036,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-300,"Metadata":0,"WantNbt":false}},{"Id":555,"Data":2,"Name":"minecraft:stripped_crimson_hyphae","RuntimeId":6037,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-300,"Metadata":0,"WantNbt":false}},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6038,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6039,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6040,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6041,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6042,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6043,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6044,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6045,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":495,"Data":-1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6046,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":495,"Data":0,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6047,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-240,"Metadata":0,"WantNbt":false}},{"Id":495,"Data":1,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6048,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-240,"Metadata":0,"WantNbt":false}},{"Id":495,"Data":2,"Name":"minecraft:stripped_crimson_stem","RuntimeId":6049,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-240,"Metadata":0,"WantNbt":false}},{"Id":264,"Data":0,"Name":"minecraft:stripped_dark_oak_log","RuntimeId":6050,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-9,"Metadata":0,"WantNbt":false}},{"Id":264,"Data":1,"Name":"minecraft:stripped_dark_oak_log","RuntimeId":6051,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-9,"Metadata":0,"WantNbt":false}},{"Id":264,"Data":2,"Name":"minecraft:stripped_dark_oak_log","RuntimeId":6052,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-9,"Metadata":0,"WantNbt":false}},{"Id":262,"Data":0,"Name":"minecraft:stripped_jungle_log","RuntimeId":6053,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-7,"Metadata":0,"WantNbt":false}},{"Id":262,"Data":1,"Name":"minecraft:stripped_jungle_log","RuntimeId":6054,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-7,"Metadata":0,"WantNbt":false}},{"Id":262,"Data":2,"Name":"minecraft:stripped_jungle_log","RuntimeId":6055,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-7,"Metadata":0,"WantNbt":false}},{"Id":265,"Data":0,"Name":"minecraft:stripped_oak_log","RuntimeId":6056,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-10,"Metadata":0,"WantNbt":false}},{"Id":265,"Data":1,"Name":"minecraft:stripped_oak_log","RuntimeId":6057,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-10,"Metadata":0,"WantNbt":false}},{"Id":265,"Data":2,"Name":"minecraft:stripped_oak_log","RuntimeId":6058,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-10,"Metadata":0,"WantNbt":false}},{"Id":260,"Data":0,"Name":"minecraft:stripped_spruce_log","RuntimeId":6059,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-5,"Metadata":0,"WantNbt":false}},{"Id":260,"Data":1,"Name":"minecraft:stripped_spruce_log","RuntimeId":6060,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-5,"Metadata":0,"WantNbt":false}},{"Id":260,"Data":2,"Name":"minecraft:stripped_spruce_log","RuntimeId":6061,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-5,"Metadata":0,"WantNbt":false}},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6062,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6063,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6064,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6065,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6066,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6067,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6068,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6069,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":556,"Data":-1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6070,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":556,"Data":0,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6071,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-301,"Metadata":0,"WantNbt":false}},{"Id":556,"Data":1,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6072,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-301,"Metadata":0,"WantNbt":false}},{"Id":556,"Data":2,"Name":"minecraft:stripped_warped_hyphae","RuntimeId":6073,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-301,"Metadata":0,"WantNbt":false}},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6074,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6075,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6076,"States":[{"Type":3,"Name":"deprecated","Value":0},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6077,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6078,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6079,"States":[{"Type":3,"Name":"deprecated","Value":1},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6080,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6081,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":null},{"Id":496,"Data":-1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6082,"States":[{"Type":3,"Name":"deprecated","Value":2},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":null},{"Id":496,"Data":0,"Name":"minecraft:stripped_warped_stem","RuntimeId":6083,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-241,"Metadata":0,"WantNbt":false}},{"Id":496,"Data":1,"Name":"minecraft:stripped_warped_stem","RuntimeId":6084,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-241,"Metadata":0,"WantNbt":false}},{"Id":496,"Data":2,"Name":"minecraft:stripped_warped_stem","RuntimeId":6085,"States":[{"Type":3,"Name":"deprecated","Value":3},{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-241,"Metadata":0,"WantNbt":false}},{"Id":252,"Data":0,"Name":"minecraft:structure_block","RuntimeId":6086,"States":[{"Type":8,"Name":"structure_block_type","Value":"data"}],"ItemInstance":{"Id":252,"Metadata":0,"WantNbt":false}},{"Id":252,"Data":1,"Name":"minecraft:structure_block","RuntimeId":6087,"States":[{"Type":8,"Name":"structure_block_type","Value":"save"}],"ItemInstance":{"Id":252,"Metadata":0,"WantNbt":false}},{"Id":252,"Data":2,"Name":"minecraft:structure_block","RuntimeId":6088,"States":[{"Type":8,"Name":"structure_block_type","Value":"load"}],"ItemInstance":{"Id":252,"Metadata":0,"WantNbt":false}},{"Id":252,"Data":3,"Name":"minecraft:structure_block","RuntimeId":6089,"States":[{"Type":8,"Name":"structure_block_type","Value":"corner"}],"ItemInstance":{"Id":252,"Metadata":0,"WantNbt":false}},{"Id":252,"Data":4,"Name":"minecraft:structure_block","RuntimeId":6090,"States":[{"Type":8,"Name":"structure_block_type","Value":"invalid"}],"ItemInstance":{"Id":252,"Metadata":0,"WantNbt":false}},{"Id":252,"Data":5,"Name":"minecraft:structure_block","RuntimeId":6091,"States":[{"Type":8,"Name":"structure_block_type","Value":"export"}],"ItemInstance":{"Id":252,"Metadata":0,"WantNbt":false}},{"Id":217,"Data":0,"Name":"minecraft:structure_void","RuntimeId":6092,"States":[{"Type":8,"Name":"structure_void_type","Value":"void"}],"ItemInstance":{"Id":217,"Metadata":0,"WantNbt":false}},{"Id":217,"Data":1,"Name":"minecraft:structure_void","RuntimeId":6093,"States":[{"Type":8,"Name":"structure_void_type","Value":"air"}],"ItemInstance":{"Id":217,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":0,"Name":"minecraft:sweet_berry_bush","RuntimeId":6094,"States":[{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":1,"Name":"minecraft:sweet_berry_bush","RuntimeId":6095,"States":[{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":2,"Name":"minecraft:sweet_berry_bush","RuntimeId":6096,"States":[{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":3,"Name":"minecraft:sweet_berry_bush","RuntimeId":6097,"States":[{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":4,"Name":"minecraft:sweet_berry_bush","RuntimeId":6098,"States":[{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":5,"Name":"minecraft:sweet_berry_bush","RuntimeId":6099,"States":[{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":6,"Name":"minecraft:sweet_berry_bush","RuntimeId":6100,"States":[{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":462,"Data":7,"Name":"minecraft:sweet_berry_bush","RuntimeId":6101,"States":[{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":477,"Metadata":0,"WantNbt":false}},{"Id":31,"Data":0,"Name":"minecraft:tallgrass","RuntimeId":6102,"States":[{"Type":8,"Name":"tall_grass_type","Value":"default"}],"ItemInstance":{"Id":31,"Metadata":0,"WantNbt":false}},{"Id":31,"Data":1,"Name":"minecraft:tallgrass","RuntimeId":6103,"States":[{"Type":8,"Name":"tall_grass_type","Value":"tall"}],"ItemInstance":{"Id":31,"Metadata":0,"WantNbt":false}},{"Id":31,"Data":2,"Name":"minecraft:tallgrass","RuntimeId":6104,"States":[{"Type":8,"Name":"tall_grass_type","Value":"fern"}],"ItemInstance":{"Id":31,"Metadata":0,"WantNbt":false}},{"Id":31,"Data":3,"Name":"minecraft:tallgrass","RuntimeId":6105,"States":[{"Type":8,"Name":"tall_grass_type","Value":"snow"}],"ItemInstance":{"Id":31,"Metadata":0,"WantNbt":false}},{"Id":494,"Data":0,"Name":"minecraft:target","RuntimeId":6106,"States":[],"ItemInstance":{"Id":-239,"Metadata":0,"WantNbt":false}},{"Id":46,"Data":0,"Name":"minecraft:tnt","RuntimeId":6107,"States":[{"Type":1,"Name":"allow_underwater_bit","Value":0},{"Type":1,"Name":"explode_bit","Value":0}],"ItemInstance":{"Id":46,"Metadata":0,"WantNbt":false}},{"Id":46,"Data":1,"Name":"minecraft:tnt","RuntimeId":6108,"States":[{"Type":1,"Name":"allow_underwater_bit","Value":0},{"Type":1,"Name":"explode_bit","Value":1}],"ItemInstance":{"Id":46,"Metadata":1,"WantNbt":false}},{"Id":46,"Data":2,"Name":"minecraft:tnt","RuntimeId":6109,"States":[{"Type":1,"Name":"allow_underwater_bit","Value":1},{"Type":1,"Name":"explode_bit","Value":0}],"ItemInstance":{"Id":46,"Metadata":2,"WantNbt":false}},{"Id":46,"Data":3,"Name":"minecraft:tnt","RuntimeId":6110,"States":[{"Type":1,"Name":"allow_underwater_bit","Value":1},{"Type":1,"Name":"explode_bit","Value":1}],"ItemInstance":{"Id":46,"Metadata":3,"WantNbt":false}},{"Id":50,"Data":-1,"Name":"minecraft:torch","RuntimeId":6111,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":50,"Data":0,"Name":"minecraft:torch","RuntimeId":6112,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":{"Id":50,"Metadata":1,"WantNbt":false}},{"Id":50,"Data":2,"Name":"minecraft:torch","RuntimeId":6113,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":{"Id":50,"Metadata":1,"WantNbt":false}},{"Id":50,"Data":3,"Name":"minecraft:torch","RuntimeId":6114,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":{"Id":50,"Metadata":1,"WantNbt":false}},{"Id":50,"Data":4,"Name":"minecraft:torch","RuntimeId":6115,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":{"Id":50,"Metadata":1,"WantNbt":false}},{"Id":50,"Data":5,"Name":"minecraft:torch","RuntimeId":6116,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":{"Id":50,"Metadata":1,"WantNbt":false}},{"Id":96,"Data":0,"Name":"minecraft:trapdoor","RuntimeId":6117,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":1,"Name":"minecraft:trapdoor","RuntimeId":6118,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":2,"Name":"minecraft:trapdoor","RuntimeId":6119,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":3,"Name":"minecraft:trapdoor","RuntimeId":6120,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":4,"Name":"minecraft:trapdoor","RuntimeId":6121,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":5,"Name":"minecraft:trapdoor","RuntimeId":6122,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":6,"Name":"minecraft:trapdoor","RuntimeId":6123,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":7,"Name":"minecraft:trapdoor","RuntimeId":6124,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":8,"Name":"minecraft:trapdoor","RuntimeId":6125,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":9,"Name":"minecraft:trapdoor","RuntimeId":6126,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":10,"Name":"minecraft:trapdoor","RuntimeId":6127,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":11,"Name":"minecraft:trapdoor","RuntimeId":6128,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":12,"Name":"minecraft:trapdoor","RuntimeId":6129,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":13,"Name":"minecraft:trapdoor","RuntimeId":6130,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":14,"Name":"minecraft:trapdoor","RuntimeId":6131,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":96,"Data":15,"Name":"minecraft:trapdoor","RuntimeId":6132,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":96,"Metadata":0,"WantNbt":false}},{"Id":146,"Data":-1,"Name":"minecraft:trapped_chest","RuntimeId":6133,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":146,"Data":-1,"Name":"minecraft:trapped_chest","RuntimeId":6134,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":146,"Data":0,"Name":"minecraft:trapped_chest","RuntimeId":6135,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":146,"Metadata":2,"WantNbt":false}},{"Id":146,"Data":3,"Name":"minecraft:trapped_chest","RuntimeId":6136,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":146,"Metadata":2,"WantNbt":false}},{"Id":146,"Data":4,"Name":"minecraft:trapped_chest","RuntimeId":6137,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":146,"Metadata":2,"WantNbt":false}},{"Id":146,"Data":5,"Name":"minecraft:trapped_chest","RuntimeId":6138,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":146,"Metadata":2,"WantNbt":false}},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6139,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6140,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6141,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6142,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6143,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6144,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6145,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6146,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":0},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6147,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6148,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6149,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6150,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6151,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6152,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":0}],"ItemInstance":null},{"Id":132,"Data":-1,"Name":"minecraft:tripWire","RuntimeId":6153,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":0},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":null},{"Id":132,"Data":0,"Name":"minecraft:tripWire","RuntimeId":6154,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":1,"Name":"disarmed_bit","Value":1},{"Type":1,"Name":"powered_bit","Value":1},{"Type":1,"Name":"suspended_bit","Value":1}],"ItemInstance":{"Id":287,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6155,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6156,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6157,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6158,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6159,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6160,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6161,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":-1,"Name":"minecraft:tripwire_hook","RuntimeId":6162,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"powered_bit","Value":0}],"ItemInstance":null},{"Id":131,"Data":0,"Name":"minecraft:tripwire_hook","RuntimeId":6163,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":1,"Name":"minecraft:tripwire_hook","RuntimeId":6164,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":2,"Name":"minecraft:tripwire_hook","RuntimeId":6165,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":3,"Name":"minecraft:tripwire_hook","RuntimeId":6166,"States":[{"Type":1,"Name":"attached_bit","Value":0},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":12,"Name":"minecraft:tripwire_hook","RuntimeId":6167,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":13,"Name":"minecraft:tripwire_hook","RuntimeId":6168,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":14,"Name":"minecraft:tripwire_hook","RuntimeId":6169,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":131,"Data":15,"Name":"minecraft:tripwire_hook","RuntimeId":6170,"States":[{"Type":1,"Name":"attached_bit","Value":1},{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"powered_bit","Value":1}],"ItemInstance":{"Id":131,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":0,"Name":"minecraft:turtle_egg","RuntimeId":6171,"States":[{"Type":8,"Name":"cracked_state","Value":"no_cracks"},{"Type":8,"Name":"turtle_egg_count","Value":"one_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":1,"Name":"minecraft:turtle_egg","RuntimeId":6172,"States":[{"Type":8,"Name":"cracked_state","Value":"no_cracks"},{"Type":8,"Name":"turtle_egg_count","Value":"two_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":2,"Name":"minecraft:turtle_egg","RuntimeId":6173,"States":[{"Type":8,"Name":"cracked_state","Value":"no_cracks"},{"Type":8,"Name":"turtle_egg_count","Value":"three_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":3,"Name":"minecraft:turtle_egg","RuntimeId":6174,"States":[{"Type":8,"Name":"cracked_state","Value":"no_cracks"},{"Type":8,"Name":"turtle_egg_count","Value":"four_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":4,"Name":"minecraft:turtle_egg","RuntimeId":6175,"States":[{"Type":8,"Name":"cracked_state","Value":"cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"one_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":5,"Name":"minecraft:turtle_egg","RuntimeId":6176,"States":[{"Type":8,"Name":"cracked_state","Value":"cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"two_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":6,"Name":"minecraft:turtle_egg","RuntimeId":6177,"States":[{"Type":8,"Name":"cracked_state","Value":"cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"three_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":7,"Name":"minecraft:turtle_egg","RuntimeId":6178,"States":[{"Type":8,"Name":"cracked_state","Value":"cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"four_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":8,"Name":"minecraft:turtle_egg","RuntimeId":6179,"States":[{"Type":8,"Name":"cracked_state","Value":"max_cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"one_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":9,"Name":"minecraft:turtle_egg","RuntimeId":6180,"States":[{"Type":8,"Name":"cracked_state","Value":"max_cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"two_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":10,"Name":"minecraft:turtle_egg","RuntimeId":6181,"States":[{"Type":8,"Name":"cracked_state","Value":"max_cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"three_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":414,"Data":11,"Name":"minecraft:turtle_egg","RuntimeId":6182,"States":[{"Type":8,"Name":"cracked_state","Value":"max_cracked"},{"Type":8,"Name":"turtle_egg_count","Value":"four_egg"}],"ItemInstance":{"Id":-159,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6183,"States":[{"Type":3,"Name":"twisting_vines_age","Value":0}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6184,"States":[{"Type":3,"Name":"twisting_vines_age","Value":1}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6185,"States":[{"Type":3,"Name":"twisting_vines_age","Value":2}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6186,"States":[{"Type":3,"Name":"twisting_vines_age","Value":3}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6187,"States":[{"Type":3,"Name":"twisting_vines_age","Value":4}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6188,"States":[{"Type":3,"Name":"twisting_vines_age","Value":5}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6189,"States":[{"Type":3,"Name":"twisting_vines_age","Value":6}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6190,"States":[{"Type":3,"Name":"twisting_vines_age","Value":7}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6191,"States":[{"Type":3,"Name":"twisting_vines_age","Value":8}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6192,"States":[{"Type":3,"Name":"twisting_vines_age","Value":9}],"ItemInstance":null},{"Id":542,"Data":-1,"Name":"minecraft:twisting_vines","RuntimeId":6193,"States":[{"Type":3,"Name":"twisting_vines_age","Value":10}],"ItemInstance":null},{"Id":542,"Data":0,"Name":"minecraft:twisting_vines","RuntimeId":6194,"States":[{"Type":3,"Name":"twisting_vines_age","Value":11}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":1,"Name":"minecraft:twisting_vines","RuntimeId":6195,"States":[{"Type":3,"Name":"twisting_vines_age","Value":12}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":2,"Name":"minecraft:twisting_vines","RuntimeId":6196,"States":[{"Type":3,"Name":"twisting_vines_age","Value":13}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":3,"Name":"minecraft:twisting_vines","RuntimeId":6197,"States":[{"Type":3,"Name":"twisting_vines_age","Value":14}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":4,"Name":"minecraft:twisting_vines","RuntimeId":6198,"States":[{"Type":3,"Name":"twisting_vines_age","Value":15}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":5,"Name":"minecraft:twisting_vines","RuntimeId":6199,"States":[{"Type":3,"Name":"twisting_vines_age","Value":16}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":7,"Name":"minecraft:twisting_vines","RuntimeId":6200,"States":[{"Type":3,"Name":"twisting_vines_age","Value":17}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":8,"Name":"minecraft:twisting_vines","RuntimeId":6201,"States":[{"Type":3,"Name":"twisting_vines_age","Value":18}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":9,"Name":"minecraft:twisting_vines","RuntimeId":6202,"States":[{"Type":3,"Name":"twisting_vines_age","Value":19}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":10,"Name":"minecraft:twisting_vines","RuntimeId":6203,"States":[{"Type":3,"Name":"twisting_vines_age","Value":20}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":11,"Name":"minecraft:twisting_vines","RuntimeId":6204,"States":[{"Type":3,"Name":"twisting_vines_age","Value":21}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":12,"Name":"minecraft:twisting_vines","RuntimeId":6205,"States":[{"Type":3,"Name":"twisting_vines_age","Value":22}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":13,"Name":"minecraft:twisting_vines","RuntimeId":6206,"States":[{"Type":3,"Name":"twisting_vines_age","Value":23}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":14,"Name":"minecraft:twisting_vines","RuntimeId":6207,"States":[{"Type":3,"Name":"twisting_vines_age","Value":24}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":542,"Data":15,"Name":"minecraft:twisting_vines","RuntimeId":6208,"States":[{"Type":3,"Name":"twisting_vines_age","Value":25}],"ItemInstance":{"Id":-287,"Metadata":0,"WantNbt":false}},{"Id":239,"Data":-1,"Name":"minecraft:underwater_torch","RuntimeId":6209,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":null},{"Id":239,"Data":-1,"Name":"minecraft:underwater_torch","RuntimeId":6210,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":null},{"Id":239,"Data":-1,"Name":"minecraft:underwater_torch","RuntimeId":6211,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":null},{"Id":239,"Data":-1,"Name":"minecraft:underwater_torch","RuntimeId":6212,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":null},{"Id":239,"Data":-1,"Name":"minecraft:underwater_torch","RuntimeId":6213,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":null},{"Id":239,"Data":-1,"Name":"minecraft:underwater_torch","RuntimeId":6214,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":null},{"Id":205,"Data":0,"Name":"minecraft:undyed_shulker_box","RuntimeId":6215,"States":[],"ItemInstance":{"Id":205,"Metadata":0,"WantNbt":false}},{"Id":248,"Data":0,"Name":"minecraft:unknown","RuntimeId":6216,"States":[],"ItemInstance":null},{"Id":75,"Data":0,"Name":"minecraft:unlit_redstone_torch","RuntimeId":6217,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"unknown"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":75,"Data":1,"Name":"minecraft:unlit_redstone_torch","RuntimeId":6218,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"west"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":75,"Data":2,"Name":"minecraft:unlit_redstone_torch","RuntimeId":6219,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"east"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":75,"Data":3,"Name":"minecraft:unlit_redstone_torch","RuntimeId":6220,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"north"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":75,"Data":4,"Name":"minecraft:unlit_redstone_torch","RuntimeId":6221,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"south"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":75,"Data":5,"Name":"minecraft:unlit_redstone_torch","RuntimeId":6222,"States":[{"Type":8,"Name":"torch_facing_direction","Value":"top"}],"ItemInstance":{"Id":76,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":0,"Name":"minecraft:unpowered_comparator","RuntimeId":6223,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":1,"Name":"minecraft:unpowered_comparator","RuntimeId":6224,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":2,"Name":"minecraft:unpowered_comparator","RuntimeId":6225,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":3,"Name":"minecraft:unpowered_comparator","RuntimeId":6226,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":4,"Name":"minecraft:unpowered_comparator","RuntimeId":6227,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":5,"Name":"minecraft:unpowered_comparator","RuntimeId":6228,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":6,"Name":"minecraft:unpowered_comparator","RuntimeId":6229,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":7,"Name":"minecraft:unpowered_comparator","RuntimeId":6230,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":0},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":8,"Name":"minecraft:unpowered_comparator","RuntimeId":6231,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":9,"Name":"minecraft:unpowered_comparator","RuntimeId":6232,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":10,"Name":"minecraft:unpowered_comparator","RuntimeId":6233,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":11,"Name":"minecraft:unpowered_comparator","RuntimeId":6234,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":0}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":12,"Name":"minecraft:unpowered_comparator","RuntimeId":6235,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":13,"Name":"minecraft:unpowered_comparator","RuntimeId":6236,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":14,"Name":"minecraft:unpowered_comparator","RuntimeId":6237,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":149,"Data":15,"Name":"minecraft:unpowered_comparator","RuntimeId":6238,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"output_lit_bit","Value":1},{"Type":1,"Name":"output_subtract_bit","Value":1}],"ItemInstance":{"Id":404,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":0,"Name":"minecraft:unpowered_repeater","RuntimeId":6239,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":1,"Name":"minecraft:unpowered_repeater","RuntimeId":6240,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":2,"Name":"minecraft:unpowered_repeater","RuntimeId":6241,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":3,"Name":"minecraft:unpowered_repeater","RuntimeId":6242,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":0}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":4,"Name":"minecraft:unpowered_repeater","RuntimeId":6243,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":5,"Name":"minecraft:unpowered_repeater","RuntimeId":6244,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":6,"Name":"minecraft:unpowered_repeater","RuntimeId":6245,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":7,"Name":"minecraft:unpowered_repeater","RuntimeId":6246,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":1}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":8,"Name":"minecraft:unpowered_repeater","RuntimeId":6247,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":9,"Name":"minecraft:unpowered_repeater","RuntimeId":6248,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":10,"Name":"minecraft:unpowered_repeater","RuntimeId":6249,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":11,"Name":"minecraft:unpowered_repeater","RuntimeId":6250,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":2}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":12,"Name":"minecraft:unpowered_repeater","RuntimeId":6251,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":13,"Name":"minecraft:unpowered_repeater","RuntimeId":6252,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":14,"Name":"minecraft:unpowered_repeater","RuntimeId":6253,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":93,"Data":15,"Name":"minecraft:unpowered_repeater","RuntimeId":6254,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":3,"Name":"repeater_delay","Value":3}],"ItemInstance":{"Id":356,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":0,"Name":"minecraft:vine","RuntimeId":6255,"States":[{"Type":3,"Name":"vine_direction_bits","Value":0}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":1,"Name":"minecraft:vine","RuntimeId":6256,"States":[{"Type":3,"Name":"vine_direction_bits","Value":1}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":2,"Name":"minecraft:vine","RuntimeId":6257,"States":[{"Type":3,"Name":"vine_direction_bits","Value":2}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":3,"Name":"minecraft:vine","RuntimeId":6258,"States":[{"Type":3,"Name":"vine_direction_bits","Value":3}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":4,"Name":"minecraft:vine","RuntimeId":6259,"States":[{"Type":3,"Name":"vine_direction_bits","Value":4}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":5,"Name":"minecraft:vine","RuntimeId":6260,"States":[{"Type":3,"Name":"vine_direction_bits","Value":5}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":6,"Name":"minecraft:vine","RuntimeId":6261,"States":[{"Type":3,"Name":"vine_direction_bits","Value":6}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":7,"Name":"minecraft:vine","RuntimeId":6262,"States":[{"Type":3,"Name":"vine_direction_bits","Value":7}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":8,"Name":"minecraft:vine","RuntimeId":6263,"States":[{"Type":3,"Name":"vine_direction_bits","Value":8}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":9,"Name":"minecraft:vine","RuntimeId":6264,"States":[{"Type":3,"Name":"vine_direction_bits","Value":9}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":10,"Name":"minecraft:vine","RuntimeId":6265,"States":[{"Type":3,"Name":"vine_direction_bits","Value":10}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":11,"Name":"minecraft:vine","RuntimeId":6266,"States":[{"Type":3,"Name":"vine_direction_bits","Value":11}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":12,"Name":"minecraft:vine","RuntimeId":6267,"States":[{"Type":3,"Name":"vine_direction_bits","Value":12}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":13,"Name":"minecraft:vine","RuntimeId":6268,"States":[{"Type":3,"Name":"vine_direction_bits","Value":13}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":14,"Name":"minecraft:vine","RuntimeId":6269,"States":[{"Type":3,"Name":"vine_direction_bits","Value":14}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":106,"Data":15,"Name":"minecraft:vine","RuntimeId":6270,"States":[{"Type":3,"Name":"vine_direction_bits","Value":15}],"ItemInstance":{"Id":106,"Metadata":0,"WantNbt":false}},{"Id":177,"Data":0,"Name":"minecraft:wall_banner","RuntimeId":6271,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":177,"Data":1,"Name":"minecraft:wall_banner","RuntimeId":6272,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":177,"Data":2,"Name":"minecraft:wall_banner","RuntimeId":6273,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":177,"Data":3,"Name":"minecraft:wall_banner","RuntimeId":6274,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":177,"Data":4,"Name":"minecraft:wall_banner","RuntimeId":6275,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":177,"Data":5,"Name":"minecraft:wall_banner","RuntimeId":6276,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":68,"Data":0,"Name":"minecraft:wall_sign","RuntimeId":6277,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":68,"Data":1,"Name":"minecraft:wall_sign","RuntimeId":6278,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":68,"Data":2,"Name":"minecraft:wall_sign","RuntimeId":6279,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":68,"Data":3,"Name":"minecraft:wall_sign","RuntimeId":6280,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":68,"Data":4,"Name":"minecraft:wall_sign","RuntimeId":6281,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":68,"Data":5,"Name":"minecraft:wall_sign","RuntimeId":6282,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":323,"Metadata":0,"WantNbt":false}},{"Id":516,"Data":0,"Name":"minecraft:warped_button","RuntimeId":6283,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":516,"Data":1,"Name":"minecraft:warped_button","RuntimeId":6284,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":516,"Data":2,"Name":"minecraft:warped_button","RuntimeId":6285,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":516,"Data":3,"Name":"minecraft:warped_button","RuntimeId":6286,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":516,"Data":4,"Name":"minecraft:warped_button","RuntimeId":6287,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":516,"Data":5,"Name":"minecraft:warped_button","RuntimeId":6288,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":516,"Data":8,"Name":"minecraft:warped_button","RuntimeId":6289,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":null},{"Id":516,"Data":9,"Name":"minecraft:warped_button","RuntimeId":6290,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":null},{"Id":516,"Data":10,"Name":"minecraft:warped_button","RuntimeId":6291,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":null},{"Id":516,"Data":11,"Name":"minecraft:warped_button","RuntimeId":6292,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":null},{"Id":516,"Data":12,"Name":"minecraft:warped_button","RuntimeId":6293,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":null},{"Id":516,"Data":13,"Name":"minecraft:warped_button","RuntimeId":6294,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6295,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6296,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6297,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6298,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6299,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6300,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6301,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6302,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6303,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6304,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6305,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6306,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6307,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6308,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6309,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":-1,"Name":"minecraft:warped_door","RuntimeId":6310,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":500,"Data":0,"Name":"minecraft:warped_door","RuntimeId":6311,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":1,"Name":"minecraft:warped_door","RuntimeId":6312,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":2,"Name":"minecraft:warped_door","RuntimeId":6313,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":3,"Name":"minecraft:warped_door","RuntimeId":6314,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":4,"Name":"minecraft:warped_door","RuntimeId":6315,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":5,"Name":"minecraft:warped_door","RuntimeId":6316,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":6,"Name":"minecraft:warped_door","RuntimeId":6317,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":7,"Name":"minecraft:warped_door","RuntimeId":6318,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":8,"Name":"minecraft:warped_door","RuntimeId":6319,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":9,"Name":"minecraft:warped_door","RuntimeId":6320,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":10,"Name":"minecraft:warped_door","RuntimeId":6321,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":11,"Name":"minecraft:warped_door","RuntimeId":6322,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":12,"Name":"minecraft:warped_door","RuntimeId":6323,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":13,"Name":"minecraft:warped_door","RuntimeId":6324,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":14,"Name":"minecraft:warped_door","RuntimeId":6325,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":500,"Data":15,"Name":"minecraft:warped_door","RuntimeId":6326,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":756,"Metadata":0,"WantNbt":false}},{"Id":522,"Data":-1,"Name":"minecraft:warped_double_slab","RuntimeId":6327,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":null},{"Id":522,"Data":0,"Name":"minecraft:warped_double_slab","RuntimeId":6328,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-265,"Metadata":0,"WantNbt":false}},{"Id":512,"Data":0,"Name":"minecraft:warped_fence","RuntimeId":6329,"States":[],"ItemInstance":{"Id":-257,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6330,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6331,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6332,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6333,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6334,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6335,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6336,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":514,"Data":-1,"Name":"minecraft:warped_fence_gate","RuntimeId":6337,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":null},{"Id":514,"Data":0,"Name":"minecraft:warped_fence_gate","RuntimeId":6338,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":1,"Name":"minecraft:warped_fence_gate","RuntimeId":6339,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":2,"Name":"minecraft:warped_fence_gate","RuntimeId":6340,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":3,"Name":"minecraft:warped_fence_gate","RuntimeId":6341,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":4,"Name":"minecraft:warped_fence_gate","RuntimeId":6342,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":5,"Name":"minecraft:warped_fence_gate","RuntimeId":6343,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":6,"Name":"minecraft:warped_fence_gate","RuntimeId":6344,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":514,"Data":7,"Name":"minecraft:warped_fence_gate","RuntimeId":6345,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"in_wall_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1}],"ItemInstance":{"Id":-259,"Metadata":0,"WantNbt":false}},{"Id":484,"Data":0,"Name":"minecraft:warped_fungus","RuntimeId":6346,"States":[],"ItemInstance":{"Id":-229,"Metadata":0,"WantNbt":false}},{"Id":553,"Data":0,"Name":"minecraft:warped_hyphae","RuntimeId":6347,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-298,"Metadata":0,"WantNbt":false}},{"Id":553,"Data":1,"Name":"minecraft:warped_hyphae","RuntimeId":6348,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-298,"Metadata":0,"WantNbt":false}},{"Id":553,"Data":2,"Name":"minecraft:warped_hyphae","RuntimeId":6349,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-298,"Metadata":0,"WantNbt":false}},{"Id":488,"Data":0,"Name":"minecraft:warped_nylium","RuntimeId":6350,"States":[],"ItemInstance":{"Id":-233,"Metadata":0,"WantNbt":false}},{"Id":498,"Data":0,"Name":"minecraft:warped_planks","RuntimeId":6351,"States":[],"ItemInstance":{"Id":-243,"Metadata":0,"WantNbt":false}},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6352,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6353,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6354,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6355,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6356,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6357,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6358,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6359,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6360,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6361,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6362,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6363,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6364,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6365,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":null},{"Id":518,"Data":-1,"Name":"minecraft:warped_pressure_plate","RuntimeId":6366,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":null},{"Id":518,"Data":0,"Name":"minecraft:warped_pressure_plate","RuntimeId":6367,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":-263,"Metadata":0,"WantNbt":false}},{"Id":479,"Data":0,"Name":"minecraft:warped_roots","RuntimeId":6368,"States":[],"ItemInstance":{"Id":-224,"Metadata":0,"WantNbt":false}},{"Id":520,"Data":0,"Name":"minecraft:warped_slab","RuntimeId":6369,"States":[{"Type":1,"Name":"top_slot_bit","Value":0}],"ItemInstance":{"Id":-265,"Metadata":0,"WantNbt":false}},{"Id":520,"Data":1,"Name":"minecraft:warped_slab","RuntimeId":6370,"States":[{"Type":1,"Name":"top_slot_bit","Value":1}],"ItemInstance":{"Id":-265,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":0,"Name":"minecraft:warped_stairs","RuntimeId":6371,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":1,"Name":"minecraft:warped_stairs","RuntimeId":6372,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":2,"Name":"minecraft:warped_stairs","RuntimeId":6373,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":3,"Name":"minecraft:warped_stairs","RuntimeId":6374,"States":[{"Type":1,"Name":"upside_down_bit","Value":0},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":4,"Name":"minecraft:warped_stairs","RuntimeId":6375,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":0}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":5,"Name":"minecraft:warped_stairs","RuntimeId":6376,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":1}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":6,"Name":"minecraft:warped_stairs","RuntimeId":6377,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":2}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":510,"Data":7,"Name":"minecraft:warped_stairs","RuntimeId":6378,"States":[{"Type":1,"Name":"upside_down_bit","Value":1},{"Type":3,"Name":"weirdo_direction","Value":3}],"ItemInstance":{"Id":-255,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":0,"Name":"minecraft:warped_standing_sign","RuntimeId":6379,"States":[{"Type":3,"Name":"ground_sign_direction","Value":0}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":1,"Name":"minecraft:warped_standing_sign","RuntimeId":6380,"States":[{"Type":3,"Name":"ground_sign_direction","Value":1}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":2,"Name":"minecraft:warped_standing_sign","RuntimeId":6381,"States":[{"Type":3,"Name":"ground_sign_direction","Value":2}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":3,"Name":"minecraft:warped_standing_sign","RuntimeId":6382,"States":[{"Type":3,"Name":"ground_sign_direction","Value":3}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":4,"Name":"minecraft:warped_standing_sign","RuntimeId":6383,"States":[{"Type":3,"Name":"ground_sign_direction","Value":4}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":5,"Name":"minecraft:warped_standing_sign","RuntimeId":6384,"States":[{"Type":3,"Name":"ground_sign_direction","Value":5}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":6,"Name":"minecraft:warped_standing_sign","RuntimeId":6385,"States":[{"Type":3,"Name":"ground_sign_direction","Value":6}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":7,"Name":"minecraft:warped_standing_sign","RuntimeId":6386,"States":[{"Type":3,"Name":"ground_sign_direction","Value":7}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":8,"Name":"minecraft:warped_standing_sign","RuntimeId":6387,"States":[{"Type":3,"Name":"ground_sign_direction","Value":8}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":9,"Name":"minecraft:warped_standing_sign","RuntimeId":6388,"States":[{"Type":3,"Name":"ground_sign_direction","Value":9}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":10,"Name":"minecraft:warped_standing_sign","RuntimeId":6389,"States":[{"Type":3,"Name":"ground_sign_direction","Value":10}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":11,"Name":"minecraft:warped_standing_sign","RuntimeId":6390,"States":[{"Type":3,"Name":"ground_sign_direction","Value":11}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":12,"Name":"minecraft:warped_standing_sign","RuntimeId":6391,"States":[{"Type":3,"Name":"ground_sign_direction","Value":12}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":13,"Name":"minecraft:warped_standing_sign","RuntimeId":6392,"States":[{"Type":3,"Name":"ground_sign_direction","Value":13}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":14,"Name":"minecraft:warped_standing_sign","RuntimeId":6393,"States":[{"Type":3,"Name":"ground_sign_direction","Value":14}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":506,"Data":15,"Name":"minecraft:warped_standing_sign","RuntimeId":6394,"States":[{"Type":3,"Name":"ground_sign_direction","Value":15}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":481,"Data":0,"Name":"minecraft:warped_stem","RuntimeId":6395,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"}],"ItemInstance":{"Id":-226,"Metadata":0,"WantNbt":false}},{"Id":481,"Data":1,"Name":"minecraft:warped_stem","RuntimeId":6396,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"}],"ItemInstance":{"Id":-226,"Metadata":0,"WantNbt":false}},{"Id":481,"Data":2,"Name":"minecraft:warped_stem","RuntimeId":6397,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"}],"ItemInstance":{"Id":-226,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":0,"Name":"minecraft:warped_trapdoor","RuntimeId":6398,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":1,"Name":"minecraft:warped_trapdoor","RuntimeId":6399,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":2,"Name":"minecraft:warped_trapdoor","RuntimeId":6400,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":3,"Name":"minecraft:warped_trapdoor","RuntimeId":6401,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":4,"Name":"minecraft:warped_trapdoor","RuntimeId":6402,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":5,"Name":"minecraft:warped_trapdoor","RuntimeId":6403,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":6,"Name":"minecraft:warped_trapdoor","RuntimeId":6404,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":7,"Name":"minecraft:warped_trapdoor","RuntimeId":6405,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":8,"Name":"minecraft:warped_trapdoor","RuntimeId":6406,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":9,"Name":"minecraft:warped_trapdoor","RuntimeId":6407,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":10,"Name":"minecraft:warped_trapdoor","RuntimeId":6408,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":11,"Name":"minecraft:warped_trapdoor","RuntimeId":6409,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":0}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":12,"Name":"minecraft:warped_trapdoor","RuntimeId":6410,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":13,"Name":"minecraft:warped_trapdoor","RuntimeId":6411,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":14,"Name":"minecraft:warped_trapdoor","RuntimeId":6412,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":502,"Data":15,"Name":"minecraft:warped_trapdoor","RuntimeId":6413,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upside_down_bit","Value":1}],"ItemInstance":{"Id":-247,"Metadata":0,"WantNbt":false}},{"Id":508,"Data":0,"Name":"minecraft:warped_wall_sign","RuntimeId":6414,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":508,"Data":1,"Name":"minecraft:warped_wall_sign","RuntimeId":6415,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":508,"Data":2,"Name":"minecraft:warped_wall_sign","RuntimeId":6416,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":508,"Data":3,"Name":"minecraft:warped_wall_sign","RuntimeId":6417,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":508,"Data":4,"Name":"minecraft:warped_wall_sign","RuntimeId":6418,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":508,"Data":5,"Name":"minecraft:warped_wall_sign","RuntimeId":6419,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":754,"Metadata":0,"WantNbt":false}},{"Id":482,"Data":0,"Name":"minecraft:warped_wart_block","RuntimeId":6420,"States":[],"ItemInstance":{"Id":-227,"Metadata":0,"WantNbt":false}},{"Id":9,"Data":0,"Name":"minecraft:water","RuntimeId":6421,"States":[{"Type":3,"Name":"liquid_depth","Value":0}],"ItemInstance":null},{"Id":9,"Data":1,"Name":"minecraft:water","RuntimeId":6422,"States":[{"Type":3,"Name":"liquid_depth","Value":1}],"ItemInstance":null},{"Id":9,"Data":2,"Name":"minecraft:water","RuntimeId":6423,"States":[{"Type":3,"Name":"liquid_depth","Value":2}],"ItemInstance":null},{"Id":9,"Data":3,"Name":"minecraft:water","RuntimeId":6424,"States":[{"Type":3,"Name":"liquid_depth","Value":3}],"ItemInstance":null},{"Id":9,"Data":4,"Name":"minecraft:water","RuntimeId":6425,"States":[{"Type":3,"Name":"liquid_depth","Value":4}],"ItemInstance":null},{"Id":9,"Data":5,"Name":"minecraft:water","RuntimeId":6426,"States":[{"Type":3,"Name":"liquid_depth","Value":5}],"ItemInstance":null},{"Id":9,"Data":6,"Name":"minecraft:water","RuntimeId":6427,"States":[{"Type":3,"Name":"liquid_depth","Value":6}],"ItemInstance":null},{"Id":9,"Data":7,"Name":"minecraft:water","RuntimeId":6428,"States":[{"Type":3,"Name":"liquid_depth","Value":7}],"ItemInstance":null},{"Id":9,"Data":8,"Name":"minecraft:water","RuntimeId":6429,"States":[{"Type":3,"Name":"liquid_depth","Value":8}],"ItemInstance":null},{"Id":9,"Data":9,"Name":"minecraft:water","RuntimeId":6430,"States":[{"Type":3,"Name":"liquid_depth","Value":9}],"ItemInstance":null},{"Id":9,"Data":10,"Name":"minecraft:water","RuntimeId":6431,"States":[{"Type":3,"Name":"liquid_depth","Value":10}],"ItemInstance":null},{"Id":9,"Data":11,"Name":"minecraft:water","RuntimeId":6432,"States":[{"Type":3,"Name":"liquid_depth","Value":11}],"ItemInstance":null},{"Id":9,"Data":12,"Name":"minecraft:water","RuntimeId":6433,"States":[{"Type":3,"Name":"liquid_depth","Value":12}],"ItemInstance":null},{"Id":9,"Data":13,"Name":"minecraft:water","RuntimeId":6434,"States":[{"Type":3,"Name":"liquid_depth","Value":13}],"ItemInstance":null},{"Id":9,"Data":14,"Name":"minecraft:water","RuntimeId":6435,"States":[{"Type":3,"Name":"liquid_depth","Value":14}],"ItemInstance":null},{"Id":9,"Data":15,"Name":"minecraft:water","RuntimeId":6436,"States":[{"Type":3,"Name":"liquid_depth","Value":15}],"ItemInstance":null},{"Id":111,"Data":0,"Name":"minecraft:waterlily","RuntimeId":6437,"States":[],"ItemInstance":{"Id":111,"Metadata":0,"WantNbt":false}},{"Id":30,"Data":0,"Name":"minecraft:web","RuntimeId":6438,"States":[],"ItemInstance":{"Id":30,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6439,"States":[{"Type":3,"Name":"weeping_vines_age","Value":0}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6440,"States":[{"Type":3,"Name":"weeping_vines_age","Value":1}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6441,"States":[{"Type":3,"Name":"weeping_vines_age","Value":2}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6442,"States":[{"Type":3,"Name":"weeping_vines_age","Value":3}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6443,"States":[{"Type":3,"Name":"weeping_vines_age","Value":4}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6444,"States":[{"Type":3,"Name":"weeping_vines_age","Value":5}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6445,"States":[{"Type":3,"Name":"weeping_vines_age","Value":6}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6446,"States":[{"Type":3,"Name":"weeping_vines_age","Value":7}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6447,"States":[{"Type":3,"Name":"weeping_vines_age","Value":8}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6448,"States":[{"Type":3,"Name":"weeping_vines_age","Value":9}],"ItemInstance":null},{"Id":486,"Data":-1,"Name":"minecraft:weeping_vines","RuntimeId":6449,"States":[{"Type":3,"Name":"weeping_vines_age","Value":10}],"ItemInstance":null},{"Id":486,"Data":0,"Name":"minecraft:weeping_vines","RuntimeId":6450,"States":[{"Type":3,"Name":"weeping_vines_age","Value":11}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":1,"Name":"minecraft:weeping_vines","RuntimeId":6451,"States":[{"Type":3,"Name":"weeping_vines_age","Value":12}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":2,"Name":"minecraft:weeping_vines","RuntimeId":6452,"States":[{"Type":3,"Name":"weeping_vines_age","Value":13}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":3,"Name":"minecraft:weeping_vines","RuntimeId":6453,"States":[{"Type":3,"Name":"weeping_vines_age","Value":14}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":4,"Name":"minecraft:weeping_vines","RuntimeId":6454,"States":[{"Type":3,"Name":"weeping_vines_age","Value":15}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":6,"Name":"minecraft:weeping_vines","RuntimeId":6455,"States":[{"Type":3,"Name":"weeping_vines_age","Value":16}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":7,"Name":"minecraft:weeping_vines","RuntimeId":6456,"States":[{"Type":3,"Name":"weeping_vines_age","Value":17}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":8,"Name":"minecraft:weeping_vines","RuntimeId":6457,"States":[{"Type":3,"Name":"weeping_vines_age","Value":18}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":9,"Name":"minecraft:weeping_vines","RuntimeId":6458,"States":[{"Type":3,"Name":"weeping_vines_age","Value":19}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":10,"Name":"minecraft:weeping_vines","RuntimeId":6459,"States":[{"Type":3,"Name":"weeping_vines_age","Value":20}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":11,"Name":"minecraft:weeping_vines","RuntimeId":6460,"States":[{"Type":3,"Name":"weeping_vines_age","Value":21}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":12,"Name":"minecraft:weeping_vines","RuntimeId":6461,"States":[{"Type":3,"Name":"weeping_vines_age","Value":22}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":13,"Name":"minecraft:weeping_vines","RuntimeId":6462,"States":[{"Type":3,"Name":"weeping_vines_age","Value":23}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":14,"Name":"minecraft:weeping_vines","RuntimeId":6463,"States":[{"Type":3,"Name":"weeping_vines_age","Value":24}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":486,"Data":15,"Name":"minecraft:weeping_vines","RuntimeId":6464,"States":[{"Type":3,"Name":"weeping_vines_age","Value":25}],"ItemInstance":{"Id":-231,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":0,"Name":"minecraft:wheat","RuntimeId":6465,"States":[{"Type":3,"Name":"growth","Value":0}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":1,"Name":"minecraft:wheat","RuntimeId":6466,"States":[{"Type":3,"Name":"growth","Value":1}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":2,"Name":"minecraft:wheat","RuntimeId":6467,"States":[{"Type":3,"Name":"growth","Value":2}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":3,"Name":"minecraft:wheat","RuntimeId":6468,"States":[{"Type":3,"Name":"growth","Value":3}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":4,"Name":"minecraft:wheat","RuntimeId":6469,"States":[{"Type":3,"Name":"growth","Value":4}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":5,"Name":"minecraft:wheat","RuntimeId":6470,"States":[{"Type":3,"Name":"growth","Value":5}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":6,"Name":"minecraft:wheat","RuntimeId":6471,"States":[{"Type":3,"Name":"growth","Value":6}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":59,"Data":7,"Name":"minecraft:wheat","RuntimeId":6472,"States":[{"Type":3,"Name":"growth","Value":7}],"ItemInstance":{"Id":295,"Metadata":0,"WantNbt":false}},{"Id":220,"Data":0,"Name":"minecraft:white_glazed_terracotta","RuntimeId":6473,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":220,"Metadata":0,"WantNbt":false}},{"Id":220,"Data":1,"Name":"minecraft:white_glazed_terracotta","RuntimeId":6474,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":220,"Metadata":0,"WantNbt":false}},{"Id":220,"Data":2,"Name":"minecraft:white_glazed_terracotta","RuntimeId":6475,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":220,"Metadata":0,"WantNbt":false}},{"Id":220,"Data":3,"Name":"minecraft:white_glazed_terracotta","RuntimeId":6476,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":220,"Metadata":0,"WantNbt":false}},{"Id":220,"Data":4,"Name":"minecraft:white_glazed_terracotta","RuntimeId":6477,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":220,"Metadata":0,"WantNbt":false}},{"Id":220,"Data":5,"Name":"minecraft:white_glazed_terracotta","RuntimeId":6478,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":220,"Metadata":0,"WantNbt":false}},{"Id":471,"Data":0,"Name":"minecraft:wither_rose","RuntimeId":6479,"States":[],"ItemInstance":{"Id":-216,"Metadata":0,"WantNbt":false}},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6480,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6481,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6482,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6483,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6484,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6485,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6486,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6487,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6488,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6489,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6490,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6491,"States":[{"Type":8,"Name":"pillar_axis","Value":"y"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6492,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6493,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6494,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6495,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6496,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6497,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6498,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6499,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6500,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6501,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6502,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":null},{"Id":467,"Data":-1,"Name":"minecraft:wood","RuntimeId":6503,"States":[{"Type":8,"Name":"pillar_axis","Value":"x"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":null},{"Id":467,"Data":0,"Name":"minecraft:wood","RuntimeId":6504,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":-212,"Metadata":0,"WantNbt":false}},{"Id":467,"Data":1,"Name":"minecraft:wood","RuntimeId":6505,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":-212,"Metadata":1,"WantNbt":false}},{"Id":467,"Data":2,"Name":"minecraft:wood","RuntimeId":6506,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":-212,"Metadata":2,"WantNbt":false}},{"Id":467,"Data":3,"Name":"minecraft:wood","RuntimeId":6507,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":-212,"Metadata":3,"WantNbt":false}},{"Id":467,"Data":4,"Name":"minecraft:wood","RuntimeId":6508,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":-212,"Metadata":4,"WantNbt":false}},{"Id":467,"Data":5,"Name":"minecraft:wood","RuntimeId":6509,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":-212,"Metadata":5,"WantNbt":false}},{"Id":467,"Data":8,"Name":"minecraft:wood","RuntimeId":6510,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":-212,"Metadata":0,"WantNbt":false}},{"Id":467,"Data":9,"Name":"minecraft:wood","RuntimeId":6511,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":-212,"Metadata":0,"WantNbt":false}},{"Id":467,"Data":10,"Name":"minecraft:wood","RuntimeId":6512,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":-212,"Metadata":8,"WantNbt":false}},{"Id":467,"Data":11,"Name":"minecraft:wood","RuntimeId":6513,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":-212,"Metadata":9,"WantNbt":false}},{"Id":467,"Data":12,"Name":"minecraft:wood","RuntimeId":6514,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":-212,"Metadata":10,"WantNbt":false}},{"Id":467,"Data":13,"Name":"minecraft:wood","RuntimeId":6515,"States":[{"Type":8,"Name":"pillar_axis","Value":"z"},{"Type":1,"Name":"stripped_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":-212,"Metadata":11,"WantNbt":false}},{"Id":143,"Data":0,"Name":"minecraft:wooden_button","RuntimeId":6516,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":1,"Name":"minecraft:wooden_button","RuntimeId":6517,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":2,"Name":"minecraft:wooden_button","RuntimeId":6518,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":3,"Name":"minecraft:wooden_button","RuntimeId":6519,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":4,"Name":"minecraft:wooden_button","RuntimeId":6520,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":5,"Name":"minecraft:wooden_button","RuntimeId":6521,"States":[{"Type":1,"Name":"button_pressed_bit","Value":0},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":8,"Name":"minecraft:wooden_button","RuntimeId":6522,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":9,"Name":"minecraft:wooden_button","RuntimeId":6523,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":10,"Name":"minecraft:wooden_button","RuntimeId":6524,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":11,"Name":"minecraft:wooden_button","RuntimeId":6525,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":12,"Name":"minecraft:wooden_button","RuntimeId":6526,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":143,"Data":13,"Name":"minecraft:wooden_button","RuntimeId":6527,"States":[{"Type":1,"Name":"button_pressed_bit","Value":1},{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":143,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6528,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6529,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6530,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6531,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6532,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6533,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6534,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6535,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6536,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6537,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6538,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6539,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6540,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6541,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6542,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":-1,"Name":"minecraft:wooden_door","RuntimeId":6543,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":0},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":null},{"Id":64,"Data":0,"Name":"minecraft:wooden_door","RuntimeId":6544,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":1,"Name":"minecraft:wooden_door","RuntimeId":6545,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":2,"Name":"minecraft:wooden_door","RuntimeId":6546,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":3,"Name":"minecraft:wooden_door","RuntimeId":6547,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":4,"Name":"minecraft:wooden_door","RuntimeId":6548,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":5,"Name":"minecraft:wooden_door","RuntimeId":6549,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":6,"Name":"minecraft:wooden_door","RuntimeId":6550,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":7,"Name":"minecraft:wooden_door","RuntimeId":6551,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":0}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":8,"Name":"minecraft:wooden_door","RuntimeId":6552,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":9,"Name":"minecraft:wooden_door","RuntimeId":6553,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":10,"Name":"minecraft:wooden_door","RuntimeId":6554,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":11,"Name":"minecraft:wooden_door","RuntimeId":6555,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":0},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":12,"Name":"minecraft:wooden_door","RuntimeId":6556,"States":[{"Type":3,"Name":"direction","Value":0},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":13,"Name":"minecraft:wooden_door","RuntimeId":6557,"States":[{"Type":3,"Name":"direction","Value":1},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":14,"Name":"minecraft:wooden_door","RuntimeId":6558,"States":[{"Type":3,"Name":"direction","Value":2},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":64,"Data":15,"Name":"minecraft:wooden_door","RuntimeId":6559,"States":[{"Type":3,"Name":"direction","Value":3},{"Type":1,"Name":"door_hinge_bit","Value":1},{"Type":1,"Name":"open_bit","Value":1},{"Type":1,"Name":"upper_block_bit","Value":1}],"ItemInstance":{"Id":324,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":0,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6560,"States":[{"Type":3,"Name":"redstone_signal","Value":0}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":1,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6561,"States":[{"Type":3,"Name":"redstone_signal","Value":1}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":2,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6562,"States":[{"Type":3,"Name":"redstone_signal","Value":2}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":3,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6563,"States":[{"Type":3,"Name":"redstone_signal","Value":3}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":4,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6564,"States":[{"Type":3,"Name":"redstone_signal","Value":4}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":5,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6565,"States":[{"Type":3,"Name":"redstone_signal","Value":5}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":6,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6566,"States":[{"Type":3,"Name":"redstone_signal","Value":6}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":7,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6567,"States":[{"Type":3,"Name":"redstone_signal","Value":7}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":8,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6568,"States":[{"Type":3,"Name":"redstone_signal","Value":8}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":9,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6569,"States":[{"Type":3,"Name":"redstone_signal","Value":9}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":10,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6570,"States":[{"Type":3,"Name":"redstone_signal","Value":10}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":11,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6571,"States":[{"Type":3,"Name":"redstone_signal","Value":11}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":12,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6572,"States":[{"Type":3,"Name":"redstone_signal","Value":12}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":13,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6573,"States":[{"Type":3,"Name":"redstone_signal","Value":13}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":14,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6574,"States":[{"Type":3,"Name":"redstone_signal","Value":14}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":72,"Data":15,"Name":"minecraft:wooden_pressure_plate","RuntimeId":6575,"States":[{"Type":3,"Name":"redstone_signal","Value":15}],"ItemInstance":{"Id":72,"Metadata":0,"WantNbt":false}},{"Id":158,"Data":0,"Name":"minecraft:wooden_slab","RuntimeId":6576,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":158,"Metadata":0,"WantNbt":false}},{"Id":158,"Data":1,"Name":"minecraft:wooden_slab","RuntimeId":6577,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":158,"Metadata":1,"WantNbt":false}},{"Id":158,"Data":2,"Name":"minecraft:wooden_slab","RuntimeId":6578,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":158,"Metadata":2,"WantNbt":false}},{"Id":158,"Data":3,"Name":"minecraft:wooden_slab","RuntimeId":6579,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":158,"Metadata":3,"WantNbt":false}},{"Id":158,"Data":4,"Name":"minecraft:wooden_slab","RuntimeId":6580,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":158,"Metadata":4,"WantNbt":false}},{"Id":158,"Data":5,"Name":"minecraft:wooden_slab","RuntimeId":6581,"States":[{"Type":1,"Name":"top_slot_bit","Value":0},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":158,"Metadata":5,"WantNbt":false}},{"Id":158,"Data":8,"Name":"minecraft:wooden_slab","RuntimeId":6582,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"oak"}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":158,"Data":9,"Name":"minecraft:wooden_slab","RuntimeId":6583,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"spruce"}],"ItemInstance":{"Id":-161,"Metadata":0,"WantNbt":false}},{"Id":158,"Data":10,"Name":"minecraft:wooden_slab","RuntimeId":6584,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"birch"}],"ItemInstance":{"Id":158,"Metadata":0,"WantNbt":false}},{"Id":158,"Data":11,"Name":"minecraft:wooden_slab","RuntimeId":6585,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"jungle"}],"ItemInstance":{"Id":158,"Metadata":1,"WantNbt":false}},{"Id":158,"Data":12,"Name":"minecraft:wooden_slab","RuntimeId":6586,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"acacia"}],"ItemInstance":{"Id":158,"Metadata":2,"WantNbt":false}},{"Id":158,"Data":13,"Name":"minecraft:wooden_slab","RuntimeId":6587,"States":[{"Type":1,"Name":"top_slot_bit","Value":1},{"Type":8,"Name":"wood_type","Value":"dark_oak"}],"ItemInstance":{"Id":158,"Metadata":3,"WantNbt":false}},{"Id":35,"Data":0,"Name":"minecraft:wool","RuntimeId":6588,"States":[{"Type":8,"Name":"color","Value":"white"}],"ItemInstance":{"Id":35,"Metadata":0,"WantNbt":false}},{"Id":35,"Data":1,"Name":"minecraft:wool","RuntimeId":6589,"States":[{"Type":8,"Name":"color","Value":"orange"}],"ItemInstance":{"Id":35,"Metadata":1,"WantNbt":false}},{"Id":35,"Data":2,"Name":"minecraft:wool","RuntimeId":6590,"States":[{"Type":8,"Name":"color","Value":"magenta"}],"ItemInstance":{"Id":35,"Metadata":2,"WantNbt":false}},{"Id":35,"Data":3,"Name":"minecraft:wool","RuntimeId":6591,"States":[{"Type":8,"Name":"color","Value":"light_blue"}],"ItemInstance":{"Id":35,"Metadata":3,"WantNbt":false}},{"Id":35,"Data":4,"Name":"minecraft:wool","RuntimeId":6592,"States":[{"Type":8,"Name":"color","Value":"yellow"}],"ItemInstance":{"Id":35,"Metadata":4,"WantNbt":false}},{"Id":35,"Data":5,"Name":"minecraft:wool","RuntimeId":6593,"States":[{"Type":8,"Name":"color","Value":"lime"}],"ItemInstance":{"Id":35,"Metadata":5,"WantNbt":false}},{"Id":35,"Data":6,"Name":"minecraft:wool","RuntimeId":6594,"States":[{"Type":8,"Name":"color","Value":"pink"}],"ItemInstance":{"Id":35,"Metadata":6,"WantNbt":false}},{"Id":35,"Data":7,"Name":"minecraft:wool","RuntimeId":6595,"States":[{"Type":8,"Name":"color","Value":"gray"}],"ItemInstance":{"Id":35,"Metadata":7,"WantNbt":false}},{"Id":35,"Data":8,"Name":"minecraft:wool","RuntimeId":6596,"States":[{"Type":8,"Name":"color","Value":"silver"}],"ItemInstance":{"Id":35,"Metadata":8,"WantNbt":false}},{"Id":35,"Data":9,"Name":"minecraft:wool","RuntimeId":6597,"States":[{"Type":8,"Name":"color","Value":"cyan"}],"ItemInstance":{"Id":35,"Metadata":9,"WantNbt":false}},{"Id":35,"Data":10,"Name":"minecraft:wool","RuntimeId":6598,"States":[{"Type":8,"Name":"color","Value":"purple"}],"ItemInstance":{"Id":35,"Metadata":10,"WantNbt":false}},{"Id":35,"Data":11,"Name":"minecraft:wool","RuntimeId":6599,"States":[{"Type":8,"Name":"color","Value":"blue"}],"ItemInstance":{"Id":35,"Metadata":11,"WantNbt":false}},{"Id":35,"Data":12,"Name":"minecraft:wool","RuntimeId":6600,"States":[{"Type":8,"Name":"color","Value":"brown"}],"ItemInstance":{"Id":35,"Metadata":12,"WantNbt":false}},{"Id":35,"Data":13,"Name":"minecraft:wool","RuntimeId":6601,"States":[{"Type":8,"Name":"color","Value":"green"}],"ItemInstance":{"Id":35,"Metadata":13,"WantNbt":false}},{"Id":35,"Data":14,"Name":"minecraft:wool","RuntimeId":6602,"States":[{"Type":8,"Name":"color","Value":"red"}],"ItemInstance":{"Id":35,"Metadata":14,"WantNbt":false}},{"Id":35,"Data":15,"Name":"minecraft:wool","RuntimeId":6603,"States":[{"Type":8,"Name":"color","Value":"black"}],"ItemInstance":{"Id":35,"Metadata":15,"WantNbt":false}},{"Id":37,"Data":0,"Name":"minecraft:yellow_flower","RuntimeId":6604,"States":[],"ItemInstance":{"Id":37,"Metadata":0,"WantNbt":false}},{"Id":224,"Data":0,"Name":"minecraft:yellow_glazed_terracotta","RuntimeId":6605,"States":[{"Type":3,"Name":"facing_direction","Value":0}],"ItemInstance":{"Id":224,"Metadata":0,"WantNbt":false}},{"Id":224,"Data":1,"Name":"minecraft:yellow_glazed_terracotta","RuntimeId":6606,"States":[{"Type":3,"Name":"facing_direction","Value":1}],"ItemInstance":{"Id":224,"Metadata":0,"WantNbt":false}},{"Id":224,"Data":2,"Name":"minecraft:yellow_glazed_terracotta","RuntimeId":6607,"States":[{"Type":3,"Name":"facing_direction","Value":2}],"ItemInstance":{"Id":224,"Metadata":0,"WantNbt":false}},{"Id":224,"Data":3,"Name":"minecraft:yellow_glazed_terracotta","RuntimeId":6608,"States":[{"Type":3,"Name":"facing_direction","Value":3}],"ItemInstance":{"Id":224,"Metadata":0,"WantNbt":false}},{"Id":224,"Data":4,"Name":"minecraft:yellow_glazed_terracotta","RuntimeId":6609,"States":[{"Type":3,"Name":"facing_direction","Value":4}],"ItemInstance":{"Id":224,"Metadata":0,"WantNbt":false}},{"Id":224,"Data":5,"Name":"minecraft:yellow_glazed_terracotta","RuntimeId":6610,"States":[{"Type":3,"Name":"facing_direction","Value":5}],"ItemInstance":{"Id":224,"Metadata":0,"WantNbt":false}}] \ No newline at end of file diff --git a/src/MiNET/MiNET/Crafting/Data/shaped_crafting.json b/src/MiNET/MiNET/Crafting/Data/shaped_crafting.json new file mode 100644 index 000000000..85df4444a --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Data/shaped_crafting.json @@ -0,0 +1,21650 @@ +[ + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAAAQcAYWdlX2JpdAAIEABiYW1ib29fbGVhZl9zaXplCQBub19sZWF2ZXMIFgBiYW1ib29fc3RhbGtfdGhpY2tuZXNzBAB0aGluAA==", + "name": "minecraft:bamboo" + } + }, + "output": [ + { + "name": "minecraft:stick" + } + ], + "priority": 2, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQRAGN1dF9yZWRfc2FuZHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQNAGN1dF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:smooth_red_sandstone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMUAHNtb290aF9yZWRfc2FuZHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:smooth_sandstone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHNtb290aF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:red_sandstone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "count": 4, + "name": "minecraft:red_sandstone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlDQByZWRfc2FuZHN0b25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzINAHJlZF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:sandstone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "count": 4, + "name": "minecraft:sandstone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCQBzYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBzYW5kc3RvbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:red_sandstone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzINAHJlZF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCQBzYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBgBxdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + } + }, + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUIAGNoaXNlbGVkCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:quartz_block" + } + ], + "priority": 50, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCQBzYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:sandstone" + } + ], + "priority": 50, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBzdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab" + } + }, + "output": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQgAY2hpc2VsZWQA", + "name": "minecraft:stonebrick" + } + ], + "priority": 50, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABuZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + } + }, + "output": [ + { + "name": "minecraft:chiseled_nether_bricks" + } + ], + "priority": 0, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:black_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:brown_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:cyan_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:green_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:light_blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:light_gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:lime_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:magenta_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:orange_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:pink_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:purple_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:red_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:carpet" + }, + "B": { + "name": "minecraft:yellow_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 8, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 16, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAZGlydF90eXBlBgBub3JtYWwA", + "name": "minecraft:dirt" + }, + "B": { + "meta": 32767, + "name": "minecraft:gravel" + } + }, + "output": [ + { + "block_states": "CgAACAkAZGlydF90eXBlBgBjb2Fyc2UA", + "count": 4, + "name": "minecraft:dirt" + } + ], + "priority": 0, + "shape": [ + "AB", + "BA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAc2FuZF90eXBlAwByZWQA", + "name": "minecraft:sand" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:oak_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:oak_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:oak_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:oak_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:oak_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:oak_stairs" + } + ], + "priority": 50, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQMAb2FrAA==", + "count": 6, + "name": "minecraft:wooden_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:wooden_button" + } + ], + "priority": 50, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:wooden_pressure_plate" + } + ], + "priority": 50, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:trapdoor" + } + ], + "priority": 50, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:wooden_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:birch_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:birch_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:birch_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:birch_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:birch_stairs" + } + ], + "priority": 50, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQUAYmlyY2gA", + "count": 6, + "name": "minecraft:wooden_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:birch_button" + } + ], + "priority": 50, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:birch_pressure_plate" + } + ], + "priority": 50, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:birch_trapdoor" + } + ], + "priority": 50, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:birch_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:acacia_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:acacia_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:acacia_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:acacia_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:acacia_stairs" + } + ], + "priority": 50, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQYAYWNhY2lhAA==", + "count": 6, + "name": "minecraft:wooden_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:acacia_button" + } + ], + "priority": 50, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:acacia_pressure_plate" + } + ], + "priority": 50, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:acacia_trapdoor" + } + ], + "priority": 50, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:acacia_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:jungle_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:jungle_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:jungle_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:jungle_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:jungle_stairs" + } + ], + "priority": 50, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQYAanVuZ2xlAA==", + "count": 6, + "name": "minecraft:wooden_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:jungle_button" + } + ], + "priority": 50, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:jungle_pressure_plate" + } + ], + "priority": 50, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:jungle_trapdoor" + } + ], + "priority": 50, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:jungle_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:spruce_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:spruce_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:spruce_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:spruce_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:spruce_stairs" + } + ], + "priority": 50, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQYAc3BydWNlAA==", + "count": 6, + "name": "minecraft:wooden_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:spruce_button" + } + ], + "priority": 50, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:spruce_pressure_plate" + } + ], + "priority": 50, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:spruce_trapdoor" + } + ], + "priority": 50, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:spruce_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:dark_oak_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:dark_oak_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:dark_oak_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:dark_oak_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:dark_oak_stairs" + } + ], + "priority": 50, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAgJAHdvb2RfdHlwZQgAZGFya19vYWsA", + "count": 6, + "name": "minecraft:wooden_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:dark_oak_button" + } + ], + "priority": 50, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:dark_oak_pressure_plate" + } + ], + "priority": 50, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:dark_oak_trapdoor" + } + ], + "priority": 50, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:dark_oak_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:polished_granite_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2dyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:polished_diorite_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2Rpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:polished_andesite_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMRAHBvbGlzaGVkX2FuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:normal_stone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:stone_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "count": 4, + "name": "minecraft:stonebrick" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQFAHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:granite_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBwBncmFuaXRlCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "count": 4, + "name": "minecraft:stone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMHAGdyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:diorite_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBwBkaW9yaXRlCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "count": 4, + "name": "minecraft:stone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMHAGRpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:andesite_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCABhbmRlc2l0ZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "count": 4, + "name": "minecraft:stone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMIAGFuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUGAHNtb290aAgLAHBpbGxhcl9heGlzAQB5AA==", + "name": "minecraft:quartz_block" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:smooth_quartz_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUGAHNtb290aAgLAHBpbGxhcl9heGlzAQB5AA==", + "name": "minecraft:quartz_block" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQNAHNtb290aF9xdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:purpur_block" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIGAHB1cnB1cgEMAHRvcF9zbG90X2JpdAAA", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:quartz_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBgBxdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + }, + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUFAGxpbmVzCAsAcGlsbGFyX2F4aXMBAHkA", + "count": 2, + "name": "minecraft:quartz_block" + } + ], + "priority": 0, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + }, + "output": [ + { + "name": "minecraft:quartz_bricks" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:acacia_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:acacia_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBhY2FjaWEA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:birch_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:birch_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBQBiaXJjaAA=", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:dark_oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:dark_oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:jungle_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:jungle_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBqdW5nbGUA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlAwBvYWsA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:spruce_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:spruce_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:wood" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:mossy_stone_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEQBtb3NzeV9zdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQRAG1vc3N5X3N0b25lX2JyaWNrAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:stone_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBzdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBzdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQgAY2hpc2VsZWQA", + "name": "minecraft:stonebrick" + }, + "B": { + "meta": 32767, + "name": "minecraft:netherite_ingot" + } + }, + "output": [ + { + "name": "minecraft:lodestone" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIGAHB1cnB1cgEMAHRvcF9zbG90X2JpdAAA", + "name": "minecraft:stone_block_slab2" + } + }, + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUFAGxpbmVzCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:purpur_block" + } + ], + "priority": 50, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzINAHJlZF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab2" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:red_sandstone" + } + ], + "priority": 50, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:dark_prismarine_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIPAHByaXNtYXJpbmVfZGFyawEMAHRvcF9zbG90X2JpdAAA", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBgBicmlja3MA", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:prismarine_bricks_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBgBicmlja3MA", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHByaXNtYXJpbmVfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:prismarine_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCgBwcmlzbWFyaW5lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHByaXNtYXJpbmVfcm91Z2gBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:amethyst_shard" + }, + "B": { + "meta": 32767, + "name": "minecraft:copper_ingot" + } + }, + "output": [ + { + "name": "minecraft:spyglass" + } + ], + "priority": 1, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:amethyst_shard" + }, + "B": { + "meta": 32767, + "name": "minecraft:glass" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:tinted_glass" + } + ], + "priority": 1, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:amethyst_shard" + }, + "B": { + "meta": 32767, + "name": "minecraft:sculk_sensor" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:calibrated_sculk_sensor" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:amethyst_shard" + } + }, + "output": [ + { + "name": "minecraft:amethyst_block" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo" + }, + "B": { + "meta": 32767, + "name": "minecraft:string" + } + }, + "output": [ + { + "block_states": "CgAAAwkAc3RhYmlsaXR5AAAAAAEPAHN0YWJpbGl0eV9jaGVjawAA", + "count": 6, + "name": "minecraft:scaffolding" + } + ], + "priority": 0, + "shape": [ + "ABA", + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:bamboo_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_block" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:bamboo_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_mosaic" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:bamboo_mosaic_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_mosaic" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:bamboo_mosaic_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:bamboo_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:bamboo_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:bamboo_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:bamboo_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:bamboo_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:bamboo_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:bamboo_trapdoor" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:bamboo_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:bamboo_slab" + } + }, + "output": [ + { + "name": "minecraft:bamboo_mosaic" + } + ], + "priority": 0, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:basalt" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 4, + "name": "minecraft:polished_basalt" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_axe" + } + ], + "priority": 2, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_hoe" + } + ], + "priority": 2, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_pickaxe" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_shovel" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_sword" + } + ], + "priority": 2, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:blackstone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:blackstone_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:furnace" + } + ], + "priority": 2, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:blackstone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:polished_blackstone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blaze_rod" + }, + "B": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "name": "minecraft:brewing_stand" + } + ], + "priority": 2, + "shape": [ + " A ", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blaze_rod" + }, + "B": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "name": "minecraft:brewing_stand" + } + ], + "priority": 2, + "shape": [ + " A ", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blaze_rod" + }, + "B": { + "meta": 32767, + "name": "minecraft:popped_chorus_fruit" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "count": 4, + "name": "minecraft:end_rod" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:blaze_rod" + }, + "B": { + "tag": "minecraft:stone_crafting_materials" + } + }, + "output": [ + { + "name": "minecraft:brewing_stand" + } + ], + "priority": -1, + "shape": [ + " A ", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:book" + }, + "B": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "C": { + "meta": 32767, + "name": "minecraft:obsidian" + } + }, + "output": [ + { + "name": "minecraft:enchanting_table" + } + ], + "priority": 0, + "shape": [ + " A ", + "BCB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:brick" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:decorated_pot" + } + ], + "priority": 50, + "shape": [ + " A ", + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:brick" + } + }, + "output": [ + { + "name": "minecraft:brick_block" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:brick" + } + }, + "output": [ + { + "name": "minecraft:flower_pot" + } + ], + "priority": 0, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:brick_block" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:brick_block" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBQBicmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:carved_pumpkin" + }, + "B": { + "meta": 32767, + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:lit_pumpkin" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:acacia_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_bamboo_block" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:bamboo_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:birch_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_cherry_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:cherry_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:crimson_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:dark_oak_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:jungle_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:mangrove_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:oak_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:spruce_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:chain" + }, + "B": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:warped_hanging_sign" + } + ], + "priority": 0, + "shape": [ + "A A", + "BBB", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "count": 4, + "name": "minecraft:torch" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQAAA==", + "count": 3, + "name": "minecraft:cherry_wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_log" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:cherry_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:cherry_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:cherry_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:cherry_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:cherry_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:cherry_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cherry_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:cherry_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:cherry_trapdoor" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:cherry_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cherry_wood" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:cherry_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:clay_ball" + } + }, + "output": [ + { + "name": "minecraft:clay" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:coal_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:coal" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_axe" + } + ], + "priority": 2, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_hoe" + } + ], + "priority": 2, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_pickaxe" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_shovel" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_sword" + } + ], + "priority": 2, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:cobbled_deepslate_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:cobbled_deepslate_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:furnace" + } + ], + "priority": 2, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:cobbled_deepslate_wall" + } + ], + "priority": 1, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:polished_deepslate" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate_slab" + } + }, + "output": [ + { + "name": "minecraft:chiseled_deepslate" + } + ], + "priority": 1, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "B": { + "meta": 32767, + "name": "minecraft:bow" + }, + "C": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgMAAAABDQB0cmlnZ2VyZWRfYml0AAA=", + "name": "minecraft:dispenser" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "ACA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "B": { + "meta": 32767, + "name": "minecraft:quartz" + } + }, + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "count": 2, + "name": "minecraft:stone" + } + ], + "priority": 0, + "shape": [ + "AB", + "BA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + }, + "C": { + "meta": 32767, + "name": "minecraft:quartz" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "name": "minecraft:observer" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBC", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgMAAAABDQB0cmlnZ2VyZWRfYml0AAA=", + "name": "minecraft:dropper" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:stone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBjb2JibGVzdG9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:copper_block" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:copper_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:copper_ingot" + } + ], + "priority": 1, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:copper_ingot" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:lightning_rod" + } + ], + "priority": 1, + "shape": [ + "A", + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:copper_ingot" + } + }, + "output": [ + { + "name": "minecraft:copper_block" + } + ], + "priority": 1, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_hyphae" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:crimson_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:book" + } + }, + "output": [ + { + "name": "minecraft:bookshelf" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "C": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "D": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:piston" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BCB", + "BDB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:jukebox" + } + ], + "priority": 2, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:honeycomb" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAA=", + "name": "minecraft:beehive" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:shield" + } + ], + "priority": 2, + "shape": [ + "ABA", + "AAA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:noteblock" + } + ], + "priority": 2, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:crimson_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:crimson_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_axe" + } + ], + "priority": 2, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_hoe" + } + ], + "priority": 2, + "shape": [ + "AA ", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_pickaxe" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_shovel" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_sword" + } + ], + "priority": 2, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:crimson_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:crimson_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:crimson_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:crimson_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:crimson_trapdoor" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:chest" + } + ], + "priority": 2, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:crimson_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:bowl" + } + ], + "priority": 2, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:stick" + } + ], + "priority": 2, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "name": "minecraft:crafting_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_slab" + }, + "B": { + "meta": 32767, + "name": "minecraft:bookshelf" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:lectern" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxQAY29tcG9zdGVyX2ZpbGxfbGV2ZWwAAAAAAA==", + "name": "minecraft:composter" + } + ], + "priority": 2, + "shape": [ + "A A", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_stem" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_stem" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:crimson_hyphae" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crimson_stem" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:crimson_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:crying_obsidian" + }, + "B": { + "meta": 32767, + "name": "minecraft:glowstone" + } + }, + "output": [ + { + "block_states": "CgAAAxUAcmVzcGF3bl9hbmNob3JfY2hhcmdlAAAAAAA=", + "name": "minecraft:respawn_anchor" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:deepslate_brick_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:deepslate_brick_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_bricks" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:deepslate_brick_wall" + } + ], + "priority": 1, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_bricks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:deepslate_tiles" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_tiles" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:deepslate_tile_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_tiles" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:deepslate_tile_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:deepslate_tiles" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:deepslate_tile_wall" + } + ], + "priority": 1, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:coast_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:dune_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:sandstone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:dune_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:eye_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:end_stone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:eye_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:host_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:hardened_clay" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:host_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:netherite_upgrade_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:netherrack" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:raiser_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:hardened_clay" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:raiser_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:rib_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:netherrack" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:rib_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:sentry_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:sentry_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:shaper_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:hardened_clay" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:shaper_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:silence_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:silence_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:snout_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:blackstone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:spire_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:purpur_block" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:spire_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:diamond_axe" + } + ], + "priority": 0, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:diamond_hoe" + } + ], + "priority": 0, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:diamond_pickaxe" + } + ], + "priority": 0, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:diamond_shovel" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:diamond_sword" + } + ], + "priority": 0, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:tide_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:prismarine" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:tide_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:vex_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:vex_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:ward_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:ward_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:wayfinder_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:hardened_clay" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:wayfinder_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + }, + "B": { + "meta": 32767, + "name": "minecraft:wild_armor_trim_smithing_template" + }, + "C": { + "meta": 32767, + "name": "minecraft:mossy_cobblestone" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:wild_armor_trim_smithing_template" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:diamond_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:diamond_boots" + } + ], + "priority": 0, + "shape": [ + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:diamond_chestplate" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:diamond_helmet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:diamond_leggings" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:diamond_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:diamond" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:disc_fragment_5" + } + }, + "output": [ + { + "name": "minecraft:music_disc_5" + } + ], + "priority": 1, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:dried_kelp" + } + }, + "output": [ + { + "name": "minecraft:dried_kelp_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:dried_kelp_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:dried_kelp" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:echo_shard" + }, + "B": { + "meta": 32767, + "name": "minecraft:compass" + } + }, + "output": [ + { + "name": "minecraft:recovery_compass" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:echo_shard" + }, + "B": { + "meta": 32767, + "name": "minecraft:lodestone_compass" + } + }, + "output": [ + { + "name": "minecraft:recovery_compass" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:emerald" + } + }, + "output": [ + { + "name": "minecraft:emerald_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:emerald_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:emerald" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:end_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:end_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:end_bricks" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBlbmRfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:end_stone" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:end_bricks" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:exposed_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:exposed_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:exposed_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:exposed_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:exposed_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:exposed_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:feather" + }, + "B": { + "meta": 32767, + "name": "minecraft:copper_ingot" + }, + "C": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:brush" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:fishing_rod" + }, + "B": { + "meta": 32767, + "name": "minecraft:carrot" + } + }, + "output": [ + { + "name": "minecraft:carrot_on_a_stick" + } + ], + "priority": 0, + "shape": [ + "A ", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:fishing_rod" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_fungus" + } + }, + "output": [ + { + "name": "minecraft:warped_fungus_on_a_stick" + } + ], + "priority": 0, + "shape": [ + "A ", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:flint" + }, + "B": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "name": "minecraft:fletching_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:flint" + }, + "B": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "name": "minecraft:fletching_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:flint" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:feather" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:arrow" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:flint" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "name": "minecraft:fletching_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:flint" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "name": "minecraft:fletching_table" + } + ], + "priority": -1, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:ender_eye" + }, + "C": { + "meta": 32767, + "name": "minecraft:ghast_tear" + } + }, + "output": [ + { + "name": "minecraft:end_crystal" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "ACA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:nether_star" + }, + "C": { + "meta": 32767, + "name": "minecraft:obsidian" + } + }, + "output": [ + { + "name": "minecraft:beacon" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:quartz" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_slab" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:daylight_detector" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:quartz" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_slab" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:daylight_detector" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:quartz" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_slab" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:daylight_detector" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:quartz" + }, + "C": { + "tag": "minecraft:wooden_slabs" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:daylight_detector" + } + ], + "priority": -1, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:black_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:bone_meal" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:brown_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:cocoa_beans" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:cyan_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:green_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:ink_sac" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:lapis_lazuli" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:light_blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:light_gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:lime_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:magenta_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:orange_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:pink_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:purple_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:red_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:white_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + }, + "B": { + "name": "minecraft:yellow_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 8, + "name": "minecraft:stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + } + }, + "output": [ + { + "count": 16, + "name": "minecraft:glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:glass_bottle" + } + ], + "priority": 0, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:black_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:brown_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:cyan_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:green_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:light_blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:light_gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:lime_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:magenta_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:orange_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:pink_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:purple_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:red_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:white_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glass_pane" + }, + "B": { + "name": "minecraft:yellow_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 8, + "name": "minecraft:stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:glowstone_dust" + } + }, + "output": [ + { + "name": "minecraft:glowstone" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:gold_ingot" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:apple" + } + }, + "output": [ + { + "name": "minecraft:golden_apple" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:clock" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAA", + "count": 6, + "name": "minecraft:golden_rail" + } + ], + "priority": 0, + "shape": [ + "A A", + "ABA", + "ACA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:golden_axe" + } + ], + "priority": 0, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:golden_hoe" + } + ], + "priority": 0, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:golden_pickaxe" + } + ], + "priority": 0, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:golden_shovel" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:golden_sword" + } + ], + "priority": 0, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:light_weighted_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:gold_nugget" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "name": "minecraft:gold_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "name": "minecraft:golden_boots" + } + ], + "priority": 0, + "shape": [ + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "name": "minecraft:golden_chestplate" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "name": "minecraft:golden_helmet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + }, + "output": [ + { + "name": "minecraft:golden_leggings" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_nugget" + }, + "B": { + "meta": 32767, + "name": "minecraft:carrot" + } + }, + "output": [ + { + "name": "minecraft:golden_carrot" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_nugget" + }, + "B": { + "meta": 32767, + "name": "minecraft:melon_slice" + } + }, + "output": [ + { + "name": "minecraft:glistering_melon_slice" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gold_nugget" + } + }, + "output": [ + { + "name": "minecraft:gold_ingot" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + "B": { + "meta": 32767, + "name": "minecraft:sand" + } + }, + "output": [ + { + "block_states": "CgAAARQAYWxsb3dfdW5kZXJ3YXRlcl9iaXQAAQsAZXhwbG9kZV9iaXQAAA==", + "name": "minecraft:tnt" + } + ], + "priority": 0, + "shape": [ + "ABA", + "BAB", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:black_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:bone_meal" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:brown_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:cocoa_beans" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:cyan_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:green_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:ink_sac" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:lapis_lazuli" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:light_blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:light_gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:lime_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:magenta_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:orange_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:pink_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:purple_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:red_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:white_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hardened_clay" + }, + "B": { + "name": "minecraft:yellow_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 8, + "name": "minecraft:stained_hardened_clay" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:hay_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:wheat" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:honey_bottle" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:sugar" + }, + { + "name": "minecraft:glass_bottle" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:honey_bottle" + } + }, + "output": [ + { + "name": "minecraft:honey_block" + }, + { + "count": 4, + "name": "minecraft:glass_bottle" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:honeycomb" + } + }, + "output": [ + { + "name": "minecraft:honeycomb_block" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:ice" + } + }, + "output": [ + { + "name": "minecraft:packed_ice" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_block" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "block_states": "CgAACAYAZGFtYWdlCQB1bmRhbWFnZWQDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:anvil" + } + ], + "priority": 0, + "shape": [ + "AAA", + " B ", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:iron_ingot" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:chest" + } + }, + "output": [ + { + "name": "minecraft:hopper" + } + ], + "priority": 0, + "shape": [ + "A A", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "name": "minecraft:smithing_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + }, + "C": { + "meta": 32767, + "name": "minecraft:smooth_stone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:blast_furnace" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "name": "minecraft:smithing_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:compass" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAYXR0YWNoZWRfYml0AAMJAGRpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "name": "minecraft:tripwire_hook" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAYXR0YWNoZWRfYml0AAMJAGRpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "name": "minecraft:tripwire_hook" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:redstone_torch" + } + }, + "output": [ + { + "block_states": "CgAAAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAA", + "count": 6, + "name": "minecraft:activator_rail" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAYXR0YWNoZWRfYml0AAMJAGRpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "name": "minecraft:tripwire_hook" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAYXR0YWNoZWRfYml0AAMJAGRpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAA", + "count": 2, + "name": "minecraft:tripwire_hook" + } + ], + "priority": -1, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "block_states": "CgAAAw4AcmFpbF9kaXJlY3Rpb24AAAAAAA==", + "count": 16, + "name": "minecraft:rail" + } + ], + "priority": 0, + "shape": [ + "A A", + "ABA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:iron_axe" + } + ], + "priority": 0, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:iron_hoe" + } + ], + "priority": 0, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:iron_pickaxe" + } + ], + "priority": 0, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:iron_shovel" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:iron_sword" + } + ], + "priority": 0, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:stonecutter_block" + } + ], + "priority": 0, + "shape": [ + " A ", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_pressure_plate" + }, + "C": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAA", + "count": 6, + "name": "minecraft:detector_rail" + } + ], + "priority": 0, + "shape": [ + "A A", + "ABA", + "ACA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "name": "minecraft:smithing_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "name": "minecraft:smithing_table" + } + ], + "priority": -1, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:heavy_weighted_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "name": "minecraft:iron_trapdoor" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "count": 16, + "name": "minecraft:iron_bars" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:iron_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:iron_nugget" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:bucket" + } + ], + "priority": 0, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:cauldron" + } + ], + "priority": 0, + "shape": [ + "A A", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:iron_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:iron_boots" + } + ], + "priority": 0, + "shape": [ + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:iron_chestplate" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:iron_helmet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:iron_leggings" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:minecart" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:shears" + } + ], + "priority": 0, + "shape": [ + " A", + "A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_nugget" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:chain" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_nugget" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_torch" + } + }, + "output": [ + { + "block_states": "CgAAAQcAaGFuZ2luZwAA", + "name": "minecraft:soul_lantern" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_nugget" + }, + "B": { + "meta": 32767, + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAAAQcAaGFuZ2luZwAA", + "name": "minecraft:lantern" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:iron_nugget" + } + }, + "output": [ + { + "name": "minecraft:iron_ingot" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:lapis_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:lapis_lazuli" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:leather" + } + }, + "output": [ + { + "name": "minecraft:leather_boots" + } + ], + "priority": 0, + "shape": [ + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:leather" + } + }, + "output": [ + { + "name": "minecraft:leather_chestplate" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:leather" + } + }, + "output": [ + { + "name": "minecraft:leather_helmet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:leather" + } + }, + "output": [ + { + "name": "minecraft:leather_horse_armor" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:leather" + } + }, + "output": [ + { + "name": "minecraft:leather_leggings" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:magma_cream" + } + }, + "output": [ + { + "name": "minecraft:magma" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQAAA==", + "count": 3, + "name": "minecraft:mangrove_wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_log" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:mangrove_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:book" + } + }, + "output": [ + { + "name": "minecraft:bookshelf" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "C": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "D": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:piston" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BCB", + "BDB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:jukebox" + } + ], + "priority": 2, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:honeycomb" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAA=", + "name": "minecraft:beehive" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:shield" + } + ], + "priority": 2, + "shape": [ + "ABA", + "AAA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:noteblock" + } + ], + "priority": 2, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:mangrove_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:mangrove_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_axe" + } + ], + "priority": 2, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_hoe" + } + ], + "priority": 2, + "shape": [ + "AA ", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_pickaxe" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_shovel" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_sword" + } + ], + "priority": 2, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:mangrove_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:mangrove_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mangrove_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:mangrove_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:mangrove_trapdoor" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:chest" + } + ], + "priority": 2, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:mangrove_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:bowl" + } + ], + "priority": 2, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:stick" + } + ], + "priority": 2, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "name": "minecraft:crafting_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_slab" + }, + "B": { + "meta": 32767, + "name": "minecraft:bookshelf" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:lectern" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxQAY29tcG9zdGVyX2ZpbGxfbGV2ZWwAAAAAAA==", + "name": "minecraft:composter" + } + ], + "priority": 2, + "shape": [ + "A A", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:mangrove_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:melon_slice" + } + }, + "output": [ + { + "name": "minecraft:melon_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:melon_slice" + } + }, + "output": [ + { + "name": "minecraft:melon_seeds" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:moss_block" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:moss_carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mossy_cobblestone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:mossy_cobblestone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mossy_cobblestone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEQBtb3NzeV9jb2JibGVzdG9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mud_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:mud_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mud_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:mud_brick_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:mud_bricks" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:mud_brick_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:nautilus_shell" + }, + "B": { + "meta": 32767, + "name": "minecraft:heart_of_the_sea" + } + }, + "output": [ + { + "name": "minecraft:conduit" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:nether_brick" + }, + "B": { + "meta": 32767, + "name": "minecraft:netherbrick" + } + }, + "output": [ + { + "count": 6, + "name": "minecraft:nether_brick_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:nether_brick" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:nether_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:nether_brick" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlDABuZXRoZXJfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:nether_wart" + } + }, + "output": [ + { + "name": "minecraft:nether_wart_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:netherbrick" + }, + "B": { + "meta": 32767, + "name": "minecraft:nether_wart" + } + }, + "output": [ + { + "name": "minecraft:red_nether_brick" + } + ], + "priority": 0, + "shape": [ + "AB", + "BA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:netherbrick" + } + }, + "output": [ + { + "name": "minecraft:nether_brick" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:netherite_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:netherite_ingot" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:netherite_ingot" + } + }, + "output": [ + { + "name": "minecraft:netherite_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:obsidian" + }, + "B": { + "meta": 32767, + "name": "minecraft:ender_eye" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:ender_chest" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:oxidized_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:oxidized_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:oxidized_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:oxidized_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:packed_ice" + } + }, + "output": [ + { + "name": "minecraft:blue_ice" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:packed_mud" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:mud_bricks" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:paper" + }, + "B": { + "meta": 32767, + "name": "minecraft:compass" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:empty_map" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:paper" + }, + "B": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "name": "minecraft:cartography_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:paper" + }, + "B": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "name": "minecraft:cartography_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:paper" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "name": "minecraft:cartography_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:paper" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "name": "minecraft:cartography_table" + } + ], + "priority": -1, + "shape": [ + "AA", + "BB", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:paper" + } + }, + "output": [ + { + "name": "minecraft:empty_map" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:pointed_dripstone" + } + }, + "output": [ + { + "name": "minecraft:dripstone_block" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:pointed_dripstone" + } + }, + "output": [ + { + "name": "minecraft:dripstone_block" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:polished_blackstone_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:polished_blackstone_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:polished_blackstone_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:polished_blackstone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:polished_blackstone_bricks" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:polished_blackstone_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:polished_blackstone_brick_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:polished_blackstone_brick_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_blackstone_slab" + } + }, + "output": [ + { + "name": "minecraft:chiseled_polished_blackstone" + } + ], + "priority": 0, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_deepslate" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:polished_deepslate_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_deepslate" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:polished_deepslate_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_deepslate" + } + }, + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:polished_deepslate_wall" + } + ], + "priority": 1, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:polished_deepslate" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:deepslate_bricks" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:popped_chorus_fruit" + } + }, + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "count": 4, + "name": "minecraft:purpur_block" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:prismarine_shard" + }, + "B": { + "meta": 32767, + "name": "minecraft:prismarine_crystals" + } + }, + "output": [ + { + "name": "minecraft:sea_lantern" + } + ], + "priority": 0, + "shape": [ + "ABA", + "BBB", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:prismarine_shard" + }, + "B": { + "name": "minecraft:black_dye" + } + }, + "output": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:prismarine_shard" + }, + "B": { + "name": "minecraft:ink_sac" + } + }, + "output": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + } + ], + "priority": 1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:prismarine_shard" + } + }, + "output": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBgBicmlja3MA", + "name": "minecraft:prismarine" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:prismarine_shard" + } + }, + "output": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:pumpkin" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:pumpkin_seeds" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:purpur_block" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:purpur_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:quartz" + } + }, + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:rabbit_hide" + } + }, + "output": [ + { + "name": "minecraft:leather" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:raw_copper" + } + }, + "output": [ + { + "name": "minecraft:raw_copper_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:raw_copper_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:raw_copper" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:raw_gold" + } + }, + "output": [ + { + "name": "minecraft:raw_gold_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:raw_gold_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:raw_gold" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:raw_iron" + } + }, + "output": [ + { + "name": "minecraft:raw_iron_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:raw_iron_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:raw_iron" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:red_nether_brick" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:red_nether_brick_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:red_nether_brick" + } + }, + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEAByZWRfbmV0aGVyX2JyaWNrCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "count": 6, + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:glowstone" + } + }, + "output": [ + { + "name": "minecraft:redstone_lamp" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:hay_block" + } + }, + "output": [ + { + "name": "minecraft:target" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:redstone_torch" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:redstone_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone_block" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:redstone" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone_torch" + }, + "B": { + "meta": 32767, + "name": "minecraft:quartz" + }, + "C": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "name": "minecraft:comparator" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:redstone_torch" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + }, + "C": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + "output": [ + { + "name": "minecraft:repeater" + } + ], + "priority": 0, + "shape": [ + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:scute" + } + }, + "output": [ + { + "name": "minecraft:turtle_helmet" + } + ], + "priority": 0, + "shape": [ + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:shulker_shell" + }, + "B": { + "meta": 32767, + "name": "minecraft:chest" + } + }, + "output": [ + { + "name": "minecraft:undyed_shulker_box" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:slime" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:slime_ball" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:slime_ball" + }, + "B": { + "meta": 32767, + "name": "minecraft:piston" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:sticky_piston" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:slime_ball" + } + }, + "output": [ + { + "name": "minecraft:slime" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:snow" + } + }, + "output": [ + { + "block_states": "CgAAAQsAY292ZXJlZF9iaXQAAwYAaGVpZ2h0AAAAAAA=", + "count": 6, + "name": "minecraft:snow_layer" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:snowball" + } + }, + "output": [ + { + "name": "minecraft:snow" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABzbW9vdGhfc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "name": "minecraft:stone_block_slab" + } + }, + "output": [ + { + "name": "minecraft:armor_stand" + } + ], + "priority": 0, + "shape": [ + "AAA", + " A ", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:birch_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:acacia_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:jungle_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:spruce_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:dark_oak_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQFAHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:stone_block_slab4" + }, + "C": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": -1, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:bamboo_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "meta": 32767, + "name": "minecraft:wood" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "name": "minecraft:log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:charcoal" + }, + "C": { + "name": "minecraft:log2" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:cherry_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:cherry_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "block_states": "CgAACA8AbGV2ZXJfZGlyZWN0aW9uDgBkb3duX2Vhc3Rfd2VzdAEIAG9wZW5fYml0AAA=", + "name": "minecraft:lever" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:crimson_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:crimson_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCABvcGVuX2JpdAAA", + "name": "minecraft:barrel" + } + ], + "priority": 2, + "shape": [ + "ABA", + "A A", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "C": { + "meta": 32767, + "name": "minecraft:string" + }, + "D": { + "meta": 32767, + "name": "minecraft:tripwire_hook" + } + }, + "output": [ + { + "name": "minecraft:crossbow" + } + ], + "priority": 0, + "shape": [ + "ABA", + "CDC", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:leather" + } + }, + "output": [ + { + "name": "minecraft:frame" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:mangrove_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:mangrove_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCABvcGVuX2JpdAAA", + "name": "minecraft:barrel" + } + ], + "priority": 2, + "shape": [ + "ABA", + "A A", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "meta": 32767, + "name": "minecraft:wood" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "name": "minecraft:log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 1, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_sand" + }, + "C": { + "name": "minecraft:log2" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_stem" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "meta": 32767, + "name": "minecraft:wood" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "name": "minecraft:log" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 1, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:soul_soil" + }, + "C": { + "name": "minecraft:log2" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab2" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab2" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab2" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab3" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab3" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab3" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab4" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab4" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:stone_block_slab4" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAACAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:grindstone" + } + ], + "priority": 2, + "shape": [ + "ABA", + "C C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:string" + } + }, + "output": [ + { + "name": "minecraft:bow" + } + ], + "priority": 0, + "shape": [ + " AB", + "A B", + " AB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:string" + } + }, + "output": [ + { + "name": "minecraft:fishing_rod" + } + ], + "priority": 0, + "shape": [ + " A", + " AB", + "A B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAGluX3dhbGxfYml0AAEIAG9wZW5fYml0AAA=", + "name": "minecraft:warped_fence_gate" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCABvcGVuX2JpdAAA", + "name": "minecraft:barrel" + } + ], + "priority": 2, + "shape": [ + "ABA", + "A A", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCABvcGVuX2JpdAAA", + "name": "minecraft:barrel" + } + ], + "priority": 0, + "shape": [ + "ABA", + "A A", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:crimson_stem" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:warped_stem" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "meta": 32767, + "name": "minecraft:wood" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "name": "minecraft:coal" + }, + "C": { + "name": "minecraft:log2" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "tag": "minecraft:coals" + }, + "C": { + "tag": "minecraft:logs" + } + }, + "output": [ + { + "name": "minecraft:campfire" + } + ], + "priority": -1, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "tag": "minecraft:soul_fire_base_blocks" + }, + "C": { + "tag": "minecraft:logs" + } + }, + "output": [ + { + "name": "minecraft:soul_campfire" + } + ], + "priority": -1, + "shape": [ + " A ", + "ABA", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "tag": "minecraft:wooden_slabs" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCABvcGVuX2JpdAAA", + "name": "minecraft:barrel" + } + ], + "priority": -1, + "shape": [ + "ABA", + "A A", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + }, + "B": { + "tag": "minecraft:wool" + } + }, + "output": [ + { + "name": "minecraft:painting" + } + ], + "priority": -1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "count": 3, + "name": "minecraft:ladder" + } + ], + "priority": 0, + "shape": [ + "A A", + "AAA", + "A A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + }, + "B": { + "meta": 32767, + "name": "minecraft:crimson_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:loom" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + }, + "B": { + "meta": 32767, + "name": "minecraft:honeycomb" + } + }, + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:candle" + } + ], + "priority": 1, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + }, + "B": { + "meta": 32767, + "name": "minecraft:mangrove_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:loom" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + }, + "B": { + "meta": 32767, + "name": "minecraft:slime_ball" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:lead" + } + ], + "priority": 0, + "shape": [ + "AA ", + "AB ", + " A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + }, + "B": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:loom" + } + ], + "priority": 2, + "shape": [ + "AA", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAA=", + "name": "minecraft:loom" + } + ], + "priority": -1, + "shape": [ + "AA", + "BB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:string" + } + }, + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBhY2FjaWEA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBhY2FjaWEA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_bamboo_block" + } + }, + "output": [ + { + "count": 2, + "name": "minecraft:bamboo_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBQBiaXJjaAA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBQBiaXJjaAA=", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_cherry_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:stripped_cherry_wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_cherry_log" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:cherry_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_cherry_wood" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:cherry_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_crimson_hyphae" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:crimson_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:stripped_crimson_hyphae" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_crimson_stem" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:crimson_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlCABkYXJrX29hawA=", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBqdW5nbGUA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBqdW5nbGUA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:stripped_mangrove_wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:mangrove_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 50, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:mangrove_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlAwBvYWsA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlAwBvYWsA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "block_states": "CgAACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "count": 4, + "name": "minecraft:planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "count": 3, + "name": "minecraft:wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_warped_hyphae" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:warped_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:stripped_warped_hyphae" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_warped_stem" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:warped_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:sugar_cane" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:paper" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:sugar_cane" + } + }, + "output": [ + { + "name": "minecraft:sugar" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_hyphae" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:warped_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:book" + } + }, + "output": [ + { + "name": "minecraft:bookshelf" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "C": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "D": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:piston" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BCB", + "BDB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:jukebox" + } + ], + "priority": 2, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:honeycomb" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAA=", + "name": "minecraft:beehive" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:shield" + } + ], + "priority": 2, + "shape": [ + "ABA", + "AAA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:noteblock" + } + ], + "priority": 2, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:warped_fence" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:warped_sign" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_axe" + } + ], + "priority": 2, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_hoe" + } + ], + "priority": 2, + "shape": [ + "AA ", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_pickaxe" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_shovel" + } + ], + "priority": 2, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_sword" + } + ], + "priority": 2, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:warped_stairs" + } + ], + "priority": 0, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:warped_slab" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:warped_button" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAA=", + "name": "minecraft:warped_pressure_plate" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAA", + "count": 2, + "name": "minecraft:warped_trapdoor" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:chest" + } + ], + "priority": 2, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:warped_door" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:bowl" + } + ], + "priority": 2, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:stick" + } + ], + "priority": 2, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_planks" + } + }, + "output": [ + { + "name": "minecraft:crafting_table" + } + ], + "priority": 2, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_slab" + }, + "B": { + "meta": 32767, + "name": "minecraft:bookshelf" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:lectern" + } + ], + "priority": 2, + "shape": [ + "AAA", + " B ", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_slab" + } + }, + "output": [ + { + "block_states": "CgAAAxQAY29tcG9zdGVyX2ZpbGxfbGV2ZWwAAAAAAA==", + "name": "minecraft:composter" + } + ], + "priority": 2, + "shape": [ + "A A", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_stem" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 2, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_stem" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:warped_hyphae" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:warped_stem" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:warped_planks" + } + ], + "priority": 0, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:waxed_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_copper" + } + }, + "output": [ + { + "count": 9, + "name": "minecraft:copper_ingot" + } + ], + "priority": 1, + "shape": [ + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:waxed_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_exposed_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_exposed_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_exposed_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_exposed_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:waxed_exposed_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_oxidized_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_oxidized_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_oxidized_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:waxed_oxidized_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_weathered_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_weathered_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_weathered_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:waxed_weathered_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:waxed_weathered_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:weathered_copper" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:weathered_cut_copper" + } + ], + "priority": 1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:weathered_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:weathered_cut_copper_stairs" + } + ], + "priority": 1, + "shape": [ + "A ", + "AA ", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:weathered_cut_copper" + } + }, + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:weathered_cut_copper_slab" + } + ], + "priority": 1, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:wheat" + }, + "B": { + "name": "minecraft:cocoa_beans" + } + }, + "output": [ + { + "count": 8, + "name": "minecraft:cookie" + } + ], + "priority": 0, + "shape": [ + "ABA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:wheat" + } + }, + "output": [ + { + "block_states": "CgAAAwoAZGVwcmVjYXRlZAAAAAAICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:hay_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:wheat" + } + }, + "output": [ + { + "name": "minecraft:bread" + } + ], + "priority": 0, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 10, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 11, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 11, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 12, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 12, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 13, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 13, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 14, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 14, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 15, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 15, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 16, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 16, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 17, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 17, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 18, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 18, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 19, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 19, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 20, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 20, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 21, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 21, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 22, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 22, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 23, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 23, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 24, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 24, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 25, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 25, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 26, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 26, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 27, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 27, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 28, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 28, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 29, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 29, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 30, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 30, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 31, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 31, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 32, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 32, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 33, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 33, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 34, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 34, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 35, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 35, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 36, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 36, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 37, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 37, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 38, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 38, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 39, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 39, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 40, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 40, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 41, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 41, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 42, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 42, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 43, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 5, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 6, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 6, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 7, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 7, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 8, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 8, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 9, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:arrow" + }, + "B": { + "meta": 9, + "name": "minecraft:lingering_potion" + } + }, + "output": [ + { + "count": 8, + "meta": 10, + "name": "minecraft:arrow" + } + ], + "priority": 50, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:bamboo_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:bamboo_raft" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:black_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:black_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:black_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:black_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:blue_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:blue_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 4, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:blue_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:blue_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:bone_meal" + } + }, + "output": [ + { + "block_states": "CgAAAwoAZGVwcmVjYXRlZAAAAAAICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:bone_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:brick_block" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBQBicmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:brown_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:brown_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 3, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:brown_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:brown_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:coal" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:soul_sand" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "count": 4, + "name": "minecraft:soul_torch" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:coal" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "meta": 32767, + "name": "minecraft:soul_soil" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "count": 4, + "name": "minecraft:soul_torch" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:coal" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "count": 4, + "name": "minecraft:torch" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:coal" + } + }, + "output": [ + { + "name": "minecraft:coal_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:cobblestone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBjb2JibGVzdG9uZQEMAHRvcF9zbG90X2JpdAAA", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:cyan_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:cyan_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 6, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:cyan_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:cyan_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:end_bricks" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMPAGVuZF9zdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 6, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:gray_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:gray_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 8, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:gray_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:gray_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:green_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:green_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:green_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:green_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:lapis_lazuli" + } + }, + "output": [ + { + "name": "minecraft:lapis_block" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_blue_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_blue_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 12, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_blue_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_blue_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_gray_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_gray_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 7, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_gray_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:light_gray_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:lime_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:lime_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 10, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:lime_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:lime_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:log2" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": 0, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:magenta_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:magenta_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 13, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:magenta_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:magenta_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:mangrove_planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:wooden_shovel" + } + }, + "output": [ + { + "name": "minecraft:mangrove_boat" + } + ], + "priority": 0, + "shape": [ + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:milk_bucket" + }, + "B": { + "meta": 32767, + "name": "minecraft:sugar" + }, + "C": { + "meta": 32767, + "name": "minecraft:egg" + }, + "D": { + "meta": 32767, + "name": "minecraft:wheat" + } + }, + "output": [ + { + "name": "minecraft:cake" + }, + { + "count": 3, + "name": "minecraft:bucket" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BCB", + "DDD" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:mossy_cobblestone" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIRAG1vc3N5X2NvYmJsZXN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:nether_brick" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABuZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:orange_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:orange_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 14, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:orange_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:orange_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:pink_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:pink_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 9, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:pink_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:pink_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:purple_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:purple_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 5, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:purple_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:purple_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:red_nether_brick" + } + }, + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHJlZF9uZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:red_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:red_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 1, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:red_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:red_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:smooth_stone" + } + }, + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABzbW9vdGhfc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 6, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 50, + "shape": [ + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:white_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:white_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:white_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:white_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:yellow_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:bamboo_planks" + } + }, + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 2, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:yellow_wool" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 11, + "name": "minecraft:banner" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:yellow_wool" + }, + "B": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 1, + "shape": [ + "AAA", + "BBB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:yellow_wool" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 3, + "name": "minecraft:carpet" + } + ], + "priority": 0, + "shape": [ + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:coals" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + }, + "C": { + "tag": "minecraft:soul_fire_base_blocks" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "count": 4, + "name": "minecraft:soul_torch" + } + ], + "priority": -1, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:coals" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "count": 4, + "name": "minecraft:torch" + } + ], + "priority": -1, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:logs" + }, + "B": { + "meta": 32767, + "name": "minecraft:furnace" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:smoker" + } + ], + "priority": -1, + "shape": [ + " A ", + "ABA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:book" + } + }, + "output": [ + { + "name": "minecraft:bookshelf" + } + ], + "priority": -1, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "C": { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + "D": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:piston" + } + ], + "priority": -1, + "shape": [ + "AAA", + "BCB", + "BDB" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:diamond" + } + }, + "output": [ + { + "name": "minecraft:jukebox" + } + ], + "priority": -1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:honeycomb" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAA=", + "name": "minecraft:beehive" + } + ], + "priority": -1, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:iron_ingot" + } + }, + "output": [ + { + "name": "minecraft:shield" + } + ], + "priority": -1, + "shape": [ + "ABA", + "AAA", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:redstone" + } + }, + "output": [ + { + "name": "minecraft:noteblock" + } + ], + "priority": -1, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_axe" + } + ], + "priority": -1, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_hoe" + } + ], + "priority": -1, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_pickaxe" + } + ], + "priority": -1, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_shovel" + } + ], + "priority": -1, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:wooden_sword" + } + ], + "priority": -1, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + }, + "B": { + "tag": "minecraft:wooden_slabs" + } + }, + "output": [ + { + "block_states": "CgAAAwwAYm9va3Nfc3RvcmVkAAAAAAMJAGRpcmVjdGlvbgAAAAAA", + "name": "minecraft:chiseled_bookshelf" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:chest" + } + ], + "priority": -1, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:bowl" + } + ], + "priority": -1, + "shape": [ + "A A", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "count": 4, + "name": "minecraft:stick" + } + ], + "priority": -1, + "shape": [ + "A", + "A" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:planks" + } + }, + "output": [ + { + "name": "minecraft:crafting_table" + } + ], + "priority": -1, + "shape": [ + "AA", + "AA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:stone_crafting_materials" + } + }, + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:furnace" + } + ], + "priority": -1, + "shape": [ + "AAA", + "A A", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:stone_tool_materials" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_axe" + } + ], + "priority": -1, + "shape": [ + "AA", + "AB", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:stone_tool_materials" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_hoe" + } + ], + "priority": -1, + "shape": [ + "AA", + " B", + " B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:stone_tool_materials" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_pickaxe" + } + ], + "priority": -1, + "shape": [ + "AAA", + " B ", + " B " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:stone_tool_materials" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_shovel" + } + ], + "priority": -1, + "shape": [ + "A", + "B", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:stone_tool_materials" + }, + "B": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "name": "minecraft:stone_sword" + } + ], + "priority": -1, + "shape": [ + "A", + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:wooden_slabs" + }, + "B": { + "meta": 32767, + "name": "minecraft:bookshelf" + } + }, + "output": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAA=", + "name": "minecraft:lectern" + } + ], + "priority": -1, + "shape": [ + "AAA", + " B ", + " A " + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "tag": "minecraft:wooden_slabs" + } + }, + "output": [ + { + "block_states": "CgAAAxQAY29tcG9zdGVyX2ZpbGxfbGV2ZWwAAAAAAA==", + "name": "minecraft:composter" + } + ], + "priority": -1, + "shape": [ + "A A", + "A A", + "AAA" + ] + }, + { + "block": "deprecated", + "input": { + "A": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + } + }, + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "count": 3, + "name": "minecraft:stripped_mangrove_wood" + } + ], + "priority": 0, + "shape": [ + "AA", + "AA" + ] + } +] diff --git a/src/MiNET/MiNET/Crafting/Data/shapeless_crafting.json b/src/MiNET/MiNET/Crafting/Data/shapeless_crafting.json new file mode 100644 index 000000000..931a97182 --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Data/shapeless_crafting.json @@ -0,0 +1,19458 @@ +[ + { + "block": "cartography_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:compass" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:empty_map" + } + ], + "priority": 0 + }, + { + "block": "cartography_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + } + ], + "output": [ + { + "name": "minecraft:empty_map" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAARQAYWxsb3dfdW5kZXJ3YXRlcl9iaXQAAQsAZXhwbG9kZV9iaXQAAA==", + "name": "minecraft:tnt" + }, + { + "meta": 32767, + "name": "minecraft:minecart" + } + ], + "output": [ + { + "name": "minecraft:tnt_minecart" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAAAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAQAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAgAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AAEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAAA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAAAwkAZGlyZWN0aW9uAwAAAAEOAGhlYWRfcGllY2VfYml0AQEMAG9jY3VwaWVkX2JpdAEA", + "name": "minecraft:bed" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + }, + { + "meta": 32767, + "name": "minecraft:cobblestone" + } + ], + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "count": 2, + "name": "minecraft:stone" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + }, + { + "meta": 32767, + "name": "minecraft:quartz" + } + ], + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAG94ZXllAA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:light_gray_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAHBvcHB5AA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:red_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUGAG9yY2hpZAA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:light_blue_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUGAGFsbGl1bQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:magenta_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUJAGhvdXN0b25pYQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:light_gray_dye" + } + ], + "priority": 2 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUJAHR1bGlwX3JlZAA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:red_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUKAGNvcm5mbG93ZXIA", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:blue_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUKAHR1bGlwX3BpbmsA", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:pink_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGULAHR1bGlwX3doaXRlAA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:light_gray_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUMAHR1bGlwX29yYW5nZQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:orange_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUSAGxpbHlfb2ZfdGhlX3ZhbGxleQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:white_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + }, + { + "meta": 32767, + "name": "minecraft:moss_block" + } + ], + "output": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + }, + { + "meta": 32767, + "name": "minecraft:vine" + } + ], + "output": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUEAHJvc2UBDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:red_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUHAHBhZW9uaWEBDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:pink_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUHAHN5cmluZ2EBDwB1cHBlcl9ibG9ja19iaXQAAA==", + "name": "minecraft:double_plant" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:magenta_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACBEAZG91YmxlX3BsYW50X3R5cGUJAHN1bmZsb3dlcgEPAHVwcGVyX2Jsb2NrX2JpdAAA", + "name": "minecraft:double_plant" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:yellow_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 1, + "name": "minecraft:empty_map" + }, + { + "meta": 32767, + "name": "minecraft:compass" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:empty_map" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:beetroot" + } + ], + "output": [ + { + "name": "minecraft:red_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blaze_powder" + }, + { + "meta": 32767, + "name": "minecraft:charcoal" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:fire_charge" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blaze_powder" + }, + { + "meta": 32767, + "name": "minecraft:slime_ball" + } + ], + "output": [ + { + "name": "minecraft:magma_cream" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blaze_powder" + }, + { + "tag": "minecraft:coals" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:fire_charge" + } + ], + "priority": -1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blaze_rod" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:blaze_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:bone_meal" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_block" + } + ], + "output": [ + { + "count": 9, + "name": "minecraft:bone_meal" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:book" + }, + { + "name": "minecraft:ink_sac" + }, + { + "meta": 32767, + "name": "minecraft:feather" + } + ], + "output": [ + { + "name": "minecraft:writable_book" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "meta": 32767, + "name": "minecraft:baked_potato" + }, + { + "meta": 32767, + "name": "minecraft:carrot" + }, + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:cooked_rabbit" + } + ], + "output": [ + { + "name": "minecraft:rabbit_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "meta": 32767, + "name": "minecraft:baked_potato" + }, + { + "meta": 32767, + "name": "minecraft:carrot" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:cooked_rabbit" + } + ], + "output": [ + { + "name": "minecraft:rabbit_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "meta": 32767, + "name": "minecraft:beetroot" + }, + { + "meta": 32767, + "name": "minecraft:beetroot" + }, + { + "meta": 32767, + "name": "minecraft:beetroot" + }, + { + "meta": 32767, + "name": "minecraft:beetroot" + }, + { + "meta": 32767, + "name": "minecraft:beetroot" + }, + { + "meta": 32767, + "name": "minecraft:beetroot" + } + ], + "output": [ + { + "name": "minecraft:beetroot_soup" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAG94ZXllAA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAHBvcHB5AA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUGAG9yY2hpZAA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUGAGFsbGl1bQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUJAGhvdXN0b25pYQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUJAHR1bGlwX3JlZAA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUKAGNvcm5mbG93ZXIA", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUKAHR1bGlwX3BpbmsA", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGULAHR1bGlwX3doaXRlAA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUMAHR1bGlwX29yYW5nZQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUSAGxpbHlfb2ZfdGhlX3ZhbGxleQA=", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "meta": 32767, + "name": "minecraft:wither_rose" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + }, + { + "meta": 32767, + "name": "minecraft:yellow_flower" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:suspicious_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:red_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:bowl" + } + ], + "output": [ + { + "name": "minecraft:mushroom_stew" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:black_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "name": "minecraft:blue_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:white_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:brown_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:brown_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:cyan_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:gray_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:green_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:black_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "name": "minecraft:blue_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:light_blue_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:light_gray_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:lime_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:magenta_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:orange_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:pink_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:purple_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:red_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:white_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:candle" + }, + { + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAAAwcAY2FuZGxlcwAAAAABAwBsaXQAAA==", + "name": "minecraft:yellow_candle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "meta": 32767, + "name": "minecraft:cherry_boat" + } + ], + "output": [ + { + "name": "minecraft:cherry_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "meta": 32767, + "name": "minecraft:minecart" + } + ], + "output": [ + { + "name": "minecraft:chest_minecart" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "meta": 32767, + "name": "minecraft:tripwire_hook" + } + ], + "output": [ + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:trapped_chest" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:acacia_boat" + } + ], + "output": [ + { + "name": "minecraft:acacia_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:bamboo_raft" + } + ], + "output": [ + { + "name": "minecraft:bamboo_chest_raft" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:birch_boat" + } + ], + "output": [ + { + "name": "minecraft:birch_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:dark_oak_boat" + } + ], + "output": [ + { + "name": "minecraft:dark_oak_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:jungle_boat" + } + ], + "output": [ + { + "name": "minecraft:jungle_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:mangrove_boat" + } + ], + "output": [ + { + "name": "minecraft:mangrove_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:oak_boat" + } + ], + "output": [ + { + "name": "minecraft:oak_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:chest" + }, + { + "name": "minecraft:spruce_boat" + } + ], + "output": [ + { + "name": "minecraft:spruce_chest_boat" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + { + "meta": 32767, + "name": "minecraft:moss_block" + } + ], + "output": [ + { + "name": "minecraft:mossy_cobblestone" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + { + "meta": 32767, + "name": "minecraft:vine" + } + ], + "output": [ + { + "name": "minecraft:mossy_cobblestone" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:brown_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:copper_block" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cut_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_cut_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cut_copper_slab" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cut_copper_stairs" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_cut_copper_stairs" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:cyan_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ender_pearl" + }, + { + "meta": 32767, + "name": "minecraft:blaze_powder" + } + ], + "output": [ + { + "name": "minecraft:ender_eye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_exposed_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_cut_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_cut_copper_slab" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_exposed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_cut_copper_stairs" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_exposed_cut_copper_stairs" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:frame" + }, + { + "meta": 32767, + "name": "minecraft:glow_ink_sac" + } + ], + "output": [ + { + "name": "minecraft:glow_frame" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:green_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yIR0d\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqkQ8\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y8PDw\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yMlSD\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "meta": 3, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yMlSD\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "meta": 6, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9ynJwW\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "meta": 8, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yUk9H\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yFnxe\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yIR0d\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "meta": 4, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqkQ8\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "meta": 12, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y2rM6\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "meta": 7, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yl52d\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "meta": 10, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yH8eA\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "meta": 13, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yvU7H\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "meta": 14, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yHYD5\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "meta": 9, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqovz\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "meta": 5, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yuDKJ\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "meta": 1, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yJi6w\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y8PDw\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "meta": 11, + "name": "minecraft:firework_star", + "nbt": "CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yPdj+\/wA=" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:honey_block" + }, + { + "meta": 32767, + "name": "minecraft:glass_bottle" + }, + { + "meta": 32767, + "name": "minecraft:glass_bottle" + }, + { + "meta": 32767, + "name": "minecraft:glass_bottle" + }, + { + "meta": 32767, + "name": "minecraft:glass_bottle" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:honey_bottle" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:hopper" + }, + { + "meta": 32767, + "name": "minecraft:minecart" + } + ], + "output": [ + { + "name": "minecraft:hopper_minecart" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:black_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:iron_ingot" + }, + { + "meta": 32767, + "name": "minecraft:flint" + } + ], + "output": [ + { + "name": "minecraft:flint_and_steel" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:light_blue_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:light_gray_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:lime_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:magenta_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:mangrove_roots" + }, + { + "meta": 32767, + "name": "minecraft:mud" + } + ], + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:muddy_mangrove_roots" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:mud" + }, + { + "meta": 32767, + "name": "minecraft:wheat" + } + ], + "output": [ + { + "name": "minecraft:packed_mud" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:netherite_scrap" + }, + { + "meta": 32767, + "name": "minecraft:netherite_scrap" + }, + { + "meta": 32767, + "name": "minecraft:netherite_scrap" + }, + { + "meta": 32767, + "name": "minecraft:netherite_scrap" + }, + { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + { + "meta": 32767, + "name": "minecraft:gold_ingot" + }, + { + "meta": 32767, + "name": "minecraft:gold_ingot" + } + ], + "output": [ + { + "name": "minecraft:netherite_ingot" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:orange_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_oxidized_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper_slab" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_oxidized_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper_stairs" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAA", + "name": "minecraft:skull" + } + ], + "output": [ + { + "name": "minecraft:skull_banner_pattern" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgQAAAAA", + "name": "minecraft:skull" + } + ], + "output": [ + { + "name": "minecraft:creeper_banner_pattern" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "block_states": "CgAACAsAZmxvd2VyX3R5cGUFAG94ZXllAA==", + "name": "minecraft:red_flower" + } + ], + "output": [ + { + "name": "minecraft:flower_banner_pattern" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:brick_block" + } + ], + "output": [ + { + "name": "minecraft:field_masoned_banner_pattern" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:enchanted_golden_apple" + } + ], + "output": [ + { + "name": "minecraft:mojang_banner_pattern" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 1, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAABBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 10, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAKBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 11, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAALBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 12, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAMBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 13, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAANBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 14, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAOBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 15, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAPBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 15, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAPBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 2, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAACBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 3, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAADBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 3, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAADBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 4, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAEBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 4, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAEBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 5, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAFBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 6, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAGBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 7, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAHBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 8, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAIBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "meta": 9, + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAJBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAABwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + }, + { + "name": "minecraft:firework_star" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAABwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:gunpowder" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:firework_rocket", + "nbt": "CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwAAAAAAAQYARmxpZ2h0AQAA" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:paper" + }, + { + "meta": 32767, + "name": "minecraft:vine" + } + ], + "output": [ + { + "name": "minecraft:bordure_indented_banner_pattern" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:pink_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pink_petals" + } + ], + "output": [ + { + "name": "minecraft:pink_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:pumpkin" + }, + { + "meta": 32767, + "name": "minecraft:sugar" + }, + { + "meta": 32767, + "name": "minecraft:egg" + } + ], + "output": [ + { + "name": "minecraft:pumpkin_pie" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:purple_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:red_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:spider_eye" + }, + { + "meta": 32767, + "name": "minecraft:brown_mushroom" + }, + { + "meta": 32767, + "name": "minecraft:sugar" + } + ], + "output": [ + { + "name": "minecraft:fermented_spider_eye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:torchflower" + } + ], + "output": [ + { + "name": "minecraft:orange_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_weathered_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_cut_copper" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_cut_copper_slab" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_weathered_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_cut_copper_stairs" + }, + { + "meta": 32767, + "name": "minecraft:honeycomb" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_weathered_cut_copper_stairs" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:web" + } + ], + "output": [ + { + "count": 9, + "name": "minecraft:string" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:wither_rose" + } + ], + "output": [ + { + "name": "minecraft:black_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + { + "name": "minecraft:white_wool" + } + ], + "output": [ + { + "name": "minecraft:yellow_wool" + } + ], + "priority": 50 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:black_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:light_gray_dye" + } + ], + "priority": 7 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:gray_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:light_gray_dye" + } + ], + "priority": 3 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:black_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:gray_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:light_blue_dye" + } + ], + "priority": 2 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:cyan_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:magenta_dye" + } + ], + "priority": 2 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:magenta_dye" + } + ], + "priority": 6 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:magenta_dye" + } + ], + "priority": 4 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:purple_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:blue_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:light_blue_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:bone_meal" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "name": "minecraft:white_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:brown_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:cocoa_beans" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "name": "minecraft:brown_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:cyan_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:empty_map" + }, + { + "meta": 32767, + "name": "minecraft:compass" + } + ], + "output": [ + { + "meta": 2, + "name": "minecraft:empty_map" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:gray_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:light_gray_dye" + } + ], + "priority": 6 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:gray_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:light_gray_dye" + } + ], + "priority": 4 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:green_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:lime_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:green_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:lime_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:ink_sac" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:bone_meal" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:light_gray_dye" + } + ], + "priority": 8 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:gray_dye" + } + ], + "priority": 3 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:white_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:light_gray_dye" + } + ], + "priority": 5 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:ink_sac" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:gray_dye" + } + ], + "priority": 2 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "name": "minecraft:black_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:light_blue_dye" + } + ], + "priority": 4 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:cyan_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "count": 3, + "name": "minecraft:magenta_dye" + } + ], + "priority": 5 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:magenta_dye" + } + ], + "priority": 8 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:magenta_dye" + } + ], + "priority": 7 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:purple_dye" + } + ], + "priority": 1 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:light_blue_dye" + } + ], + "priority": 3 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "name": "minecraft:blue_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:light_blue_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:light_gray_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:lime_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:magenta_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:orange_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:paper" + }, + { + "name": "minecraft:paper" + }, + { + "name": "minecraft:paper" + }, + { + "name": "minecraft:leather" + } + ], + "output": [ + { + "name": "minecraft:book" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:pink_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:purple_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:purple_dye" + }, + { + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:magenta_dye" + } + ], + "priority": 3 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:red_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:pink_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:pink_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:red_dye" + }, + { + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "count": 2, + "name": "minecraft:orange_dye" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:white_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:yellow_dye" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "block_states": "CgAACAkAc2FuZF90eXBlBgBub3JtYWwA", + "name": "minecraft:sand" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + }, + { + "meta": 32767, + "name": "minecraft:gravel" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 8, + "name": "minecraft:concrete_powder" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:yellow_flower" + } + ], + "output": [ + { + "name": "minecraft:yellow_dye" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:smooth_red_sandstone_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMUAHNtb290aF9yZWRfc2FuZHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:smooth_sandstone_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHNtb290aF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:red_sandstone_stairs" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "name": "minecraft:red_sandstone" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:red_sandstone" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlDQByZWRfc2FuZHN0b25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 4 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:red_sandstone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzINAHJlZF9zYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:sandstone_stairs" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlAwBjdXQA", + "name": "minecraft:sandstone" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlCwBoZWlyb2dseXBocwA=", + "name": "minecraft:sandstone" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCQBzYW5kc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:sandstone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBzYW5kc3RvbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 4 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_granite_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2dyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_diorite_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2Rpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_andesite_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMRAHBvbGlzaGVkX2FuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:normal_stone_stairs" + } + ], + "priority": 6 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_brick_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBzdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBzdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + ], + "priority": 4 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQgAY2hpc2VsZWQA", + "name": "minecraft:stonebrick" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQFAHN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 5 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:granite_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_granite_stairs" + } + ], + "priority": 5 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBwBncmFuaXRlCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZ3Jhbml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMHAGdyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZ3Jhbml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2dyYW5pdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 4 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:diorite_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_diorite_stairs" + } + ], + "priority": 5 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBwBkaW9yaXRlCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ4AZGlvcml0ZV9zbW9vdGgA", + "name": "minecraft:stone" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMHAGRpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQcAZGlvcml0ZQA=", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMQAHBvbGlzaGVkX2Rpb3JpdGUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 4 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:andesite_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_andesite_stairs" + } + ], + "priority": 5 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCABhbmRlc2l0ZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQ8AYW5kZXNpdGVfc21vb3RoAA==", + "name": "minecraft:stone" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMIAGFuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAoAc3RvbmVfdHlwZQgAYW5kZXNpdGUA", + "name": "minecraft:stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMRAHBvbGlzaGVkX2FuZGVzaXRlAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 4 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUGAHNtb290aAgLAHBpbGxhcl9heGlzAQB5AA==", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:smooth_quartz_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUGAHNtb290aAgLAHBpbGxhcl9heGlzAQB5AA==", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQNAHNtb290aF9xdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:purpur_block" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:purpur_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:purpur_block" + } + ], + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUFAGxpbmVzCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:purpur_block" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:purpur_block" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIGAHB1cnB1cgEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:quartz_stairs" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBgBxdWFydHoBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUFAGxpbmVzCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:quartz_block" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUIAGNoaXNlbGVkCAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:quartz_block" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + } + ], + "output": [ + { + "name": "minecraft:quartz_bricks" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mossy_stone_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEQBtb3NzeV9zdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQUAbW9zc3kA", + "name": "minecraft:stonebrick" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzQRAG1vc3N5X3N0b25lX2JyaWNrAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab4" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBzdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBzdG9uZV9icmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:dark_prismarine_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBABkYXJrAA==", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIPAHByaXNtYXJpbmVfZGFyawEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBgBicmlja3MA", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:prismarine_bricks_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBgBicmlja3MA", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHByaXNtYXJpbmVfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:prismarine_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCgBwcmlzbWFyaW5lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "block_states": "CgAACBUAcHJpc21hcmluZV9ibG9ja190eXBlBwBkZWZhdWx0AA==", + "name": "minecraft:prismarine" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHByaXNtYXJpbmVfcm91Z2gBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:basalt" + } + ], + "output": [ + { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:polished_basalt" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:blackstone_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_brick_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:blackstone_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_blackstone_brick_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_blackstone_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:blackstone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_brick_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "name": "minecraft:chiseled_polished_blackstone" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "name": "minecraft:polished_blackstone" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:blackstone" + } + ], + "output": [ + { + "name": "minecraft:polished_blackstone_bricks" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:copper_block" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:copper_block" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:copper_block" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:exposed_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:exposed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:exposed_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:exposed_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:exposed_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:exposed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:mud_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mud_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:mud_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:mud_brick_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:mud_bricks" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:mud_brick_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:nether_brick" + } + ], + "output": [ + { + "name": "minecraft:chiseled_nether_bricks" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:oxidized_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:oxidized_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:oxidized_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:oxidized_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:oxidized_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:oxidized_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_brick_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_blackstone_brick_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_blackstone_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_brick_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "name": "minecraft:chiseled_polished_blackstone" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone" + } + ], + "output": [ + { + "name": "minecraft:polished_blackstone_bricks" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_blackstone_brick_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_blackstone_brick_slab" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_blackstone_brick_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:waxed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:waxed_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:waxed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_exposed_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_exposed_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_exposed_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:waxed_exposed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_exposed_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_exposed_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:waxed_exposed_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_oxidized_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_oxidized_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:waxed_oxidized_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_oxidized_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "name": "minecraft:waxed_oxidized_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_weathered_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:waxed_weathered_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_weathered_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:waxed_weathered_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_weathered_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:waxed_weathered_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:waxed_weathered_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "count": 4, + "name": "minecraft:weathered_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 8, + "name": "minecraft:weathered_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_copper" + } + ], + "output": [ + { + "count": 4, + "name": "minecraft:weathered_cut_copper" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:weathered_cut_copper_stairs" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "meta": 32767, + "name": "minecraft:weathered_cut_copper" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:weathered_cut_copper_slab" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:brick_block" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:brick_block" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlBQBicmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:brick_block" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlBQBicmljawgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:cobbled_deepslate_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_brick_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_tile_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_deepslate_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:cobbled_deepslate_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_brick_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_tile_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_deepslate_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobbled_deepslate_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_brick_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_tile_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_deepslate_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "name": "minecraft:chiseled_deepslate" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "name": "minecraft:deepslate_tiles" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobbled_deepslate" + } + ], + "output": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobblestone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:stone_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobblestone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlCwBjb2JibGVzdG9uZQEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:cobblestone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCwBjb2JibGVzdG9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_brick_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_tile_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_brick_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_tile_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_brick_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_tile_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "output": [ + { + "name": "minecraft:deepslate_tiles" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_tiles" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_tile_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_tiles" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_tile_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:deepslate_tiles" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_tile_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_bricks" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:end_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_bricks" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBlbmRfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_bricks" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMPAGVuZF9zdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_stone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:end_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlCQBlbmRfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_stone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzMPAGVuZF9zdG9uZV9icmljawEMAHRvcF9zbG90X2JpdAAA", + "count": 2, + "name": "minecraft:stone_block_slab3" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:end_stone" + } + ], + "output": [ + { + "name": "minecraft:end_bricks" + } + ], + "priority": 3 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:mossy_cobblestone" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:mossy_cobblestone_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:mossy_cobblestone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEQBtb3NzeV9jb2JibGVzdG9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAA==", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:mossy_cobblestone" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIRAG1vc3N5X2NvYmJsZXN0b25lAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:nether_brick" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:nether_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:nether_brick" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABuZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:nether_brick" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlDABuZXRoZXJfYnJpY2sIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAA=", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_brick_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:deepslate_tile_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:polished_deepslate_stairs" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_brick_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:deepslate_tile_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAAAQwAdG9wX3Nsb3RfYml0AAA=", + "count": 2, + "name": "minecraft:polished_deepslate_slab" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_brick_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:deepslate_tile_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "block_states": "CgAACBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:polished_deepslate_wall" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "name": "minecraft:deepslate_bricks" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:polished_deepslate" + } + ], + "output": [ + { + "name": "minecraft:deepslate_tiles" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:red_nether_brick" + } + ], + "output": [ + { + "block_states": "CgAAAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAA==", + "name": "minecraft:red_nether_brick_stairs" + } + ], + "priority": 1 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:red_nether_brick" + } + ], + "output": [ + { + "block_states": "CgAACA8Ad2FsbF9ibG9ja190eXBlEAByZWRfbmV0aGVyX2JyaWNrCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAA", + "name": "minecraft:cobblestone_wall" + } + ], + "priority": 2 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:red_nether_brick" + } + ], + "output": [ + { + "block_states": "CgAACBEAc3RvbmVfc2xhYl90eXBlXzIQAHJlZF9uZXRoZXJfYnJpY2sBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab2" + } + ], + "priority": 0 + }, + { + "block": "stonecutter", + "input": [ + { + "name": "minecraft:smooth_stone" + } + ], + "output": [ + { + "block_states": "CgAACA8Ac3RvbmVfc2xhYl90eXBlDABzbW9vdGhfc3RvbmUBDAB0b3Bfc2xvdF9iaXQAAA==", + "count": 2, + "name": "minecraft:stone_block_slab" + } + ], + "priority": 0 + } +] diff --git a/src/MiNET/MiNET/Crafting/Data/shapeless_shulker_box.json b/src/MiNET/MiNET/Crafting/Data/shapeless_shulker_box.json new file mode 100644 index 000000000..ea90adb89 --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Data/shapeless_shulker_box.json @@ -0,0 +1,6382 @@ +[ + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:black_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:bone_meal" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:brown_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:green_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:ink_sac" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:lime_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:orange_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:pink_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:purple_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:red_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:white_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "name": "minecraft:undyed_shulker_box" + }, + { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + ], + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:shulker_box" + } + ], + "priority": 0 + } +] diff --git a/src/MiNET/MiNET/Crafting/Data/smelting.json b/src/MiNET/MiNET/Crafting/Data/smelting.json new file mode 100644 index 000000000..ee57b18ec --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Data/smelting.json @@ -0,0 +1,2031 @@ +[ + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:ancient_debris" + }, + "output": { + "name": "minecraft:netherite_scrap" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:coal_ore" + }, + "output": { + "name": "minecraft:coal" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:copper_ore" + }, + "output": { + "name": "minecraft:copper_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_coal_ore" + }, + "output": { + "name": "minecraft:coal" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_copper_ore" + }, + "output": { + "name": "minecraft:copper_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_diamond_ore" + }, + "output": { + "name": "minecraft:diamond" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_emerald_ore" + }, + "output": { + "name": "minecraft:emerald" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_gold_ore" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_iron_ore" + }, + "output": { + "name": "minecraft:iron_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_lapis_ore" + }, + "output": { + "name": "minecraft:lapis_lazuli" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_redstone_ore" + }, + "output": { + "name": "minecraft:redstone" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:diamond_ore" + }, + "output": { + "name": "minecraft:diamond" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:emerald_ore" + }, + "output": { + "name": "minecraft:emerald" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:gold_ore" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_axe" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_hoe" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_horse_armor" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_pickaxe" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_shovel" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_sword" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_axe" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_hoe" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_horse_armor" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_ore" + }, + "output": { + "name": "minecraft:iron_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_pickaxe" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_shovel" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_sword" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:lapis_ore" + }, + "output": { + "name": "minecraft:lapis_lazuli" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:nether_gold_ore" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:quartz_ore" + }, + "output": { + "name": "minecraft:quartz" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:raw_copper" + }, + "output": { + "name": "minecraft:copper_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:raw_gold" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:raw_iron" + }, + "output": { + "name": "minecraft:iron_ingot" + } + }, + { + "block": "blast_furnace", + "input": { + "meta": 32767, + "name": "minecraft:redstone_ore" + }, + "output": { + "name": "minecraft:redstone" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:chainmail_boots" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:chainmail_chestplate" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:chainmail_helmet" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:chainmail_leggings" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:golden_boots" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:golden_chestplate" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:golden_helmet" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:golden_leggings" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:iron_boots" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:iron_chestplate" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:iron_helmet" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "blast_furnace", + "input": { + "name": "minecraft:iron_leggings" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:beef" + }, + "output": { + "name": "minecraft:cooked_beef" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:chicken" + }, + "output": { + "name": "minecraft:cooked_chicken" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:cod" + }, + "output": { + "name": "minecraft:cooked_cod" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:kelp" + }, + "output": { + "name": "minecraft:dried_kelp" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:mutton" + }, + "output": { + "name": "minecraft:cooked_mutton" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:porkchop" + }, + "output": { + "name": "minecraft:cooked_porkchop" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:potato" + }, + "output": { + "name": "minecraft:baked_potato" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:rabbit" + }, + "output": { + "name": "minecraft:cooked_rabbit" + } + }, + { + "block": "campfire", + "input": { + "meta": 32767, + "name": "minecraft:salmon" + }, + "output": { + "name": "minecraft:cooked_salmon" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:red_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:blue_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:cyan_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:gray_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:lime_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:pink_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:black_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:brown_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:green_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:white_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:orange_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:purple_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:silver_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:yellow_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:magenta_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:stained_hardened_clay" + }, + "output": { + "block_states": "CgAAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAA", + "name": "minecraft:light_blue_glazed_terracotta" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + }, + "output": { + "name": "minecraft:smooth_stone" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUHAGRlZmF1bHQICwBwaWxsYXJfYXhpcwEAeQA=", + "name": "minecraft:quartz_block" + }, + "output": { + "block_states": "CgAACAsAY2hpc2VsX3R5cGUGAHNtb290aAgLAHBpbGxhcl9heGlzAQB5AA==", + "name": "minecraft:quartz_block" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAc3BvbmdlX3R5cGUDAHdldAA=", + "name": "minecraft:sponge" + }, + "output": { + "block_states": "CgAACAsAc3BvbmdlX3R5cGUDAGRyeQA=", + "name": "minecraft:sponge" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:acacia_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:birch_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:dark_oak_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:jungle_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:oak_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:spruce_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQACAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlAwBvYWsA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBQBiaXJjaAA=", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBhY2FjaWEA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBqdW5nbGUA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlBgBzcHJ1Y2UA", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkBDABzdHJpcHBlZF9iaXQBCAkAd29vZF90eXBlCABkYXJrX29hawA=", + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAZGVmYXVsdAA=", + "name": "minecraft:stonebrick" + }, + "output": { + "block_states": "CgAACBAAc3RvbmVfYnJpY2tfdHlwZQcAY3JhY2tlZAA=", + "name": "minecraft:stonebrick" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:acacia_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:ancient_debris" + }, + "output": { + "name": "minecraft:netherite_scrap" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:basalt" + }, + "output": { + "name": "minecraft:smooth_basalt" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:beef" + }, + "output": { + "name": "minecraft:cooked_beef" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:birch_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:cactus" + }, + "output": { + "name": "minecraft:green_dye" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:cherry_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:cherry_wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:chicken" + }, + "output": { + "name": "minecraft:cooked_chicken" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:chorus_fruit" + }, + "output": { + "name": "minecraft:popped_chorus_fruit" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:clay" + }, + "output": { + "name": "minecraft:hardened_clay" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:clay_ball" + }, + "output": { + "name": "minecraft:brick" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:coal_ore" + }, + "output": { + "name": "minecraft:coal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:cobbled_deepslate" + }, + "output": { + "block_states": "CgAACAsAcGlsbGFyX2F4aXMBAHkA", + "name": "minecraft:deepslate" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:cobblestone" + }, + "output": { + "block_states": "CgAACAoAc3RvbmVfdHlwZQUAc3RvbmUA", + "name": "minecraft:stone" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:cod" + }, + "output": { + "name": "minecraft:cooked_cod" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:copper_ore" + }, + "output": { + "name": "minecraft:copper_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:dark_oak_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_bricks" + }, + "output": { + "name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_coal_ore" + }, + "output": { + "name": "minecraft:coal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_copper_ore" + }, + "output": { + "name": "minecraft:copper_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_diamond_ore" + }, + "output": { + "name": "minecraft:diamond" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_emerald_ore" + }, + "output": { + "name": "minecraft:emerald" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_gold_ore" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_iron_ore" + }, + "output": { + "name": "minecraft:iron_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_lapis_ore" + }, + "output": { + "name": "minecraft:lapis_lazuli" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_redstone_ore" + }, + "output": { + "name": "minecraft:redstone" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:deepslate_tiles" + }, + "output": { + "name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:diamond_ore" + }, + "output": { + "name": "minecraft:diamond" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:emerald_ore" + }, + "output": { + "name": "minecraft:emerald" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:gold_ore" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_axe" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_hoe" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_horse_armor" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_pickaxe" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_shovel" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:golden_sword" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_axe" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_hoe" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_horse_armor" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_ore" + }, + "output": { + "name": "minecraft:iron_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_pickaxe" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_shovel" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:iron_sword" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:jungle_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:kelp" + }, + "output": { + "name": "minecraft:dried_kelp" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:lapis_ore" + }, + "output": { + "name": "minecraft:lapis_lazuli" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:mangrove_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:mangrove_wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:mutton" + }, + "output": { + "name": "minecraft:cooked_mutton" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:nether_brick" + }, + "output": { + "name": "minecraft:cracked_nether_bricks" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:nether_gold_ore" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:netherrack" + }, + "output": { + "name": "minecraft:netherbrick" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:oak_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:polished_blackstone_bricks" + }, + "output": { + "name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:porkchop" + }, + "output": { + "name": "minecraft:cooked_porkchop" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:potato" + }, + "output": { + "name": "minecraft:baked_potato" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:quartz_ore" + }, + "output": { + "name": "minecraft:quartz" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:rabbit" + }, + "output": { + "name": "minecraft:cooked_rabbit" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:raw_copper" + }, + "output": { + "name": "minecraft:copper_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:raw_gold" + }, + "output": { + "name": "minecraft:gold_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:raw_iron" + }, + "output": { + "name": "minecraft:iron_ingot" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:red_sandstone" + }, + "output": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:red_sandstone" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:redstone_ore" + }, + "output": { + "name": "minecraft:redstone" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:salmon" + }, + "output": { + "name": "minecraft:cooked_salmon" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:sand" + }, + "output": { + "name": "minecraft:glass" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:sandstone" + }, + "output": { + "block_states": "CgAACA8Ac2FuZF9zdG9uZV90eXBlBgBzbW9vdGgA", + "name": "minecraft:sandstone" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:sea_pickle" + }, + "output": { + "name": "minecraft:lime_dye" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:spruce_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_acacia_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_birch_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_cherry_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_cherry_wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_dark_oak_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_jungle_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_mangrove_wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_oak_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:stripped_spruce_log" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "meta": 32767, + "name": "minecraft:wood" + }, + "output": { + "name": "minecraft:charcoal" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:chainmail_boots" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:chainmail_chestplate" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:chainmail_helmet" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:chainmail_leggings" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:golden_boots" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:golden_chestplate" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:golden_helmet" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:golden_leggings" + }, + "output": { + "name": "minecraft:gold_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:iron_boots" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:iron_chestplate" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:iron_helmet" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "furnace", + "input": { + "name": "minecraft:iron_leggings" + }, + "output": { + "name": "minecraft:iron_nugget" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:beef" + }, + "output": { + "name": "minecraft:cooked_beef" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:chicken" + }, + "output": { + "name": "minecraft:cooked_chicken" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:cod" + }, + "output": { + "name": "minecraft:cooked_cod" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:kelp" + }, + "output": { + "name": "minecraft:dried_kelp" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:mutton" + }, + "output": { + "name": "minecraft:cooked_mutton" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:porkchop" + }, + "output": { + "name": "minecraft:cooked_porkchop" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:potato" + }, + "output": { + "name": "minecraft:baked_potato" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:rabbit" + }, + "output": { + "name": "minecraft:cooked_rabbit" + } + }, + { + "block": "smoker", + "input": { + "meta": 32767, + "name": "minecraft:salmon" + }, + "output": { + "name": "minecraft:cooked_salmon" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:beef" + }, + "output": { + "name": "minecraft:cooked_beef" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:chicken" + }, + "output": { + "name": "minecraft:cooked_chicken" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:cod" + }, + "output": { + "name": "minecraft:cooked_cod" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:kelp" + }, + "output": { + "name": "minecraft:dried_kelp" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:mutton" + }, + "output": { + "name": "minecraft:cooked_mutton" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:porkchop" + }, + "output": { + "name": "minecraft:cooked_porkchop" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:potato" + }, + "output": { + "name": "minecraft:baked_potato" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:rabbit" + }, + "output": { + "name": "minecraft:cooked_rabbit" + } + }, + { + "block": "soul_campfire", + "input": { + "meta": 32767, + "name": "minecraft:salmon" + }, + "output": { + "name": "minecraft:cooked_salmon" + } + } +] diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index 6f6e8b240..684ded4f7 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -23,13 +23,19 @@ #endregion +using System; using System.Collections.Generic; +using System.IO; +using System.Linq; using log4net; +using MiNET.Blocks; +using MiNET.Inventory; using MiNET.Items; using MiNET.Net; -using MiNET.Net.RakNet; +using MiNET.Net.Crafting; using MiNET.Utils; using MiNET.Worlds; +using Newtonsoft.Json; namespace MiNET.Crafting { @@ -37,6 +43,10 @@ public class RecipeManager { private static readonly ILog Log = LogManager.GetLogger(typeof(RecipeManager)); + private static int _recipeUniqueIdCounter = 1; + + public static Dictionary NetworkIdRecipeMap { get; } = new Dictionary(); + public static Dictionary IdRecipeMap { get; } = new Dictionary(); public static Recipes Recipes { get; private set; } private static McpeWrapper _craftingData; @@ -57,25074 +67,242 @@ public static McpeWrapper GetCraftingData() return _craftingData; } - // GENERATED CODE. DON'T EDIT BY HAND - static RecipeManager() { - Recipes = new Recipes + Recipes = new Recipes(); + + LoadShapedRecipes(); + LoadShapelessRecipes(); + + Recipes.Add(new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = _recipeUniqueIdCounter++ }); // 442d85ed-8272-4543-a6f1-418f90ded05d + Recipes.Add(new MultiRecipe() { Id = new UUID("8b36268c-1829-483c-a0f1-993b7156a8f2"), UniqueId = _recipeUniqueIdCounter++ }); // 8b36268c-1829-483c-a0f1-993b7156a8f2 + Recipes.Add(new MultiRecipe() { Id = new UUID("602234e4-cac1-4353-8bb7-b1ebff70024b"), UniqueId = _recipeUniqueIdCounter++ }); // 602234e4-cac1-4353-8bb7-b1ebff70024b + Recipes.Add(new MultiRecipe() { Id = new UUID("98c84b38-1085-46bd-b1ce-dd38c159e6cc"), UniqueId = _recipeUniqueIdCounter++ }); // 98c84b38-1085-46bd-b1ce-dd38c159e6cc + Recipes.Add(new MultiRecipe() { Id = new UUID("d81aaeaf-e172-4440-9225-868df030d27b"), UniqueId = _recipeUniqueIdCounter++ }); // d81aaeaf-e172-4440-9225-868df030d27b + Recipes.Add(new MultiRecipe() { Id = new UUID("b5c5d105-75a2-4076-af2b-923ea2bf4bf0"), UniqueId = _recipeUniqueIdCounter++ }); // b5c5d105-75a2-4076-af2b-923ea2bf4bf0 + Recipes.Add(new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000002"), UniqueId = _recipeUniqueIdCounter++ }); // 00000000-0000-0000-0000-000000000002 + Recipes.Add(new MultiRecipe() { Id = new UUID("d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d"), UniqueId = _recipeUniqueIdCounter++ }); // d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d + Recipes.Add(new MultiRecipe() { Id = new UUID("85939755-ba10-4d9d-a4cc-efb7a8e943c4"), UniqueId = _recipeUniqueIdCounter++ }); // 85939755-ba10-4d9d-a4cc-efb7a8e943c4 + Recipes.Add(new MultiRecipe() { Id = new UUID("d392b075-4ba1-40ae-8789-af868d56f6ce"), UniqueId = _recipeUniqueIdCounter++ }); // d392b075-4ba1-40ae-8789-af868d56f6ce + Recipes.Add(new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000001"), UniqueId = _recipeUniqueIdCounter++ }); // 00000000-0000-0000-0000-000000000001 + Recipes.Add(new MultiRecipe() { Id = new UUID("aecd2294-4b94-434b-8667-4499bb2c9327"), UniqueId = _recipeUniqueIdCounter++ }); // aecd2294-4b94-434b-8667-4499bb2c9327 + } + + public static bool ValidateRecipe(Recipe recipe, List input, int times, out List resultItems, out Item[] consumeItems) + { + resultItems = null; + consumeItems = null; + + return recipe switch { - // TODO - 1.19-update - //new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = 2141 }, // 442d85ed-8272-4543-a6f1-418f90ded05d - //new MultiRecipe() { Id = new UUID("8b36268c-1829-483c-a0f1-993b7156a8f2"), UniqueId = 2143 }, // 8b36268c-1829-483c-a0f1-993b7156a8f2 - //new MultiRecipe() { Id = new UUID("602234e4-cac1-4353-8bb7-b1ebff70024b"), UniqueId = 2144 }, // 602234e4-cac1-4353-8bb7-b1ebff70024b - //new ShapelessRecipe( - // new List - // { - // new Item(515, 2, 1){ UniqueId = 41293861, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293857, RuntimeId=0 }, - // new Item(782, -2, 2){ UniqueId = 41293857, RuntimeId=0 }, - // }, "cartography_table"){ UniqueId = 500 }, - //new ShapelessRecipe( - // new List - // { - // new Item(515, 0, 1){ UniqueId = 41293861, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "cartography_table"){ UniqueId = 626 }, - //new MultiRecipe() { Id = new UUID("98c84b38-1085-46bd-b1ce-dd38c159e6cc"), UniqueId = 2146 }, // 98c84b38-1085-46bd-b1ce-dd38c159e6cc - //new ShapelessRecipe( - // new List - // { - // new Item(-395, 0, 1){ UniqueId = 41293861, RuntimeId=1129 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 116 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-380, 0, 2){ UniqueId = 41293861, RuntimeId=1145 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 68 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-381, 0, 1){ UniqueId = 41293861, RuntimeId=1147 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 73 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-382, 0, 1){ UniqueId = 41293861, RuntimeId=1155 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 164 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 110 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 43 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-392, 0, 2){ UniqueId = 41293861, RuntimeId=4104 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 175 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 62 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 174 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-393, 0, 1){ UniqueId = 41293861, RuntimeId=4106 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 166 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 59 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 46 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-394, 0, 1){ UniqueId = 41293861, RuntimeId=4114 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 146 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-391, 0, 1){ UniqueId = 41293861, RuntimeId=4276 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 177 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-391, 0, 1){ UniqueId = 41293861, RuntimeId=4276 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 22 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 76 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 45 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - // }, - // new List - // { - // new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 178 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-388, 0, 2){ UniqueId = 41293861, RuntimeId=4287 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 23 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 50 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 91 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - // }, - // new List - // { - // new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 113 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-389, 0, 1){ UniqueId = 41293861, RuntimeId=4289 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 49 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 132 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 154 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - // }, - // new List - // { - // new Item(773, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 55 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-390, 0, 1){ UniqueId = 41293861, RuntimeId=4297 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 35 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 145 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, - // }, - // new List - // { - // new Item(781, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 144 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-387, 0, 1){ UniqueId = 41293861, RuntimeId=4459 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 60 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-383, 0, 1){ UniqueId = 41293861, RuntimeId=6176 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 67 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-384, 0, 2){ UniqueId = 41293861, RuntimeId=6179 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 81 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-384, 0, 2){ UniqueId = 41293861, RuntimeId=6179 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 160 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-385, 0, 1){ UniqueId = 41293861, RuntimeId=6181 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 53 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-385, 0, 1){ UniqueId = 41293861, RuntimeId=6181 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 126 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-386, 0, 1){ UniqueId = 41293861, RuntimeId=6189 }, - // }, - // new List - // { - // new Item(757, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 75 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-386, 0, 1){ UniqueId = 41293861, RuntimeId=6189 }, - // }, - // new List - // { - // new Item(765, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 70 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7162 }, - // }, - // new List - // { - // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 855 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-171, 0, 1){ UniqueId = 41293861, RuntimeId=144 }, - // }, - // new List - // { - // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 853 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1322 }, - // }, - // new List - // { - // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 704 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-282, 0, 2){ UniqueId = 41293861, RuntimeId=497 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 359 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-276, 0, 1){ UniqueId = 41293861, RuntimeId=499 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 297 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-277, 0, 1){ UniqueId = 41293861, RuntimeId=507 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 304 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7131 }, - // }, - // new List - // { - // new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 786 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-284, 0, 2){ UniqueId = 41293861, RuntimeId=5801 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 342 }, - //new ShapelessRecipe( - // new List - // { - // new Item(108, 0, 1){ UniqueId = 41293861, RuntimeId=876 }, - // }, - // new List - // { - // new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 875 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-275, 0, 1){ UniqueId = 41293861, RuntimeId=5803 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 334 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1324 }, - // }, - // new List - // { - // new Item(90, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 901 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-278, 0, 1){ UniqueId = 41293861, RuntimeId=5811 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 371 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-274, 0, 1){ UniqueId = 41293861, RuntimeId=5973 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 220 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-279, 0, 1){ UniqueId = 41293861, RuntimeId=1131 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 323 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-302, 0, 1){ UniqueId = 41293861, RuntimeId=1130 }, - // }, - // new List - // { - // new Item(224, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 303 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-279, 0, 1){ UniqueId = 41293861, RuntimeId=1131 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 318 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7130 }, - // }, - // new List - // { - // new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 599 }, - //new ShapelessRecipe( - // new List - // { - // new Item(67, 0, 1){ UniqueId = 41293861, RuntimeId=7185 }, - // }, - // new List - // { - // new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 983 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1318 }, - // }, - // new List - // { - // new Item(8, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 561 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-347, 0, 1){ UniqueId = 41293861, RuntimeId=3909 }, - // }, - // new List - // { - // new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 27 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-361, 0, 2){ UniqueId = 41293861, RuntimeId=3910 }, - // }, - // new List - // { - // new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 123 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-354, 0, 1){ UniqueId = 41293861, RuntimeId=3912 }, - // }, - // new List - // { - // new Item(679, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 98 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-361, 0, 2){ UniqueId = 41293861, RuntimeId=3910 }, - // }, - // new List - // { - // new Item(693, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 165 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-354, 0, 1){ UniqueId = 41293861, RuntimeId=3912 }, - // }, - // new List - // { - // new Item(693, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 150 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293861, RuntimeId=7146 }, - // }, - // new List - // { - // new Item(336, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 915 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-3, 0, 1){ UniqueId = 41293861, RuntimeId=4036 }, - // }, - // new List - // { - // new Item(336, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 510 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7163 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 627 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-170, 0, 1){ UniqueId = 41293861, RuntimeId=4475 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 881 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1321 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 880 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-166, 0, 2){ UniqueId = 41293861, RuntimeId=7177 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 789 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7159 }, - // }, - // new List - // { - // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 947 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7159 }, - // }, - // new List - // { - // new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 882 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-178, 0, 1){ UniqueId = 41293861, RuntimeId=4719 }, - // }, - // new List - // { - // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 942 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-178, 0, 1){ UniqueId = 41293861, RuntimeId=4719 }, - // }, - // new List - // { - // new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 969 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1328 }, - // }, - // new List - // { - // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 785 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1328 }, - // }, - // new List - // { - // new Item(412, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 748 }, - //new ShapelessRecipe( - // new List - // { - // new Item(206, 0, 1){ UniqueId = 41293861, RuntimeId=4727 }, - // }, - // new List - // { - // new Item(242, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 749 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-348, 0, 1){ UniqueId = 41293861, RuntimeId=4752 }, - // }, - // new List - // { - // new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 94 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-355, 0, 1){ UniqueId = 41293861, RuntimeId=4755 }, - // }, - // new List - // { - // new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 48 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-362, 0, 2){ UniqueId = 41293861, RuntimeId=4753 }, - // }, - // new List - // { - // new Item(681, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 173 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-362, 0, 2){ UniqueId = 41293861, RuntimeId=4753 }, - // }, - // new List - // { - // new Item(695, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 115 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-355, 0, 1){ UniqueId = 41293861, RuntimeId=4755 }, - // }, - // new List - // { - // new Item(695, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 151 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7165 }, - // }, - // new List - // { - // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 696 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-169, 0, 1){ UniqueId = 41293861, RuntimeId=4964 }, - // }, - // new List - // { - // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 819 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1320 }, - // }, - // new List - // { - // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 731 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293861, RuntimeId=7148 }, - // }, - // new List - // { - // new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 656 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-179, 0, 1){ UniqueId = 41293861, RuntimeId=5643 }, - // }, - // new List - // { - // new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 831 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1319 }, - // }, - // new List - // { - // new Item(96, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 492 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-166, 0, 2){ UniqueId = 41293861, RuntimeId=7175 }, - // }, - // new List - // { - // new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 619 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-175, 0, 1){ UniqueId = 41293861, RuntimeId=5651 }, - // }, - // new List - // { - // new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 396 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1326 }, - // }, - // new List - // { - // new Item(196, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 589 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293861, RuntimeId=7134 }, - // }, - // new List - // { - // new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 431 }, - //new ShapelessRecipe( - // new List - // { - // new Item(114, 0, 1){ UniqueId = 41293861, RuntimeId=5663 }, - // }, - // new List - // { - // new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 837 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293861, RuntimeId=1327 }, - // }, - // new List - // { - // new Item(224, 0, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 801 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-350, 0, 1){ UniqueId = 41293861, RuntimeId=5728 }, - // }, - // new List - // { - // new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 30 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-364, 0, 2){ UniqueId = 41293861, RuntimeId=5729 }, - // }, - // new List - // { - // new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 171 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-357, 0, 1){ UniqueId = 41293861, RuntimeId=5731 }, - // }, - // new List - // { - // new Item(685, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 83 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-364, 0, 2){ UniqueId = 41293861, RuntimeId=5729 }, - // }, - // new List - // { - // new Item(699, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 100 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-357, 0, 1){ UniqueId = 41293861, RuntimeId=5731 }, - // }, - // new List - // { - // new Item(699, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 39 }, - //new ShapelessRecipe( - // new List - // { - // new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7090 }, - // }, - // new List - // { - // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 700 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7161 }, - // }, - // new List - // { - // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 414 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7161 }, - // }, - // new List - // { - // new Item(2, 12, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 894 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-174, 0, 1){ UniqueId = 41293861, RuntimeId=5787 }, - // }, - // new List - // { - // new Item(2, 10, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 730 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-174, 0, 1){ UniqueId = 41293861, RuntimeId=5787 }, - // }, - // new List - // { - // new Item(2, 12, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 386 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-235, 0, 1){ UniqueId = 41293861, RuntimeId=5795 }, - // }, - // new List - // { - // new Item(467, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 337 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-284, 0, 2){ UniqueId = 41293861, RuntimeId=5801 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 261 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-275, 0, 1){ UniqueId = 41293861, RuntimeId=5803 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 356 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-278, 0, 1){ UniqueId = 41293861, RuntimeId=5811 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 351 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-274, 0, 1){ UniqueId = 41293861, RuntimeId=5973 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 319 }, - //new ShapelessRecipe( - // new List - // { - // new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7088 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 845 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7164 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 824 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7164 }, - // }, - // new List - // { - // new Item(2, 8, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 746 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-173, 0, 1){ UniqueId = 41293861, RuntimeId=6351 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 767 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-173, 0, 1){ UniqueId = 41293861, RuntimeId=6351 }, - // }, - // new List - // { - // new Item(2, 8, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 998 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-291, 0, 1){ UniqueId = 41293861, RuntimeId=5798 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 233 }, - //new ShapelessRecipe( - // new List - // { - // new Item(1, 0, 1){ UniqueId = 41293861, RuntimeId=7086 }, - // }, - // new List - // { - // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 590 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7166 }, - // }, - // new List - // { - // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 973 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293861, RuntimeId=7166 }, - // }, - // new List - // { - // new Item(2, 4, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 557 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-172, 0, 1){ UniqueId = 41293861, RuntimeId=6359 }, - // }, - // new List - // { - // new Item(2, 2, 2){ UniqueId = 41293861, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 532 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-172, 0, 1){ UniqueId = 41293865, RuntimeId=6359 }, - // }, - // new List - // { - // new Item(2, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 816 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-293, 0, 2){ UniqueId = 41293865, RuntimeId=6004 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 258 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-292, 0, 1){ UniqueId = 41293865, RuntimeId=6006 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 283 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-297, 0, 1){ UniqueId = 41293865, RuntimeId=6014 }, - // }, - // new List - // { - // new Item(545, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 345 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7147 }, - // }, - // new List - // { - // new Item(336, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 529 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-4, 0, 1){ UniqueId = 41293865, RuntimeId=6414 }, - // }, - // new List - // { - // new Item(336, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 860 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7145 }, - // }, - // new List - // { - // new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 399 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-2, 0, 1){ UniqueId = 41293865, RuntimeId=6422 }, - // }, - // new List - // { - // new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 579 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1329 }, - // }, - // new List - // { - // new Item(336, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 779 }, - //new ShapelessRecipe( - // new List - // { - // new Item(201, 0, 1){ UniqueId = 41293865, RuntimeId=6500 }, - // }, - // new List - // { - // new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 570 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7144 }, - // }, - // new List - // { - // new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 600 }, - //new ShapelessRecipe( - // new List - // { - // new Item(203, 0, 1){ UniqueId = 41293865, RuntimeId=6510 }, - // }, - // new List - // { - // new Item(402, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 645 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-304, 0, 1){ UniqueId = 41293865, RuntimeId=6530 }, - // }, - // new List - // { - // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 367 }, - //new ShapelessRecipe( - // new List - // { - // new Item(155, 0, 1){ UniqueId = 41293865, RuntimeId=6519 }, - // }, - // new List - // { - // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 439 }, - //new ShapelessRecipe( - // new List - // { - // new Item(155, 0, 1){ UniqueId = 41293865, RuntimeId=6520 }, - // }, - // new List - // { - // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 814 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7133 }, - // }, - // new List - // { - // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 363 }, - //new ShapelessRecipe( - // new List - // { - // new Item(156, 0, 1){ UniqueId = 41293865, RuntimeId=6532 }, - // }, - // new List - // { - // new Item(310, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 904 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7150 }, - // }, - // new List - // { - // new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 549 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-184, 0, 1){ UniqueId = 41293865, RuntimeId=6598 }, - // }, - // new List - // { - // new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 463 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1331 }, - // }, - // new List - // { - // new Item(430, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 601 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7143 }, - // }, - // new List - // { - // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 438 }, - //new ShapelessRecipe( - // new List - // { - // new Item(179, 0, 1){ UniqueId = 41293865, RuntimeId=6608 }, - // }, - // new List - // { - // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 898 }, - //new ShapelessRecipe( - // new List - // { - // new Item(179, 0, 1){ UniqueId = 41293865, RuntimeId=6607 }, - // }, - // new List - // { - // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 962 }, - //new ShapelessRecipe( - // new List - // { - // new Item(180, 0, 1){ UniqueId = 41293865, RuntimeId=6610 }, - // }, - // new List - // { - // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 977 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1330 }, - // }, - // new List - // { - // new Item(358, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 525 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7128 }, - // }, - // new List - // { - // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 960 }, - //new ShapelessRecipe( - // new List - // { - // new Item(24, 0, 1){ UniqueId = 41293865, RuntimeId=6681 }, - // }, - // new List - // { - // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 635 }, - //new ShapelessRecipe( - // new List - // { - // new Item(24, 0, 1){ UniqueId = 41293865, RuntimeId=6680 }, - // }, - // new List - // { - // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 841 }, - //new ShapelessRecipe( - // new List - // { - // new Item(128, 0, 1){ UniqueId = 41293865, RuntimeId=6683 }, - // }, - // new List - // { - // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 678 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1323 }, - // }, - // new List - // { - // new Item(48, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 984 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-293, 0, 2){ UniqueId = 41293865, RuntimeId=6004 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 228 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-284, 0, 2){ UniqueId = 41293865, RuntimeId=5801 }, - // }, - // new List - // { - // new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 194 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7127 }, - // }, - // new List - // { - // new Item(365, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 817 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-166, 0, 2){ UniqueId = 41293865, RuntimeId=7176 }, - // }, - // new List - // { - // new Item(310, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 623 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-185, 0, 1){ UniqueId = 41293865, RuntimeId=6791 }, - // }, - // new List - // { - // new Item(310, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 916 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-162, 0, 2){ UniqueId = 41293865, RuntimeId=7160 }, - // }, - // new List - // { - // new Item(358, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 695 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-176, 0, 1){ UniqueId = 41293865, RuntimeId=6799 }, - // }, - // new List - // { - // new Item(358, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 803 }, - //new ShapelessRecipe( - // new List - // { - // new Item(182, 0, 2){ UniqueId = 41293865, RuntimeId=7149 }, - // }, - // new List - // { - // new Item(48, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 578 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-177, 0, 1){ UniqueId = 41293865, RuntimeId=6807 }, - // }, - // new List - // { - // new Item(48, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 499 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-292, 0, 1){ UniqueId = 41293865, RuntimeId=6006 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 201 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-180, 0, 1){ UniqueId = 41293865, RuntimeId=5681 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 888 }, - //new ShapelessRecipe( - // new List - // { - // new Item(98, 0, 1){ UniqueId = 41293865, RuntimeId=7193 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 506 }, - //new ShapelessRecipe( - // new List - // { - // new Item(98, 0, 1){ UniqueId = 41293865, RuntimeId=7196 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 628 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7132 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 592 }, - //new ShapelessRecipe( - // new List - // { - // new Item(44, 0, 2){ UniqueId = 41293865, RuntimeId=7132 }, - // }, - // new List - // { - // new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 681 }, - //new ShapelessRecipe( - // new List - // { - // new Item(109, 0, 1){ UniqueId = 41293865, RuntimeId=7091 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 689 }, - //new ShapelessRecipe( - // new List - // { - // new Item(109, 0, 1){ UniqueId = 41293865, RuntimeId=7091 }, - // }, - // new List - // { - // new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 483 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1325 }, - // }, - // new List - // { - // new Item(2, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 621 }, - //new ShapelessRecipe( - // new List - // { - // new Item(139, 0, 1){ UniqueId = 41293865, RuntimeId=1325 }, - // }, - // new List - // { - // new Item(196, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 563 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-297, 0, 1){ UniqueId = 41293865, RuntimeId=6014 }, - // }, - // new List - // { - // new Item(581, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 289 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-278, 0, 1){ UniqueId = 41293865, RuntimeId=5811 }, - // }, - // new List - // { - // new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 200 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-351, 0, 1){ UniqueId = 41293865, RuntimeId=7590 }, - // }, - // new List - // { - // new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 169 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-365, 0, 2){ UniqueId = 41293865, RuntimeId=7591 }, - // }, - // new List - // { - // new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 128 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-358, 0, 1){ UniqueId = 41293865, RuntimeId=7593 }, - // }, - // new List - // { - // new Item(687, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 133 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-366, 0, 2){ UniqueId = 41293865, RuntimeId=7605 }, - // }, - // new List - // { - // new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 44 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-365, 0, 2){ UniqueId = 41293865, RuntimeId=7591 }, - // }, - // new List - // { - // new Item(701, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 180 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-358, 0, 1){ UniqueId = 41293865, RuntimeId=7593 }, - // }, - // new List - // { - // new Item(701, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 104 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-352, 0, 1){ UniqueId = 41293865, RuntimeId=7604 }, - // }, - // new List - // { - // new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 112 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-359, 0, 1){ UniqueId = 41293865, RuntimeId=7607 }, - // }, - // new List - // { - // new Item(689, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 29 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-366, 0, 2){ UniqueId = 41293865, RuntimeId=7605 }, - // }, - // new List - // { - // new Item(703, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 114 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-359, 0, 1){ UniqueId = 41293865, RuntimeId=7607 }, - // }, - // new List - // { - // new Item(703, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 86 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-447, 0, 1){ UniqueId = 41293865, RuntimeId=7618 }, - // }, - // new List - // { - // new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 131 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-449, 0, 2){ UniqueId = 41293865, RuntimeId=7619 }, - // }, - // new List - // { - // new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 101 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-448, 0, 1){ UniqueId = 41293865, RuntimeId=7621 }, - // }, - // new List - // { - // new Item(891, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 138 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-449, 0, 1){ UniqueId = 41293865, RuntimeId=7619 }, - // }, - // new List - // { - // new Item(893, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 89 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-448, 0, 1){ UniqueId = 41293865, RuntimeId=7621 }, - // }, - // new List - // { - // new Item(893, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 51 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-353, 0, 1){ UniqueId = 41293865, RuntimeId=7632 }, - // }, - // new List - // { - // new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 157 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-367, 0, 2){ UniqueId = 41293865, RuntimeId=7633 }, - // }, - // new List - // { - // new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 168 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-360, 0, 1){ UniqueId = 41293865, RuntimeId=7635 }, - // }, - // new List - // { - // new Item(691, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 179 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-367, 0, 2){ UniqueId = 41293865, RuntimeId=7633 }, - // }, - // new List - // { - // new Item(705, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 153 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-360, 0, 1){ UniqueId = 41293865, RuntimeId=7635 }, - // }, - // new List - // { - // new Item(705, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 95 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-349, 0, 1){ UniqueId = 41293865, RuntimeId=7646 }, - // }, - // new List - // { - // new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 102 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-363, 0, 2){ UniqueId = 41293865, RuntimeId=7647 }, - // }, - // new List - // { - // new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 127 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-356, 0, 1){ UniqueId = 41293865, RuntimeId=7649 }, - // }, - // new List - // { - // new Item(683, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 108 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-363, 0, 2){ UniqueId = 41293865, RuntimeId=7647 }, - // }, - // new List - // { - // new Item(697, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 122 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-356, 0, 1){ UniqueId = 41293865, RuntimeId=7649 }, - // }, - // new List - // { - // new Item(697, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 40 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-275, 0, 1){ UniqueId = 41293865, RuntimeId=5803 }, - // }, - // new List - // { - // new Item(547, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "stonecutter"){ UniqueId = 259 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(47, 0, 1){ UniqueId = 41293865, RuntimeId=704 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1987 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(321, 0, 4){ UniqueId = 41293865, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1979 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-140, 0, 1){ UniqueId = 41293865, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1990 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-141, 0, 1){ UniqueId = 41293865, RuntimeId=356 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1992 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-142, 0, 1){ UniqueId = 41293865, RuntimeId=3936 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1994 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-143, 0, 1){ UniqueId = 41293865, RuntimeId=5184 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1996 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-144, 0, 1){ UniqueId = 41293865, RuntimeId=6870 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1998 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(54, 0, 1){ UniqueId = 41293865, RuntimeId=1123 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1977 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(151, 0, 1){ UniqueId = 41293865, RuntimeId=4066 }, - // }, - // new Item[] - // { - // new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(40, 0, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293865, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1980 }, - //new ShapelessRecipe( - // new List - // { - // new Item(509, 0, 3){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new List - // { - // new Item(858, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2010 }, - //new ShapelessRecipe( - // new List - // { - // new Item(509, 0, 3){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new List - // { - // new Item(858, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2009 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(84, 0, 1){ UniqueId = 41293869, RuntimeId=5183 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1981 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(25, 0, 1){ UniqueId = 41293869, RuntimeId=5689 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1982 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7130 }, - // }, - // new Item[] - // { - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2016 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7134 }, - // }, - // new Item[] - // { - // new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(224, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2017 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7128 }, - // }, - // new Item[] - // { - // new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2018 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(357, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1983 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(33, 0, 1){ UniqueId = 41293869, RuntimeId=5759 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(8, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1984 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-150, 0, 1){ UniqueId = 41293869, RuntimeId=60 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1991 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-151, 0, 1){ UniqueId = 41293869, RuntimeId=416 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1993 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-152, 0, 1){ UniqueId = 41293869, RuntimeId=3996 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1995 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-153, 0, 1){ UniqueId = 41293869, RuntimeId=5244 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1997 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-154, 0, 1){ UniqueId = 41293869, RuntimeId=6930 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1999 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(320, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(325, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(325, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1985 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-166, 0, 6){ UniqueId = 41293869, RuntimeId=7177 }, - // }, - // new Item[] - // { - // new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2011 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-166, 0, 6){ UniqueId = 41293869, RuntimeId=7175 }, - // }, - // new Item[] - // { - // new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2013 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7131 }, - // }, - // new Item[] - // { - // new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(90, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2015 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7132 }, - // }, - // new Item[] - // { - // new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2014 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293869, RuntimeId=7127 }, - // }, - // new Item[] - // { - // new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(365, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2012 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(50, 0, 4){ UniqueId = 41293869, RuntimeId=7261 }, - // }, - // new Item[] - // { - // new Item(606, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2008 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(50, 0, 4){ UniqueId = 41293869, RuntimeId=7261 }, - // }, - // new Item[] - // { - // new Item(604, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2007 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-145, 0, 2){ UniqueId = 41293869, RuntimeId=100 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2002 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-146, 0, 2){ UniqueId = 41293869, RuntimeId=456 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2003 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-147, 0, 2){ UniqueId = 41293869, RuntimeId=4020 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2004 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-148, 0, 2){ UniqueId = 41293869, RuntimeId=5284 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2005 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-149, 0, 2){ UniqueId = 41293869, RuntimeId=6970 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2006 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(96, 0, 2){ UniqueId = 41293869, RuntimeId=7267 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2001 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(131, 0, 2){ UniqueId = 41293869, RuntimeId=7305 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2000 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(143, 0, 1){ UniqueId = 41293869, RuntimeId=7747 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1988 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(72, 0, 1){ UniqueId = 41293869, RuntimeId=7791 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1989 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(58, 0, 1){ UniqueId = 41293869, RuntimeId=3770 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1978 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(163, 0, 4){ UniqueId = 41293869, RuntimeId=76 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2045 }, - //new MultiRecipe() { Id = new UUID("d81aaeaf-e172-4440-9225-868df030d27b"), UniqueId = 2138 }, // d81aaeaf-e172-4440-9225-868df030d27b - //new MultiRecipe() { Id = new UUID("b5c5d105-75a2-4076-af2b-923ea2bf4bf0"), UniqueId = 2137 }, // b5c5d105-75a2-4076-af2b-923ea2bf4bf0 - //new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000002"), UniqueId = 2139 }, // 00000000-0000-0000-0000-000000000002 - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1629 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1630 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1639 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1640 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1641 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1642 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1643 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1644 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1631 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1632 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1633 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1634 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1635 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1636 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1637 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1638 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1661 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1662 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1671 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1672 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1673 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1674 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1675 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1676 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1663 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1664 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1665 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1666 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1667 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1668 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1669 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1670 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1645 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1646 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1655 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1656 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1657 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1658 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1659 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1660 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1647 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1648 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1649 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1650 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293869, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293869, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1651 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1652 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1653 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1654 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1962 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1971 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1972 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1973 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1974 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1975 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1976 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1963 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1964 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1965 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1966 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1967 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1968 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1969 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1970 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1812 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1813 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1822 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1823 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1824 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1825 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1826 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1814 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1815 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1816 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1817 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1818 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1819 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1820 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 5, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1821 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1797 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1798 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1807 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1808 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1809 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1810 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1811 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1799 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1800 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1801 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1802 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1803 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1804 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1805 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 4, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1806 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1782 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1783 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1792 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1793 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1794 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1795 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1796 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1784 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1785 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1786 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1787 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1788 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1789 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1790 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 3, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1791 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1767 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1768 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1777 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1778 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1779 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1780 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1781 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1769 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1770 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1771 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1772 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1773 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1774 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1775 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 2, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1776 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1752 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1753 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1762 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1763 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1764 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1765 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1766 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1754 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1755 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1756 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1757 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1758 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1759 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1760 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 1, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1761 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1737 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1738 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1747 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1748 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1749 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1750 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1751 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1739 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1740 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1741 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1742 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1743 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1744 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1745 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1746 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1722 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1731 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1732 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1733 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1734 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1735 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1736 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1723 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1724 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1725 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1726 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1727 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1728 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1729 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 15, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1730 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1707 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1708 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1716 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1717 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1718 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1719 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1720 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1721 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1709 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1710 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1711 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1712 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1713 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1714 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1715 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293873, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293873, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293873, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1692 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1693 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1701 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1702 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1703 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1704 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1705 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1706 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1694 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1695 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1696 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1697 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1698 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1699 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1700 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1677 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1678 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1687 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1688 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1689 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1690 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1691 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1679 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1680 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1681 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1682 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1683 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1684 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1685 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1686 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1947 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1956 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1957 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1958 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1959 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1960 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1961 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1948 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1949 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1950 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1951 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1952 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1953 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1954 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 14, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1955 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1932 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1933 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1941 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1942 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1943 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1944 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1945 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1946 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1934 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1935 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1936 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1937 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1938 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1939 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 13, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1940 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1917 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1918 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1926 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1927 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1928 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1929 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1930 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1931 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1919 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1920 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1921 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1922 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1923 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1924 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 12, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1925 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1902 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1903 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1911 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1912 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1913 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1914 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1915 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1916 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1904 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1905 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1906 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1907 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1908 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1909 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 11, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1910 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1887 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1888 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1896 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1897 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1898 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1899 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1900 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1901 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1889 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1890 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1891 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1892 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1893 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1894 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 10, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1895 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1872 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1873 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1881 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1882 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1883 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1884 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1885 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1886 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1874 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1875 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1876 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1877 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1878 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1879 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 9, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1880 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1857 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1858 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1866 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1867 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1868 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1869 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1870 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1871 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1859 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1860 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1861 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1862 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1863 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1864 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 8, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1865 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1842 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1843 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1851 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1852 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1853 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1854 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1855 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1856 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1844 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1845 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1846 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1847 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1848 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1849 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 7, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 12, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1850 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293877, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 30, 2){ UniqueId = 41293877, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293877, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1827 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 28, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1828 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1836 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1837 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1838 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1839 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1840 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1841 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 26, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1829 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 24, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1830 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1831 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 20, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1832 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 18, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1833 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 16, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1834 }, - //new ShapelessRecipe( - // new List - // { - // new Item(417, 6, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(836, 14, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1835 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(135, 0, 4){ UniqueId = 41293881, RuntimeId=432 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2043 }, - //new MultiRecipe() { Id = new UUID("d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d"), UniqueId = 2148 }, // d1ca6b84-338e-4f2f-9c6b-76cc8b4bd98d - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(155, 0, 1){ UniqueId = 41293881, RuntimeId=6519 }, - // }, - // new Item[] - // { - // new Item(88, 12, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(88, 12, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2047 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(98, 0, 1){ UniqueId = 41293881, RuntimeId=7196 }, - // }, - // new Item[] - // { - // new Item(88, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(88, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2050 }, - //new MultiRecipe() { Id = new UUID("85939755-ba10-4d9d-a4cc-efb7a8e943c4"), UniqueId = 2140 }, // 85939755-ba10-4d9d-a4cc-efb7a8e943c4 - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(164, 0, 4){ UniqueId = 41293881, RuntimeId=4012 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2046 }, - //new MultiRecipe() { Id = new UUID("d392b075-4ba1-40ae-8789-af868d56f6ce"), UniqueId = 2142 }, // d392b075-4ba1-40ae-8789-af868d56f6ce - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(179, 0, 1){ UniqueId = 41293881, RuntimeId=6607 }, - // }, - // new Item[] - // { - // new Item(364, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(364, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2048 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(24, 0, 1){ UniqueId = 41293881, RuntimeId=6680 }, - // }, - // new Item[] - // { - // new Item(88, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(88, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2049 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(136, 0, 4){ UniqueId = 41293881, RuntimeId=5260 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2044 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(201, 0, 1){ UniqueId = 41293881, RuntimeId=6500 }, - // }, - // new Item[] - // { - // new Item(364, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(364, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2051 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-204, 0, 1){ UniqueId = 41293881, RuntimeId=5557 }, - // }, - // new Item[] - // { - // new Item(652, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2093 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(379, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(618, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 986 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(556, 0, 3){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 671 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(85, 0, 3){ UniqueId = 41293881, RuntimeId=4777 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 581 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(187, 0, 1){ UniqueId = 41293881, RuntimeId=44 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 593 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - // }, - // new Item[] - // { - // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 825 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - // }, - // new Item[] - // { - // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 672 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - // }, - // new Item[] - // { - // new Item(423, 24, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 487 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5774 }, - // }, - // new Item[] - // { - // new Item(423, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 693 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(163, 0, 4){ UniqueId = 41293881, RuntimeId=76 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 851 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7715 }, - // }, - // new Item[] - // { - // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(324, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1003 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7721 }, - // }, - // new Item[] - // { - // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 736 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(158, 0, 6){ UniqueId = 41293881, RuntimeId=7811 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 796 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(126, 0, 6){ UniqueId = 41293881, RuntimeId=122 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(152, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 905 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-327, 0, 1){ UniqueId = 41293881, RuntimeId=136 }, - // }, - // new Item[] - // { - // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 158 }, - //new ShapelessRecipe( - // new List - // { - // new Item(1, 0, 2){ UniqueId = 41293881, RuntimeId=7089 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1001 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-171, 0, 4){ UniqueId = 41293881, RuntimeId=144 }, - // }, - // new Item[] - // { - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 815 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293881, RuntimeId=1322 }, - // }, - // new Item[] - // { - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 421 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(145, 0, 1){ UniqueId = 41293881, RuntimeId=152 }, - // }, - // new Item[] - // { - // new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(84, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1000 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(552, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(88, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 932 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(301, 0, 4){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(712, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(654, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 655 }, - //new ShapelessRecipe( - // new List - // { - // new Item(585, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 897 }, - //new ShapelessRecipe( - // new List - // { - // new Item(582, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1032, 8, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 963 }, - //new ShapelessRecipe( - // new List - // { - // new Item(581, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(76, 16, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 919 }, - //new ShapelessRecipe( - // new List - // { - // new Item(583, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1032, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 952 }, - //new ShapelessRecipe( - // new List - // { - // new Item(584, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(518, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 665 }, - //new ShapelessRecipe( - // new List - // { - // new Item(586, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(212, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 495 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 406 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 243 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-203, 0, 1){ UniqueId = 41293881, RuntimeId=201 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 355 }, - //new ShapelessRecipe( - // new List - // { - // new Item(515, 2, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(1030, 2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(782, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 663 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(138, 0, 1){ UniqueId = 41293881, RuntimeId=217 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1036, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 522 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 372 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 262 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-219, 0, 1){ UniqueId = 41293881, RuntimeId=260 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 260 }, - //new ShapelessRecipe( - // new List - // { - // new Item(286, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(642, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(570, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 449 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(376, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(618, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 920 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(554, 0, 3){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 934 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(85, 0, 3){ UniqueId = 41293881, RuntimeId=4775 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 667 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(184, 0, 1){ UniqueId = 41293881, RuntimeId=400 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 792 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - // }, - // new Item[] - // { - // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 879 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - // }, - // new Item[] - // { - // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 866 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - // }, - // new Item[] - // { - // new Item(423, 20, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 869 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293881, RuntimeId=5772 }, - // }, - // new Item[] - // { - // new Item(423, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 470 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(135, 0, 4){ UniqueId = 41293881, RuntimeId=432 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 922 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7713 }, - // }, - // new Item[] - // { - // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(34, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 452 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293881, RuntimeId=7719 }, - // }, - // new Item[] - // { - // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 895 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(158, 0, 6){ UniqueId = 41293881, RuntimeId=7809 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 607 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 388 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-428, 0, 1){ UniqueId = 41293881, RuntimeId=478 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 16 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-428, 0, 1){ UniqueId = 41293881, RuntimeId=478 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 19 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293881, RuntimeId=978 }, - // }, - // new Item[] - // { - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 614 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293881, RuntimeId=978 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 465 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293881, RuntimeId=3674 }, - // }, - // new List - // { - // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 480 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293881, RuntimeId=3674 }, - // }, - // new List - // { - // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 828 }, - //new ShapelessRecipe( - // new List - // { - // new Item(395, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 965 }, - //new ShapelessRecipe( - // new List - // { - // new Item(395, 0, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(431, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 940 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293881, RuntimeId=7007 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 618 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293881, RuntimeId=7007 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 526 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293881, RuntimeId=7023 }, - // }, - // new Item[] - // { - // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(482, 30, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 485 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293881, RuntimeId=7023 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 929 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293881, RuntimeId=7039 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(790, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 976 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293881, RuntimeId=7039 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(826, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 862 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-282, 0, 6){ UniqueId = 41293881, RuntimeId=497 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 350 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-276, 0, 4){ UniqueId = 41293881, RuntimeId=499 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 362 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-277, 0, 6){ UniqueId = 41293881, RuntimeId=507 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 353 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-196, 0, 1){ UniqueId = 41293881, RuntimeId=669 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(365, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 534 }, - //new ShapelessRecipe( - // new List - // { - // new Item(429, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new List - // { - // new Item(846, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 594 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 4, 1){ UniqueId = 41293881, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 751 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-424, 0, 1){ UniqueId = 41293881, RuntimeId=675 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 10 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-424, 0, 1){ UniqueId = 41293881, RuntimeId=675 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 3 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293881, RuntimeId=974 }, - // }, - // new Item[] - // { - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 490 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293881, RuntimeId=974 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 762 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3670 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293881, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 382 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3670 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 988 }, - //new ShapelessRecipe( - // new List - // { - // new Item(399, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 18, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 660 }, - //new ShapelessRecipe( - // new List - // { - // new Item(399, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 747 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-11, 0, 1){ UniqueId = 41293885, RuntimeId=691 }, - // }, - // new Item[] - // { - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(348, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 769 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7003 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 925 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7003 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 566 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293885, RuntimeId=7019 }, - // }, - // new Item[] - // { - // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 22, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 548 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293885, RuntimeId=7019 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 538 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7035 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(798, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 668 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7035 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 553 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(375, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(618, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 743 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(216, 0, 1){ UniqueId = 41293885, RuntimeId=692 }, - // }, - // new Item[] - // { - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 518 }, - //new ShapelessRecipe( - // new List - // { - // new Item(411, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(432, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 454 }, - //new ShapelessRecipe( - // new List - // { - // new Item(411, 0, 3){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(830, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 424 }, - //new ShapelessRecipe( - // new List - // { - // new Item(387, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(772, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(762, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 834 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(47, 0, 1){ UniqueId = 41293885, RuntimeId=704 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 322 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(47, 0, 1){ UniqueId = 41293885, RuntimeId=704 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 252 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(300, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 838 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(321, 0, 4){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 313 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(321, 0, 4){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 366 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(261, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 394 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 603 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 182 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(431, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(846, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 66 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(45, 0, 1){ UniqueId = 41293885, RuntimeId=875 }, - // }, - // new Item[] - // { - // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(766, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 745 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(108, 0, 4){ UniqueId = 41293885, RuntimeId=876 }, - // }, - // new Item[] - // { - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 434 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293885, RuntimeId=1324 }, - // }, - // new Item[] - // { - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(90, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 908 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 3, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 657 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-425, 0, 1){ UniqueId = 41293885, RuntimeId=884 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 7 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-425, 0, 1){ UniqueId = 41293885, RuntimeId=884 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 4 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293885, RuntimeId=975 }, - // }, - // new Item[] - // { - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 721 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293885, RuntimeId=975 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 840 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3671 }, - // }, - // new List - // { - // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 950 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293885, RuntimeId=3671 }, - // }, - // new List - // { - // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 836 }, - //new ShapelessRecipe( - // new List - // { - // new Item(398, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 686 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7004 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 666 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293885, RuntimeId=7004 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 535 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293885, RuntimeId=7020 }, - // }, - // new Item[] - // { - // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(482, 24, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 460 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293885, RuntimeId=7020 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 638 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7036 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(796, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 674 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293885, RuntimeId=7036 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 661 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(360, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 685 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(417, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(360, 0, 3){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(832, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(780, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(722, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(832, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 709 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 276 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 728 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 558 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 404 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 756 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 861 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 718 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 605 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 630 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(606, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 768 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 277 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 205 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 321 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 282 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 314 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 290 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 212 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 263 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 361 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 300 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 240 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(588, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 218 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(-412, 0, 1){ UniqueId = 41293885, RuntimeId=953 }, - // }, - // new Item[] - // { - // new Item(652, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 15 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(517, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(784, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(558, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 675 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, - // }, - // new Item[] - // { - // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 890 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, - // }, - // new Item[] - // { - // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 234 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-200, 0, 1){ UniqueId = 41293885, RuntimeId=987 }, - // }, - // new Item[] - // { - // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 255 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(432, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 641 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(617, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1138, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 352 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(54, 0, 1){ UniqueId = 41293885, RuntimeId=1123 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 211 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(54, 0, 1){ UniqueId = 41293885, RuntimeId=1123 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 368 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(389, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(108, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(740, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 459 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(-395, 0, 1){ UniqueId = 41293885, RuntimeId=1129 }, - // }, - // new Item[] - // { - // new Item(759, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(759, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 118 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(-302, 0, 1){ UniqueId = 41293885, RuntimeId=1130 }, - // }, - // new Item[] - // { - // new Item(88, 14, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(88, 14, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 291 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(-279, 0, 1){ UniqueId = 41293885, RuntimeId=1131 }, - // }, - // new Item[] - // { - // new Item(585, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(585, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 238 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(82, 0, 1){ UniqueId = 41293885, RuntimeId=1139 }, - // }, - // new Item[] - // { - // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(768, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 832 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(393, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 688 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(302, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(346, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 624 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(173, 0, 1){ UniqueId = 41293885, RuntimeId=1140 }, - // }, - // new Item[] - // { - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(604, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 872 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(3, 0, 4){ UniqueId = 41293885, RuntimeId=4484 }, - // }, - // new Item[] - // { - // new Item(6, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(6, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 481 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-380, 0, 6){ UniqueId = 41293885, RuntimeId=1145 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 152 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-381, 0, 4){ UniqueId = 41293885, RuntimeId=1147 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 147 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-382, 0, 6){ UniqueId = 41293885, RuntimeId=1155 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 172 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(67, 0, 4){ UniqueId = 41293885, RuntimeId=7185 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 923 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293885, RuntimeId=1318 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 772 }, - //new ShapelessRecipe( - // new List - // { - // new Item(326, 0, 9){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new List - // { - // new Item(60, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 710 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(522, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(152, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 694 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(391, 0, 1){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1006 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, - // }, - // new Item[] - // { - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 653 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, - // }, - // new Item[] - // { - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 341 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-213, 0, 1){ UniqueId = 41293885, RuntimeId=3634 }, - // }, - // new Item[] - // { - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 360 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-157, 0, 1){ UniqueId = 41293885, RuntimeId=3675 }, - // }, - // new Item[] - // { - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1142, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1140, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 974 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(271, 0, 8){ UniqueId = 41293885, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(824, 0, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 503 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-340, 0, 1){ UniqueId = 41293885, RuntimeId=3676 }, - // }, - // new Item[] - // { - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 24 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-347, 0, 4){ UniqueId = 41293885, RuntimeId=3909 }, - // }, - // new Item[] - // { - // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(679, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 42 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-361, 0, 6){ UniqueId = 41293885, RuntimeId=3910 }, - // }, - // new Item[] - // { - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 161 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-354, 0, 4){ UniqueId = 41293885, RuntimeId=3912 }, - // }, - // new Item[] - // { - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(693, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 79 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-348, 0, 4){ UniqueId = 41293885, RuntimeId=4752 }, - // }, - // new Item[] - // { - // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(681, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 162 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-362, 0, 6){ UniqueId = 41293885, RuntimeId=4753 }, - // }, - // new Item[] - // { - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 121 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-355, 0, 4){ UniqueId = 41293885, RuntimeId=4755 }, - // }, - // new Item[] - // { - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(695, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 170 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(58, 0, 1){ UniqueId = 41293885, RuntimeId=3770 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293885, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 203 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(58, 0, 1){ UniqueId = 41293889, RuntimeId=3770 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 302 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-350, 0, 4){ UniqueId = 41293889, RuntimeId=5728 }, - // }, - // new Item[] - // { - // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(685, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 31 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-364, 0, 6){ UniqueId = 41293889, RuntimeId=5729 }, - // }, - // new Item[] - // { - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 163 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-357, 0, 4){ UniqueId = 41293889, RuntimeId=5731 }, - // }, - // new Item[] - // { - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(699, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 32 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-351, 0, 4){ UniqueId = 41293889, RuntimeId=7590 }, - // }, - // new Item[] - // { - // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(687, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 92 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-365, 0, 6){ UniqueId = 41293889, RuntimeId=7591 }, - // }, - // new Item[] - // { - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 167 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-358, 0, 4){ UniqueId = 41293889, RuntimeId=7593 }, - // }, - // new Item[] - // { - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(701, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 41 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-352, 0, 4){ UniqueId = 41293889, RuntimeId=7604 }, - // }, - // new Item[] - // { - // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(689, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 58 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-366, 0, 6){ UniqueId = 41293889, RuntimeId=7605 }, - // }, - // new Item[] - // { - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 25 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-359, 0, 4){ UniqueId = 41293889, RuntimeId=7607 }, - // }, - // new Item[] - // { - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(703, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 141 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-447, 0, 4){ UniqueId = 41293889, RuntimeId=7618 }, - // }, - // new Item[] - // { - // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(891, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 71 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-449, 0, 6){ UniqueId = 41293889, RuntimeId=7619 }, - // }, - // new Item[] - // { - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 74 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-448, 0, 4){ UniqueId = 41293889, RuntimeId=7621 }, - // }, - // new Item[] - // { - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(893, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 124 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-353, 0, 4){ UniqueId = 41293889, RuntimeId=7632 }, - // }, - // new Item[] - // { - // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(691, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 117 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-367, 0, 6){ UniqueId = 41293889, RuntimeId=7633 }, - // }, - // new Item[] - // { - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 82 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-360, 0, 4){ UniqueId = 41293889, RuntimeId=7635 }, - // }, - // new Item[] - // { - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(705, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 156 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-349, 0, 4){ UniqueId = 41293889, RuntimeId=7646 }, - // }, - // new Item[] - // { - // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(683, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 149 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-363, 0, 6){ UniqueId = 41293889, RuntimeId=7647 }, - // }, - // new Item[] - // { - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 119 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-356, 0, 4){ UniqueId = 41293889, RuntimeId=7649 }, - // }, - // new Item[] - // { - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(697, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 105 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-260, 0, 1){ UniqueId = 41293889, RuntimeId=3771 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 244 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(614, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 294 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-256, 0, 3){ UniqueId = 41293889, RuntimeId=3817 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 222 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-258, 0, 1){ UniqueId = 41293889, RuntimeId=3818 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 331 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-299, 0, 3){ UniqueId = 41293889, RuntimeId=3835 }, - // }, - // new Item[] - // { - // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 330 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - // }, - // new Item[] - // { - // new Item(449, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 257 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - // }, - // new Item[] - // { - // new Item(597, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 340 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - // }, - // new Item[] - // { - // new Item(599, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 305 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-242, 0, 4){ UniqueId = 41293889, RuntimeId=3839 }, - // }, - // new Item[] - // { - // new Item(479, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 333 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-262, 0, 1){ UniqueId = 41293889, RuntimeId=3840 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 230 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(612, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 227 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-264, 0, 6){ UniqueId = 41293889, RuntimeId=3857 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 316 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-254, 0, 4){ UniqueId = 41293889, RuntimeId=3859 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 206 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-246, 0, 2){ UniqueId = 41293889, RuntimeId=3886 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 278 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(575, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(262, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 697 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 6, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 631 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-422, 0, 1){ UniqueId = 41293889, RuntimeId=3920 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 5 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293889, RuntimeId=972 }, - // }, - // new Item[] - // { - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 395 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293889, RuntimeId=972 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 588 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293889, RuntimeId=3668 }, - // }, - // new List - // { - // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 405 }, - //new ShapelessRecipe( - // new List - // { - // new Item(401, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 996 }, - //new ShapelessRecipe( - // new List - // { - // new Item(401, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 426 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293889, RuntimeId=7001 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 531 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293889, RuntimeId=7017 }, - // }, - // new Item[] - // { - // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(482, 18, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 765 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293889, RuntimeId=7017 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 616 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293889, RuntimeId=7033 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(802, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 788 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(380, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(618, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 402 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(557, 0, 3){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 412 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(85, 0, 3){ UniqueId = 41293889, RuntimeId=4778 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 651 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(186, 0, 1){ UniqueId = 41293889, RuntimeId=3980 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 536 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - // }, - // new Item[] - // { - // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 980 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - // }, - // new Item[] - // { - // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 909 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - // }, - // new Item[] - // { - // new Item(423, 26, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 729 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293889, RuntimeId=5775 }, - // }, - // new Item[] - // { - // new Item(423, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 805 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(164, 0, 4){ UniqueId = 41293889, RuntimeId=4012 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 456 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293889, RuntimeId=7716 }, - // }, - // new Item[] - // { - // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(324, 2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 567 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293889, RuntimeId=7722 }, - // }, - // new Item[] - // { - // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 793 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(158, 0, 6){ UniqueId = 41293889, RuntimeId=7812 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 389 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(168, 0, 1){ UniqueId = 41293889, RuntimeId=6412 }, - // }, - // new Item[] - // { - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(790, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 968 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(168, 0, 1){ UniqueId = 41293889, RuntimeId=6412 }, - // }, - // new Item[] - // { - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(826, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 761 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(151, 0, 1){ UniqueId = 41293889, RuntimeId=4066 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 329 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(151, 0, 1){ UniqueId = 41293889, RuntimeId=4066 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 245 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-392, 0, 6){ UniqueId = 41293889, RuntimeId=4104 }, - // }, - // new Item[] - // { - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 61 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-393, 0, 4){ UniqueId = 41293889, RuntimeId=4106 }, - // }, - // new Item[] - // { - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 109 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-394, 0, 6){ UniqueId = 41293889, RuntimeId=4114 }, - // }, - // new Item[] - // { - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 80 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-391, 0, 4){ UniqueId = 41293889, RuntimeId=4276 }, - // }, - // new Item[] - // { - // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 65 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-388, 0, 6){ UniqueId = 41293889, RuntimeId=4287 }, - // }, - // new Item[] - // { - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 176 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-389, 0, 4){ UniqueId = 41293889, RuntimeId=4289 }, - // }, - // new Item[] - // { - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 139 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-390, 0, 6){ UniqueId = 41293889, RuntimeId=4297 }, - // }, - // new Item[] - // { - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(773, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 99 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-387, 0, 4){ UniqueId = 41293889, RuntimeId=4459 }, - // }, - // new Item[] - // { - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(781, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 155 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(28, 0, 6){ UniqueId = 41293889, RuntimeId=4461 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(140, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 418 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(304, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(114, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 482 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(319, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 397 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(57, 0, 1){ UniqueId = 41293889, RuntimeId=4473 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 644 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(350, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 508 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(348, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 924 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(347, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 946 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(332, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 477 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(349, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 703 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(318, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 702 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(317, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 379 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(316, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 450 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(1, 0, 2){ UniqueId = 41293889, RuntimeId=7087 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 776 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-170, 0, 4){ UniqueId = 41293889, RuntimeId=4475 }, - // }, - // new Item[] - // { - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 568 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293889, RuntimeId=1321 }, - // }, - // new Item[] - // { - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 494 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(23, 0, 1){ UniqueId = 41293889, RuntimeId=4489 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(600, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 544 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(270, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(277, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 560 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-139, 0, 1){ UniqueId = 41293889, RuntimeId=4583 }, - // }, - // new Item[] - // { - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(540, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 849 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-317, 0, 1){ UniqueId = 41293889, RuntimeId=4584 }, - // }, - // new Item[] - // { - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 159 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-317, 0, 1){ UniqueId = 41293889, RuntimeId=4584 }, - // }, - // new Item[] - // { - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(615, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 63 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(125, 0, 1){ UniqueId = 41293889, RuntimeId=4588 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 659 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(512, 0, 9){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(266, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 820 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(133, 0, 1){ UniqueId = 41293889, RuntimeId=4716 }, - // }, - // new Item[] - // { - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1024, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 699 }, - //new ShapelessRecipe( - // new List - // { - // new Item(515, 2, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new List - // { - // new Item(1030, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(782, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 715 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(116, 0, 1){ UniqueId = 41293889, RuntimeId=4718 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(774, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 497 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-178, 0, 4){ UniqueId = 41293889, RuntimeId=4719 }, - // }, - // new Item[] - // { - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 722 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293889, RuntimeId=1328 }, - // }, - // new Item[] - // { - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(412, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 650 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(206, 0, 4){ UniqueId = 41293889, RuntimeId=4727 }, - // }, - // new Item[] - // { - // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(242, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 780 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(629, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(866, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(848, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 691 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(208, 0, 4){ UniqueId = 41293889, RuntimeId=4738 }, - // }, - // new Item[] - // { - // new Item(846, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(1118, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 808 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(130, 0, 1){ UniqueId = 41293889, RuntimeId=4745 }, - // }, - // new Item[] - // { - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(866, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(98, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 981 }, - //new ShapelessRecipe( - // new List - // { - // new Item(433, 0, 1){ UniqueId = 41293889, RuntimeId=0 }, - // }, - // new List - // { - // new Item(844, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(858, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 513 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(85, 0, 3){ UniqueId = 41293889, RuntimeId=4773 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293889, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 596 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(107, 0, 1){ UniqueId = 41293893, RuntimeId=4779 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 488 }, - //new ShapelessRecipe( - // new List - // { - // new Item(428, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(556, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(78, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(832, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 591 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(392, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 436 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, - // }, - // new Item[] - // { - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 982 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, - // }, - // new Item[] - // { - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 214 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-201, 0, 1){ UniqueId = 41293893, RuntimeId=4811 }, - // }, - // new Item[] - // { - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 193 }, - //new ShapelessRecipe( - // new List - // { - // new Item(299, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(712, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 573 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(514, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(766, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 775 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 422 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 187 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(61, 0, 1){ UniqueId = 41293893, RuntimeId=4863 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 36 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(427, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 724 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(102, 0, 16){ UniqueId = 41293893, RuntimeId=4871 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 443 }, - //new ShapelessRecipe( - // new List - // { - // new Item(621, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(1026, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1006, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 135 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(89, 0, 1){ UniqueId = 41293893, RuntimeId=4949 }, - // }, - // new Item[] - // { - // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(788, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 899 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(41, 0, 1){ UniqueId = 41293893, RuntimeId=4950 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 530 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(306, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(82, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 577 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(306, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 687 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(425, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 732 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(258, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(514, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 891 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(325, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 846 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(354, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 877 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(283, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(558, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 493 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(352, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 432 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(351, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 763 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(333, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 928 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(353, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 966 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(324, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 740 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(27, 0, 6){ UniqueId = 41293893, RuntimeId=4952 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 926 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(323, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 415 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(322, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 682 }, - //new ShapelessRecipe( - // new List - // { - // new Item(1, 0, 1){ UniqueId = 41293893, RuntimeId=7085 }, - // }, - // new List - // { - // new Item(2, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 528 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-169, 0, 4){ UniqueId = 41293893, RuntimeId=4964 }, - // }, - // new Item[] - // { - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 784 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293893, RuntimeId=1320 }, - // }, - // new Item[] - // { - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 911 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 8, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 827 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-420, 0, 1){ UniqueId = 41293893, RuntimeId=4975 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293893, RuntimeId=970 }, - // }, - // new Item[] - // { - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 523 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293893, RuntimeId=970 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 799 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293893, RuntimeId=3666 }, - // }, - // new List - // { - // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 953 }, - //new ShapelessRecipe( - // new List - // { - // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(790, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 896 }, - //new ShapelessRecipe( - // new List - // { - // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(790, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 797 }, - //new ShapelessRecipe( - // new List - // { - // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(826, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 550 }, - //new ShapelessRecipe( - // new List - // { - // new Item(403, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(826, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 930 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293893, RuntimeId=6999 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 587 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293893, RuntimeId=7015 }, - // }, - // new Item[] - // { - // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 14, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 437 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293893, RuntimeId=7015 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 649 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293893, RuntimeId=7031 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(806, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 491 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 2, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 806 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-426, 0, 1){ UniqueId = 41293893, RuntimeId=4991 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 20 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293893, RuntimeId=976 }, - // }, - // new Item[] - // { - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 625 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293893, RuntimeId=976 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 556 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293893, RuntimeId=3672 }, - // }, - // new List - // { - // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1005 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293893, RuntimeId=7005 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 705 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293893, RuntimeId=7021 }, - // }, - // new Item[] - // { - // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(482, 26, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 486 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293893, RuntimeId=7021 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 913 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293893, RuntimeId=7037 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(794, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 484 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(331, 4, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 683 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(88, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 215 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(364, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 217 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(323, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 324 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(331, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 250 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(88, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 270 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(364, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 370 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(323, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 232 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-195, 0, 1){ UniqueId = 41293893, RuntimeId=5007 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(331, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 346 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(170, 0, 1){ UniqueId = 41293893, RuntimeId=5059 }, - // }, - // new Item[] - // { - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(668, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 428 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(148, 0, 1){ UniqueId = 41293893, RuntimeId=5071 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 958 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-220, 0, 1){ UniqueId = 41293893, RuntimeId=5087 }, - // new Item(427, 0, 4){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 375 }, - //new ShapelessRecipe( - // new List - // { - // new Item(591, 0, 4){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new List - // { - // new Item(439, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(854, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 373 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(416, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(427, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1182, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 374 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-221, 0, 1){ UniqueId = 41293893, RuntimeId=5088 }, - // }, - // new Item[] - // { - // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 376 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(527, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(108, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 455 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(526, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1054, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(740, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 842 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(504, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(679, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 148 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(504, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(687, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 64 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(298, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 565 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(101, 0, 16){ UniqueId = 41293893, RuntimeId=5108 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 741 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(42, 0, 1){ UniqueId = 41293893, RuntimeId=5109 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 610 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(346, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 956 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(344, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 462 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(372, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1008 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(343, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 993 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(331, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 906 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(305, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(84, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 606 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(305, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 791 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(345, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 744 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(569, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 398 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(297, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 391 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(296, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 448 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(307, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 870 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(167, 0, 1){ UniqueId = 41293893, RuntimeId=5143 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 737 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(513, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 856 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(84, 0, 1){ UniqueId = 41293893, RuntimeId=5183 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 328 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(84, 0, 1){ UniqueId = 41293893, RuntimeId=5183 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(608, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 275 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(377, 0, 1){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(618, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 742 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(555, 0, 3){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 410 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(85, 0, 3){ UniqueId = 41293893, RuntimeId=4776 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 690 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(185, 0, 1){ UniqueId = 41293893, RuntimeId=5228 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 527 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - // }, - // new Item[] - // { - // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 847 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - // }, - // new Item[] - // { - // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 472 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - // }, - // new Item[] - // { - // new Item(423, 22, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 692 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293893, RuntimeId=5773 }, - // }, - // new Item[] - // { - // new Item(423, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 723 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(136, 0, 4){ UniqueId = 41293893, RuntimeId=5260 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 658 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293893, RuntimeId=7714 }, - // }, - // new Item[] - // { - // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(34, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 759 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293893, RuntimeId=7720 }, - // }, - // new Item[] - // { - // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 804 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(158, 0, 6){ UniqueId = 41293893, RuntimeId=7810 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 975 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(65, 0, 3){ UniqueId = 41293893, RuntimeId=5332 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 546 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-208, 0, 1){ UniqueId = 41293893, RuntimeId=5338 }, - // }, - // new Item[] - // { - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(100, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 643 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(22, 0, 1){ UniqueId = 41293893, RuntimeId=5340 }, - // }, - // new Item[] - // { - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(828, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 475 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(414, 0, 9){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(44, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 669 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(547, 0, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 423 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(381, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // new Item(1058, -2, 2){ UniqueId = 41293893, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 664 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(338, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 381 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(336, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 783 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(335, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 586 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(530, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 496 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(337, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(762, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 447 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, - // }, - // new Item[] - // { - // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(316, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 507 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, - // }, - // new Item[] - // { - // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(527, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 365 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-194, 0, 1){ UniqueId = 41293897, RuntimeId=5409 }, - // }, - // new Item[] - // { - // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(94, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(529, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 191 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(69, 0, 1){ UniqueId = 41293897, RuntimeId=5417 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 868 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 12, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 520 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-416, 0, 1){ UniqueId = 41293897, RuntimeId=5449 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=966 }, - // }, - // new Item[] - // { - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 716 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=966 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 407 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3662 }, - // }, - // new List - // { - // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 411 }, - //new ShapelessRecipe( - // new List - // { - // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 753 }, - //new ShapelessRecipe( - // new List - // { - // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 680 }, - //new ShapelessRecipe( - // new List - // { - // new Item(407, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 545 }, - //new ShapelessRecipe( - // new List - // { - // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 812 }, - //new ShapelessRecipe( - // new List - // { - // new Item(407, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 478 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6995 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 989 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7011 }, - // }, - // new Item[] - // { - // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 766 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7011 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 777 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7027 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(814, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 971 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=971 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 647 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 7, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 918 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-421, 0, 1){ UniqueId = 41293897, RuntimeId=5465 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 18 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=971 }, - // }, - // new Item[] - // { - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 821 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3667 }, - // }, - // new List - // { - // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 390 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(790, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 739 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 850 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(790, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 509 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(806, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 873 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(806, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 798 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(826, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 921 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(826, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 466 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 990 }, - //new ShapelessRecipe( - // new List - // { - // new Item(402, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 12, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 608 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=7000 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 795 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7016 }, - // }, - // new Item[] - // { - // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 16, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1004 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7016 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 479 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7032 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(804, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 429 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(147, 0, 1){ UniqueId = 41293897, RuntimeId=5475 }, - // }, - // new Item[] - // { - // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 629 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(-312, 0, 1){ UniqueId = 41293897, RuntimeId=5491 }, - // }, - // new Item[] - // { - // new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 120 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=968 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 514 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 10, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 886 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-418, 0, 1){ UniqueId = 41293897, RuntimeId=5497 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 17 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=968 }, - // }, - // new Item[] - // { - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 564 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3664 }, - // }, - // new List - // { - // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 453 }, - //new ShapelessRecipe( - // new List - // { - // new Item(405, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(794, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 999 }, - //new ShapelessRecipe( - // new List - // { - // new Item(405, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(794, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 512 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6997 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 733 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7013 }, - // }, - // new Item[] - // { - // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 10, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 972 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7013 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 813 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7029 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(810, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 727 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(91, 0, 1){ UniqueId = 41293897, RuntimeId=5526 }, - // }, - // new Item[] - // { - // new Item(309, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(100, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 547 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(515, 2, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(782, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 859 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-222, 0, 1){ UniqueId = 41293897, RuntimeId=5538 }, - // }, - // new Item[] - // { - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 6, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 256 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-204, 0, 1){ UniqueId = 41293897, RuntimeId=5557 }, - // }, - // new Item[] - // { - // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 286 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-204, 0, 1){ UniqueId = 41293897, RuntimeId=5557 }, - // }, - // new Item[] - // { - // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 274 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 13, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 620 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-415, 0, 1){ UniqueId = 41293897, RuntimeId=5561 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 21 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293897, RuntimeId=965 }, - // }, - // new Item[] - // { - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 551 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293897, RuntimeId=965 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 951 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293897, RuntimeId=3661 }, - // }, - // new List - // { - // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 945 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 639 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 917 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 384 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 760 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 706 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 4){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 858 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 3){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 458 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(350, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 632 }, - //new ShapelessRecipe( - // new List - // { - // new Item(408, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(800, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 755 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293897, RuntimeId=6994 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 562 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293897, RuntimeId=7010 }, - // }, - // new Item[] - // { - // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(482, 4, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 684 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293897, RuntimeId=7010 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 673 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293897, RuntimeId=7026 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(816, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 707 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(213, 0, 1){ UniqueId = 41293897, RuntimeId=5577 }, - // }, - // new Item[] - // { - // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(860, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 427 }, - //new ShapelessRecipe( - // new List - // { - // new Item(430, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(858, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 964 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(515, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(772, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 807 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(103, 0, 1){ UniqueId = 41293897, RuntimeId=5584 }, - // }, - // new Item[] - // { - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 602 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(293, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(544, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 552 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(370, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 433 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-335, 0, 3){ UniqueId = 41293897, RuntimeId=5641 }, - // }, - // new Item[] - // { - // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 125 }, - //new ShapelessRecipe( - // new List - // { - // new Item(48, 0, 1){ UniqueId = 41293897, RuntimeId=5642 }, - // }, - // new List - // { - // new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(212, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1007 }, - //new ShapelessRecipe( - // new List - // { - // new Item(48, 0, 1){ UniqueId = 41293897, RuntimeId=5642 }, - // }, - // new List - // { - // new Item(8, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 77 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-179, 0, 4){ UniqueId = 41293897, RuntimeId=5643 }, - // }, - // new Item[] - // { - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 642 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1319 }, - // }, - // new Item[] - // { - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(96, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 720 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-175, 0, 4){ UniqueId = 41293897, RuntimeId=5651 }, - // }, - // new Item[] - // { - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 725 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1326 }, - // }, - // new Item[] - // { - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(196, 2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 515 }, - //new ShapelessRecipe( - // new List - // { - // new Item(98, 0, 1){ UniqueId = 41293897, RuntimeId=7194 }, - // }, - // new List - // { - // new Item(196, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(212, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 517 }, - //new ShapelessRecipe( - // new List - // { - // new Item(98, 0, 1){ UniqueId = 41293897, RuntimeId=7194 }, - // }, - // new List - // { - // new Item(196, 0, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(639, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 85 }, - //new ShapelessRecipe( - // new List - // { - // new Item(260, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 377 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(112, 0, 1){ UniqueId = 41293897, RuntimeId=5661 }, - // }, - // new Item[] - // { - // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 867 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(113, 0, 6){ UniqueId = 41293897, RuntimeId=5662 }, - // }, - // new Item[] - // { - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1046, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 854 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(114, 0, 4){ UniqueId = 41293897, RuntimeId=5663 }, - // }, - // new Item[] - // { - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 885 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293897, RuntimeId=1327 }, - // }, - // new Item[] - // { - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(224, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 800 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(214, 0, 1){ UniqueId = 41293897, RuntimeId=5677 }, - // }, - // new Item[] - // { - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 863 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-270, 0, 1){ UniqueId = 41293897, RuntimeId=5678 }, - // }, - // new Item[] - // { - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1202, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 229 }, - //new ShapelessRecipe( - // new List - // { - // new Item(601, 0, 1){ UniqueId = 41293897, RuntimeId=0 }, - // }, - // new List - // { - // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(1222, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // new Item(612, -2, 2){ UniqueId = 41293897, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 204 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(601, 0, 9){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(539, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 197 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(25, 0, 1){ UniqueId = 41293901, RuntimeId=5689 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 239 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(25, 0, 1){ UniqueId = 41293901, RuntimeId=5689 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 251 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - // }, - // new Item[] - // { - // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 440 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - // }, - // new Item[] - // { - // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 646 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - // }, - // new Item[] - // { - // new Item(423, 16, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 521 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293901, RuntimeId=5770 }, - // }, - // new Item[] - // { - // new Item(423, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 585 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(53, 0, 4){ UniqueId = 41293901, RuntimeId=5690 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 774 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293901, RuntimeId=7711 }, - // }, - // new Item[] - // { - // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(34, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 787 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293901, RuntimeId=7717 }, - // }, - // new Item[] - // { - // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 887 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(158, 0, 6){ UniqueId = 41293901, RuntimeId=7807 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 719 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(251, 0, 1){ UniqueId = 41293901, RuntimeId=5698 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 979 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 14, 1){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 519 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-414, 0, 1){ UniqueId = 41293901, RuntimeId=5711 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 14 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=964 }, - // }, - // new Item[] - // { - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 781 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=964 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 609 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3660 }, - // }, - // new List - // { - // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 385 }, - //new ShapelessRecipe( - // new List - // { - // new Item(409, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 539 }, - //new ShapelessRecipe( - // new List - // { - // new Item(409, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(812, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 790 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=6993 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 574 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7009 }, - // }, - // new Item[] - // { - // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 933 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7009 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 927 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7025 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(818, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 830 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(174, 0, 1){ UniqueId = 41293901, RuntimeId=5741 }, - // }, - // new Item[] - // { - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(158, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 393 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(386, 0, 3){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(770, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 970 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(155, 0, 2){ UniqueId = 41293901, RuntimeId=6520 }, - // }, - // new Item[] - // { - // new Item(310, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 717 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 9, 1){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 893 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-419, 0, 1){ UniqueId = 41293901, RuntimeId=5742 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 11 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=969 }, - // }, - // new Item[] - // { - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 957 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=969 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 543 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3665 }, - // }, - // new List - // { - // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 843 }, - //new ShapelessRecipe( - // new List - // { - // new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 504 }, - //new ShapelessRecipe( - // new List - // { - // new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(350, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 604 }, - //new ShapelessRecipe( - // new List - // { - // new Item(404, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 14, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 468 }, - //new ShapelessRecipe( - // new List - // { - // new Item(404, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 457 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=6998 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 446 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7014 }, - // }, - // new Item[] - // { - // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 451 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7014 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 473 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7030 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(808, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 654 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(33, 0, 1){ UniqueId = 41293901, RuntimeId=5759 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 269 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(33, 0, 1){ UniqueId = 41293901, RuntimeId=5759 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 236 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7090 }, - // }, - // new Item[] - // { - // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 883 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-174, 0, 4){ UniqueId = 41293901, RuntimeId=5787 }, - // }, - // new Item[] - // { - // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 997 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-235, 0, 4){ UniqueId = 41293901, RuntimeId=5795 }, - // }, - // new Item[] - // { - // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(467, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 298 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-291, 0, 4){ UniqueId = 41293901, RuntimeId=5798 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 254 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-284, 0, 6){ UniqueId = 41293901, RuntimeId=5801 }, - // }, - // new Item[] - // { - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 216 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-275, 0, 4){ UniqueId = 41293901, RuntimeId=5803 }, - // }, - // new Item[] - // { - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 189 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-278, 0, 6){ UniqueId = 41293901, RuntimeId=5811 }, - // }, - // new Item[] - // { - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(547, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 272 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-274, 0, 4){ UniqueId = 41293901, RuntimeId=5973 }, - // }, - // new Item[] - // { - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 310 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-296, 0, 1){ UniqueId = 41293901, RuntimeId=5974 }, - // }, - // new Item[] - // { - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 317 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-295, 0, 1){ UniqueId = 41293901, RuntimeId=5988 }, - // }, - // new Item[] - // { - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 268 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-293, 0, 6){ UniqueId = 41293901, RuntimeId=6004 }, - // }, - // new Item[] - // { - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 190 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-292, 0, 4){ UniqueId = 41293901, RuntimeId=6006 }, - // }, - // new Item[] - // { - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 339 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-297, 0, 6){ UniqueId = 41293901, RuntimeId=6014 }, - // }, - // new Item[] - // { - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(581, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 223 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-383, 0, 4){ UniqueId = 41293901, RuntimeId=6176 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 136 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-384, 0, 6){ UniqueId = 41293901, RuntimeId=6179 }, - // }, - // new Item[] - // { - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 103 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-385, 0, 4){ UniqueId = 41293901, RuntimeId=6181 }, - // }, - // new Item[] - // { - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 142 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-386, 0, 6){ UniqueId = 41293901, RuntimeId=6189 }, - // }, - // new Item[] - // { - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(765, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 69 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7088 }, - // }, - // new Item[] - // { - // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 392 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-173, 0, 4){ UniqueId = 41293901, RuntimeId=6351 }, - // }, - // new Item[] - // { - // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 967 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(1, 0, 4){ UniqueId = 41293901, RuntimeId=7086 }, - // }, - // new Item[] - // { - // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 533 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-172, 0, 4){ UniqueId = 41293901, RuntimeId=6359 }, - // }, - // new Item[] - // { - // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 378 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(168, 0, 1){ UniqueId = 41293901, RuntimeId=6411 }, - // }, - // new Item[] - // { - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 713 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(168, 0, 1){ UniqueId = 41293901, RuntimeId=6413 }, - // }, - // new Item[] - // { - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 403 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-2, 0, 4){ UniqueId = 41293901, RuntimeId=6422 }, - // }, - // new Item[] - // { - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 648 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-4, 0, 4){ UniqueId = 41293901, RuntimeId=6414 }, - // }, - // new Item[] - // { - // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 833 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-3, 0, 4){ UniqueId = 41293901, RuntimeId=4036 }, - // }, - // new Item[] - // { - // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 985 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293901, RuntimeId=1329 }, - // }, - // new Item[] - // { - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 572 }, - //new ShapelessRecipe( - // new List - // { - // new Item(284, 0, 1){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(172, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(832, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(780, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 943 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(292, 0, 4){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(172, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 884 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 5, 1){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 758 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-423, 0, 1){ UniqueId = 41293901, RuntimeId=6482 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 9 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293901, RuntimeId=973 }, - // }, - // new Item[] - // { - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 914 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293901, RuntimeId=973 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 467 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293901, RuntimeId=3669 }, - // }, - // new List - // { - // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 734 }, - //new ShapelessRecipe( - // new List - // { - // new Item(400, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(798, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 445 }, - //new ShapelessRecipe( - // new List - // { - // new Item(400, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, - // new List - // { - // new Item(828, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 936 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293901, RuntimeId=7002 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 889 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293901, RuntimeId=7018 }, - // }, - // new Item[] - // { - // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(482, 20, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 941 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293901, RuntimeId=7018 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 752 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293901, RuntimeId=7034 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(800, 0, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 576 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(201, 0, 4){ UniqueId = 41293901, RuntimeId=6498 }, - // }, - // new Item[] - // { - // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1118, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 874 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(203, 0, 4){ UniqueId = 41293901, RuntimeId=6510 }, - // }, - // new Item[] - // { - // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(402, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 380 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(155, 0, 1){ UniqueId = 41293901, RuntimeId=6518 }, - // }, - // new Item[] - // { - // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // new Item(1048, -2, 2){ UniqueId = 41293901, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 476 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-304, 0, 1){ UniqueId = 41293905, RuntimeId=6530 }, - // }, - // new Item[] - // { - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 249 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(156, 0, 4){ UniqueId = 41293905, RuntimeId=6532 }, - // }, - // new Item[] - // { - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 442 }, - //new ShapelessRecipe( - // new List - // { - // new Item(290, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new List - // { - // new Item(642, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(562, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(558, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(78, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(578, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 419 }, - //new ShapelessRecipe( - // new List - // { - // new Item(290, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new List - // { - // new Item(642, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(562, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(558, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(578, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 400 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(66, 0, 16){ UniqueId = 41293905, RuntimeId=6540 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 892 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(507, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(903, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 38 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-452, 0, 1){ UniqueId = 41293905, RuntimeId=6550 }, - // }, - // new Item[] - // { - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1014, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 140 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(506, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(905, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 93 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-453, 0, 1){ UniqueId = 41293905, RuntimeId=6551 }, - // }, - // new Item[] - // { - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1012, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 72 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(505, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(901, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 88 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-451, 0, 1){ UniqueId = 41293905, RuntimeId=6552 }, - // }, - // new Item[] - // { - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1010, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 107 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 1, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 498 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-427, 0, 1){ UniqueId = 41293905, RuntimeId=6553 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 12 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293905, RuntimeId=977 }, - // }, - // new Item[] - // { - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 991 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293905, RuntimeId=977 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 978 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293905, RuntimeId=3673 }, - // }, - // new List - // { - // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 954 }, - //new ShapelessRecipe( - // new List - // { - // new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new List - // { - // new Item(570, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 559 }, - //new ShapelessRecipe( - // new List - // { - // new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 907 }, - //new ShapelessRecipe( - // new List - // { - // new Item(396, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new List - // { - // new Item(350, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 735 }, - //new ShapelessRecipe( - // new List - // { - // new Item(396, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 944 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(215, 0, 1){ UniqueId = 41293905, RuntimeId=6597 }, - // }, - // new Item[] - // { - // new Item(1046, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(588, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1046, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 949 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-184, 0, 4){ UniqueId = 41293905, RuntimeId=6598 }, - // }, - // new Item[] - // { - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 622 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1331 }, - // }, - // new Item[] - // { - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(430, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 878 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(179, 0, 1){ UniqueId = 41293905, RuntimeId=6606 }, - // }, - // new Item[] - // { - // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 844 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(180, 0, 4){ UniqueId = 41293905, RuntimeId=6610 }, - // }, - // new Item[] - // { - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 712 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1330 }, - // }, - // new Item[] - // { - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 876 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293905, RuntimeId=7006 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 569 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293905, RuntimeId=7022 }, - // }, - // new Item[] - // { - // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(482, 28, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 441 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293905, RuntimeId=7022 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 794 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293905, RuntimeId=7038 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(792, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 754 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(373, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(304, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 597 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(152, 0, 1){ UniqueId = 41293905, RuntimeId=6618 }, - // }, - // new Item[] - // { - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 435 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(123, 0, 1){ UniqueId = 41293905, RuntimeId=6619 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 770 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(76, 0, 1){ UniqueId = 41293905, RuntimeId=6621 }, - // }, - // new Item[] - // { - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 871 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(419, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(152, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(152, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1002 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-272, 0, 1){ UniqueId = 41293905, RuntimeId=6672 }, - // }, - // new Item[] - // { - // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(178, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(577, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 266 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(24, 0, 1){ UniqueId = 41293905, RuntimeId=6679 }, - // }, - // new Item[] - // { - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 679 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(128, 0, 4){ UniqueId = 41293905, RuntimeId=6683 }, - // }, - // new Item[] - // { - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 554 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293905, RuntimeId=1323 }, - // }, - // new Item[] - // { - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 852 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-165, 0, 6){ UniqueId = 41293905, RuntimeId=6703 }, - // }, - // new Item[] - // { - // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(325, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 383 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(169, 0, 1){ UniqueId = 41293905, RuntimeId=6732 }, - // }, - // new Item[] - // { - // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1098, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1130, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 580 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(421, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 413 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 471 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 311 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(355, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 235 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(205, 0, 1){ UniqueId = 41293905, RuntimeId=7366 }, - // }, - // new Item[] - // { - // new Item(1132, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(108, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(1132, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 714 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(579, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 8, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 555 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(577, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 4, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 994 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(580, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 10, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 582 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(578, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 900 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(358, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 417 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(576, 0, 3){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 961 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(165, 0, 1){ UniqueId = 41293905, RuntimeId=6768 }, - // }, - // new Item[] - // { - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(776, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 408 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(388, 0, 9){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(330, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 583 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 409 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 348 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(-202, 0, 1){ UniqueId = 41293905, RuntimeId=6783 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 202 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 782 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 219 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 992 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 698 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 540 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 349 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 595 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 987 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 416 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 613 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 196 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-198, 0, 1){ UniqueId = 41293905, RuntimeId=6784 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(122, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 307 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-185, 0, 4){ UniqueId = 41293905, RuntimeId=6791 }, - // }, - // new Item[] - // { - // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 955 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(179, 0, 4){ UniqueId = 41293905, RuntimeId=6608 }, - // }, - // new Item[] - // { - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 802 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-176, 0, 4){ UniqueId = 41293905, RuntimeId=6799 }, - // }, - // new Item[] - // { - // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 575 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(24, 0, 4){ UniqueId = 41293905, RuntimeId=6681 }, - // }, - // new Item[] - // { - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 0, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 537 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-177, 0, 4){ UniqueId = 41293905, RuntimeId=6807 }, - // }, - // new Item[] - // { - // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 401 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(80, 0, 1){ UniqueId = 41293905, RuntimeId=6816 }, - // }, - // new Item[] - // { - // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(748, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 848 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(78, 0, 6){ UniqueId = 41293905, RuntimeId=6817 }, - // }, - // new Item[] - // { - // new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(160, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 489 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 287 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293905, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(449, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 369 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293905, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 326 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 312 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 335 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 295 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 221 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 248 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 327 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 343 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 285 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(34, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 253 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(324, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 344 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(15, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 242 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(11, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 338 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(17, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 364 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(13, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 210 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(19, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 246 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 271 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(423, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 292 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 267 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 336 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 315 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 199 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 226 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(620, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 279 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-269, 0, 1){ UniqueId = 41293909, RuntimeId=6857 }, - // }, - // new Item[] - // { - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(535, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1138, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 198 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(-268, 0, 4){ UniqueId = 41293909, RuntimeId=6861 }, - // }, - // new Item[] - // { - // new Item(604, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(176, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 293 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(-268, 0, 4){ UniqueId = 41293909, RuntimeId=6861 }, - // }, - // new Item[] - // { - // new Item(604, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(471, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 320 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(434, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(544, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(850, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 829 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(378, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(618, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 652 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(553, 0, 3){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 773 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(85, 0, 3){ UniqueId = 41293909, RuntimeId=4774 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 636 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(183, 0, 1){ UniqueId = 41293909, RuntimeId=6914 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 708 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - // }, - // new Item[] - // { - // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 516 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - // }, - // new Item[] - // { - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 839 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - // }, - // new Item[] - // { - // new Item(423, 18, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 959 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(5, 0, 4){ UniqueId = 41293909, RuntimeId=5771 }, - // }, - // new Item[] - // { - // new Item(423, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 865 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(134, 0, 4){ UniqueId = 41293909, RuntimeId=6946 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 771 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293909, RuntimeId=7712 }, - // }, - // new Item[] - // { - // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(34, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 822 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-212, 0, 3){ UniqueId = 41293909, RuntimeId=7718 }, - // }, - // new Item[] - // { - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(9, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 810 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(158, 0, 6){ UniqueId = 41293909, RuntimeId=7808 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 903 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(624, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1008, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 111 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(320, 0, 4){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 357 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(320, 0, 4){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 306 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(29, 0, 1){ UniqueId = 41293909, RuntimeId=7073 }, - // }, - // new Item[] - // { - // new Item(776, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(66, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 615 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 912 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 181 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(315, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 47 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(109, 0, 4){ UniqueId = 41293909, RuntimeId=7091 }, - // }, - // new Item[] - // { - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 584 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(139, 0, 6){ UniqueId = 41293909, RuntimeId=1325 }, - // }, - // new Item[] - // { - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(196, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 778 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(77, 0, 1){ UniqueId = 41293909, RuntimeId=7099 }, - // }, - // new Item[] - // { - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 464 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 524 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 186 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(330, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 52 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 937 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 183 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(314, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 33 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(70, 0, 1){ UniqueId = 41293909, RuntimeId=7111 }, - // }, - // new Item[] - // { - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 637 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 598 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 184 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(313, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 130 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-180, 0, 4){ UniqueId = 41293909, RuntimeId=5681 }, - // }, - // new Item[] - // { - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 612 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(8, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 701 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(545, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 185 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(312, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(757, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 137 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(98, 0, 4){ UniqueId = 41293909, RuntimeId=7193 }, - // }, - // new Item[] - // { - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 826 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-197, 0, 1){ UniqueId = 41293909, RuntimeId=7199 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(610, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(2, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 935 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293909, RuntimeId=7819 }, - // }, - // new Item[] - // { - // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(652, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 910 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-300, 0, 3){ UniqueId = 41293909, RuntimeId=7211 }, - // }, - // new Item[] - // { - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(479, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 264 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-301, 0, 3){ UniqueId = 41293909, RuntimeId=7229 }, - // }, - // new Item[] - // { - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(481, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 237 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(416, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(770, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 634 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 7, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 4, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 670 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 3, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 6, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 811 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 6, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 738 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 1, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 18, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 726 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 5, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(74, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 420 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 4, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 20, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 662 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 8, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 16, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 461 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 0, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 0, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 511 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 10, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 542 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 14, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 764 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 8, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 818 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 2, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(76, 12, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 387 }, - //new ShapelessRecipe( - // new List - // { - // new Item(589, 9, 1){ UniqueId = 41293909, RuntimeId=0 }, - // }, - // new List - // { - // new Item(78, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(80, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(642, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(431, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 640 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-239, 0, 1){ UniqueId = 41293909, RuntimeId=7255 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(340, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(746, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 225 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-334, 0, 2){ UniqueId = 41293909, RuntimeId=7256 }, - // }, - // new Item[] - // { - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(1246, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 134 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(46, 0, 1){ UniqueId = 41293913, RuntimeId=7257 }, - // }, - // new Item[] - // { - // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(24, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293909, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 611 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(525, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(92, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(740, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 505 }, - //new ShapelessRecipe( - // new List - // { - // new Item(146, 0, 1){ UniqueId = 41293913, RuntimeId=7283 }, - // }, - // new List - // { - // new Item(108, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(262, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 809 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(131, 0, 1){ UniqueId = 41293913, RuntimeId=7305 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 265 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(131, 0, 1){ UniqueId = 41293913, RuntimeId=7305 }, - // }, - // new Item[] - // { - // new Item(610, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 247 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(573, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1144, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 750 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-261, 0, 1){ UniqueId = 41293913, RuntimeId=7434 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 288 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(615, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 224 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-257, 0, 3){ UniqueId = 41293913, RuntimeId=7480 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 308 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-259, 0, 1){ UniqueId = 41293913, RuntimeId=7481 }, - // }, - // new Item[] - // { - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 281 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(616, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(784, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(457, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 209 }, - //new ShapedRecipe(2, 2, - // new List - // { - // new Item(-298, 0, 3){ UniqueId = 41293913, RuntimeId=7498 }, - // }, - // new Item[] - // { - // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 188 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - // }, - // new Item[] - // { - // new Item(451, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 347 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - // }, - // new Item[] - // { - // new Item(481, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 207 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - // }, - // new Item[] - // { - // new Item(601, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 354 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(-243, 0, 4){ UniqueId = 41293913, RuntimeId=7502 }, - // }, - // new Item[] - // { - // new Item(595, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 284 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(-263, 0, 1){ UniqueId = 41293913, RuntimeId=7503 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 299 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(613, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 213 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-265, 0, 6){ UniqueId = 41293913, RuntimeId=7520 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 358 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(-255, 0, 4){ UniqueId = 41293913, RuntimeId=7522 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 195 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(-247, 0, 2){ UniqueId = 41293913, RuntimeId=7549 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 296 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-344, 0, 1){ UniqueId = 41293913, RuntimeId=7589 }, - // }, - // new List - // { - // new Item(679, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 34 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-351, 0, 1){ UniqueId = 41293913, RuntimeId=7590 }, - // }, - // new List - // { - // new Item(693, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 78 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-365, 0, 1){ UniqueId = 41293913, RuntimeId=7591 }, - // }, - // new List - // { - // new Item(721, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 54 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-358, 0, 1){ UniqueId = 41293913, RuntimeId=7593 }, - // }, - // new List - // { - // new Item(707, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 129 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-345, 0, 1){ UniqueId = 41293913, RuntimeId=7603 }, - // }, - // new List - // { - // new Item(681, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 96 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-352, 0, 1){ UniqueId = 41293913, RuntimeId=7604 }, - // }, - // new List - // { - // new Item(695, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 106 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-366, 0, 1){ UniqueId = 41293913, RuntimeId=7605 }, - // }, - // new List - // { - // new Item(723, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 57 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-359, 0, 1){ UniqueId = 41293913, RuntimeId=7607 }, - // }, - // new List - // { - // new Item(709, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 143 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-446, 0, 1){ UniqueId = 41293913, RuntimeId=7617 }, - // }, - // new List - // { - // new Item(685, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 87 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-447, 0, 1){ UniqueId = 41293913, RuntimeId=7618 }, - // }, - // new List - // { - // new Item(699, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 26 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-449, 0, 1){ UniqueId = 41293913, RuntimeId=7619 }, - // }, - // new List - // { - // new Item(727, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 90 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-448, 0, 1){ UniqueId = 41293913, RuntimeId=7621 }, - // }, - // new List - // { - // new Item(713, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 56 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-346, 0, 1){ UniqueId = 41293913, RuntimeId=7631 }, - // }, - // new List - // { - // new Item(683, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 84 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-353, 0, 1){ UniqueId = 41293913, RuntimeId=7632 }, - // }, - // new List - // { - // new Item(697, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 97 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-367, 0, 1){ UniqueId = 41293913, RuntimeId=7633 }, - // }, - // new List - // { - // new Item(725, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 37 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-360, 0, 1){ UniqueId = 41293913, RuntimeId=7635 }, - // }, - // new List - // { - // new Item(711, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1180, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 28 }, - //new ShapedRecipe(1, 1, - // new List - // { - // new Item(334, 0, 9){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(340, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 444 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 757 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-413, 0, 1){ UniqueId = 41293913, RuntimeId=7694 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 13 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-413, 0, 1){ UniqueId = 41293913, RuntimeId=7694 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 8 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293913, RuntimeId=963 }, - // }, - // new Item[] - // { - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 823 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3659 }, - // }, - // new List - // { - // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 430 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3659 }, - // }, - // new List - // { - // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 948 }, - //new ShapelessRecipe( - // new List - // { - // new Item(410, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 502 }, - //new ShapelessRecipe( - // new List - // { - // new Item(410, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(76, 20, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 711 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6992 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 835 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6992 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 931 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293913, RuntimeId=7008 }, - // }, - // new Item[] - // { - // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 469 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293913, RuntimeId=7008 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 541 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7024 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(820, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 474 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7024 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(822, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 676 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(311, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 208 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(311, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 241 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(359, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 677 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(329, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 273 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(329, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 332 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(310, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 231 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(310, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 325 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(309, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 309 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(309, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 192 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(308, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(483, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 280 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(308, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(485, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 301 }, - //new ShapelessRecipe( - // new List - // { - // new Item(510, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(774, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(826, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(654, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 571 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(567, 11, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 995 }, - //new ShapelessRecipe( - // new List - // { - // new Item(-417, 0, 1){ UniqueId = 41293913, RuntimeId=7835 }, - // }, - // new List - // { - // new Item(823, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 6 }, - //new ShapedRecipe(2, 1, - // new List - // { - // new Item(171, 0, 3){ UniqueId = 41293913, RuntimeId=967 }, - // }, - // new Item[] - // { - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 939 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(171, 0, 8){ UniqueId = 41293913, RuntimeId=967 }, - // }, - // new Item[] - // { - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(342, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 425 }, - //new ShapelessRecipe( - // new List - // { - // new Item(237, 0, 8){ UniqueId = 41293913, RuntimeId=3663 }, - // }, - // new List - // { - // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(24, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(26, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 857 }, - //new ShapelessRecipe( - // new List - // { - // new Item(406, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(74, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 617 }, - //new ShapelessRecipe( - // new List - // { - // new Item(406, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(350, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 501 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(241, 0, 8){ UniqueId = 41293913, RuntimeId=6996 }, - // }, - // new Item[] - // { - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(40, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 938 }, - //new ShapedRecipe(3, 2, - // new List - // { - // new Item(160, 0, 16){ UniqueId = 41293913, RuntimeId=7012 }, - // }, - // new Item[] - // { - // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(482, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 633 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(160, 0, 8){ UniqueId = 41293913, RuntimeId=7012 }, - // }, - // new Item[] - // { - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(204, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 902 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(159, 0, 8){ UniqueId = 41293913, RuntimeId=7028 }, - // }, - // new Item[] - // { - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(812, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(344, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 864 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(53, 0, 4){ UniqueId = 41293913, RuntimeId=5690 }, - // }, - // new Item[] - // { - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2041 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2092 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 20, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2072 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 22, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2070 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 24, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2068 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 26, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2066 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 28, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2064 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 30, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2062 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 0, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2060 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 6, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2058 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2056 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 30, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2054 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2090 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 4, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2088 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 6, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2086 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 8, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2084 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 10, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2082 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 12, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2080 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 14, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2078 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 16, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2076 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(1040, 18, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2074 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2091 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 10, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2071 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 11, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2069 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 12, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2067 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 13, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2065 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 14, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2063 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2061 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 0, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2059 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 3, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2057 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 4, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2055 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 15, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2053 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 1, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2089 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 2, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2087 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 3, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2085 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 4, 1){ UniqueId = 41293913, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293913, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2083 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 5, 1){ UniqueId = 41293917, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2081 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 6, 1){ UniqueId = 41293917, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2079 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 7, 1){ UniqueId = 41293917, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2077 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 8, 1){ UniqueId = 41293917, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2075 }, - //new ShapelessRecipe( - // new List - // { - // new Item(520, 9, 1){ UniqueId = 41293917, RuntimeId=0 }, - // }, - // new List - // { - // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2073 }, - //new ShapelessRecipe( - // new List - // { - // new Item(519, 0, 3){ UniqueId = 41293917, RuntimeId=0 }, - // }, - // new List - // { - // new Item(772, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(656, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2052 }, - //new MultiRecipe() { Id = new UUID("00000000-0000-0000-0000-000000000001"), UniqueId = 2147 }, // 00000000-0000-0000-0000-000000000001 - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1623 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1624 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1625 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1626 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1627 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1628 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1614 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1615 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1616 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1617 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1618 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1619 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1620 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1621 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1622 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1454 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1464 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1465 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1466 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1467 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1468 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1455 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1456 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1457 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1458 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1459 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1460 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1461 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1462 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1463 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1438 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1448 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1449 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1450 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1451 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1452 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1439 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1440 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1441 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1442 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1443 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1444 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1445 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1446 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1447 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1422 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1432 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1433 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1434 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1435 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1436 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1423 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1424 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1425 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1426 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1427 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1428 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1429 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1430 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1431 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1406 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1416 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1417 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1418 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1419 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1420 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1407 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1408 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1409 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1410 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1411 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1412 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1413 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1414 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1415 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1390 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1400 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1401 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1402 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1403 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1404 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1391 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1392 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1393 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1394 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1395 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1396 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1397 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1398 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1399 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1374 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1384 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1385 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1386 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1387 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1388 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1375 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1376 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1377 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1378 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1379 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1380 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1381 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293917, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293917, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293917, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1382 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1383 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1367 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1368 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1369 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1370 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1371 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1372 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1358 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1359 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1360 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1361 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1362 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1363 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1364 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1365 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1366 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1342 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1351 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1352 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1353 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1354 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1355 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1356 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1343 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1344 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1345 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1346 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1347 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1348 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1349 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1350 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1326 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1335 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1336 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1337 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1338 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1339 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1340 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1327 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1328 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1329 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1330 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1331 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1332 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1333 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1334 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1310 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1320 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1321 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1322 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1323 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1324 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1311 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1312 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1313 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1314 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1315 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1316 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1317 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1318 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1319 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1598 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1607 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1608 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1609 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1610 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1611 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1612 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1599 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1600 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1601 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1602 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1603 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1604 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1605 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1606 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1582 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1591 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1592 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1593 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1594 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1595 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1596 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1583 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1584 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1585 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1586 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1587 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1588 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1589 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1590 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1566 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1575 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1576 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1577 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1578 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1579 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1580 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1567 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1568 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1569 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1570 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1571 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1572 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1573 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1574 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1550 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1559 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1560 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1561 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1562 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1563 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1564 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1551 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1552 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1553 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1554 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1555 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1556 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293921, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293921, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293921, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1557 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1558 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1534 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1543 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1544 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1545 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1546 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1547 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1548 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1535 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1536 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1537 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1538 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1539 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1540 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1541 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1542 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1518 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1527 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1528 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1529 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1530 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1531 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1532 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1519 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1520 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1521 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1522 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1523 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1524 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1525 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1526 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1502 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1511 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1512 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1513 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1514 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1515 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1516 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1503 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1504 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1505 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1506 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1507 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1508 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1509 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1510 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1486 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1495 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1496 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1497 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1498 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1499 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1500 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1487 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1488 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1489 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1490 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1491 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1492 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1493 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(436, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1494 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 30, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1470 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1479 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1480 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1481 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1482 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1483 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1484 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 28, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1471 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 26, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1472 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 24, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1473 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 22, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1474 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 20, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1475 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 18, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1476 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 16, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1477 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(436, 14, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1478 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(826, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1613 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6739 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(810, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1453 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6738 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(812, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1437 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6737 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(814, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1421 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6736 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(816, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1405 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6735 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(818, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1389 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(822, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1373 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6749 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(790, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1357 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(796, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1341 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(798, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1325 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6734 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(820, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1309 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6748 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(792, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1597 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6747 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(794, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1581 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6746 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(824, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1565 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6745 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(828, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1549 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6744 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(800, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1533 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6743 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(802, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1517 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6742 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(804, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1501 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6741 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(806, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1485 }, - //new ShapelessRecipe( - // new List - // { - // new Item(218, 0, 1){ UniqueId = 41293925, RuntimeId=6740 }, - // }, - // new List - // { - // new Item(410, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(808, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1469 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7159 }, - // }, - // new Item[] - // { - // new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(412, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2031 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(134, 0, 4){ UniqueId = 41293925, RuntimeId=6946 }, - // }, - // new Item[] - // { - // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2042 }, - //new ShapedRecipe(1, 2, - // new List - // { - // new Item(320, 0, 4){ UniqueId = 41293925, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1986 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7143 }, - // }, - // new Item[] - // { - // new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2019 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7147 }, - // }, - // new Item[] - // { - // new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(336, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2027 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7146 }, - // }, - // new Item[] - // { - // new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(336, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2026 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7144 }, - // }, - // new Item[] - // { - // new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(402, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2022 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7148 }, - // }, - // new Item[] - // { - // new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(96, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2028 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7150 }, - // }, - // new Item[] - // { - // new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(430, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2030 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7143 }, - // }, - // new Item[] - // { - // new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2021 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7149 }, - // }, - // new Item[] - // { - // new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(48, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2029 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7162 }, - // }, - // new Item[] - // { - // new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 10, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2034 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7163 }, - // }, - // new Item[] - // { - // new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2035 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7165 }, - // }, - // new Item[] - // { - // new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 2, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2037 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7166 }, - // }, - // new Item[] - // { - // new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2038 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7161 }, - // }, - // new Item[] - // { - // new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 12, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2033 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7164 }, - // }, - // new Item[] - // { - // new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(2, 8, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2036 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-162, 0, 6){ UniqueId = 41293925, RuntimeId=7160 }, - // }, - // new Item[] - // { - // new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2032 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7179 }, - // }, - // new Item[] - // { - // new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(358, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2040 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7178 }, - // }, - // new Item[] - // { - // new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(48, 4, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2039 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(-166, 0, 6){ UniqueId = 41293925, RuntimeId=7176 }, - // }, - // new Item[] - // { - // new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(310, 6, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2023 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293925, RuntimeId=7133 }, - // }, - // new Item[] - // { - // new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(310, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2024 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(182, 0, 6){ UniqueId = 41293925, RuntimeId=7145 }, - // }, - // new Item[] - // { - // new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // new Item(336, 0, 2){ UniqueId = 41293925, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2025 }, - //new ShapedRecipe(3, 1, - // new List - // { - // new Item(44, 0, 6){ UniqueId = 41293929, RuntimeId=7128 }, - // }, - // new Item[] - // { - // new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(48, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2020 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(310, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2094 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(309, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2095 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(311, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2096 }, - //new ShapedRecipe(2, 3, - // new List - // { - // new Item(329, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(0, 0, 0){ UniqueId = 0, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2097 }, - //new MultiRecipe() { Id = new UUID("aecd2294-4b94-434b-8667-4499bb2c9327"), UniqueId = 2145 }, // aecd2294-4b94-434b-8667-4499bb2c9327 - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 11, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2104 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 12, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2105 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 13, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2106 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 14, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2107 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 15, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2108 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 16, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2109 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 17, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 32, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2110 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 18, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 34, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2111 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 19, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 36, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2112 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 20, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 38, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2113 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 21, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 40, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2114 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 22, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 42, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2115 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 23, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 44, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2116 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 24, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 46, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2117 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 25, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 48, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2118 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 26, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 50, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2119 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 27, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 52, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2120 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 28, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 54, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2121 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 29, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 56, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2122 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 30, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 58, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2123 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 31, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 60, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2124 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 32, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 62, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2125 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 33, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 64, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2126 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 34, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 66, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2127 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 35, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 68, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2128 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 36, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 70, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2129 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 37, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 72, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2130 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 38, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 74, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2131 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 39, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 76, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2132 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 40, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 78, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2133 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 41, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 80, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2134 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 42, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 82, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2135 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 43, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 84, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2136 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 6, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2099 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 7, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2100 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 8, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2101 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 9, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2102 }, - //new ShapedRecipe(3, 3, - // new List - // { - // new Item(301, 10, 8){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(1124, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(602, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2103 }, - //new ShapedRecipe(1, 3, - // new List - // { - // new Item(308, 0, 1){ UniqueId = 41293929, RuntimeId=0 }, - // }, - // new Item[] - // { - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(10, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(640, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 2098 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1308 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1299 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1298 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1297 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1296 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1295 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1294 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1307 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1306 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1305 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1304 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1303 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1302 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1301 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(826, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1300 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1158 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1157 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1148 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1147 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1146 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1145 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1144 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1156 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1155 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1154 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1153 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1152 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1151 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1150 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7824 }, - // }, - // new List - // { - // new Item(810, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1149 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1143 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1142 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1133 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1132 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1131 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1130 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1129 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1141 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1140 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1139 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1138 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1137 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1136 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1135 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7823 }, - // }, - // new List - // { - // new Item(812, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1134 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1128 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1127 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1118 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1117 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1116 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1115 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1114 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1126 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1125 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1124 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1123 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1122 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1121 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1120 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7822 }, - // }, - // new List - // { - // new Item(814, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1119 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1113 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1112 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1103 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1102 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1101 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1100 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1099 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1111 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1110 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293929, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293929, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293929, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1109 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1108 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1107 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1106 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1105 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7821 }, - // }, - // new List - // { - // new Item(816, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1104 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1098 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1097 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1088 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1087 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1086 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1085 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1084 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1096 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1095 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1094 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1093 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1092 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1091 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1090 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7820 }, - // }, - // new List - // { - // new Item(818, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1089 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1083 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1082 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1073 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1072 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1071 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1070 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1069 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1081 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1080 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1079 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1078 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1077 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1076 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1075 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(822, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1074 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1068 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1059 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1058 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1057 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1056 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1055 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1054 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1067 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1066 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1065 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1064 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1063 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1062 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1061 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7834 }, - // }, - // new List - // { - // new Item(790, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1060 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1053 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1052 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1044 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1043 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1042 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1041 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1040 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1039 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1051 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1050 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1049 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1048 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1047 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1046 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(796, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1045 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1038 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1037 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1029 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1028 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1027 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1026 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1025 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1024 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1036 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1035 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1034 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1033 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1032 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1031 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(798, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1030 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1023 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1022 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1013 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1012 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1011 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1010 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1009 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1021 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1020 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1019 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1018 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1017 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1016 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1015 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7819 }, - // }, - // new List - // { - // new Item(820, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1014 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1293 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1284 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1283 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1282 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1281 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293933, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1280 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293933, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293933, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1279 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1292 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1291 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1290 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1289 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1288 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1287 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1286 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7833 }, - // }, - // new List - // { - // new Item(792, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1285 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1278 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1277 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1269 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1268 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1267 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1266 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1265 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1264 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1276 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1275 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1274 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1273 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1272 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1271 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7832 }, - // }, - // new List - // { - // new Item(794, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1270 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1263 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1262 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1254 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1253 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1252 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1251 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1250 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1249 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1261 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1260 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1259 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1258 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1257 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1256 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7831 }, - // }, - // new List - // { - // new Item(824, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1255 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1248 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1247 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1239 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1238 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1237 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1236 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1235 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1234 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1246 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1245 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1244 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1243 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1242 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1241 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7830 }, - // }, - // new List - // { - // new Item(828, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1240 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1233 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1232 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1224 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1223 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1222 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1221 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1220 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1219 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1231 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1230 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1229 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1228 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1227 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1226 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7829 }, - // }, - // new List - // { - // new Item(800, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1225 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1218 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1217 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1209 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1208 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1207 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1206 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1205 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1204 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1216 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1215 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1214 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1213 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1212 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1211 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7828 }, - // }, - // new List - // { - // new Item(802, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1210 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1203 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1202 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1194 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1193 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1192 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1191 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1190 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1189 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1201 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1200 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1199 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1198 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1197 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1196 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7827 }, - // }, - // new List - // { - // new Item(804, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1195 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293937, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293937, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293937, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1188 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1187 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1179 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1178 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1177 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1176 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1175 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1174 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1186 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1185 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1184 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1183 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1182 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1181 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7826 }, - // }, - // new List - // { - // new Item(806, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 12, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1180 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 30, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1173 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 28, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1172 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 10, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1164 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 8, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1163 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 6, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1162 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 4, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1161 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1160 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 0, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1159 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 26, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1171 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 24, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1170 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 22, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1169 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 20, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1168 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 18, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1167 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 16, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1166 }, - //new ShapelessRecipe( - // new List - // { - // new Item(35, 0, 1){ UniqueId = 41293941, RuntimeId=7825 }, - // }, - // new List - // { - // new Item(808, -2, 2){ UniqueId = 41293941, RuntimeId=0 }, - // new Item(70, 14, 2){ UniqueId = 41293941, RuntimeId=0 }, - // }, "crafting_table"){ UniqueId = 1165 }, - //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(815, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(815, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(813, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(813, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(811, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(811, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(809, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(809, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(805, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(805, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(803, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(803, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(801, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(801, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(799, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(799, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(-410, 0, 1){ UniqueId = 41293941, RuntimeId=3766 }, new Item(781, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(-409, 0, 1){ UniqueId = 41293941, RuntimeId=3767 }, new Item(773, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(-378, 0, 1){ UniqueId = 41293941, RuntimeId=4099 }, new Item(757, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(621, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(621, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(575, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(575, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(-280, 0, 1){ UniqueId = 41293941, RuntimeId=3769 }, new Item(547, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(611, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(541, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(611, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(541, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(-377, 0, 1){ UniqueId = 41293941, RuntimeId=6790 }, new Item(467, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 4){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 6){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 8){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 10){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 16){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 18){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 20){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 22){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 24){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(423, 26){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(405, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(311, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(19, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(17, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(15, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(13, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(11, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(9, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(-183, 0, 1){ UniqueId = 41293941, RuntimeId=6815 }, new Item(2, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(1, 0, 1){ UniqueId = 41293941, RuntimeId=7084 }, new Item(8, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(20, 0, 1){ UniqueId = 41293941, RuntimeId=4870 }, new Item(24, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(28, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(28, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(30, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(30, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(32, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(302, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(32, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 0){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 4){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(34, 6){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(19, 0, 1){ UniqueId = 41293941, RuntimeId=6867 }, new Item(38, 2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(42, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(414, 0, 1){ UniqueId = 41293941, RuntimeId=0 }, new Item(42, -2){ UniqueId = 41293941, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(24, 0, 1){ UniqueId = 41293941, RuntimeId=6682 }, new Item(48, -2){ UniqueId = 41293941, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(112, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(304, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(112, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(146, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(373, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(146, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(397, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(162, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(172, 0, 1){ UniqueId = 41293945, RuntimeId=5058 }, new Item(164, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(523, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(174, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(98, 0, 1){ UniqueId = 41293945, RuntimeId=7195 }, new Item(196, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(-303, 0, 1){ UniqueId = 41293945, RuntimeId=3768 }, new Item(224, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(258, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(512, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(258, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(524, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(306, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(524, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(306, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(155, 0, 1){ UniqueId = 41293945, RuntimeId=6521 }, new Item(310, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(220, 0, 1){ UniqueId = 41293945, RuntimeId=7704 }, new Item(318, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(221, 0, 1){ UniqueId = 41293945, RuntimeId=5721 }, new Item(318, 2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(222, 0, 1){ UniqueId = 41293945, RuntimeId=5571 }, new Item(318, 4){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(223, 0, 1){ UniqueId = 41293945, RuntimeId=5459 }, new Item(318, 6){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(224, 0, 1){ UniqueId = 41293945, RuntimeId=7846 }, new Item(318, 8){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(225, 0, 1){ UniqueId = 41293945, RuntimeId=5507 }, new Item(318, 10){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(226, 0, 1){ UniqueId = 41293945, RuntimeId=5752 }, new Item(318, 12){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(227, 0, 1){ UniqueId = 41293945, RuntimeId=4985 }, new Item(318, 14){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(228, 0, 1){ UniqueId = 41293945, RuntimeId=6750 }, new Item(318, 16){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(229, 0, 1){ UniqueId = 41293945, RuntimeId=3930 }, new Item(318, 18){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(219, 0, 1){ UniqueId = 41293945, RuntimeId=6492 }, new Item(318, 20){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(231, 0, 1){ UniqueId = 41293945, RuntimeId=685 }, new Item(318, 22){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(232, 0, 1){ UniqueId = 41293945, RuntimeId=894 }, new Item(318, 24){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(233, 0, 1){ UniqueId = 41293945, RuntimeId=5001 }, new Item(318, 26){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(234, 0, 1){ UniqueId = 41293945, RuntimeId=6574 }, new Item(318, 28){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(235, 0, 1){ UniqueId = 41293945, RuntimeId=488 }, new Item(318, 30){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(324, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(303, 0, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(324, 2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(179, 0, 1){ UniqueId = 41293945, RuntimeId=6609 }, new Item(358, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(263, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(524, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(268, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(528, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(269, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(530, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(274, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(546, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(276, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(550, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(281, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(560, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(289, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(576, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(592, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(592, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(594, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(594, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(596, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(596, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(614, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(614, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(644, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(644, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(646, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(646, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(648, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(648, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(650, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(650, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(662, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(662, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(666, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(666, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(678, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(678, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(680, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(680, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(682, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(682, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(684, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(684, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(686, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(686, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(688, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(688, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(690, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(690, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(692, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(692, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(702, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(702, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(704, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(704, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(706, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(706, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(708, 0){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(708, 0){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(270, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(764, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(383, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(768, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1010, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(305, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1010, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1012, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(306, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1012, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1014, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(504, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1014, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1062, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(569, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1062, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1064, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(425, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1064, -2){ UniqueId = 41293945, RuntimeId=0 }, "blast_furnace"), - //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "smoker"), - //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), - //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "soul_campfire"), - //new SmeltingRecipe(new Item(551, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1100, -2){ UniqueId = 41293945, RuntimeId=0 }, "campfire"), - //new SmeltingRecipe(new Item(559, 32767, 1){ UniqueId = 41293945, RuntimeId=0 }, new Item(1116, -2){ UniqueId = 41293945, RuntimeId=0 }, "furnace"), + ShapedRecipe shapedRecipe => ValidateRecipe(shapedRecipe, input, times, out resultItems, out consumeItems), + ShapelessRecipe shapedRecipe => ValidateRecipe(shapedRecipe, input, times, out resultItems, out consumeItems), + + _ => false }; } - public static void Add(Recipe recipe) + private static bool ValidateRecipe(ShapedRecipe recipe, List input, int times, out List resultItems, out Item[] consumeItems) + { + consumeItems = new Item[input.Count]; + resultItems = new List(); + + var inputClone = input.ToList(); + for (var i = 0; i < recipe.Input.Length; i++) + { + var ingredient = recipe.Input[i]; + + if (ingredient is RecipeAirIngredient) continue; + + var count = ingredient.Count * times; + + Item item = null; + int index = 0; + for (; index < inputClone.Count; index++) + { + item = inputClone[index]; + if (item == null || item is ItemAir) continue; + if (ingredient.ValidateItem(item)) break; + } + + if (index >= inputClone.Count) return false; + if (item.Count < count) return false; + + item = item.Clone() as Item; + item.Count = (byte) count; + consumeItems[index] = item; + inputClone[index] = null; + } + + foreach (var item in recipe.Result) + { + var resultItem = item.Clone() as Item; + resultItem.Count = (byte) (resultItem.Count * times); + + resultItems.Add(resultItem); + } + + return true; + } + + private static bool ValidateRecipe(ShapelessRecipe recipe, List input, int times, out List resultItems, out Item[] consumeItems) + { + consumeItems = new Item[input.Count]; + resultItems = new List(); + + var inputClone = input.ToList(); + + for (var i = 0; i < recipe.Input.Count; i++) + { + var ingredient = recipe.Input[i]; + var count = ingredient.Count * times; + + var item = inputClone.FirstOrDefault(ingredient.ValidateItem); + if (item == null) return false; + if (item.Count < count) return false; + + item = item.Clone() as Item; + item.Count = (byte) count; + consumeItems[inputClone.IndexOf(item)] = item; + + if (!inputClone.Remove(item)) return false; + } + + foreach (var item in recipe.Result) + { + var resultItem = item.Clone() as Item; + resultItem.Count = (byte) (resultItem.Count * times); + + resultItems.Add(resultItem); + } + + return true; + } + + private static void LoadShapelessRecipes() + { + var shapelessCrafting = ResourceUtil.ReadResource>("shapeless_crafting.json", typeof(RecipeManager), "Data"); + + foreach (var recipeData in shapelessCrafting) + { + var input = recipeData.Input.Select(data => + { + TryGetRecipeIngredientFromExternalData(data, out var ingredient); + + return ingredient; + }).ToList(); + + if (input.Any(val => val == null)) + { + Log.Warn($"Missing shapeless recipe Inputs: {JsonConvert.SerializeObject(recipeData)}"); + + continue; + } + + var output = recipeData.Output.Select(data => + { + InventoryUtils.TryGetItemFromExternalData(data, out var item); + + return item; + }).ToList(); + + if (output.Any(val => val == null)) + { + Log.Warn($"Missing shapeless recipe Outputs: {JsonConvert.SerializeObject(recipeData)}"); + + continue; + } + + var recipe = new ShapelessRecipe(output, input, recipeData.Block) { Priority = recipeData.Priority, UniqueId = _recipeUniqueIdCounter++ }; + NetworkIdRecipeMap.Add(recipe.UniqueId, recipe); + IdRecipeMap.Add(recipe.Id, recipe); + Recipes.Add(recipe); + } + } + + private static void LoadShapedRecipes() + { + var shapedCrafting = ResourceUtil.ReadResource>("shaped_crafting.json", typeof(RecipeManager), "Data"); + + foreach (var recipeData in shapedCrafting) + { + var input = recipeData.Input.ToDictionary(pair => pair.Key, pair => + { + TryGetRecipeIngredientFromExternalData(pair.Value, out var ingredient); + + return ingredient; + }); + + if (input.Values.Any(val => val == null)) + { + Log.Warn($"Missing shaped recipe Inputs: {JsonConvert.SerializeObject(recipeData)}"); + + continue; + } + + var output = recipeData.Output.Select(data => + { + InventoryUtils.TryGetItemFromExternalData(data, out var item); + + return item; + }).ToList(); + + if (output.Any(val => val == null)) + { + Log.Warn($"Missing shaped recipe Outputs: {JsonConvert.SerializeObject(recipeData)}"); + + continue; + } + + var height = recipeData.Shape.Length; + var width = recipeData.Shape.First().Length; + + + var inputShape = new List(); + for (var i = 0; i < height; i++) + { + for (var j = 0; j < width; j++) + { + if (input.TryGetValue(recipeData.Shape[i][j].ToString(), out var ingredient)) + { + inputShape.Add(ingredient); + } + else + { + inputShape.Add(new RecipeAirIngredient()); + } + } + } + + var recipe = new ShapedRecipe(width, height, output, inputShape.ToArray(), recipeData.Block) { Priority = recipeData.Priority, UniqueId = _recipeUniqueIdCounter++ }; + NetworkIdRecipeMap.Add(recipe.UniqueId, recipe); + IdRecipeMap.Add(recipe.Id, recipe); + Recipes.Add(recipe); + } + } + + private static bool TryGetRecipeIngredientFromExternalData(ExternalDataItem itemData, out RecipeIngredient recipeIngredient) { - Log.InfoFormat("{0}", recipe.Id); + recipeIngredient = null; + + if (!string.IsNullOrEmpty(itemData.Tag)) + { + if (!ItemFactory.ItemTags.ContainsKey(itemData.Tag)) return false; + + recipeIngredient = new RecipeTagIngredient(itemData.Tag); + return true; + } + + if (!string.IsNullOrEmpty(itemData.Id)) + { + if (!InventoryUtils.TryGetItemFromExternalData(itemData, out var item)) return false; + + recipeIngredient = new RecipeItemIngredient(item.Id, item.Metadata, item.Count); + + return true; + } + + return false; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Crafting/Recipes.cs b/src/MiNET/MiNET/Crafting/Recipes.cs deleted file mode 100644 index c1ff4df9a..000000000 --- a/src/MiNET/MiNET/Crafting/Recipes.cs +++ /dev/null @@ -1,244 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; -using System.Collections.Generic; -using MiNET.Items; -using MiNET.Net; -using MiNET.Net.RakNet; -using MiNET.Utils; - -namespace MiNET.Crafting -{ - public class Recipes : List - { - } - - public abstract class Recipe - { - public UUID Id { get; set; } = new UUID(Guid.NewGuid().ToString()); - public string Block { get; set; } - } - - ///

- /// These are recipe keys to indicate special recipe actions that doesn't - /// fit into normal recipes. - /// - public class MultiRecipe : Recipe - { - // From PMMP - //public const TYPE_REPAIR_ITEM = "00000000-0000-0000-0000-000000000001"; - //public const TYPE_MAP_EXTENDING = "D392B075-4BA1-40AE-8789-AF868D56F6CE"; - //public const TYPE_MAP_EXTENDING_CARTOGRAPHY = "8B36268C-1829-483C-A0F1-993B7156A8F2"; - //public const TYPE_MAP_CLONING = "85939755-BA10-4D9D-A4CC-EFB7A8E943C4"; - //public const TYPE_MAP_CLONING_CARTOGRAPHY = "442D85ED-8272-4543-A6F1-418F90DED05D"; - //public const TYPE_MAP_UPGRADING = "AECD2294-4B94-434B-8667-4499BB2C9327"; - //public const TYPE_MAP_UPGRADING_CARTOGRAPHY = "98C84B38-1085-46BD-B1CE-DD38C159E6CC"; - //public const TYPE_BOOK_CLONING = "D1CA6B84-338E-4F2F-9C6B-76CC8B4BD98D"; - //public const TYPE_BANNER_DUPLICATE = "B5C5D105-75A2-4076-AF2B-923EA2BF4BF0"; - //public const TYPE_BANNER_ADD_PATTERN = "D81AAEAF-E172-4440-9225-868DF030D27B"; - //public const TYPE_FIREWORKS = "00000000-0000-0000-0000-000000000002"; - //public const TYPE_MAP_LOCKING_CARTOGRAPHY = "602234E4-CAC1-4353-8BB7-B1EBFF70024B"; - - public int UniqueId { get; set; } - } - - public class ShapelessRecipe : Recipe - { - public int UniqueId { get; set; } - public List Input { get; private set; } - public List Result { get; private set; } - - public ShapelessRecipe() - { - Input = new List(); - Result = new List(); - } - - public ShapelessRecipe(List result, List input, string block = null) : this() - { - Result = result; - Input = input; - Block = block; - } - - public ShapelessRecipe(Item result, List input, string block = null) : this() - { - Result.Add(result); - Input = input; - Block = block; - } - - } - - public class ShapedRecipe : Recipe - { - public int UniqueId { get; set; } - public int Width { get; set; } - public int Height { get; set; } - public Item[] Input { get; set; } - public List Result { get; set; } - - public ShapedRecipe(int width, int height) - { - Width = width; - Height = height; - Input = new Item[Width * height]; - Result = new List(); - } - - public ShapedRecipe(int width, int height, Item result, Item[] input, string block = null) : this(width, height) - { - Result.Add(result); - Input = input; - Block = block; - } - - public ShapedRecipe(int width, int height, List result, Item[] input, string block = null) : this(width, height) - { - Result = result; - Input = input; - Block = block; - } - - } - - public class SmeltingRecipe : Recipe - { - public Item Input { get; set; } - public Item Result { get; set; } - - public SmeltingRecipe() - { - } - - public SmeltingRecipe(Item result, Item input, string block = null) : this() - { - Result = result; - Input = input; - Block = block; - } - } - - public class SmithingTransformRecipe : Recipe - { - public int UniqueId { get; set; } - public Item Template { get; set; } - public Item Input { get; set; } - public Item Addition { get; set; } - public Item Output { get; set; } - - public SmithingTransformRecipe() - { - } - - public SmithingTransformRecipe(Item output, Item template, Item input, Item addition, string block = null) : this() - { - Output = output; - Template = template; - Input = input; - Addition = addition; - Block = block; - } - } - - public class SmithingTrimRecipe : Recipe - { - public int UniqueId { get; set; } - public Item Template { get; set; } - public Item Input { get; set; } - public Item Addition { get; set; } - public Item Output { get; set; } - - public SmithingTrimRecipe() - { - } - - public SmithingTrimRecipe(Item output, Item template, Item input, Item addition, string block = null) : this() - { - Output = output; - Template = template; - Input = input; - Addition = addition; - Block = block; - } - } - - public class PotionContainerChangeRecipe - { - public int Input { get; set; } - public int Ingredient { get; set; } - public int Output { get; set; } - } - - public class PotionTypeRecipe - { - public int Input { get; set; } - public int InputMeta { get; set; } - public int Ingredient { get; set; } - public int IngredientMeta { get; set; } - public int Output { get; set; } - public int OutputMeta { get; set; } - } - - public class MaterialReducerRecipe - { - public int Input { get; set; } - public int InputMeta { get; set; } - - public MaterialReducerRecipeOutput[] Output { get; set; } - - public MaterialReducerRecipe() - { - - } - - public MaterialReducerRecipe(int inputId, int inputMeta, params MaterialReducerRecipeOutput[] outputs) - { - Input = inputId; - InputMeta = inputMeta; - - Output = outputs; - } - - public class MaterialReducerRecipeOutput - { - public int ItemId { get; set; } - public int ItemCount { get; set; } - - public MaterialReducerRecipeOutput() - { - - } - - public MaterialReducerRecipeOutput(int itemId, int itemCount) - { - ItemId = itemId; - ItemCount = itemCount; - } - } - } - -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs b/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs new file mode 100644 index 000000000..a0937dbf7 --- /dev/null +++ b/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using MiNET.Inventory; + +namespace MiNET.Crafting +{ + internal class ShapelessRecipeData + { + public string Block { get; set; } + + public ExternalDataItem[] Input { get; set; } + + public ExternalDataItem[] Output { get; set; } + + public int Priority { get; set; } + + public string[] Shape { get; set; } + } + + internal class ShapedRecipeData + { + public string Block { get; set; } + + public Dictionary Input { get; set; } + + public ExternalDataItem[] Output { get; set; } + + public int Priority { get; set; } + + public string[] Shape { get; set; } + } +} diff --git a/src/MiNET/MiNET/Inventory/ExternalDataItem.cs b/src/MiNET/MiNET/Inventory/ExternalDataItem.cs new file mode 100644 index 000000000..9c0ab7eab --- /dev/null +++ b/src/MiNET/MiNET/Inventory/ExternalDataItem.cs @@ -0,0 +1,27 @@ +using System.ComponentModel; +using Newtonsoft.Json; + +namespace MiNET.Inventory +{ + public class ExternalDataItem + { + [JsonProperty("name")] + public string Id { get; set; } + + [JsonProperty("meta")] + public short Metadata { get; set; } + + [JsonProperty("block_states")] + public string BlockStates { get; set; } + + [JsonProperty("nbt")] + public string ExtraData { get; set; } + + [JsonProperty("tag")] + public string Tag { get; set; } + + [DefaultValue(1)] + [JsonProperty("count", DefaultValueHandling = DefaultValueHandling.Populate)] + public int Count { get; set; } + } +} diff --git a/src/MiNET/MiNET/Inventory/InventoryUtils.cs b/src/MiNET/MiNET/Inventory/InventoryUtils.cs index 23bcd8813..55b425099 100644 --- a/src/MiNET/MiNET/Inventory/InventoryUtils.cs +++ b/src/MiNET/MiNET/Inventory/InventoryUtils.cs @@ -15,46 +15,16 @@ public static class InventoryUtils static InventoryUtils() { - var creativeItems = ResourceUtil.ReadResource>("creativeitems.json", typeof(InventoryUtils), "Data"); + var creativeItems = ResourceUtil.ReadResource>("creativeitems.json", typeof(InventoryUtils), "Data"); var uniqueId = 0; foreach (var itemData in creativeItems) { - if (itemData.Id.StartsWith("minecraft:element")) continue; - - var item = ItemFactory.GetItem(itemData.Id, itemData.Metadata); - if (item is ItemAir) continue; - if (item is ItemBlock bb && bb.Block == null) continue; - item.UniqueId = uniqueId++; - - if (itemData.BlockStates != null && item is ItemBlock itemBlock) - { - var bytes = Convert.FromBase64String(itemData.BlockStates); - - using MemoryStream memoryStream = new MemoryStream(bytes, 0, bytes.Length); - var compound = Packet.ReadNbtCompound(memoryStream, false); - - var statesContainer = new BlockStateContainer(); - statesContainer.Id = itemData.Id; - statesContainer.States = BlockFactory.GetBlockStates(compound); - - if (BlockFactory.BlockStates.TryGetValue(statesContainer, out var blockStateContainer)) - { - itemBlock.Block.SetState(blockStateContainer); - itemBlock.Metadata = blockStateContainer.Data; - } - } - - if (itemData.ExtraData != null) + if (TryGetItemFromExternalData(itemData, out var item)) { - var bytes = Convert.FromBase64String(itemData.ExtraData); - - using MemoryStream memoryStream = new MemoryStream(bytes, 0, bytes.Length); - item.ExtraData = Packet.ReadNbtCompound(memoryStream, false); - + item.UniqueId = uniqueId++; + CreativeInventoryItems.Add(item); } - - CreativeInventoryItems.Add(item); } } @@ -67,19 +37,44 @@ public static CreativeItemStacks GetCreativeMetadataSlots() return slotData; } - public class CreativeItem + public static bool TryGetItemFromExternalData(ExternalDataItem itemData, out Item result) { - [JsonProperty("name")] - public string Id { get; set; } + result = null; + + if (string.IsNullOrEmpty(itemData.Id)) return false; + if (itemData.Id.StartsWith("minecraft:element")) return false; - [JsonProperty("meta")] - public short Metadata { get; set; } + var item = ItemFactory.GetItem(itemData.Id, itemData.Metadata, (byte) itemData.Count); + if (item is ItemAir) return false; - [JsonProperty("block_states")] - public string BlockStates { get; set; } + if (itemData.BlockStates != null && item is ItemBlock itemBlock) + { + var bytes = Convert.FromBase64String(itemData.BlockStates); + + using MemoryStream memoryStream = new MemoryStream(bytes, 0, bytes.Length); + var compound = Packet.ReadNbtCompound(memoryStream, false); + + var statesContainer = new BlockStateContainer(); + statesContainer.Id = itemData.Id; + statesContainer.States = BlockFactory.GetBlockStates(compound); + + if (BlockFactory.BlockStates.TryGetValue(statesContainer, out var blockStateContainer)) + { + itemBlock.Block.SetState(blockStateContainer); + itemBlock.Metadata = blockStateContainer.Data; + } + } + + if (itemData.ExtraData != null) + { + var bytes = Convert.FromBase64String(itemData.ExtraData); + + using MemoryStream memoryStream = new MemoryStream(bytes, 0, bytes.Length); + item.ExtraData = Packet.ReadNbtCompound(memoryStream, false); + } - [JsonProperty("nbt")] - public string ExtraData { get; set; } + result = item; + return true; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs index 49e7f4f43..355e9b98d 100644 --- a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs @@ -27,8 +27,12 @@ using System.Collections.Generic; using System.Linq; using log4net; +using MiNET.Crafting; using MiNET.Items; +using MiNET.Net.Crafting; using MiNET.Utils; +using MiNET.Worlds; +using SharpAvi; namespace MiNET.Inventory { @@ -43,21 +47,29 @@ public ItemStackInventoryManager(Player player) _player = player; } - public virtual List HandleItemStackActions(int requestId, ItemStackActionList actions) + public virtual StackResponseStatus HandleItemStackActions(int requestId, ItemStackActionList actions, out List stackResponses) { - var stackResponses = new List(); - uint recipeNetworkId = 0; + stackResponses = new List(); + Recipe recipe = null; foreach (ItemStackAction stackAction in actions) switch (stackAction) { case CraftAction craftAction: { - recipeNetworkId = ProcessCraftAction(craftAction); + if (!ProcessCraftAction(craftAction, out recipe)) + { + return StackResponseStatus.Error; + } + break; } case CraftCreativeAction craftCreativeAction: { - ProcessCraftCreativeAction(craftCreativeAction); + if (!ProcessCraftCreativeAction(craftCreativeAction, out recipe)) + { + return StackResponseStatus.Error; + } + break; } case CraftNotImplementedDeprecatedAction craftNotImplementedDeprecatedAction: @@ -73,7 +85,11 @@ public virtual List HandleItemStackActions(int reque } case CraftResultDeprecatedAction craftResultDeprecatedAction: { - ProcessCraftResultDeprecatedAction(craftResultDeprecatedAction); + if (!ProcessCraftResultDeprecatedAction(craftResultDeprecatedAction, recipe, stackResponses)) + { + return StackResponseStatus.Error; + } + break; } case TakeAction takeAction: @@ -105,7 +121,10 @@ public virtual List HandleItemStackActions(int reque } case ConsumeAction consumeAction: { - ProcessConsumeAction(consumeAction, stackResponses); + if (recipe == null) + { + ProcessConsumeAction(consumeAction, stackResponses); + } break; } default: @@ -129,7 +148,7 @@ public virtual List HandleItemStackActions(int reque stackResponses.Remove(containerInfo); } - return stackResponses; + return StackResponseStatus.Ok; } protected virtual void ProcessConsumeAction(ConsumeAction action, List stackResponses) @@ -304,13 +323,15 @@ protected virtual void ProcessPlaceAction(PlaceAction action, List stackResponses) { - //BUG: Won't work proper with anvil anymore. - if (GetContainerItem(60, 50).UniqueId > 0) - return; + if (recipe == null) return false; + + for (var i = 0; i < action.ResultItems.Count; i++) + { + if (action.ResultItems[i] == null) return false; + if (GetContainerItem(60, 50 + i).UniqueId != 0) return false; + } + + if (!RecipeManager.ValidateRecipe( + recipe, + _player.Inventory.UiInventory.Slots.Skip(28).Take(13).ToList(), + action.TimesCrafted, + out var resultItems, + out var consumeItems)) + { + return false; + } + + for (var i = 0; i < consumeItems.Length; i++) + { + var consumeItem = consumeItems[i]; + var slot = (byte) (28 + i); - //TODO: We only use this for anvils right now. Until we fixed the anvil merge ourselves. - Item craftingResult = action.ResultItems.FirstOrDefault(); - if (craftingResult == null) - return; + if (consumeItem == null) continue; - craftingResult.UniqueId = Item.GetUniqueId(); - SetContainerItem(60, 50, craftingResult); + var existingItem = GetContainerItem(13, slot); + existingItem.Count -= consumeItem.Count; + + if (existingItem.Count <= 0) + { + SetContainerItem(13, slot, existingItem = new ItemAir()); + } + + stackResponses.Add(new StackResponseContainerInfo + { + ContainerId = 13, + Slots = new List + { + new StackResponseSlotInfo() + { + Count = existingItem.Count, + Slot = slot, + HotbarSlot = slot, + StackNetworkId = existingItem.UniqueId + } + } + }); + } + + for (var i = 0; i < resultItems.Count; i++) + { + var item = resultItems[i]; + item.UniqueId = Item.GetUniqueId(); + + SetContainerItem(60, 50 + i, item); + } + + return true; } protected virtual void ProcessCraftNotImplementedDeprecatedAction(CraftNotImplementedDeprecatedAction action) { } - protected virtual uint ProcessCraftAction(CraftAction action) + protected virtual bool ProcessCraftAction(CraftAction action, out Recipe recipe) { - return action.RecipeNetworkId; + return RecipeManager.NetworkIdRecipeMap.TryGetValue((int) action.RecipeNetworkId, out recipe); } - protected virtual void ProcessCraftCreativeAction(CraftCreativeAction action) + protected virtual bool ProcessCraftCreativeAction(CraftCreativeAction action, out Recipe recipe) { + recipe = null; + if (_player.GameMode != GameMode.Creative) return false; + var creativeItem = InventoryUtils.CreativeInventoryItems[(int) action.CreativeItemNetworkId]; if (creativeItem == null) + { throw new Exception($"Failed to find inventory item with unique id: {action.CreativeItemNetworkId}"); + } + creativeItem = creativeItem.Clone() as Item; creativeItem.Count = (byte) creativeItem.MaxStackSize; - Log.Debug($"Creating {creativeItem}"); - _player.Inventory.UiInventory.Slots[50] = creativeItem; + //Log.Debug($"Creating {creativeItem}"); + //_player.Inventory.UiInventory.Slots[50] = creativeItem; + + recipe = new ShapelessRecipe(creativeItem, new()); + return true; } protected virtual void ProcessCraftRecipeOptionalAction(CraftRecipeOptionalAction action) @@ -486,6 +572,9 @@ private Item GetContainerItem(int containerId, int slot) }; break; case 7: // chest/container + case 24: // furnace/container + case 25: // furnace/container + case 26: // furnace/container if (_player._openInventory is ContainerInventory inventory) item = inventory.GetSlot((byte) slot); break; @@ -538,6 +627,9 @@ private void SetContainerItem(int containerId, int slot, Item item) } break; case 7: // chest/container + case 24: // furnace/container + case 25: // furnace/container + case 26: // furnace/container if (_player._openInventory is ContainerInventory inventory) inventory.SetSlot(_player, (byte) slot, item); break; diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index 96a43afe7..f4098b2b6 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -289,9 +289,11 @@ public bool Interact(Level level, Player player, Entity target) return false; // Not handled } + private static int _uniqueIdIncrement; + public static int GetUniqueId() { - return Math.Abs(Environment.TickCount); + return Math.Abs(Environment.TickCount + _uniqueIdIncrement++); } } diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index a2b163936..62028d062 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -52,7 +52,7 @@ public class ItemBlock : Item public ItemBlock() : base() { - _blockRuntimeId = new Lazy(() => Block.GetRuntimeId()); + _blockRuntimeId = new Lazy(() => Block?.GetRuntimeId() ?? -1); } public ItemBlock([NotNull] Block block, short metadata = 0) : this() @@ -64,7 +64,10 @@ public ItemBlock([NotNull] Block block, short metadata = 0) : this() if (BlockFactory.BlockStates.TryGetValue(block.GetState(), out BlockStateContainer value)) { - Metadata = (short) (value.ItemInstance?.Metadata ?? (value.Data == -1 ? 0 : value.Data)); + var instanceMetadata = value.ItemInstance?.Metadata; + if (Id != value.ItemInstance?.Id) instanceMetadata = null; + + Metadata = (short) (instanceMetadata ?? (value.Data == -1 ? 0 : value.Data)); } FuelEfficiency = Block.FuelEfficiency; diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index 16be56ba3..625b16a3c 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -22,12 +22,14 @@ public class ItemFactory public static Dictionary RuntimeIdToId { get; private set; } public static Dictionary IdToType { get; private set; } = new Dictionary(); public static Dictionary TypeToId { get; private set; } = new Dictionary(); + public static Dictionary ItemTags { get; private set; } = new Dictionary(); public static Itemstates Itemstates { get; internal set; } = new Itemstates(); static ItemFactory() { - Itemstates = ResourceUtil.ReadResource("required_item_list.json", typeof(Item), "Data"); + ItemTags = ResourceUtil.ReadResource>("item_tags.json", typeof(ItemFactory), "Data"); + Itemstates = ResourceUtil.ReadResource("required_item_list.json", typeof(ItemFactory), "Data"); var maxRuntimeId = Itemstates.Max(state => state.Value.RuntimeId); foreach (var blockId in BlockFactory.ItemToBlock.Values) diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index bd286566d..1781e6327 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -25,11 +25,14 @@ true - + + + + @@ -38,13 +41,14 @@ - - PreserveNewest - + + + + diff --git a/src/MiNET/MiNET/Net/Crafting/RecipeIngredient.cs b/src/MiNET/MiNET/Net/Crafting/RecipeIngredient.cs new file mode 100644 index 000000000..debdd80b9 --- /dev/null +++ b/src/MiNET/MiNET/Net/Crafting/RecipeIngredient.cs @@ -0,0 +1,146 @@ +using System.Linq; +using MiNET.Items; + +namespace MiNET.Net.Crafting +{ + public abstract class RecipeIngredient : IPacketDataObject + { + public abstract RecipeIngredientType Type { get; } + + public int Count { get; set; } + + public void Write(Packet packet) + { + packet.Write((byte) Type); + + WriteData(packet); + + packet.WriteSignedVarInt(Count); + } + + protected virtual void WriteData(Packet packet) { } + + public static RecipeIngredient Read(Packet packet) + { + var type = (RecipeIngredientType) packet.ReadByte(); + + RecipeIngredient ingredient = type switch + { + RecipeIngredientType.StringIdMeta => RecipeItemIngredient.ReadData(packet), + RecipeIngredientType.Tag => RecipeTagIngredient.ReadData(packet), + _ => new RecipeAirIngredient() + }; + + ingredient.Count = packet.ReadSignedVarInt(); + + return ingredient; + } + + public abstract bool ValidateItem(Item item); + } + + public class RecipeAirIngredient : RecipeIngredient + { + public override RecipeIngredientType Type => RecipeIngredientType.Air; + + public override bool ValidateItem(Item item) + { + return true; + } + + public override string ToString() + { + return Count > 0 ? $"Air(count: {Count})" : "Air()"; + } + } + + public class RecipeItemIngredient : RecipeIngredient + { + public override RecipeIngredientType Type => RecipeIngredientType.StringIdMeta; + + public string Id { get; set; } + + public short Metadata { get; set; } + + public RecipeItemIngredient(string id, short metadata, int count = 1) + { + Id = id; + Metadata = metadata; + Count = count; + } + + protected RecipeItemIngredient() + { + + } + + protected override void WriteData(Packet packet) + { + packet.Write(Id); + packet.Write(Metadata); + } + + internal static RecipeIngredient ReadData(Packet packet) + { + return new RecipeItemIngredient() + { + Id = packet.ReadString(), + Metadata = packet.ReadShort() + }; + } + + public override bool ValidateItem(Item item) + { + return item.Id == Id + && (item.Metadata == Metadata || Metadata == short.MaxValue) + && item.Count >= Count; + } + + public override string ToString() + { + return $"Item(id: {Id}, metadata: {Metadata}, count: {Count})"; + } + } + + public class RecipeTagIngredient : RecipeIngredient + { + public override RecipeIngredientType Type => RecipeIngredientType.Tag; + + public string Tag { get; set; } + + public RecipeTagIngredient(string tag, int count = 1) + { + Tag = tag; + Count = count; + } + + protected RecipeTagIngredient() + { + + } + + protected override void WriteData(Packet packet) + { + packet.Write(Tag); + } + + internal static RecipeIngredient ReadData(Packet packet) + { + return new RecipeTagIngredient() + { + Tag = packet.ReadString() + }; + } + + public override bool ValidateItem(Item item) + { + return item.Count >= Count + && ItemFactory.ItemTags[Tag].Contains(item.Id); + } + + public override string ToString() + { + return $"Tag(tag: {Tag} count: {Count})"; + } + } +} diff --git a/src/MiNET/MiNET/Net/Crafting/RecipeIngredientType.cs b/src/MiNET/MiNET/Net/Crafting/RecipeIngredientType.cs new file mode 100644 index 000000000..73e4710da --- /dev/null +++ b/src/MiNET/MiNET/Net/Crafting/RecipeIngredientType.cs @@ -0,0 +1,13 @@ +namespace MiNET.Net.Crafting +{ + + public enum RecipeIngredientType + { + Air, + IntIdMeta, + Molang, + Tag, + StringIdMeta, + ComplexAlias + } +} diff --git a/src/MiNET/MiNET/Net/Crafting/RecipeType.cs b/src/MiNET/MiNET/Net/Crafting/RecipeType.cs new file mode 100644 index 000000000..1a530b977 --- /dev/null +++ b/src/MiNET/MiNET/Net/Crafting/RecipeType.cs @@ -0,0 +1,16 @@ +namespace MiNET.Net.Crafting +{ + public enum RecipeType + { + Shapeless, + Shaped, + Furnace, + FurnaceData, + Multi, + ShulkerBox, + ShalepessChemistry, + ShapedChemistry, + SmithingTransform, + SmithingTrim + } +} diff --git a/src/MiNET/MiNET/Net/Crafting/Recipes.cs b/src/MiNET/MiNET/Net/Crafting/Recipes.cs new file mode 100644 index 000000000..e5c1223cf --- /dev/null +++ b/src/MiNET/MiNET/Net/Crafting/Recipes.cs @@ -0,0 +1,525 @@ +#region LICENSE + +// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. +// All Rights Reserved. + +#endregion + +using System; +using System.Collections.Generic; +using MiNET.Items; +using MiNET.Utils; + +namespace MiNET.Net.Crafting +{ + public class Recipes : List, IPacketDataObject + { + public void Write(Packet packet) + { + packet.WriteUnsignedVarInt((uint) Count); + + foreach (var recipe in this) + { + recipe.Write(packet); + } + } + + public static Recipes Read(Packet packet) + { + var recipes = new Recipes(); + + var count = packet.ReadUnsignedVarInt(); + for (var i = 0; i < count; i++) + { + recipes.Add(Recipe.Read(packet)); + } + + return recipes; + } + } + + public abstract class Recipe : IPacketDataObject + { + public abstract RecipeType Type { get; } + + public UUID Id { get; set; } = new UUID(Guid.NewGuid().ToString()); + public string Block { get; set; } + public int Priority { get; set; } + + public void Write(Packet packet) + { + packet.WriteSignedVarInt((int) Type); + WriteData(packet); + } + + protected virtual void WriteData(Packet packet) { } + + public static Recipe Read(Packet packet) + { + var type = (RecipeType) packet.ReadSignedVarInt(); + + return type switch + { + RecipeType.Shapeless or RecipeType.ShalepessChemistry or RecipeType.ShulkerBox => ShapelessRecipe.ReadData(packet), + RecipeType.Shaped or RecipeType.ShapedChemistry => ShapedRecipe.ReadData(packet), + RecipeType.Furnace => SmeltingRecipe.ReadData(packet), + RecipeType.FurnaceData => SmeltingDataRecipe.ReadData(packet), + RecipeType.Multi => MultiRecipe.ReadData(packet), + //RecipeType.ShulkerBox => ShulkerBoxRecipe.ReadData(packet), + //RecipeType.ShalepessChemistry => ShalepessChemistryRecipe.ReadData(packet), + //RecipeType.ShapedChemistry => ShapedChemistryRecipe.ReadData(packet), + RecipeType.SmithingTransform => SmithingTransformRecipe.ReadData(packet), + RecipeType.SmithingTrim => SmithingTrimRecipe.ReadData(packet), + _ => throw new ArgumentException($"Unexpected recipe type [{type}]") + }; + } + } + + /// + /// These are recipe keys to indicate special recipe actions that doesn't + /// fit into normal recipes. + /// + public class MultiRecipe : Recipe + { + public override RecipeType Type => RecipeType.Multi; + + // From PMMP + //public const TYPE_REPAIR_ITEM = "00000000-0000-0000-0000-000000000001"; + //public const TYPE_MAP_EXTENDING = "D392B075-4BA1-40AE-8789-AF868D56F6CE"; + //public const TYPE_MAP_EXTENDING_CARTOGRAPHY = "8B36268C-1829-483C-A0F1-993B7156A8F2"; + //public const TYPE_MAP_CLONING = "85939755-BA10-4D9D-A4CC-EFB7A8E943C4"; + //public const TYPE_MAP_CLONING_CARTOGRAPHY = "442D85ED-8272-4543-A6F1-418F90DED05D"; + //public const TYPE_MAP_UPGRADING = "AECD2294-4B94-434B-8667-4499BB2C9327"; + //public const TYPE_MAP_UPGRADING_CARTOGRAPHY = "98C84B38-1085-46BD-B1CE-DD38C159E6CC"; + //public const TYPE_BOOK_CLONING = "D1CA6B84-338E-4F2F-9C6B-76CC8B4BD98D"; + //public const TYPE_BANNER_DUPLICATE = "B5C5D105-75A2-4076-AF2B-923EA2BF4BF0"; + //public const TYPE_BANNER_ADD_PATTERN = "D81AAEAF-E172-4440-9225-868DF030D27B"; + //public const TYPE_FIREWORKS = "00000000-0000-0000-0000-000000000002"; + //public const TYPE_MAP_LOCKING_CARTOGRAPHY = "602234E4-CAC1-4353-8BB7-B1EBFF70024B"; + + public int UniqueId { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(Id); + packet.WriteVarInt(UniqueId); + } + + internal static Recipe ReadData(Packet packet) + { + return new MultiRecipe() + { + Id = packet.ReadUUID(), + UniqueId = packet.ReadVarInt() + }; + } + } + + public class ShapelessRecipe : Recipe + { + public override RecipeType Type => RecipeType.Shapeless; + + public int UniqueId { get; set; } + public List Input { get; private set; } + public List Result { get; private set; } + + public ShapelessRecipe() + { + Input = new List(); + Result = new List(); + } + + public ShapelessRecipe(List result, List input, string block = null) : this() + { + Result = result; + Input = input; + Block = block; + } + + public ShapelessRecipe(Item result, List input, string block = null) : this() + { + Result.Add(result); + Input = input; + Block = block; + } + + protected override void WriteData(Packet packet) + { + packet.Write(Id.ToString()); + + packet.WriteUnsignedVarInt((uint) Input.Count); + foreach (var ingredient in Input) + { + packet.Write(ingredient); + } + + packet.WriteUnsignedVarInt((uint) Result.Count); + foreach (Item item in Result) + { + packet.Write(item, false); + } + + packet.Write(Id); + packet.Write(Block); + packet.WriteSignedVarInt(Priority); + packet.WriteVarInt(UniqueId); + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + var recipe = new ShapelessRecipe(); + + var inputCount = packet.ReadUnsignedVarInt(); + for (var i = 0; i < inputCount; i++) + { + recipe.Input.Add(RecipeIngredient.Read(packet)); + } + + var outputCount = packet.ReadUnsignedVarInt(); + for (var i = 0; i < outputCount; i++) + { + recipe.Result.Add(packet.ReadItem(false)); + } + + recipe.Id = packet.ReadUUID(); + recipe.Block = packet.ReadString(); + recipe.Priority = packet.ReadSignedVarInt(); + recipe.UniqueId = packet.ReadVarInt(); + + return recipe; + } + } + + public class ShapedRecipe : Recipe + { + public override RecipeType Type => RecipeType.Shaped; + + public int UniqueId { get; set; } + public int Width { get; set; } + public int Height { get; set; } + public RecipeIngredient[] Input { get; set; } + public List Result { get; set; } + + public ShapedRecipe(int width, int height) + { + Width = width; + Height = height; + Input = new RecipeIngredient[Width * height]; + Result = new List(); + } + + public ShapedRecipe(int width, int height, Item result, RecipeIngredient[] input, string block = null) : this(width, height) + { + Result.Add(result); + Input = input; + Block = block; + } + + public ShapedRecipe(int width, int height, List result, RecipeIngredient[] input, string block = null) : this(width, height) + { + Result = result; + Input = input; + Block = block; + } + + protected override void WriteData(Packet packet) + { + packet.Write(Id.ToString()); + + packet.WriteSignedVarInt(Width); + packet.WriteSignedVarInt(Height); + for (int h = 0; h < Height; h++) + { + for (int w = 0; w < Width; w++) + { + packet.Write(Input[(h * Width) + w]); + } + } + + packet.WriteUnsignedVarInt((uint) Result.Count); + foreach (var item in Result) + { + packet.Write(item, false); + } + + packet.Write(Id); + packet.Write(Block); + packet.WriteSignedVarInt(Priority); + packet.WriteVarInt(UniqueId); + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + var recipe = new ShapedRecipe( + width: packet.ReadSignedVarInt(), + height: packet.ReadSignedVarInt()); + + for (int h = 0; h < recipe.Height; h++) + { + for (int w = 0; w < recipe.Width; w++) + { + recipe.Input[(h * recipe.Width) + w] = RecipeIngredient.Read(packet); + } + } + + var outputCount = packet.ReadUnsignedVarInt(); + for (var i = 0; i < outputCount; i++) + { + recipe.Result.Add(packet.ReadItem(false)); + } + + recipe.Id = packet.ReadUUID(); + recipe.Block = packet.ReadString(); + recipe.Priority = packet.ReadSignedVarInt(); + recipe.UniqueId = packet.ReadVarInt(); + + return recipe; + } + } + + public class SmeltingRecipe : SmeltingRecipeBase + { + public override RecipeType Type => RecipeType.Furnace; + + internal static Recipe ReadData(Packet packet) + { + var recipe = new SmeltingRecipe(); + + var id = packet.ReadSignedVarInt(); + + recipe.Input = ItemFactory.GetItem(id); + + return ReadData(packet, recipe); + } + } + + public class SmeltingDataRecipe : SmeltingRecipeBase + { + public override RecipeType Type => RecipeType.FurnaceData; + + internal static Recipe ReadData(Packet packet) + { + var recipe = new SmeltingDataRecipe(); + + var id = packet.ReadSignedVarInt(); + var metadata = packet.ReadSignedVarInt(); + + recipe.Input = ItemFactory.GetItem(id, (short) metadata); + + return ReadData(packet, recipe); + } + } + + public abstract class SmeltingRecipeBase : Recipe + { + public Item Input { get; set; } + public Item Result { get; set; } + + protected SmeltingRecipeBase() + { + } + + public SmeltingRecipeBase(Item result, Item input, string block = null) : this() + { + Result = result; + Input = input; + Block = block; + } + + protected override void WriteData(Packet packet) + { + packet.WriteSignedVarInt(Input.RuntimeId); + if (Type == RecipeType.FurnaceData) + { + packet.WriteSignedVarInt(Input.Metadata); + } + + packet.Write(Result, false); + packet.Write(Block); + } + + protected static Recipe ReadData(Packet packet, SmeltingRecipeBase recipe) + { + recipe.Result = packet.ReadItem(false); + recipe.Block = packet.ReadString(); + + return recipe; + } + } + + public class SmithingTransformRecipe : Recipe + { + public override RecipeType Type => RecipeType.SmithingTransform; + + public int UniqueId { get; set; } + public RecipeIngredient Template { get; set; } + public RecipeIngredient Input { get; set; } + public RecipeIngredient Addition { get; set; } + public Item Output { get; set; } + + public SmithingTransformRecipe() + { + } + + public SmithingTransformRecipe(Item output, RecipeIngredient template, RecipeIngredient input, RecipeIngredient addition, string block = null) : this() + { + Output = output; + Template = template; + Input = input; + Addition = addition; + Block = block; + } + + protected override void WriteData(Packet packet) + { + packet.Write(Id.ToString()); + + packet.Write(Template); + packet.Write(Input); + packet.Write(Addition); + packet.Write(Output, false); + packet.Write(Block); + packet.WriteVarInt(UniqueId); + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return new SmithingTransformRecipe() + { + Template = RecipeIngredient.Read(packet), + Input = RecipeIngredient.Read(packet), + Addition = RecipeIngredient.Read(packet), + Output = packet.ReadItem(false), + Block = packet.ReadString(), + UniqueId = packet.ReadVarInt() + }; + } + } + + public class SmithingTrimRecipe : Recipe + { + public override RecipeType Type => RecipeType.SmithingTrim; + + public int UniqueId { get; set; } + public RecipeIngredient Template { get; set; } + public RecipeIngredient Input { get; set; } + public RecipeIngredient Addition { get; set; } + + public SmithingTrimRecipe() + { + } + + public SmithingTrimRecipe(RecipeIngredient template, RecipeIngredient input, RecipeIngredient addition, string block = null) : this() + { + Template = template; + Input = input; + Addition = addition; + Block = block; + } + + protected override void WriteData(Packet packet) + { + packet.Write(Id.ToString()); + + packet.Write(Template); + packet.Write(Input); + packet.Write(Addition); + packet.Write(Block); + packet.WriteSignedVarInt(UniqueId); + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return new SmithingTrimRecipe() + { + Template = RecipeIngredient.Read(packet), + Input = RecipeIngredient.Read(packet), + Addition = RecipeIngredient.Read(packet), + Block = packet.ReadString(), + UniqueId = packet.ReadSignedVarInt() + }; + } + } + + public class PotionContainerChangeRecipe + { + public int Input { get; set; } + public int Ingredient { get; set; } + public int Output { get; set; } + } + + public class PotionTypeRecipe + { + public int Input { get; set; } + public int InputMeta { get; set; } + public int Ingredient { get; set; } + public int IngredientMeta { get; set; } + public int Output { get; set; } + public int OutputMeta { get; set; } + } + + public class MaterialReducerRecipe + { + public int Input { get; set; } + public int InputMeta { get; set; } + + public MaterialReducerRecipeOutput[] Output { get; set; } + + public MaterialReducerRecipe() + { + + } + + public MaterialReducerRecipe(int inputId, int inputMeta, params MaterialReducerRecipeOutput[] outputs) + { + Input = inputId; + InputMeta = inputMeta; + + Output = outputs; + } + + public class MaterialReducerRecipeOutput + { + public int ItemId { get; set; } + public int ItemCount { get; set; } + + public MaterialReducerRecipeOutput() + { + + } + + public MaterialReducerRecipeOutput(int itemId, int itemCount) + { + ItemId = itemId; + ItemCount = itemCount; + } + } + } + +} \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/IPacketDataObject.cs b/src/MiNET/MiNET/Net/IPacketDataObject.cs new file mode 100644 index 000000000..e6f28a88d --- /dev/null +++ b/src/MiNET/MiNET/Net/IPacketDataObject.cs @@ -0,0 +1,7 @@ +namespace MiNET.Net +{ + public interface IPacketDataObject + { + public void Write(Packet packet); + } +} diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index 1927760b0..ffba5f85f 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -24,6 +24,8 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | Add Item Entity | 0x0f | 15 | | Take Item Entity | 0x11 | 17 | | Move Entity | 0x12 | 18 | +| Trim Data | 0x12e | 18 | +| Open Sign | 0x12f | 18 | | Move Player | 0x13 | 19 | | Rider Jump | 0x14 | 20 | | Update Block | 0x15 | 21 | @@ -155,6 +157,7 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | Request Ability | 0xb8 | 184 | | Update Abilities | 0xbb | 187 | | Update Adventure Settings | 0xbc | 188 | +| Request Network Settings | 0xc1 | 193 | | Alex Entity Animation | 0xe0 | 224 | @@ -190,6 +193,7 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | MapInfo [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-MapInfo) | | MaterialReducerRecipe[] [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-MaterialReducerRecipe[]) | | MetadataDictionary [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-MetadataDictionary) | +| ModalFormInfo [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-ModalFormInfo) | | Nbt [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-Nbt) | | OFFLINE_MESSAGE_DATA_ID [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-OFFLINE_MESSAGE_DATA_ID) | | PlayerAttributes [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-PlayerAttributes) | @@ -197,6 +201,7 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | PlayerRecords [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-PlayerRecords) | | PotionContainerChangeRecipe[] [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-PotionContainerChangeRecipe[]) | | PotionTypeRecipe[] [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-PotionTypeRecipe[]) | +| PropertySyncData [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-PropertySyncData) | | Recipes [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-Recipes) | | ResourcePackIds [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-ResourcePackIds) | | ResourcePackIdVersions [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-ResourcePackIdVersions) | @@ -404,6 +409,7 @@ Wiki: [Text](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Text) |Announcement | 8 | |Json | 9 | |Jsonwhisper | 10 | +|Jsonannouncement | 11 | #### Fields @@ -470,6 +476,7 @@ Wiki: [Add Player](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AddPla |Item | Item | | |Game Type | UnsignedVarInt | | |Metadata | MetadataDictionary | | +|SyncData | PropertySyncData | | |Entity ID Self | SignedVarLong | | |Player Permissions | byte | | |Command Permissions | byte | | @@ -518,6 +525,7 @@ val2 float |Body Yaw | float | | |Attributes | EntityAttributes | | |Metadata | MetadataDictionary | | +|SyncData | PropertySyncData | | |Links | EntityLinks | | ----------------------------------------------------------------------- ### Remove Entity (0x0e) @@ -1053,6 +1061,7 @@ Wiki: [Set Entity Data](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-S |:-----|:-----|:-----| |Runtime Entity ID | UnsignedVarLong | | |Metadata | MetadataDictionary | | +|SyncData | PropertySyncData | | |Tick | UnsignedVarLong | | ----------------------------------------------------------------------- ### Set Entity Motion (0x28) @@ -1313,6 +1322,8 @@ Wiki: [Crafting Event](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Cr |Shulker Box | 5 | |Chemistry Shapeless | 6 | |Chemistry Shaped | 7 | +|Smithing Transform | 8 | +|Smithing Trim | 9 | #### Fields @@ -1320,7 +1331,7 @@ Wiki: [Crafting Event](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Cr | Name | Type | Size | |:-----|:-----|:-----| |Window ID | byte | | -|Recipe Type | SignedVarInt | | +|Recipe Type | VarInt | | |Recipe ID | UUID | | |Input | ItemStacks | | |Result | ItemStacks | | @@ -1579,6 +1590,7 @@ Wiki: [Request Chunk Radius](https://github.com/NiclasOlofsson/MiNET/wiki//Proto | Name | Type | Size | |:-----|:-----|:-----| |Chunk Radius | SignedVarInt | | +|Max Radius | byte | | ----------------------------------------------------------------------- ### Chunk Radius Update (0x46) Wiki: [Chunk Radius Update](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-ChunkRadiusUpdate) @@ -1718,7 +1730,8 @@ Wiki: [Command Request](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-C |Command type | UnsignedVarInt | | |Unknown UUID | UUID | | |Request ID | string | | -|Unknown | bool | | +|IsInternal | bool | | +|Version | SignedVarInt | | ----------------------------------------------------------------------- ### Command Block Update (0x4e) Wiki: [Command Block Update](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-CommandBlockUpdate) @@ -2102,8 +2115,7 @@ Wiki: [Modal Form Request](https://github.com/NiclasOlofsson/MiNET/wiki//Protoco | Name | Type | Size | |:-----|:-----|:-----| -|Form Id | UnsignedVarInt | | -|Data | string | | +|ModalFormInfo | ModalFormInfo | | ----------------------------------------------------------------------- ### Modal Form Response (0x65) Wiki: [Modal Form Response](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-ModalFormResponse) @@ -2452,6 +2464,7 @@ Wiki: [Network Chunk Publisher Update](https://github.com/NiclasOlofsson/MiNET/w |:-----|:-----|:-----| |Coordinates | BlockCoordinates | | |Radius | UnsignedVarInt | | +|Saved Chunks | int | | ----------------------------------------------------------------------- ### Biome Definition List (0x7a) Wiki: [Biome Definition List](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-BiomeDefinitionList) @@ -2669,8 +2682,11 @@ Wiki: [Network Settings](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol- | Name | Type | Size | |:-----|:-----|:-----| -|Unknown | byte | | -|Compression threshold | byte | | +|Compression Threshold | short | | +|Compression Algorithm | short | | +|Client Throttle Enabled | bool | | +|Client Throttle Threshold | byte | | +|Client Throttle Scalar | float | | ----------------------------------------------------------------------- ### Player Auth Input (0x90) Wiki: [Player Auth Input](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-PlayerAuthInput) @@ -2961,6 +2977,51 @@ Wiki: [Request Ability](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-R |:-----|:-----|:-----| |Ability | VarInt | | ----------------------------------------------------------------------- +### Request Network Settings (0xc1) +Wiki: [Request Network Settings](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-RequestNetworkSettings) + +**Sent from server:** false +**Sent from client:** true + + + + +#### Fields + +| Name | Type | Size | +|:-----|:-----|:-----| +|Protocol Version | int | | +----------------------------------------------------------------------- +### Trim Data (0x12e) +Wiki: [Trim Data](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-TrimData) + +**Sent from server:** true +**Sent from client:** false + + + + +#### Fields + +| Name | Type | Size | +|:-----|:-----|:-----| +----------------------------------------------------------------------- +### Open Sign (0x12f) +Wiki: [Open Sign](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-OpenSign) + +**Sent from server:** true +**Sent from client:** false + + + + +#### Fields + +| Name | Type | Size | +|:-----|:-----|:-----| +|Coordinates | BlockCoordinates | | +|Front | bool | | +----------------------------------------------------------------------- ### Alex Entity Animation (0xe0) Wiki: [Alex Entity Animation](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AlexEntityAnimation) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 54dbfeda5..647e67123 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -41,6 +41,7 @@ using MiNET.Utils.Metadata; using MiNET.Utils.Vectors; using MiNET.Utils.Nbt; +using MiNET.Net.Crafting; namespace MiNET.Net { @@ -5089,7 +5090,7 @@ protected override void EncodePacket() BeforeEncode(); Write(windowId); - WriteSignedVarInt(recipeType); + WriteVarInt(recipeType); Write(recipeId); Write(input); Write(result); @@ -5107,7 +5108,7 @@ protected override void DecodePacket() BeforeDecode(); windowId = ReadByte(); - recipeType = ReadSignedVarInt(); + recipeType = ReadVarInt(); recipeId = ReadUUID(); input = ReadItemStacks(); result = ReadItemStacks(); diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 45f7bbc86..1226b98a1 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -626,7 +626,7 @@ - + diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 97365fd62..ac3fc45e0 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -40,8 +40,8 @@ using log4net; using Microsoft.IO; using MiNET.Blocks; -using MiNET.Crafting; using MiNET.Items; +using MiNET.Net.Crafting; using MiNET.Net.RakNet; using MiNET.Utils; using MiNET.Utils.IO; @@ -492,6 +492,11 @@ public Vector3 ReadVector3() return new Vector3(ReadFloat(), ReadFloat(), ReadFloat()); } + public void Write(IPacketDataObject dataObject) + { + dataObject.Write(this); + } + public void Write(BlockCoordinates coord) { @@ -876,21 +881,15 @@ public void Write(ItemStacks itemStacks) public ItemStacks ReadItemStacks() { - var metadata = new ItemStacks(); + var itemStacks = new ItemStacks(); - // TODO - 1.19-update var count = ReadUnsignedVarInt(); - //for (int i = 0; i < count; i++) - //{ - // int networkId = 0; - // if (this is McpeCreativeContent) networkId = ReadVarInt(); - // Item item = ReadItem(this is not McpeCreativeContent); - // item.RuntimeId = networkId; - // metadata.Add(item); - // Log.Debug(item); - //} + for (int i = 0; i < count; i++) + { + itemStacks.Add(ReadItem()); + } - return metadata; + return itemStacks; } public void Write(Transaction transaction) @@ -1114,460 +1113,14 @@ public Transaction ReadTransaction() return transaction; } - - public StackRequestSlotInfo ReadStackRequestSlotInfo() - { - var containerId = (byte) ReadByte(); - var slot = (byte) ReadByte(); - var stackNetworkId = ReadSignedVarInt(); - - return new StackRequestSlotInfo() - { - ContainerId = containerId, - Slot = slot, - StackNetworkId = stackNetworkId - }; - } - - public void Write(StackRequestSlotInfo slotInfo) - { - Write(slotInfo.ContainerId); - Write(slotInfo.Slot); - WriteSignedVarInt(slotInfo.StackNetworkId); - } - - public void Write(ItemStackRequests requests) - { - WriteUnsignedVarInt((uint) requests.Count); - - foreach (ItemStackActionList request in requests) - { - WriteVarInt(request.RequestId); - WriteUnsignedVarInt((uint) request.Count); - - foreach (ItemStackAction action in request) - { - switch (action) - { - case TakeAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Take); - Write(ta.Count); - Write(ta.Source); - Write(ta.Destination); - break; - } - - case PlaceAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Place); - Write(ta.Count); - Write(ta.Source); - Write(ta.Destination); - break; - } - - case SwapAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Swap); - Write(ta.Source); - Write(ta.Destination); - break; - } - - case DropAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Drop); - Write(ta.Count); - Write(ta.Source); - Write(ta.Randomly); - break; - } - - case DestroyAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Destroy); - Write(ta.Count); - Write(ta.Source); - break; - } - - case ConsumeAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Consume); - Write(ta.Count); - Write(ta.Source); - break; - } - - case CreateAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.Create); - Write(ta.ResultSlot); - break; - } - - case PlaceIntoBundleAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.PlaceIntoBundle); - break; - } - - case TakeFromBundleAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.TakeFromBundle); - break; - } - - case LabTableCombineAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.LabTableCombine); - break; - } - - case BeaconPaymentAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.BeaconPayment); - WriteSignedVarInt(ta.PrimaryEffect); - WriteSignedVarInt(ta.SecondaryEffect); - break; - } - - case CraftAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftRecipe); - WriteUnsignedVarInt(ta.RecipeNetworkId); - break; - } - - case CraftAutoAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftRecipeAuto); - WriteUnsignedVarInt(ta.RecipeNetworkId); - break; - } - - case CraftCreativeAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftCreative); - WriteUnsignedVarInt(ta.CreativeItemNetworkId); - break; - } - - case CraftRecipeOptionalAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftRecipeOptional); - WriteUnsignedVarInt(ta.RecipeNetworkId); - Write(ta.FilteredStringIndex); - break; - } - - case GrindstoneStackRequestAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftGrindstone); - WriteUnsignedVarInt(ta.RecipeNetworkId); - WriteVarInt(ta.RepairCost); - break; - } - - case LoomStackRequestAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftLoom); - Write(ta.PatternId); - break; - } - - case CraftNotImplementedDeprecatedAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftNotImplementedDeprecated); - break; - } - - case CraftResultDeprecatedAction ta: - { - Write((byte) McpeItemStackRequest.ActionType.CraftResultsDeprecated); - Write(ta.ResultItems); - Write(ta.TimesCrafted); - break; - } - } - } - - WriteUnsignedVarInt(0); //FilterStrings - } - } - - //public const TAKE = 0; - //public const PLACE = 1; - //public const SWAP = 2; - //public const DROP = 3; - //public const DESTROY = 4; - //public const CRAFTING_CONSUME_INPUT = 5; - //public const CRAFTING_MARK_SECONDARY_RESULT_SLOT = 6; - //public const LAB_TABLE_COMBINE = 7; - //public const BEACON_PAYMENT = 8; - //public const CRAFTING_RECIPE = 9; - //public const CRAFTING_RECIPE_AUTO = 10; //recipe book? - //public const CREATIVE_CREATE = 11; - //public const CRAFT_RECIPE_OPTIONAL = 12; - //public const CRAFTING_NON_IMPLEMENTED_DEPRECATED_ASK_TY_LAING = 13; - //public const CRAFTING_RESULTS_DEPRECATED_ASK_TY_LAING = 14; //no idea what this is for - public ItemStackRequests ReadItemStackRequests() { - var requests = new ItemStackRequests(); - - var c = ReadUnsignedVarInt(); - Log.Debug($"Count: {c}"); - for (int i = 0; i < c; i++) - { - var actions = new ItemStackActionList(); - actions.RequestId = ReadVarInt(); - Log.Debug($"Request ID: {actions.RequestId}"); - - uint count = ReadUnsignedVarInt(); - Log.Debug($"Count: {count}"); - for (int j = 0; j < count; j++) - { - var actionType = (McpeItemStackRequest.ActionType) ReadByte(); - Log.Debug($"Action type: {actionType}"); - switch (actionType) - { - case McpeItemStackRequest.ActionType.Take: - { - var action = new TakeAction(); - action.Count = ReadByte(); - action.Source = ReadStackRequestSlotInfo(); - action.Destination = ReadStackRequestSlotInfo(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.Place: - { - var action = new PlaceAction(); - action.Count = ReadByte(); - action.Source = ReadStackRequestSlotInfo(); - action.Destination = ReadStackRequestSlotInfo(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.Swap: - { - var action = new SwapAction(); - action.Source = ReadStackRequestSlotInfo(); - action.Destination = ReadStackRequestSlotInfo(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.Drop: - { - var action = new DropAction(); - action.Count = ReadByte(); - action.Source = ReadStackRequestSlotInfo(); - action.Randomly = ReadBool(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.Destroy: - { - var action = new DestroyAction(); - action.Count = ReadByte(); - action.Source = ReadStackRequestSlotInfo(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.Consume: - { - var action = new ConsumeAction(); - action.Count = ReadByte(); - action.Source = ReadStackRequestSlotInfo(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.Create: - { - var action = new CreateAction(); - action.ResultSlot = ReadByte(); - actions.Add(action); - break; - } - - case McpeItemStackRequest.ActionType.PlaceIntoBundle: - { - var action = new PlaceIntoBundleAction(); - actions.Add(action); - break; - } - - case McpeItemStackRequest.ActionType.TakeFromBundle: - { - var action = new TakeFromBundleAction(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.LabTableCombine: - { - var action = new LabTableCombineAction(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.BeaconPayment: - { - var action = new BeaconPaymentAction(); - action.PrimaryEffect = ReadSignedVarInt(); - action.SecondaryEffect = ReadSignedVarInt(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftRecipe: - { - var action = new CraftAction(); - action.RecipeNetworkId = ReadUnsignedVarInt(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftRecipeAuto: - { - var action = new CraftAutoAction(); - action.RecipeNetworkId = ReadUnsignedVarInt(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftCreative: - { - var action = new CraftCreativeAction(); - action.CreativeItemNetworkId = ReadUnsignedVarInt(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftRecipeOptional: - { - var action = new CraftRecipeOptionalAction(); - action.RecipeNetworkId = ReadUnsignedVarInt(); - action.FilteredStringIndex = ReadInt(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftGrindstone: - { - var action = new GrindstoneStackRequestAction(); - action.RecipeNetworkId = ReadUnsignedVarInt(); - action.RepairCost = ReadVarInt(); - - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftLoom: - { - var action = new LoomStackRequestAction(); - action.PatternId = ReadString(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftNotImplementedDeprecated: - { - var action = new CraftNotImplementedDeprecatedAction(); - actions.Add(action); - break; - } - case McpeItemStackRequest.ActionType.CraftResultsDeprecated: - { - var action = new CraftResultDeprecatedAction(); - action.ResultItems = ReadItems(); - action.TimesCrafted = ReadByte(); - actions.Add(action); - break; - } - default: - throw new ArgumentOutOfRangeException(); - } - } - - requests.Add(actions); - - var filterStringCount = ReadUnsignedVarInt(); - - for (int fi = 0; fi < filterStringCount; fi++) - { - ReadString(); - } - } - - return requests; - } - - public void Write(ItemStackResponses responses) - { - WriteUnsignedVarInt((uint) responses.Count); - foreach (ItemStackResponse stackResponse in responses) - { - Write((byte) stackResponse.Result); - WriteVarInt(stackResponse.RequestId); - if (stackResponse.Result != StackResponseStatus.Ok) - continue; - WriteUnsignedVarInt((uint) stackResponse.ResponseContainerInfos.Count); - foreach (StackResponseContainerInfo containerInfo in stackResponse.ResponseContainerInfos) - { - Write(containerInfo.ContainerId); - WriteUnsignedVarInt((uint) containerInfo.Slots.Count); - foreach (StackResponseSlotInfo slot in containerInfo.Slots) - { - Write(slot.Slot); - Write(slot.HotbarSlot); - Write(slot.Count); - WriteSignedVarInt(slot.StackNetworkId); - Write(slot.CustomName); - WriteSignedVarInt(slot.DurabilityCorrection); - } - } - } + return ItemStackRequests.Read(this); } - public ItemStackResponses ReadItemStackResponses() { - var responses = new ItemStackResponses(); - var count = ReadUnsignedVarInt(); - - for (var i = 0; i < count; i++) - { - var response = new ItemStackResponse(); - response.Result = (StackResponseStatus) ReadByte(); - response.RequestId = ReadSignedVarInt(); - - if (response.Result != StackResponseStatus.Ok) - continue; - - response.ResponseContainerInfos = new List(); - var subCount = ReadUnsignedVarInt(); - for (int sub = 0; sub < subCount; sub++) - { - var containerInfo = new StackResponseContainerInfo(); - containerInfo.ContainerId = ReadByte(); - - var slotCount = ReadUnsignedVarInt(); - containerInfo.Slots = new List(); - - for (int si = 0; si < slotCount; si++) - { - var slot = new StackResponseSlotInfo(); - slot.Slot = ReadByte(); - slot.HotbarSlot = ReadByte(); - slot.Count = ReadByte(); - slot.StackNetworkId = ReadSignedVarInt(); - slot.CustomName = ReadString(); - slot.DurabilityCorrection = ReadSignedVarInt(); - - containerInfo.Slots.Add(slot); - } - - response.ResponseContainerInfos.Add(containerInfo); - } - - responses.Add(response); - } - - return responses; + return ItemStackResponses.Read(this); } public void Write(ItemComponentList list) @@ -1730,7 +1283,7 @@ public void Write(Item stack, bool writeUniqueId = true) if (stack.UniqueId != 0) { - WriteSignedVarInt(stack.UniqueId); + WriteVarInt(stack.UniqueId); } } @@ -1785,7 +1338,7 @@ public Item ReadItem(bool readUniqueId = true) if (readUniqueId) { - if (ReadBool()) stack.UniqueId = ReadSignedVarInt(); + if (ReadBool()) stack.UniqueId = ReadVarInt(); } var blockRuntimeId = ReadSignedVarInt(); @@ -2670,341 +2223,14 @@ public Skin ReadSkin() return skin; } - const byte Shapeless = 0; - const byte Shaped = 1; - const byte Furnace = 2; - const byte FurnaceData = 3; - const byte Multi = 4; - const byte ShulkerBox = 5; - const byte ShapelessChemistry = 6; - const byte ShapedChemistry = 7; - const byte SmithingTransform = 8; - - public void Write(Recipes recipes) - { - WriteUnsignedVarInt((uint) recipes.Count); - - foreach (Recipe recipe in recipes) - { - switch (recipe) - { - case ShapelessRecipe shapelessRecipe: - { - WriteSignedVarInt(Shapeless); // Type - - var rec = shapelessRecipe; - Write(rec.Id.ToString()); - WriteVarInt(rec.Input.Count); - foreach (Item stack in rec.Input) - { - WriteRecipeIngredient(stack); - } - WriteVarInt(rec.Result.Count); - foreach (Item item in rec.Result) - { - Write(item); - } - Write(rec.Id); - Write(rec.Block); - WriteSignedVarInt(0); // priority - WriteVarInt(shapelessRecipe.UniqueId); // unique id - break; - } - case ShapedRecipe shapedRecipe: - { - WriteSignedVarInt(Shaped); // Type - - var rec = shapedRecipe; - Write(rec.Id.ToString()); - WriteSignedVarInt(rec.Width); - WriteSignedVarInt(rec.Height); - - for (int w = 0; w < rec.Width; w++) - { - for (int h = 0; h < rec.Height; h++) - { - WriteRecipeIngredient(rec.Input[(h * rec.Width) + w]); - } - } - WriteVarInt(rec.Result.Count); - foreach (Item item in rec.Result) - { - Write(item); - } - Write(rec.Id); - Write(rec.Block); - WriteSignedVarInt(0); // priority - WriteVarInt(shapedRecipe.UniqueId); // unique id - break; - } - case SmeltingRecipe smeltingRecipe: - { - var rec = smeltingRecipe; - WriteSignedVarInt(rec.Input.Metadata == 0 ? Furnace : FurnaceData); // Type - WriteSignedVarInt(rec.Input.LegacyId); - if (rec.Input.Metadata != 0) - { - WriteSignedVarInt(rec.Input.Metadata); - } - Write(rec.Result); - Write(rec.Block); - break; - } - case SmithingTransformRecipe smithingTransformRecipe: - { - //WriteSignedVarInt(SmithingTransform); // Type - var rec = smithingTransformRecipe; - Write(rec.Id.ToString()); - WriteRecipeIngredient(rec.Template); - WriteRecipeIngredient(rec.Input); - WriteRecipeIngredient(rec.Addition); - Write(rec.Output, false); - Write(rec.Block); - WriteVarInt(smithingTransformRecipe.UniqueId); // unique id - break; - } - case SmithingTrimRecipe smithingTrimRecipe: - { - //WriteSignedVarInt(SmithingTransform); // Type - var rec = smithingTrimRecipe; - Write(rec.Id.ToString()); - WriteRecipeIngredient(rec.Template); - WriteRecipeIngredient(rec.Input); - WriteRecipeIngredient(rec.Addition); - Write(rec.Block); - WriteVarInt(smithingTrimRecipe.UniqueId); // unique id - break; - } - case MultiRecipe multiRecipe: - { - WriteSignedVarInt(Multi); // Type - Write(recipe.Id); - WriteVarInt(multiRecipe.UniqueId); // unique id - break; - } - } - } - } - public Recipes ReadRecipes() { - var recipes = new Recipes(); - - int count = (int) ReadUnsignedVarInt(); - Log.Trace($"Reading {count} recipes"); - - for (int i = 0; i < count; i++) - { - int recipeType = ReadSignedVarInt(); - - Log.Trace($"Read recipe no={i} type={recipeType}"); - - if (recipeType < 0 /*|| len == 0*/) - { - Log.Error("Read void recipe"); - break; - } - - switch (recipeType) - { - case Shapeless: - case ShulkerBox: - { - var recipe = new ShapelessRecipe(); - ReadString(); // some unique id - var ingrediensCount = ReadUnsignedVarInt(); // - for (int j = 0; j < ingrediensCount; j++) - { - recipe.Input.Add(ReadRecipeIngredient()); - } - var resultCount = ReadUnsignedVarInt(); // 1? - for (int j = 0; j < resultCount; j++) - { - recipe.Result.Add(ReadItem(false)); - } - recipe.Id = ReadUUID(); // Id - recipe.Block = ReadString(); // block? - ReadVarInt(); // priority - recipe.UniqueId = ReadVarInt(); // unique id - recipes.Add(recipe); - //Log.Error("Read shapeless recipe"); - break; - } - case Shaped: - { - ReadString(); // some unique id - int width = ReadSignedVarInt(); // Width - int height = ReadSignedVarInt(); // Height - var recipe = new ShapedRecipe(width, height); - if (width > 3 || height > 3) - throw new Exception("Wrong number of ingredients, Width=" + width + ", height=" + height); - for (int w = 0; w < width; w++) - { - for (int h = 0; h < height; h++) - { - recipe.Input[(h * width) + w] = ReadRecipeIngredient(); - } - } - - var resultCount = ReadUnsignedVarInt(); // 1? - for (int j = 0; j < resultCount; j++) - { - recipe.Result.Add(ReadItem(false)); - } - recipe.Id = ReadUUID(); // Id - recipe.Block = ReadString(); // block? - ReadVarInt(); // priority - recipe.UniqueId = ReadVarInt(); // unique id - recipes.Add(recipe); - //Log.Error("Read shaped recipe"); - break; - } - case SmithingTransform: - { - var recipe = new SmithingTransformRecipe(); - ReadString(); // some unique id - recipe.Input = ReadRecipeIngredient(); - recipe.Addition = ReadRecipeIngredient(); - recipe.Output = ReadItem(false); - recipe.Id = ReadUUID(); // Id - recipe.Block = ReadString(); // block? - recipe.UniqueId = ReadVarInt(); // unique id - recipes.Add(recipe); - //Log.Error("Read smithing recipe"); - break; - } - case Furnace: - { - var recipe = new SmeltingRecipe(); - short id = (short) ReadVarInt(); // input (with metadata) - Item result = ReadItem(false); // Result - recipe.Block = ReadString(); // block? - recipe.Input = ItemFactory.GetItem(id, 0); - recipe.Result = result; - recipes.Add(recipe); - //Log.Error("Read furnace recipe"); - //Log.Error($"Input={id}, meta={""} Item={result.Id}, Meta={result.Metadata}"); - break; - } - case FurnaceData: - { - //const ENTRY_FURNACE_DATA = 3; - var recipe = new SmeltingRecipe(); - short id = (short) ReadVarInt(); // input (with metadata) - short meta = (short) ReadVarInt(); // input (with metadata) - Item result = ReadItem(false); // Result - recipe.Block = ReadString(); // block? - recipe.Input = ItemFactory.GetItem(id, meta); - recipe.Result = result; - recipes.Add(recipe); - //Log.Error("Read smelting recipe"); - //Log.Error($"Input={id}, meta={meta} Item={result.Id}, Meta={result.Metadata}"); - break; - } - case Multi: - { - //Log.Error("Reading MULTI"); - - var recipe = new MultiRecipe(); - recipe.Id = ReadUUID(); - recipe.UniqueId = ReadVarInt(); // unique id - recipes.Add(recipe); - break; - } - case ShapelessChemistry: - { - var recipe = new ShapelessRecipe(); - ReadString(); // some unique id - int ingrediensCount = ReadVarInt(); // - for (int j = 0; j < ingrediensCount; j++) - { - recipe.Input.Add(ReadRecipeIngredient()); - } - int resultCount = ReadVarInt(); // 1? - for (int j = 0; j < resultCount; j++) - { - recipe.Result.Add(ReadItem(false)); - } - recipe.Id = ReadUUID(); // Id - recipe.Block = ReadString(); // block? - ReadSignedVarInt(); // priority - recipe.UniqueId = ReadVarInt(); // unique id - //recipes.Add(recipe); - //Log.Error("Read shapeless recipe"); - break; - } - case ShapedChemistry: - { - ReadString(); // some unique id - int width = ReadSignedVarInt(); // Width - int height = ReadSignedVarInt(); // Height - var recipe = new ShapedRecipe(width, height); - if (width > 3 || height > 3) throw new Exception("Wrong number of ingredients. Width=" + width + ", height=" + height); - for (int w = 0; w < width; w++) - { - for (int h = 0; h < height; h++) - { - recipe.Input[(h * width) + w] = ReadRecipeIngredient(); - } - } - - int resultCount = ReadVarInt(); // 1? - for (int j = 0; j < resultCount; j++) - { - recipe.Result.Add(ReadItem(false)); - } - recipe.Id = ReadUUID(); // Id - recipe.Block = ReadString(); // block? - ReadSignedVarInt(); // priority - recipe.UniqueId = ReadVarInt(); // unique id - //recipes.Add(recipe); - //Log.Error("Read shaped recipe"); - break; - } - default: - Log.Error($"Read unknown recipe type: {recipeType}"); - //ReadBytes(len); - break; - } - } - - Log.Trace($"Done reading {count} recipes"); - - return recipes; - } - - public void WriteRecipeIngredient(Item stack) - { - if (stack == null || stack is ItemAir) - { - Write(false); - WriteVarInt(0); - return; - } - Write(true); - Write(stack.LegacyId); - Write(stack.Metadata); - WriteVarInt(stack.Count); - } - - public Item ReadRecipeIngredient() - { - short id = (short) ReadVarInt(); - if (id == 0) - { - return new ItemAir(); - } - - short metadata = (short) ReadShort(); - int count = ReadShort(); - - return ItemFactory.GetItem(id, metadata, count); + return Recipes.Read(this); } - public void Write(PotionContainerChangeRecipe[] recipes) { - WriteSignedVarInt(0); + WriteUnsignedVarInt(0); } public PotionContainerChangeRecipe[] ReadPotionContainerChangeRecipes() @@ -3026,6 +2252,12 @@ public PotionContainerChangeRecipe[] ReadPotionContainerChangeRecipes() public void Write(MaterialReducerRecipe[] reducerRecipes) { + if (reducerRecipes == null) + { + WriteUnsignedVarInt(0); + return; + } + WriteUnsignedVarInt((uint) reducerRecipes.Length); for (int i = 0; i < reducerRecipes.Length; i++) @@ -3073,7 +2305,7 @@ public MaterialReducerRecipe[] ReadMaterialReducerRecipes() public void Write(PotionTypeRecipe[] recipes) { - WriteSignedVarInt(0); + WriteUnsignedVarInt(0); } public PotionTypeRecipe[] ReadPotionTypeRecipes() diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 89d49bd7d..bccd34bbe 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -45,6 +45,7 @@ using MiNET.Inventory; using MiNET.Items; using MiNET.Net; +using MiNET.Net.Crafting; using MiNET.Particles; using MiNET.UI; using MiNET.Utils; @@ -1842,10 +1843,13 @@ public virtual void SendPlayerInventory() public virtual void SendCraftingRecipes() { //TODO: Fix crafting recipe sending. - - /*McpeCraftingData craftingData = McpeCraftingData.CreateObject(); + + McpeCraftingData craftingData = McpeCraftingData.CreateObject(); craftingData.recipes = RecipeManager.Recipes; - SendPacket(craftingData);*/ + //craftingData.isClean = true; + SendPacket(craftingData); + + //SendPacket(RecipeManager.GetCraftingData()); } public virtual void SendCreativeInventory() @@ -1960,6 +1964,10 @@ public virtual void HandleMcpeText(McpeText message) { string text = message.message; + if (text == "s") SetGameMode(GameMode.Survival); + if (text == "c") SetGameMode(GameMode.Creative); + if (text == "d") Level.WorldTime = 0; + if (string.IsNullOrEmpty(text)) return; Level.BroadcastMessage(text, sender: this); @@ -2144,7 +2152,8 @@ public void HandleMcpeItemStackRequest(McpeItemStackRequest message) try { - stackResponse.ResponseContainerInfos.AddRange(ItemStackInventoryManager.HandleItemStackActions(request.RequestId, request)); + stackResponse.Result = ItemStackInventoryManager.HandleItemStackActions(request.RequestId, request, out var stackResponses); + stackResponse.ResponseContainerInfos.AddRange(stackResponses); } catch (Exception e) { @@ -2460,7 +2469,45 @@ public void HandleMcpeInventorySlot(McpeInventorySlot message) public virtual void HandleMcpeCraftingEvent(McpeCraftingEvent message) { - Log.Debug($"Player {Username} crafted item on window 0x{message.windowId:X2} on type: {message.recipeType}"); + //if (!RecipeManager.IdRecipeMap.TryGetValue(message.recipeId, out var recipe)) + //{ + // return; + //} + + //if (!RecipeManager.ValidateRecipe( + // recipe, + // Inventory.UiInventory.Slots.Skip(28).Take(12).ToList(), + // 1, + // out var resultItems, + // out var consumeItems)) + //{ + // return; + //} + + //for (var i = 0; i < consumeItems.Length; i++) + //{ + // var consumeItem = consumeItems[i]; + // var slot = (byte) (28 + i); + + // if (consumeItem == null) continue; + + // var existingItem = GetContainerItem(13, slot); + // existingItem.Count -= consumeItem.Count; + + // if (existingItem.Count <= 0) + // { + // SetContainerItem(13, slot, new ItemAir()); + // Inventory.SendSetSlot(slot, 13); + // } + //} + + //for (var i = 0; i < resultItems.Count; i++) + //{ + // var item = resultItems[i]; + // item.UniqueId = Item.GetUniqueId(); + + // Inventory.SetFirstEmptySlot(item, true); + //} } public virtual void HandleMcpeInventoryTransaction(McpeInventoryTransaction message) @@ -2754,49 +2801,50 @@ public virtual bool PickUpItem(ItemEntity item) private bool VerifyRecipe(List craftingInput, Item result) { - Log.Debug($"Looking for matching recipes with the result {result}"); - - var recipes = RecipeManager.Recipes - .Where(r => r is ShapedRecipe) - .Where(r => ((ShapedRecipe) r).Result.First().Id == result.Id && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); - - recipes.AddRange(RecipeManager.Recipes - .Where(r => r is ShapelessRecipe) - .Where(r => ((ShapelessRecipe) r).Result.First().Id == result.Id && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); - - Log.Debug($"Found {recipes.Count} matching recipes with the result {result}"); - - if (recipes.Count == 0) return false; + // TODO - 1.19-update (WHY IS IT HERE?!?! rework!) + //Log.Debug($"Looking for matching recipes with the result {result}"); - var input = craftingInput.Where(i => i != null && i is not ItemAir).ToList(); + //var recipes = RecipeManager.Recipes + // .Where(r => r is ShapedRecipe) + // .Where(r => ((ShapedRecipe) r).Result.First().Id == result.Id && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); - foreach (var recipe in recipes) - { - List ingredients = null; - switch (recipe) - { - case ShapedRecipe shapedRecipe: - { - ingredients = shapedRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); - break; - } - case ShapelessRecipe shapelessRecipe: - { - ingredients = shapelessRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); - break; - } - } + //recipes.AddRange(RecipeManager.Recipes + // .Where(r => r is ShapelessRecipe) + // .Where(r => ((ShapelessRecipe) r).Result.First().Id == result.Id && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); - if (ingredients == null) continue; + //Log.Debug($"Found {recipes.Count} matching recipes with the result {result}"); - var match = input.Count == ingredients.Count; - Log.Debug($"Recipe number of ingredients match={match}"); + //if (recipes.Count == 0) return false; - match = match && !input.Except(ingredients, new ItemCompare()).Union(ingredients.Except(input, new ItemCompare())).Any(); + //var input = craftingInput.Where(i => i != null && i is not ItemAir).ToList(); - Log.Debug($"Ingredients match={match}"); - if (match) return true; - } + //foreach (var recipe in recipes) + //{ + // List ingredients = null; + // switch (recipe) + // { + // case ShapedRecipe shapedRecipe: + // { + // ingredients = shapedRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); + // break; + // } + // case ShapelessRecipe shapelessRecipe: + // { + // ingredients = shapelessRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); + // break; + // } + // } + + // if (ingredients == null) continue; + + // var match = input.Count == ingredients.Count; + // Log.Debug($"Recipe number of ingredients match={match}"); + + // match = match && !input.Except(ingredients, new ItemCompare()).Union(ingredients.Except(input, new ItemCompare())).Any(); + + // Log.Debug($"Ingredients match={match}"); + // if (match) return true; + //} return false; } diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index c792226b0..70b6ea1c7 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -345,12 +345,11 @@ public void RemoveItems(string id, byte count) } } - public virtual void SendSetSlot(int slot) + public virtual void SendSetSlot(int slot, uint containerId = 0) { var sendSlot = McpeInventorySlot.CreateObject(); - sendSlot.inventoryId = 0; + sendSlot.inventoryId = containerId; sendSlot.slot = (uint) slot; - // sendSlot.uniqueid = Slots[slot].UniqueId; sendSlot.item = Slots[slot]; Player.SendPacket(sendSlot); } diff --git a/src/MiNET/MiNET/Utils/Transaction.cs b/src/MiNET/MiNET/Utils/Transaction.cs index b35a20622..3114edbca 100644 --- a/src/MiNET/MiNET/Utils/Transaction.cs +++ b/src/MiNET/MiNET/Utils/Transaction.cs @@ -23,150 +23,617 @@ #endregion +using System; using System.Collections.Generic; using System.Numerics; using MiNET.Items; using MiNET.Net; +using MiNET.Net.Crafting; using MiNET.Utils.Vectors; namespace MiNET.Utils { - public class ItemStackRequests : List + public class ItemStackRequests : List, IPacketDataObject { - } + public void Write(Packet packet) + { + packet.WriteUnsignedVarInt((uint) Count); - public class ItemStackActionList : List - { - public int RequestId { get; set; } + foreach (var request in this) + { + packet.Write(request); + } + } + + public static ItemStackRequests Read(Packet packet) + { + var request = new ItemStackRequests(); + + var count = packet.ReadUnsignedVarInt(); + for (var i = 0; i < count; i++) + { + request.Add(ItemStackActionList.Read(packet)); + } + + return request; + } } - public abstract class ItemStackAction + public class ItemStackActionList : List, IPacketDataObject { - } + public int RequestId { get; set; } - public class StackRequestSlotInfo + public List FilterStrings { get; set; } = new List(); + + public int FilterStringCause { get; set; } + + public void Write(Packet packet) + { + packet.WriteVarInt(RequestId); + + packet.WriteUnsignedVarInt((uint) Count); + foreach (var action in this) + { + packet.Write(action); + } + + packet.WriteUnsignedVarInt((uint) FilterStrings.Count); + foreach (var filter in FilterStrings) + { + packet.Write(filter); + } + + packet.Write(FilterStringCause); + } + + public static ItemStackActionList Read(Packet packet) + { + var actions = new ItemStackActionList() + { + RequestId = packet.ReadVarInt() + }; + + var actionsCount = packet.ReadUnsignedVarInt(); + for (var i = 0; i < actionsCount; i++) + { + actions.Add(ItemStackAction.Read(packet)); + } + + var filtersCount = packet.ReadUnsignedVarInt(); + for (var i = 0; i < filtersCount; i++) + { + actions.FilterStrings.Add(packet.ReadString()); + } + + actions.FilterStringCause = packet.ReadInt(); + + return actions; + } + } + + public abstract class ItemStackAction : IPacketDataObject + { + public abstract McpeItemStackRequest.ActionType Type { get; } + + public void Write(Packet packet) + { + packet.Write((byte) Type); + WriteData(packet); + } + + protected virtual void WriteData(Packet packet) { } + + public static ItemStackAction Read(Packet packet) + { + var type = (McpeItemStackRequest.ActionType) packet.ReadByte(); + + return type switch + { + McpeItemStackRequest.ActionType.Take => TakeAction.ReadData(packet), + McpeItemStackRequest.ActionType.Place => PlaceAction.ReadData(packet), + McpeItemStackRequest.ActionType.Swap => SwapAction.ReadData(packet), + McpeItemStackRequest.ActionType.Drop => DropAction.ReadData(packet), + McpeItemStackRequest.ActionType.Destroy => DestroyAction.ReadData(packet), + McpeItemStackRequest.ActionType.Consume => ConsumeAction.ReadData(packet), + McpeItemStackRequest.ActionType.Create => CreateAction.ReadData(packet), + McpeItemStackRequest.ActionType.PlaceIntoBundle => PlaceIntoBundleAction.ReadData(packet), + McpeItemStackRequest.ActionType.TakeFromBundle => TakeFromBundleAction.ReadData(packet), + //McpeItemStackRequest.ActionType.LabTableCombine => LabTableCombineAction.ReadData(packet), // nothing + McpeItemStackRequest.ActionType.BeaconPayment => BeaconPaymentAction.ReadData(packet), + McpeItemStackRequest.ActionType.MineBlock => MineBlockAction.ReadData(packet), + McpeItemStackRequest.ActionType.CraftRecipe => CraftAction.ReadData(packet), + McpeItemStackRequest.ActionType.CraftRecipeAuto => CraftAutoAction.ReadData(packet), + McpeItemStackRequest.ActionType.CraftCreative => CraftCreativeAction.ReadData(packet), + McpeItemStackRequest.ActionType.CraftRecipeOptional => CraftRecipeOptionalAction.ReadData(packet), + McpeItemStackRequest.ActionType.CraftGrindstone => GrindstoneStackRequestAction.ReadData(packet), + McpeItemStackRequest.ActionType.CraftLoom => LoomStackRequestAction.ReadData(packet), + //McpeItemStackRequest.ActionType.CraftNotImplementedDeprecated => CraftNotImplementedDeprecatedAction.ReadData(packet), // nothing + McpeItemStackRequest.ActionType.CraftResultsDeprecated => CraftResultDeprecatedAction.ReadData(packet), + _ => throw new ArgumentException($"Unexpected action type [{type}]") + }; + } + } + + public class StackRequestSlotInfo : IPacketDataObject { public byte ContainerId { get; set; } public byte Slot { get; set; } public int StackNetworkId { get; set; } + + public void Write(Packet packet) + { + packet.Write(ContainerId); + packet.Write(Slot); + packet.WriteVarInt(StackNetworkId); + } + + public static StackRequestSlotInfo Read(Packet packet) + { + return new StackRequestSlotInfo() + { + ContainerId = packet.ReadByte(), + Slot = packet.ReadByte(), + StackNetworkId = packet.ReadVarInt() + }; + } } - public class TakeAction : ItemStackAction + public abstract class TakeOrPlaceAction : ItemStackAction { public byte Count { get; set; } public StackRequestSlotInfo Source { get; set; } public StackRequestSlotInfo Destination { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(Count); + packet.Write(Source); + packet.Write(Destination); + } + + internal static ItemStackAction ReadData(Packet packet, TakeOrPlaceAction action) + { + action.Count = packet.ReadByte(); + action.Source = StackRequestSlotInfo.Read(packet); + action.Destination = StackRequestSlotInfo.Read(packet); + + return action; + } } - public class PlaceAction : ItemStackAction + public class TakeAction : TakeOrPlaceAction { - public byte Count { get; set; } - public StackRequestSlotInfo Source { get; set; } - public StackRequestSlotInfo Destination { get; set; } + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Take; + + internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new TakeAction()); + } + + public class PlaceAction : TakeOrPlaceAction + { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Place; + + internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new PlaceAction()); } public class SwapAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Swap; + public StackRequestSlotInfo Source { get; set; } public StackRequestSlotInfo Destination { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(Source); + packet.Write(Destination); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new SwapAction() + { + Source = StackRequestSlotInfo.Read(packet), + Destination = StackRequestSlotInfo.Read(packet) + }; + } } public class DropAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Drop; + public byte Count { get; set; } public StackRequestSlotInfo Source { get; set; } public bool Randomly { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(Count); + packet.Write(Source); + packet.Write(Randomly); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new DropAction() + { + Count = packet.ReadByte(), + Source = StackRequestSlotInfo.Read(packet), + Randomly = packet.ReadBool() + }; + } } - public class DestroyAction : ItemStackAction + public abstract class DisappearStackRequestAction : ItemStackAction { public byte Count { get; set; } public StackRequestSlotInfo Source { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(Count); + packet.Write(Source); + } + + internal static ItemStackAction ReadData(Packet packet, DisappearStackRequestAction action) + { + action.Count = packet.ReadByte(); + action.Source = StackRequestSlotInfo.Read(packet); + + return action; + } } - public class ConsumeAction : ItemStackAction + public class DestroyAction : DisappearStackRequestAction { - public byte Count { get; set; } - public StackRequestSlotInfo Source { get; set; } + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Destroy; + + internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new DestroyAction()); + } + + public class ConsumeAction : DisappearStackRequestAction + { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Consume; + + internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new ConsumeAction()); } public class CreateAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.Create; + public byte ResultSlot { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(ResultSlot); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new CreateAction() + { + ResultSlot = packet.ReadByte() + }; + } } public class LabTableCombineAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.LabTableCombine; + } + + public class MineBlockAction : ItemStackAction + { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.MineBlock; + + public int HotbarSlot { get; set; } + public int PredictedDurability { get; set; } + public int StackNetworkId { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteVarInt(HotbarSlot); + packet.WriteVarInt(PredictedDurability); + packet.WriteVarInt(StackNetworkId); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new MineBlockAction() + { + HotbarSlot = packet.ReadVarInt(), + PredictedDurability = packet.ReadVarInt(), + StackNetworkId = packet.ReadVarInt() + }; + } } public class BeaconPaymentAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.BeaconPayment; + public int PrimaryEffect { get; set; } public int SecondaryEffect { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteVarInt(PrimaryEffect); + packet.WriteVarInt(SecondaryEffect); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new BeaconPaymentAction() + { + PrimaryEffect = packet.ReadVarInt(), + SecondaryEffect = packet.ReadVarInt() + }; + } } public class CraftAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftRecipe; + public uint RecipeNetworkId { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteUnsignedVarInt(RecipeNetworkId); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new CraftAction() + { + RecipeNetworkId = packet.ReadUnsignedVarInt() + }; + } } public class CraftAutoAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftRecipeAuto; + public uint RecipeNetworkId { get; set; } + public byte Repetitions { get; set; } + public List RecipeIngredients { get; set; } = new List(); + + protected override void WriteData(Packet packet) + { + packet.Write(RecipeNetworkId); + packet.Write(Repetitions); + + packet.Write((byte) RecipeIngredients.Count); + foreach (var ingredient in RecipeIngredients) + { + packet.Write(ingredient); + } + } + + internal static ItemStackAction ReadData(Packet packet) + { + var action = new CraftAutoAction() + { + RecipeNetworkId = packet.ReadUnsignedVarInt(), + Repetitions = packet.ReadByte() + }; + + var count = packet.ReadByte(); + for (var i = 0; i < count; i++) + { + action.RecipeIngredients.Add(RecipeIngredient.Read(packet)); + } + + return action; + } } public class CraftCreativeAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftCreative; + public uint CreativeItemNetworkId { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteUnsignedVarInt(CreativeItemNetworkId); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new CraftCreativeAction() + { + CreativeItemNetworkId = packet.ReadUnsignedVarInt() + }; + } } public class CraftRecipeOptionalAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftRecipeOptional; + public uint RecipeNetworkId { get; set; } public int FilteredStringIndex { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteUnsignedVarInt(RecipeNetworkId); + packet.Write(FilteredStringIndex); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new CraftRecipeOptionalAction() + { + RecipeNetworkId = packet.ReadUnsignedVarInt(), + FilteredStringIndex = packet.ReadInt() + }; + } } public class GrindstoneStackRequestAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftGrindstone; + public uint RecipeNetworkId { get; set; } public int RepairCost { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteUnsignedVarInt(RecipeNetworkId); + packet.WriteVarInt(RepairCost); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new GrindstoneStackRequestAction() + { + RecipeNetworkId = packet.ReadUnsignedVarInt(), + RepairCost = packet.ReadVarInt() + }; + } } public class LoomStackRequestAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftLoom; + public string PatternId { get; set; } + + protected override void WriteData(Packet packet) + { + packet.Write(PatternId); + } + + internal static ItemStackAction ReadData(Packet packet) + { + return new LoomStackRequestAction() + { + PatternId = packet.ReadString() + }; + } } - public class PlaceIntoBundleAction : ItemStackAction + public class PlaceIntoBundleAction : TakeOrPlaceAction { - + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.PlaceIntoBundle; + + internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new PlaceIntoBundleAction()); } - public class TakeFromBundleAction : ItemStackAction + public class TakeFromBundleAction : TakeOrPlaceAction { - + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.TakeFromBundle; + + internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new TakeFromBundleAction()); } public class CraftNotImplementedDeprecatedAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftNotImplementedDeprecated; + // nothing } public class CraftResultDeprecatedAction : ItemStackAction { + public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.CraftResultsDeprecated; + public ItemStacks ResultItems { get; set; } = new ItemStacks(); public byte TimesCrafted { get; set; } + + protected override void WriteData(Packet packet) + { + packet.WriteUnsignedVarInt((uint) ResultItems.Count); + foreach (var item in ResultItems) + { + packet.Write(item, false); + } + + packet.Write(TimesCrafted); + } + + internal static ItemStackAction ReadData(Packet packet) + { + var action = new CraftResultDeprecatedAction(); + + var count = packet.ReadUnsignedVarInt(); + for (var i = 0; i < count; i++) + { + action.ResultItems.Add(packet.ReadItem(false)); + } + + action.TimesCrafted = packet.ReadByte(); + + return action; + } } - public class ItemStackResponses : List + public class ItemStackResponses : List, IPacketDataObject { + public void Write(Packet packet) + { + packet.WriteUnsignedVarInt((uint) Count); + foreach (var response in this) + { + packet.Write(response); + } + } + + public static ItemStackResponses Read(Packet packet) + { + var responses = new ItemStackResponses(); + + var count = packet.ReadUnsignedVarInt(); + for (var i = 0; i < count; i++) + { + responses.Add(ItemStackResponse.Read(packet)); + } + + return responses; + } } - public class ItemStackResponse + public class ItemStackResponse : IPacketDataObject { public int RequestId { get; set; } public StackResponseStatus Result { get; set; } = StackResponseStatus.Ok; public List ResponseContainerInfos { get; set; } = new List(); + + public void Write(Packet packet) + { + packet.Write((byte) Result); + packet.WriteVarInt(RequestId); + + if (Result != StackResponseStatus.Ok) return; + + packet.WriteUnsignedVarInt((uint) ResponseContainerInfos.Count); + foreach (var response in ResponseContainerInfos) + { + packet.Write(response); + } + } + + public static ItemStackResponse Read(Packet packet) + { + var response = new ItemStackResponse() + { + Result = (StackResponseStatus) packet.ReadByte(), + RequestId = packet.ReadVarInt() + }; + + if (response.Result != StackResponseStatus.Ok) return response; + + var count = packet.ReadUnsignedVarInt(); + for (var i = 0; i < count; i++) + { + response.ResponseContainerInfos.Add(StackResponseContainerInfo.Read(packet)); + } + + return response; + } } public enum StackResponseStatus @@ -175,13 +642,40 @@ public enum StackResponseStatus Error = 0x01 } - public class StackResponseContainerInfo + public class StackResponseContainerInfo : IPacketDataObject { public byte ContainerId { get; set; } public List Slots { get; set; } = new List(); + + public void Write(Packet packet) + { + packet.Write(ContainerId); + + packet.WriteUnsignedVarInt((uint) Slots.Count); + foreach (var slot in Slots) + { + packet.Write(slot); + } + } + + public static StackResponseContainerInfo Read(Packet packet) + { + var response = new StackResponseContainerInfo() + { + ContainerId = packet.ReadByte() + }; + + var count = packet.ReadUnsignedVarInt(); + for (var i = 0; i < count; i++) + { + response.Slots.Add(StackResponseSlotInfo.Read(packet)); + } + + return response; + } } - public class StackResponseSlotInfo + public class StackResponseSlotInfo : IPacketDataObject { public byte Slot { get; set; } public byte HotbarSlot { get; set; } @@ -189,6 +683,29 @@ public class StackResponseSlotInfo public int StackNetworkId { get; set; } public string CustomName { get; set; } public int DurabilityCorrection { get; set; } + + public void Write(Packet packet) + { + packet.Write(Slot); + packet.Write(HotbarSlot); + packet.Write(Count); + packet.WriteSignedVarInt(StackNetworkId); + packet.Write(CustomName); + packet.WriteSignedVarInt(DurabilityCorrection); + } + + public static StackResponseSlotInfo Read(Packet packet) + { + return new StackResponseSlotInfo() + { + Slot = packet.ReadByte(), + HotbarSlot = packet.ReadByte(), + Count = packet.ReadByte(), + StackNetworkId = packet.ReadSignedVarInt(), + CustomName = packet.ReadString(), + DurabilityCorrection = packet.ReadSignedVarInt() + }; + } } From b3a10985034b8f6b39385f95b93e44bb7f1aa7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 28 Sep 2023 06:57:22 +0300 Subject: [PATCH 21/63] Items update pre final. --- .../MiNET/Crafting/Data/shaped_chemistry.json | 3539 +++++++++++++++++ .../Crafting/Data/shapeless_chemistry.json | 1126 ++++++ src/MiNET/MiNET/Crafting/RecipeManager.cs | 56 +- src/MiNET/MiNET/Entities/Passive/SnowGolem.cs | 2 +- .../Inventory/ItemStackInventoryManager.cs | 2 +- src/MiNET/MiNET/Items/ArmorBase.cs | 2 - src/MiNET/MiNET/Items/Data/item_id_map.json | 809 ---- .../Items/{FoodItem.cs => FoodItemBase.cs} | 0 src/MiNET/MiNET/Items/ItemApple.cs | 2 +- .../Items/{ItemAxe.cs => ItemAxeBase.cs} | 0 src/MiNET/MiNET/Items/ItemBakedPotato.cs | 2 +- src/MiNET/MiNET/Items/ItemBeef.cs | 2 +- src/MiNET/MiNET/Items/ItemBeetroot.cs | 2 +- src/MiNET/MiNET/Items/ItemBook.cs | 4 +- src/MiNET/MiNET/Items/ItemBow.cs | 2 +- src/MiNET/MiNET/Items/ItemBread.cs | 2 +- src/MiNET/MiNET/Items/ItemBucket.cs | 29 +- src/MiNET/MiNET/Items/ItemCarrot.cs | 2 +- src/MiNET/MiNET/Items/ItemChainmailBoots.cs | 37 - .../MiNET/Items/ItemChainmailChestplate.cs | 37 - src/MiNET/MiNET/Items/ItemChainmailHelmet.cs | 37 - .../MiNET/Items/ItemChainmailLeggings.cs | 37 - src/MiNET/MiNET/Items/ItemChicken.cs | 2 +- src/MiNET/MiNET/Items/ItemCoal.cs | 2 +- src/MiNET/MiNET/Items/ItemCookedBeef.cs | 2 +- src/MiNET/MiNET/Items/ItemCookedChicken.cs | 2 +- src/MiNET/MiNET/Items/ItemCookedPorkchop.cs | 2 +- src/MiNET/MiNET/Items/ItemCookie.cs | 2 +- src/MiNET/MiNET/Items/ItemDiamondAxe.cs | 35 - src/MiNET/MiNET/Items/ItemDiamondBoots.cs | 37 - .../MiNET/Items/ItemDiamondChestplate.cs | 41 - src/MiNET/MiNET/Items/ItemDiamondHelmet.cs | 37 - src/MiNET/MiNET/Items/ItemDiamondHoe.cs | 35 - src/MiNET/MiNET/Items/ItemDiamondLeggings.cs | 37 - src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs | 35 - src/MiNET/MiNET/Items/ItemDiamondShovel.cs | 35 - src/MiNET/MiNET/Items/ItemDiamondSword.cs | 35 - src/MiNET/MiNET/Items/ItemEgg.cs | 2 +- src/MiNET/MiNET/Items/ItemElytra.cs | 2 +- src/MiNET/MiNET/Items/ItemEmptyMap.cs | 2 +- src/MiNET/MiNET/Items/ItemFireworkRocket.cs | 2 +- src/MiNET/MiNET/Items/ItemFlintAndSteel.cs | 2 +- src/MiNET/MiNET/Items/ItemFrame.cs | 2 +- src/MiNET/MiNET/Items/ItemGoldenApple.cs | 2 +- src/MiNET/MiNET/Items/ItemGoldenAxe.cs | 36 - src/MiNET/MiNET/Items/ItemGoldenBoots.cs | 37 - src/MiNET/MiNET/Items/ItemGoldenCarrot.cs | 2 +- src/MiNET/MiNET/Items/ItemGoldenChestplate.cs | 37 - src/MiNET/MiNET/Items/ItemGoldenHelmet.cs | 37 - src/MiNET/MiNET/Items/ItemGoldenHoe.cs | 35 - src/MiNET/MiNET/Items/ItemGoldenLeggings.cs | 37 - src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs | 35 - src/MiNET/MiNET/Items/ItemGoldenShovel.cs | 35 - src/MiNET/MiNET/Items/ItemGoldenSword.cs | 35 - .../Items/{ItemHoe.cs => ItemHoeBase.cs} | 0 ...temHorseArmor.cs => ItemHorseArmorBase.cs} | 0 src/MiNET/MiNET/Items/ItemIronAxe.cs | 35 - src/MiNET/MiNET/Items/ItemIronBoots.cs | 37 - src/MiNET/MiNET/Items/ItemIronChestplate.cs | 37 - src/MiNET/MiNET/Items/ItemIronHelmet.cs | 37 - src/MiNET/MiNET/Items/ItemIronHoe.cs | 35 - src/MiNET/MiNET/Items/ItemIronLeggings.cs | 37 - src/MiNET/MiNET/Items/ItemIronPickaxe.cs | 35 - src/MiNET/MiNET/Items/ItemIronShovel.cs | 35 - src/MiNET/MiNET/Items/ItemIronSword.cs | 35 - src/MiNET/MiNET/Items/ItemLeatherBoots.cs | 37 - .../MiNET/Items/ItemLeatherChestplate.cs | 37 - src/MiNET/MiNET/Items/ItemLeatherHelmet.cs | 37 - src/MiNET/MiNET/Items/ItemLeatherLeggings.cs | 37 - src/MiNET/MiNET/Items/ItemMap.cs | 3 - src/MiNET/MiNET/Items/ItemMelon.cs | 2 +- src/MiNET/MiNET/Items/ItemMuttonCooked.cs | 2 +- src/MiNET/MiNET/Items/ItemMuttonRaw.cs | 2 +- src/MiNET/MiNET/Items/ItemNetheriteAxe.cs | 35 - src/MiNET/MiNET/Items/ItemNetheriteBoots.cs | 35 - .../MiNET/Items/ItemNetheriteChestplate.cs | 35 - src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs | 35 - src/MiNET/MiNET/Items/ItemNetheriteHoe.cs | 35 - .../MiNET/Items/ItemNetheriteLeggings.cs | 35 - src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs | 35 - src/MiNET/MiNET/Items/ItemNetheriteShovel.cs | 35 - src/MiNET/MiNET/Items/ItemNetheriteSword.cs | 35 - src/MiNET/MiNET/Items/ItemPainting.cs | 2 +- .../{ItemPickaxe.cs => ItemPickaxeBase.cs} | 0 src/MiNET/MiNET/Items/ItemPotato.cs | 3 +- src/MiNET/MiNET/Items/ItemPotion.cs | 3 +- src/MiNET/MiNET/Items/ItemPumpkinPie.cs | 2 +- src/MiNET/MiNET/Items/ItemShears.cs | 2 +- .../{ItemShovel.cs => ItemShovelBase.cs} | 0 .../Items/{ItemSign.cs => ItemSignBase.cs} | 38 +- src/MiNET/MiNET/Items/ItemSnowball.cs | 2 +- src/MiNET/MiNET/Items/ItemSpawnEgg.cs | 2 +- src/MiNET/MiNET/Items/ItemStick.cs | 2 +- src/MiNET/MiNET/Items/ItemStoneAxe.cs | 35 - src/MiNET/MiNET/Items/ItemStoneHoe.cs | 35 - src/MiNET/MiNET/Items/ItemStonePickaxe.cs | 35 - src/MiNET/MiNET/Items/ItemStoneShovel.cs | 35 - src/MiNET/MiNET/Items/ItemStoneSword.cs | 35 - .../Items/{ItemSword.cs => ItemSwordBase.cs} | 0 src/MiNET/MiNET/Items/ItemWoodenAxe.cs | 3 +- src/MiNET/MiNET/Items/ItemWoodenHoe.cs | 3 +- src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs | 3 +- src/MiNET/MiNET/Items/ItemWoodenShovel.cs | 3 +- src/MiNET/MiNET/Items/ItemWoodenSword.cs | 3 +- src/MiNET/MiNET/MiNET.csproj | 22 +- src/MiNET/MiNET/Net/Crafting/Recipes.cs | 186 +- src/MiNET/MiNET/Net/Items/ItemTranslator.cs | 264 -- src/MiNET/MiNET/Net/MCPE Protocol.cs | 2 +- src/MiNET/MiNET/{Utils => Net}/Transaction.cs | 105 +- src/MiNET/MiNET/Player.cs | 129 +- .../MiNET/Worlds/AnvilWorldProviderNew.cs | 34 +- 111 files changed, 4944 insertions(+), 3249 deletions(-) create mode 100644 src/MiNET/MiNET/Crafting/Data/shaped_chemistry.json create mode 100644 src/MiNET/MiNET/Crafting/Data/shapeless_chemistry.json delete mode 100644 src/MiNET/MiNET/Items/Data/item_id_map.json rename src/MiNET/MiNET/Items/{FoodItem.cs => FoodItemBase.cs} (100%) rename src/MiNET/MiNET/Items/{ItemAxe.cs => ItemAxeBase.cs} (100%) delete mode 100644 src/MiNET/MiNET/Items/ItemChainmailBoots.cs delete mode 100644 src/MiNET/MiNET/Items/ItemChainmailChestplate.cs delete mode 100644 src/MiNET/MiNET/Items/ItemChainmailHelmet.cs delete mode 100644 src/MiNET/MiNET/Items/ItemChainmailLeggings.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondAxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondBoots.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondChestplate.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondHelmet.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondHoe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondLeggings.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondShovel.cs delete mode 100644 src/MiNET/MiNET/Items/ItemDiamondSword.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenAxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenBoots.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenChestplate.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenHelmet.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenHoe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenLeggings.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenShovel.cs delete mode 100644 src/MiNET/MiNET/Items/ItemGoldenSword.cs rename src/MiNET/MiNET/Items/{ItemHoe.cs => ItemHoeBase.cs} (100%) rename src/MiNET/MiNET/Items/{ItemHorseArmor.cs => ItemHorseArmorBase.cs} (100%) delete mode 100644 src/MiNET/MiNET/Items/ItemIronAxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronBoots.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronChestplate.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronHelmet.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronHoe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronLeggings.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronPickaxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronShovel.cs delete mode 100644 src/MiNET/MiNET/Items/ItemIronSword.cs delete mode 100644 src/MiNET/MiNET/Items/ItemLeatherBoots.cs delete mode 100644 src/MiNET/MiNET/Items/ItemLeatherChestplate.cs delete mode 100644 src/MiNET/MiNET/Items/ItemLeatherHelmet.cs delete mode 100644 src/MiNET/MiNET/Items/ItemLeatherLeggings.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteAxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteBoots.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteHoe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteShovel.cs delete mode 100644 src/MiNET/MiNET/Items/ItemNetheriteSword.cs rename src/MiNET/MiNET/Items/{ItemPickaxe.cs => ItemPickaxeBase.cs} (100%) rename src/MiNET/MiNET/Items/{ItemShovel.cs => ItemShovelBase.cs} (100%) rename src/MiNET/MiNET/Items/{ItemSign.cs => ItemSignBase.cs} (72%) delete mode 100644 src/MiNET/MiNET/Items/ItemStoneAxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemStoneHoe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemStonePickaxe.cs delete mode 100644 src/MiNET/MiNET/Items/ItemStoneShovel.cs delete mode 100644 src/MiNET/MiNET/Items/ItemStoneSword.cs rename src/MiNET/MiNET/Items/{ItemSword.cs => ItemSwordBase.cs} (100%) delete mode 100644 src/MiNET/MiNET/Net/Items/ItemTranslator.cs rename src/MiNET/MiNET/{Utils => Net}/Transaction.cs (90%) diff --git a/src/MiNET/MiNET/Crafting/Data/shaped_chemistry.json b/src/MiNET/MiNET/Crafting/Data/shaped_chemistry.json new file mode 100644 index 000000000..138f65d5a --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Data/shaped_chemistry.json @@ -0,0 +1,3539 @@ +[ + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "name": "minecraft:hard_stained_glass" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 16, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:black_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:black_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:black_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:black_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:blue_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:blue_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:blue_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:blue_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:brown_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:brown_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:brown_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:brown_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:cyan_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:cyan_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:hard_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "count": 3, + "name": "minecraft:hard_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:gray_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:gray_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:green_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:green_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:light_blue_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:light_blue_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:light_gray_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:light_gray_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:lime_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:lime_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:magenta_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:magenta_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:orange_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:orange_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:pink_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:pink_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:purple_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:purple_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:red_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:red_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:white_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:white_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:white_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:white_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:yellow_stained_glass" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 3, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 13, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:yellow_stained_glass_pane" + }, + "C": { + "meta": 14, + "name": "minecraft:compound" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 3, + "name": "minecraft:hard_stained_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "BBB", + "CCC" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 4, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 3, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 6, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 8, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:green_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 12, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 10, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 13, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 14, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 9, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 5, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:red_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 1, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:white_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 15, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 16, + "name": "minecraft:compound" + }, + "B": { + "meta": 35, + "name": "minecraft:compound" + }, + "C": { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + "D": { + "meta": 10, + "name": "minecraft:compound" + } + }, + "output": [ + { + "meta": 11, + "name": "minecraft:glow_stick" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 21, + "name": "minecraft:compound" + }, + "B": { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAAAQkAY29sb3JfYml0AQgWAHRvcmNoX2ZhY2luZ19kaXJlY3Rpb24HAHVua25vd24A", + "name": "minecraft:colored_torch_bp" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 21, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:element_12" + }, + "C": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 5, + "name": "minecraft:sparkler" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 22, + "name": "minecraft:compound" + }, + "B": { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAAAQkAY29sb3JfYml0AAgWAHRvcmNoX2ZhY2luZ19kaXJlY3Rpb24HAHVua25vd24A", + "name": "minecraft:colored_torch_rg" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 22, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:element_12" + }, + "C": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 1, + "name": "minecraft:sparkler" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 23, + "name": "minecraft:compound" + }, + "B": { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAAAQkAY29sb3JfYml0AAgWAHRvcmNoX2ZhY2luZ19kaXJlY3Rpb24HAHVua25vd24A", + "name": "minecraft:colored_torch_bp" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 23, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:element_12" + }, + "C": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 4, + "name": "minecraft:sparkler" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 24, + "name": "minecraft:compound" + }, + "B": { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAAAQkAY29sb3JfYml0AQgWAHRvcmNoX2ZhY2luZ19kaXJlY3Rpb24HAHVua25vd24A", + "name": "minecraft:colored_torch_rg" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 24, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:element_12" + }, + "C": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:sparkler" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 25, + "name": "minecraft:compound" + }, + "B": { + "name": "minecraft:element_12" + }, + "C": { + "meta": 32767, + "name": "minecraft:stick" + } + }, + "output": [ + { + "meta": 14, + "name": "minecraft:sparkler" + } + ], + "priority": 0, + "shape": [ + "A", + "B", + "C" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:black_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 15, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:blue_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 11, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:bone_meal" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:brown_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 12, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:cocoa_beans" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 12, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:cyan_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 9, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:gray_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 7, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:green_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 13, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:ink_sac" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 15, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 11, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:light_blue_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 3, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:light_gray_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 8, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:lime_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 5, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:magenta_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 2, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:orange_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 1, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:pink_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 6, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:purple_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 10, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:red_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 14, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:white_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "meta": 30, + "name": "minecraft:compound" + }, + "B": { + "meta": 32767, + "name": "minecraft:yellow_dye" + }, + "C": { + "name": "minecraft:element_2" + }, + "D": { + "meta": 32767, + "name": "minecraft:lead" + } + }, + "output": [ + { + "meta": 4, + "name": "minecraft:balloon" + } + ], + "priority": 0, + "shape": [ + "ABA", + "ACA", + "ADA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:element_11" + }, + "B": { + "block_states": "CgAAARQAYWxsb3dfdW5kZXJ3YXRlcl9iaXQAAQsAZXhwbG9kZV9iaXQAAA==", + "name": "minecraft:tnt" + } + }, + "output": [ + { + "block_states": "CgAAARQAYWxsb3dfdW5kZXJ3YXRlcl9iaXQBAQsAZXhwbG9kZV9iaXQAAA==", + "name": "minecraft:tnt" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:element_12" + }, + "B": { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:torch" + } + }, + "output": [ + { + "block_states": "CgAACBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgA=", + "name": "minecraft:underwater_torch" + } + ], + "priority": 0, + "shape": [ + "A", + "B" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:black_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:bone_meal" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:brown_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:cocoa_beans" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJyb3duAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:cyan_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGN5YW4A", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGdyYXkA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:green_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGdyZWVuAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:ink_sac" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAGJsYWNrAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:lapis_lazuli" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGJsdWUA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:light_blue_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IKAGxpZ2h0X2JsdWUA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:light_gray_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHNpbHZlcgA=", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:lime_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAGxpbWUA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:magenta_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IHAG1hZ2VudGEA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:orange_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAG9yYW5nZQA=", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:pink_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IEAHBpbmsA", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:purple_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHB1cnBsZQA=", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:red_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IDAHJlZAA=", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:white_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IFAHdoaXRlAA==", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + }, + "B": { + "meta": 32767, + "name": "minecraft:yellow_dye" + } + }, + "output": [ + { + "block_states": "CgAACAUAY29sb3IGAHllbGxvdwA=", + "count": 8, + "name": "minecraft:hard_stained_glass" + } + ], + "priority": 0, + "shape": [ + "AAA", + "ABA", + "AAA" + ] + }, + { + "block": "crafting_table", + "input": { + "A": { + "name": "minecraft:hard_glass" + } + }, + "output": [ + { + "count": 16, + "name": "minecraft:hard_glass_pane" + } + ], + "priority": 0, + "shape": [ + "AAA", + "AAA" + ] + } +] diff --git a/src/MiNET/MiNET/Crafting/Data/shapeless_chemistry.json b/src/MiNET/MiNET/Crafting/Data/shapeless_chemistry.json new file mode 100644 index 000000000..cd8eac477 --- /dev/null +++ b/src/MiNET/MiNET/Crafting/Data/shapeless_chemistry.json @@ -0,0 +1,1126 @@ +[ + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 1, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 1, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 10, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 10, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 11, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 11, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 12, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 12, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 13, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 13, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 14, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 14, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 15, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 2, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 2, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 3, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 3, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 4, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 4, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 5, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 5, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 6, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 6, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 7, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 7, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 8, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 8, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 9, + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "meta": 9, + "name": "minecraft:bed" + } + ], + "output": [ + { + "name": "minecraft:bed" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:banner" + } + ], + "output": [ + { + "meta": 15, + "name": "minecraft:banner" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:black_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:black_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:blue_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:blue_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:brown_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:brown_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:cyan_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:cyan_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:gray_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:gray_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:green_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:green_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:light_blue_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:light_blue_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:light_gray_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:light_gray_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:lime_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:lime_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:magenta_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:magenta_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:orange_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:orange_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:pink_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:pink_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:purple_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:purple_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:red_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:red_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:yellow_carpet" + } + ], + "output": [ + { + "name": "minecraft:white_carpet" + } + ], + "priority": 0 + }, + { + "block": "crafting_table", + "input": [ + { + "meta": 32767, + "name": "minecraft:bleach" + }, + { + "name": "minecraft:yellow_wool" + } + ], + "output": [ + { + "name": "minecraft:white_wool" + } + ], + "priority": 0 + } +] diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index 684ded4f7..35a4cc8a1 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -25,10 +25,8 @@ using System; using System.Collections.Generic; -using System.IO; using System.Linq; using log4net; -using MiNET.Blocks; using MiNET.Inventory; using MiNET.Items; using MiNET.Net; @@ -72,7 +70,10 @@ static RecipeManager() Recipes = new Recipes(); LoadShapedRecipes(); + LoadShapedChemistryRecipes(); LoadShapelessRecipes(); + LoadShapelessShulkerBoxRecipes(); + LoadShapelessChemistryRecipes(); Recipes.Add(new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = _recipeUniqueIdCounter++ }); // 442d85ed-8272-4543-a6f1-418f90ded05d Recipes.Add(new MultiRecipe() { Id = new UUID("8b36268c-1829-483c-a0f1-993b7156a8f2"), UniqueId = _recipeUniqueIdCounter++ }); // 8b36268c-1829-483c-a0f1-993b7156a8f2 @@ -179,9 +180,34 @@ private static bool ValidateRecipe(ShapelessRecipe recipe, List input, int return true; } + private static void LoadShapelessChemistryRecipes() + { + LoadShapelessRecipesBase("shapeless_chemistry.json", recipe => + new ShapelessChemistryRecipe(recipe.Result, recipe.Input, recipe.Block) + { + Priority = recipe.Priority, + UniqueId = recipe.UniqueId + }); + } + + private static void LoadShapelessShulkerBoxRecipes() + { + LoadShapelessRecipesBase("shapeless_shulker_box.json", recipe => + new ShapelessShulkerBoxRecipe(recipe.Result, recipe.Input, recipe.Block) + { + Priority = recipe.Priority, + UniqueId = recipe.UniqueId + }); + } + private static void LoadShapelessRecipes() { - var shapelessCrafting = ResourceUtil.ReadResource>("shapeless_crafting.json", typeof(RecipeManager), "Data"); + LoadShapelessRecipesBase("shapeless_crafting.json", recipe => recipe); + } + + private static void LoadShapelessRecipesBase(string source, Func getRecipe) + { + var shapelessCrafting = ResourceUtil.ReadResource>(source, typeof(RecipeManager), "Data"); foreach (var recipeData in shapelessCrafting) { @@ -213,16 +239,33 @@ private static void LoadShapelessRecipes() continue; } - var recipe = new ShapelessRecipe(output, input, recipeData.Block) { Priority = recipeData.Priority, UniqueId = _recipeUniqueIdCounter++ }; + ShapelessRecipeBase recipe = new ShapelessRecipe(output, input, recipeData.Block) { Priority = recipeData.Priority, UniqueId = _recipeUniqueIdCounter++ }; + recipe = getRecipe(recipe); NetworkIdRecipeMap.Add(recipe.UniqueId, recipe); IdRecipeMap.Add(recipe.Id, recipe); Recipes.Add(recipe); } } + private static void LoadShapedChemistryRecipes() + { + LoadShapedRecipesBase("shaped_chemistry.json", recipe => + new ShapedChemistryRecipe(recipe.Width, recipe.Height, recipe.Result, recipe.Input, recipe.Block) + { + Priority = recipe.Priority, + UniqueId = recipe.UniqueId + }); + } + + private static void LoadShapedRecipes() { - var shapedCrafting = ResourceUtil.ReadResource>("shaped_crafting.json", typeof(RecipeManager), "Data"); + LoadShapedRecipesBase("shaped_crafting.json", recipe => recipe); + } + + private static void LoadShapedRecipesBase(string source, Func getRecipe) + { + var shapedCrafting = ResourceUtil.ReadResource>(source, typeof(RecipeManager), "Data"); foreach (var recipeData in shapedCrafting) { @@ -274,7 +317,8 @@ private static void LoadShapedRecipes() } } - var recipe = new ShapedRecipe(width, height, output, inputShape.ToArray(), recipeData.Block) { Priority = recipeData.Priority, UniqueId = _recipeUniqueIdCounter++ }; + ShapedRecipeBase recipe = new ShapedRecipe(width, height, output, inputShape.ToArray(), recipeData.Block) { Priority = recipeData.Priority, UniqueId = _recipeUniqueIdCounter++ }; + recipe = getRecipe(recipe); NetworkIdRecipeMap.Add(recipe.UniqueId, recipe); IdRecipeMap.Add(recipe.Id, recipe); Recipes.Add(recipe); diff --git a/src/MiNET/MiNET/Entities/Passive/SnowGolem.cs b/src/MiNET/MiNET/Entities/Passive/SnowGolem.cs index 355df8b45..248349cef 100644 --- a/src/MiNET/MiNET/Entities/Passive/SnowGolem.cs +++ b/src/MiNET/MiNET/Entities/Passive/SnowGolem.cs @@ -42,7 +42,7 @@ public override Item[] GetDrops() { return new[] { - ItemFactory.GetItem(332) + new ItemSnowball() }; } } diff --git a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs index 355e9b98d..5352ae8ed 100644 --- a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs @@ -29,8 +29,8 @@ using log4net; using MiNET.Crafting; using MiNET.Items; +using MiNET.Net; using MiNET.Net.Crafting; -using MiNET.Utils; using MiNET.Worlds; using SharpAvi; diff --git a/src/MiNET/MiNET/Items/ArmorBase.cs b/src/MiNET/MiNET/Items/ArmorBase.cs index 8c108cf9f..1cb39623e 100644 --- a/src/MiNET/MiNET/Items/ArmorBase.cs +++ b/src/MiNET/MiNET/Items/ArmorBase.cs @@ -23,8 +23,6 @@ #endregion -using System; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; diff --git a/src/MiNET/MiNET/Items/Data/item_id_map.json b/src/MiNET/MiNET/Items/Data/item_id_map.json deleted file mode 100644 index f8bf5c221..000000000 --- a/src/MiNET/MiNET/Items/Data/item_id_map.json +++ /dev/null @@ -1,809 +0,0 @@ -{ - "minecraft:quartz_bricks": -304, - "minecraft:cracked_nether_bricks": -303, - "minecraft:chiseled_nether_bricks": -302, - "minecraft:stripped_warped_hyphae": -301, - "minecraft:stripped_crimson_hyphae": -300, - "minecraft:crimson_hyphae": -299, - "minecraft:warped_hyphae": -298, - "minecraft:polished_blackstone_wall": -297, - "minecraft:polished_blackstone_button": -296, - "minecraft:polished_blackstone_pressure_plate": -295, - "minecraft:polished_blackstone_double_slab": -294, - "minecraft:polished_blackstone_slab": -293, - "minecraft:polished_blackstone_stairs": -292, - "minecraft:polished_blackstone": -291, - "minecraft:item.soul_campfire": -290, - "minecraft:crying_obsidian": -289, - "minecraft:nether_gold_ore": -288, - "minecraft:twisting_vines": -287, - "minecraft:item.chain": -286, - "minecraft:polished_blackstone_brick_double_slab": -285, - "minecraft:polished_blackstone_brick_slab": -284, - "minecraft:blackstone_double_slab": -283, - "minecraft:blackstone_slab": -282, - "minecraft:gilded_blackstone": -281, - "minecraft:cracked_polished_blackstone_bricks": -280, - "minecraft:chiseled_polished_blackstone": -279, - "minecraft:polished_blackstone_brick_wall": -278, - "minecraft:blackstone_wall": -277, - "minecraft:blackstone_stairs": -276, - "minecraft:polished_blackstone_brick_stairs": -275, - "minecraft:polished_blackstone_bricks": -274, - "minecraft:blackstone": -273, - "minecraft:respawn_anchor": -272, - "minecraft:ancient_debris": -271, - "minecraft:netherite_block": -270, - "minecraft:soul_lantern": -269, - "minecraft:soul_torch": -268, - "minecraft:warped_double_slab": -267, - "minecraft:crimson_double_slab": -266, - "minecraft:warped_slab": -265, - "minecraft:crimson_slab": -264, - "minecraft:warped_pressure_plate": -263, - "minecraft:crimson_pressure_plate": -262, - "minecraft:warped_button": -261, - "minecraft:crimson_button": -260, - "minecraft:warped_fence_gate": -259, - "minecraft:crimson_fence_gate": -258, - "minecraft:warped_fence": -257, - "minecraft:crimson_fence": -256, - "minecraft:warped_stairs": -255, - "minecraft:crimson_stairs": -254, - "minecraft:warped_wall_sign": -253, - "minecraft:crimson_wall_sign": -252, - "minecraft:warped_standing_sign": -251, - "minecraft:crimson_standing_sign": -250, - "minecraft:warped_trapdoor": -247, - "minecraft:crimson_trapdoor": -246, - "minecraft:item.warped_door": -245, - "minecraft:item.crimson_door": -244, - "minecraft:warped_planks": -243, - "minecraft:crimson_planks": -242, - "minecraft:stripped_warped_stem": -241, - "minecraft:stripped_crimson_stem": -240, - "minecraft:target": -239, - "minecraft:item.nether_sprouts": -238, - "minecraft:soul_fire": -237, - "minecraft:soul_soil": -236, - "minecraft:polished_basalt": -235, - "minecraft:basalt": -234, - "minecraft:warped_nylium": -233, - "minecraft:crimson_nylium": -232, - "minecraft:weeping_vines": -231, - "minecraft:shroomlight": -230, - "minecraft:warped_fungus": -229, - "minecraft:crimson_fungus": -228, - "minecraft:warped_wart_block": -227, - "minecraft:warped_stem": -226, - "minecraft:crimson_stem": -225, - "minecraft:warped_roots": -224, - "minecraft:crimson_roots": -223, - "minecraft:lodestone": -222, - "minecraft:honeycomb_block": -221, - "minecraft:honey_block": -220, - "minecraft:beehive": -219, - "minecraft:bee_nest": -218, - "minecraft:stickypistonarmcollision": -217, - "minecraft:wither_rose": -216, - "minecraft:light_block": -215, - "minecraft:lit_blast_furnace": -214, - "minecraft:composter": -213, - "minecraft:wood": -212, - "minecraft:jigsaw": -211, - "minecraft:lava_cauldron": -210, - "minecraft:item.campfire": -209, - "minecraft:lantern": -208, - "minecraft:sweet_berry_bush": -207, - "minecraft:bell": -206, - "minecraft:loom": -204, - "minecraft:barrel": -203, - "minecraft:smithing_table": -202, - "minecraft:fletching_table": -201, - "minecraft:cartography_table": -200, - "minecraft:lit_smoker": -199, - "minecraft:smoker": -198, - "minecraft:stonecutter_block": -197, - "minecraft:blast_furnace": -196, - "minecraft:grindstone": -195, - "minecraft:lectern": -194, - "minecraft:darkoak_wall_sign": -193, - "minecraft:darkoak_standing_sign": -192, - "minecraft:acacia_wall_sign": -191, - "minecraft:acacia_standing_sign": -190, - "minecraft:jungle_wall_sign": -189, - "minecraft:jungle_standing_sign": -188, - "minecraft:birch_wall_sign": -187, - "minecraft:birch_standing_sign": -186, - "minecraft:smooth_quartz_stairs": -185, - "minecraft:red_nether_brick_stairs": -184, - "minecraft:smooth_stone": -183, - "minecraft:spruce_wall_sign": -182, - "minecraft:spruce_standing_sign": -181, - "minecraft:normal_stone_stairs": -180, - "minecraft:mossy_cobblestone_stairs": -179, - "minecraft:end_brick_stairs": -178, - "minecraft:smooth_sandstone_stairs": -177, - "minecraft:smooth_red_sandstone_stairs": -176, - "minecraft:mossy_stone_brick_stairs": -175, - "minecraft:polished_andesite_stairs": -174, - "minecraft:polished_diorite_stairs": -173, - "minecraft:polished_granite_stairs": -172, - "minecraft:andesite_stairs": -171, - "minecraft:diorite_stairs": -170, - "minecraft:granite_stairs": -169, - "minecraft:real_double_stone_slab4": -168, - "minecraft:real_double_stone_slab3": -167, - "minecraft:double_stone_slab4": -166, - "minecraft:scaffolding": -165, - "minecraft:bamboo_sapling": -164, - "minecraft:bamboo": -163, - "minecraft:double_stone_slab3": -162, - "minecraft:barrier": -161, - "minecraft:bubble_column": -160, - "minecraft:turtle_egg": -159, - "minecraft:air": -158, - "minecraft:conduit": -157, - "minecraft:sea_pickle": -156, - "minecraft:carved_pumpkin": -155, - "minecraft:spruce_pressure_plate": -154, - "minecraft:jungle_pressure_plate": -153, - "minecraft:dark_oak_pressure_plate": -152, - "minecraft:birch_pressure_plate": -151, - "minecraft:acacia_pressure_plate": -150, - "minecraft:spruce_trapdoor": -149, - "minecraft:jungle_trapdoor": -148, - "minecraft:dark_oak_trapdoor": -147, - "minecraft:birch_trapdoor": -146, - "minecraft:acacia_trapdoor": -145, - "minecraft:spruce_button": -144, - "minecraft:jungle_button": -143, - "minecraft:dark_oak_button": -142, - "minecraft:birch_button": -141, - "minecraft:acacia_button": -140, - "minecraft:dried_kelp_block": -139, - "minecraft:item.kelp": -138, - "minecraft:coral_fan_hang3": -137, - "minecraft:coral_fan_hang2": -136, - "minecraft:coral_fan_hang": -135, - "minecraft:coral_fan_dead": -134, - "minecraft:coral_fan": -133, - "minecraft:coral_block": -132, - "minecraft:coral": -131, - "minecraft:seagrass": -130, - "minecraft:element_118": -129, - "minecraft:element_117": -128, - "minecraft:element_116": -127, - "minecraft:element_115": -126, - "minecraft:element_114": -125, - "minecraft:element_113": -124, - "minecraft:element_112": -123, - "minecraft:element_111": -122, - "minecraft:element_110": -121, - "minecraft:element_109": -120, - "minecraft:element_108": -119, - "minecraft:element_107": -118, - "minecraft:element_106": -117, - "minecraft:element_105": -116, - "minecraft:element_104": -115, - "minecraft:element_103": -114, - "minecraft:element_102": -113, - "minecraft:element_101": -112, - "minecraft:element_100": -111, - "minecraft:element_99": -110, - "minecraft:element_98": -109, - "minecraft:element_97": -108, - "minecraft:element_96": -107, - "minecraft:element_95": -106, - "minecraft:element_94": -105, - "minecraft:element_93": -104, - "minecraft:element_92": -103, - "minecraft:element_91": -102, - "minecraft:element_90": -101, - "minecraft:element_89": -100, - "minecraft:element_88": -99, - "minecraft:element_87": -98, - "minecraft:element_86": -97, - "minecraft:element_85": -96, - "minecraft:element_84": -95, - "minecraft:element_83": -94, - "minecraft:element_82": -93, - "minecraft:element_81": -92, - "minecraft:element_80": -91, - "minecraft:element_79": -90, - "minecraft:element_78": -89, - "minecraft:element_77": -88, - "minecraft:element_76": -87, - "minecraft:element_75": -86, - "minecraft:element_74": -85, - "minecraft:element_73": -84, - "minecraft:element_72": -83, - "minecraft:element_71": -82, - "minecraft:element_70": -81, - "minecraft:element_69": -80, - "minecraft:element_68": -79, - "minecraft:element_67": -78, - "minecraft:element_66": -77, - "minecraft:element_65": -76, - "minecraft:element_64": -75, - "minecraft:element_63": -74, - "minecraft:element_62": -73, - "minecraft:element_61": -72, - "minecraft:element_60": -71, - "minecraft:element_59": -70, - "minecraft:element_58": -69, - "minecraft:element_57": -68, - "minecraft:element_56": -67, - "minecraft:element_55": -66, - "minecraft:element_54": -65, - "minecraft:element_53": -64, - "minecraft:element_52": -63, - "minecraft:element_51": -62, - "minecraft:element_50": -61, - "minecraft:element_49": -60, - "minecraft:element_48": -59, - "minecraft:element_47": -58, - "minecraft:element_46": -57, - "minecraft:element_45": -56, - "minecraft:element_44": -55, - "minecraft:element_43": -54, - "minecraft:element_42": -53, - "minecraft:element_41": -52, - "minecraft:element_40": -51, - "minecraft:element_39": -50, - "minecraft:element_38": -49, - "minecraft:element_37": -48, - "minecraft:element_36": -47, - "minecraft:element_35": -46, - "minecraft:element_34": -45, - "minecraft:element_33": -44, - "minecraft:element_32": -43, - "minecraft:element_31": -42, - "minecraft:element_30": -41, - "minecraft:element_29": -40, - "minecraft:element_28": -39, - "minecraft:element_27": -38, - "minecraft:element_26": -37, - "minecraft:element_25": -36, - "minecraft:element_24": -35, - "minecraft:element_23": -34, - "minecraft:element_22": -33, - "minecraft:element_21": -32, - "minecraft:element_20": -31, - "minecraft:element_19": -30, - "minecraft:element_18": -29, - "minecraft:element_17": -28, - "minecraft:element_16": -27, - "minecraft:element_15": -26, - "minecraft:element_14": -25, - "minecraft:element_13": -24, - "minecraft:element_12": -23, - "minecraft:element_11": -22, - "minecraft:element_10": -21, - "minecraft:element_9": -20, - "minecraft:element_8": -19, - "minecraft:element_7": -18, - "minecraft:element_6": -17, - "minecraft:element_5": -16, - "minecraft:element_4": -15, - "minecraft:element_3": -14, - "minecraft:element_2": -13, - "minecraft:element_1": -12, - "minecraft:blue_ice": -11, - "minecraft:stripped_oak_log": -10, - "minecraft:stripped_dark_oak_log": -9, - "minecraft:stripped_acacia_log": -8, - "minecraft:stripped_jungle_log": -7, - "minecraft:stripped_birch_log": -6, - "minecraft:stripped_spruce_log": -5, - "minecraft:prismarine_bricks_stairs": -4, - "minecraft:dark_prismarine_stairs": -3, - "minecraft:prismarine_stairs": -2, - "minecraft:stone": 1, - "minecraft:grass": 2, - "minecraft:dirt": 3, - "minecraft:cobblestone": 4, - "minecraft:planks": 5, - "minecraft:sapling": 6, - "minecraft:bedrock": 7, - "minecraft:flowing_water": 8, - "minecraft:water": 9, - "minecraft:flowing_lava": 10, - "minecraft:lava": 11, - "minecraft:sand": 12, - "minecraft:gravel": 13, - "minecraft:gold_ore": 14, - "minecraft:iron_ore": 15, - "minecraft:coal_ore": 16, - "minecraft:log": 17, - "minecraft:leaves": 18, - "minecraft:sponge": 19, - "minecraft:glass": 20, - "minecraft:lapis_ore": 21, - "minecraft:lapis_block": 22, - "minecraft:dispenser": 23, - "minecraft:sandstone": 24, - "minecraft:noteblock": 25, - "minecraft:item.bed": 26, - "minecraft:golden_rail": 27, - "minecraft:detector_rail": 28, - "minecraft:sticky_piston": 29, - "minecraft:web": 30, - "minecraft:tallgrass": 31, - "minecraft:deadbush": 32, - "minecraft:piston": 33, - "minecraft:pistonarmcollision": 34, - "minecraft:wool": 35, - "minecraft:element_0": 36, - "minecraft:yellow_flower": 37, - "minecraft:red_flower": 38, - "minecraft:brown_mushroom": 39, - "minecraft:red_mushroom": 40, - "minecraft:gold_block": 41, - "minecraft:iron_block": 42, - "minecraft:real_double_stone_slab": 43, - "minecraft:double_stone_slab": 44, - "minecraft:brick_block": 45, - "minecraft:tnt": 46, - "minecraft:bookshelf": 47, - "minecraft:mossy_cobblestone": 48, - "minecraft:obsidian": 49, - "minecraft:torch": 50, - "minecraft:fire": 51, - "minecraft:mob_spawner": 52, - "minecraft:oak_stairs": 53, - "minecraft:chest": 54, - "minecraft:redstone_wire": 55, - "minecraft:diamond_ore": 56, - "minecraft:diamond_block": 57, - "minecraft:crafting_table": 58, - "minecraft:item.wheat": 59, - "minecraft:farmland": 60, - "minecraft:furnace": 61, - "minecraft:lit_furnace": 62, - "minecraft:standing_sign": 63, - "minecraft:item.wooden_door": 64, - "minecraft:ladder": 65, - "minecraft:rail": 66, - "minecraft:stone_stairs": 67, - "minecraft:wall_sign": 68, - "minecraft:lever": 69, - "minecraft:stone_pressure_plate": 70, - "minecraft:item.iron_door": 71, - "minecraft:wooden_pressure_plate": 72, - "minecraft:redstone_ore": 73, - "minecraft:lit_redstone_ore": 74, - "minecraft:unlit_redstone_torch": 75, - "minecraft:redstone_torch": 76, - "minecraft:stone_button": 77, - "minecraft:snow_layer": 78, - "minecraft:ice": 79, - "minecraft:snow": 80, - "minecraft:cactus": 81, - "minecraft:clay": 82, - "minecraft:item.reeds": 83, - "minecraft:jukebox": 84, - "minecraft:fence": 85, - "minecraft:pumpkin": 86, - "minecraft:netherrack": 87, - "minecraft:soul_sand": 88, - "minecraft:glowstone": 89, - "minecraft:portal": 90, - "minecraft:lit_pumpkin": 91, - "minecraft:item.cake": 92, - "minecraft:unpowered_repeater": 93, - "minecraft:powered_repeater": 94, - "minecraft:invisiblebedrock": 95, - "minecraft:trapdoor": 96, - "minecraft:monster_egg": 97, - "minecraft:stonebrick": 98, - "minecraft:brown_mushroom_block": 99, - "minecraft:red_mushroom_block": 100, - "minecraft:iron_bars": 101, - "minecraft:glass_pane": 102, - "minecraft:melon_block": 103, - "minecraft:pumpkin_stem": 104, - "minecraft:melon_stem": 105, - "minecraft:vine": 106, - "minecraft:fence_gate": 107, - "minecraft:brick_stairs": 108, - "minecraft:stone_brick_stairs": 109, - "minecraft:mycelium": 110, - "minecraft:waterlily": 111, - "minecraft:nether_brick": 112, - "minecraft:nether_brick_fence": 113, - "minecraft:nether_brick_stairs": 114, - "minecraft:item.nether_wart": 115, - "minecraft:enchanting_table": 116, - "minecraft:brewingstandblock": 117, - "minecraft:item.cauldron": 118, - "minecraft:end_portal": 119, - "minecraft:end_portal_frame": 120, - "minecraft:end_stone": 121, - "minecraft:dragon_egg": 122, - "minecraft:redstone_lamp": 123, - "minecraft:lit_redstone_lamp": 124, - "minecraft:dropper": 125, - "minecraft:activator_rail": 126, - "minecraft:cocoa": 127, - "minecraft:sandstone_stairs": 128, - "minecraft:emerald_ore": 129, - "minecraft:ender_chest": 130, - "minecraft:tripwire_hook": 131, - "minecraft:tripwire": 132, - "minecraft:emerald_block": 133, - "minecraft:spruce_stairs": 134, - "minecraft:birch_stairs": 135, - "minecraft:jungle_stairs": 136, - "minecraft:command_block": 137, - "minecraft:beacon": 138, - "minecraft:cobblestone_wall": 139, - "minecraft:item.flower_pot": 140, - "minecraft:carrots": 141, - "minecraft:potatoes": 142, - "minecraft:wooden_button": 143, - "minecraft:item.skull": 144, - "minecraft:anvil": 145, - "minecraft:trapped_chest": 146, - "minecraft:light_weighted_pressure_plate": 147, - "minecraft:heavy_weighted_pressure_plate": 148, - "minecraft:unpowered_comparator": 149, - "minecraft:powered_comparator": 150, - "minecraft:daylight_detector": 151, - "minecraft:redstone_block": 152, - "minecraft:quartz_ore": 153, - "minecraft:item.hopper": 154, - "minecraft:quartz_block": 155, - "minecraft:quartz_stairs": 156, - "minecraft:double_wooden_slab": 157, - "minecraft:wooden_slab": 158, - "minecraft:stained_hardened_clay": 159, - "minecraft:stained_glass_pane": 160, - "minecraft:leaves2": 161, - "minecraft:log2": 162, - "minecraft:acacia_stairs": 163, - "minecraft:dark_oak_stairs": 164, - "minecraft:slime": 165, - "minecraft:glow_stick": 166, - "minecraft:iron_trapdoor": 167, - "minecraft:prismarine": 168, - "minecraft:sealantern": 169, - "minecraft:hay_block": 170, - "minecraft:carpet": 171, - "minecraft:hardened_clay": 172, - "minecraft:coal_block": 173, - "minecraft:packed_ice": 174, - "minecraft:double_plant": 175, - "minecraft:standing_banner": 176, - "minecraft:wall_banner": 177, - "minecraft:daylight_detector_inverted": 178, - "minecraft:red_sandstone": 179, - "minecraft:red_sandstone_stairs": 180, - "minecraft:real_double_stone_slab2": 181, - "minecraft:double_stone_slab2": 182, - "minecraft:spruce_fence_gate": 183, - "minecraft:birch_fence_gate": 184, - "minecraft:jungle_fence_gate": 185, - "minecraft:dark_oak_fence_gate": 186, - "minecraft:acacia_fence_gate": 187, - "minecraft:repeating_command_block": 188, - "minecraft:chain_command_block": 189, - "minecraft:hard_glass_pane": 190, - "minecraft:hard_stained_glass_pane": 191, - "minecraft:chemical_heat": 192, - "minecraft:item.spruce_door": 193, - "minecraft:item.birch_door": 194, - "minecraft:item.jungle_door": 195, - "minecraft:item.acacia_door": 196, - "minecraft:item.dark_oak_door": 197, - "minecraft:grass_path": 198, - "minecraft:item.frame": 199, - "minecraft:chorus_flower": 200, - "minecraft:purpur_block": 201, - "minecraft:colored_torch_rg": 202, - "minecraft:purpur_stairs": 203, - "minecraft:colored_torch_bp": 204, - "minecraft:undyed_shulker_box": 205, - "minecraft:end_bricks": 206, - "minecraft:frosted_ice": 207, - "minecraft:end_rod": 208, - "minecraft:end_gateway": 209, - "minecraft:allow": 210, - "minecraft:deny": 211, - "minecraft:border_block": 212, - "minecraft:magma": 213, - "minecraft:nether_wart_block": 214, - "minecraft:red_nether_brick": 215, - "minecraft:bone_block": 216, - "minecraft:structure_void": 217, - "minecraft:shulker_box": 218, - "minecraft:purple_glazed_terracotta": 219, - "minecraft:white_glazed_terracotta": 220, - "minecraft:orange_glazed_terracotta": 221, - "minecraft:magenta_glazed_terracotta": 222, - "minecraft:light_blue_glazed_terracotta": 223, - "minecraft:yellow_glazed_terracotta": 224, - "minecraft:lime_glazed_terracotta": 225, - "minecraft:pink_glazed_terracotta": 226, - "minecraft:gray_glazed_terracotta": 227, - "minecraft:silver_glazed_terracotta": 228, - "minecraft:cyan_glazed_terracotta": 229, - "minecraft:blue_glazed_terracotta": 231, - "minecraft:brown_glazed_terracotta": 232, - "minecraft:green_glazed_terracotta": 233, - "minecraft:red_glazed_terracotta": 234, - "minecraft:black_glazed_terracotta": 235, - "minecraft:concrete": 236, - "minecraft:concrete_powder": 237, - "minecraft:chemistry_table": 238, - "minecraft:underwater_torch": 239, - "minecraft:chorus_plant": 240, - "minecraft:stained_glass": 241, - "minecraft:item.camera": 242, - "minecraft:podzol": 243, - "minecraft:item.beetroot": 244, - "minecraft:stonecutter": 245, - "minecraft:glowingobsidian": 246, - "minecraft:netherreactor": 247, - "minecraft:info_update": 248, - "minecraft:info_update2": 249, - "minecraft:movingblock": 250, - "minecraft:observer": 251, - "minecraft:structure_block": 252, - "minecraft:hard_glass": 253, - "minecraft:hard_stained_glass": 254, - "minecraft:reserved6": 255, - "minecraft:iron_shovel": 256, - "minecraft:iron_pickaxe": 257, - "minecraft:iron_axe": 258, - "minecraft:flint_and_steel": 259, - "minecraft:apple": 260, - "minecraft:bow": 261, - "minecraft:arrow": 262, - "minecraft:coal": 263, - "minecraft:diamond": 264, - "minecraft:iron_ingot": 265, - "minecraft:gold_ingot": 266, - "minecraft:iron_sword": 267, - "minecraft:wooden_sword": 268, - "minecraft:wooden_shovel": 269, - "minecraft:wooden_pickaxe": 270, - "minecraft:wooden_axe": 271, - "minecraft:stone_sword": 272, - "minecraft:stone_shovel": 273, - "minecraft:stone_pickaxe": 274, - "minecraft:stone_axe": 275, - "minecraft:diamond_sword": 276, - "minecraft:diamond_shovel": 277, - "minecraft:diamond_pickaxe": 278, - "minecraft:diamond_axe": 279, - "minecraft:stick": 280, - "minecraft:bowl": 281, - "minecraft:mushroom_stew": 282, - "minecraft:golden_sword": 283, - "minecraft:golden_shovel": 284, - "minecraft:golden_pickaxe": 285, - "minecraft:golden_axe": 286, - "minecraft:string": 287, - "minecraft:feather": 288, - "minecraft:gunpowder": 289, - "minecraft:wooden_hoe": 290, - "minecraft:stone_hoe": 291, - "minecraft:iron_hoe": 292, - "minecraft:diamond_hoe": 293, - "minecraft:golden_hoe": 294, - "minecraft:wheat_seeds": 295, - "minecraft:wheat": 296, - "minecraft:bread": 297, - "minecraft:leather_helmet": 298, - "minecraft:leather_chestplate": 299, - "minecraft:leather_leggings": 300, - "minecraft:leather_boots": 301, - "minecraft:chainmail_helmet": 302, - "minecraft:chainmail_chestplate": 303, - "minecraft:chainmail_leggings": 304, - "minecraft:chainmail_boots": 305, - "minecraft:iron_helmet": 306, - "minecraft:iron_chestplate": 307, - "minecraft:iron_leggings": 308, - "minecraft:iron_boots": 309, - "minecraft:diamond_helmet": 310, - "minecraft:diamond_chestplate": 311, - "minecraft:diamond_leggings": 312, - "minecraft:diamond_boots": 313, - "minecraft:golden_helmet": 314, - "minecraft:golden_chestplate": 315, - "minecraft:golden_leggings": 316, - "minecraft:golden_boots": 317, - "minecraft:flint": 318, - "minecraft:porkchop": 319, - "minecraft:cooked_porkchop": 320, - "minecraft:painting": 321, - "minecraft:golden_apple": 322, - "minecraft:sign": 323, - "minecraft:wooden_door": 324, - "minecraft:bucket": 325, - "minecraft:minecart": 328, - "minecraft:saddle": 329, - "minecraft:iron_door": 330, - "minecraft:redstone": 331, - "minecraft:snowball": 332, - "minecraft:boat": 333, - "minecraft:leather": 334, - "minecraft:kelp": 335, - "minecraft:brick": 336, - "minecraft:clay_ball": 337, - "minecraft:reeds": 338, - "minecraft:paper": 339, - "minecraft:book": 340, - "minecraft:slime_ball": 341, - "minecraft:chest_minecart": 342, - "minecraft:egg": 344, - "minecraft:compass": 345, - "minecraft:fishing_rod": 346, - "minecraft:clock": 347, - "minecraft:glowstone_dust": 348, - "minecraft:fish": 349, - "minecraft:cooked_fish": 350, - "minecraft:dye": 351, - "minecraft:bone": 352, - "minecraft:sugar": 353, - "minecraft:cake": 354, - "minecraft:bed": 355, - "minecraft:repeater": 356, - "minecraft:cookie": 357, - "minecraft:map": 358, - "minecraft:shears": 359, - "minecraft:melon": 360, - "minecraft:pumpkin_seeds": 361, - "minecraft:melon_seeds": 362, - "minecraft:beef": 363, - "minecraft:cooked_beef": 364, - "minecraft:chicken": 365, - "minecraft:cooked_chicken": 366, - "minecraft:rotten_flesh": 367, - "minecraft:ender_pearl": 368, - "minecraft:blaze_rod": 369, - "minecraft:ghast_tear": 370, - "minecraft:gold_nugget": 371, - "minecraft:nether_wart": 372, - "minecraft:potion": 373, - "minecraft:glass_bottle": 374, - "minecraft:spider_eye": 375, - "minecraft:fermented_spider_eye": 376, - "minecraft:blaze_powder": 377, - "minecraft:magma_cream": 378, - "minecraft:brewing_stand": 379, - "minecraft:cauldron": 380, - "minecraft:ender_eye": 381, - "minecraft:speckled_melon": 382, - "minecraft:spawn_egg": 383, - "minecraft:experience_bottle": 384, - "minecraft:fireball": 385, - "minecraft:writable_book": 386, - "minecraft:written_book": 387, - "minecraft:emerald": 388, - "minecraft:frame": 389, - "minecraft:flower_pot": 390, - "minecraft:carrot": 391, - "minecraft:potato": 392, - "minecraft:baked_potato": 393, - "minecraft:poisonous_potato": 394, - "minecraft:emptymap": 395, - "minecraft:golden_carrot": 396, - "minecraft:skull": 397, - "minecraft:carrotonastick": 398, - "minecraft:netherstar": 399, - "minecraft:pumpkin_pie": 400, - "minecraft:fireworks": 401, - "minecraft:fireworkscharge": 402, - "minecraft:enchanted_book": 403, - "minecraft:comparator": 404, - "minecraft:netherbrick": 405, - "minecraft:quartz": 406, - "minecraft:tnt_minecart": 407, - "minecraft:hopper_minecart": 408, - "minecraft:prismarine_shard": 409, - "minecraft:hopper": 410, - "minecraft:rabbit": 411, - "minecraft:cooked_rabbit": 412, - "minecraft:rabbit_stew": 413, - "minecraft:rabbit_foot": 414, - "minecraft:rabbit_hide": 415, - "minecraft:horsearmorleather": 416, - "minecraft:horsearmoriron": 417, - "minecraft:horsearmorgold": 418, - "minecraft:horsearmordiamond": 419, - "minecraft:lead": 420, - "minecraft:name_tag": 421, - "minecraft:prismarine_crystals": 422, - "minecraft:muttonraw": 423, - "minecraft:muttoncooked": 424, - "minecraft:armor_stand": 425, - "minecraft:end_crystal": 426, - "minecraft:spruce_door": 427, - "minecraft:birch_door": 428, - "minecraft:jungle_door": 429, - "minecraft:acacia_door": 430, - "minecraft:dark_oak_door": 431, - "minecraft:chorus_fruit": 432, - "minecraft:chorus_fruit_popped": 433, - "minecraft:banner_pattern": 434, - "minecraft:dragon_breath": 437, - "minecraft:splash_potion": 438, - "minecraft:lingering_potion": 441, - "minecraft:sparkler": 442, - "minecraft:command_block_minecart": 443, - "minecraft:elytra": 444, - "minecraft:shulker_shell": 445, - "minecraft:banner": 446, - "minecraft:medicine": 447, - "minecraft:balloon": 448, - "minecraft:rapid_fertilizer": 449, - "minecraft:totem": 450, - "minecraft:bleach": 451, - "minecraft:iron_nugget": 452, - "minecraft:ice_bomb": 453, - "minecraft:trident": 455, - "minecraft:beetroot": 457, - "minecraft:beetroot_seeds": 458, - "minecraft:beetroot_soup": 459, - "minecraft:salmon": 460, - "minecraft:clownfish": 461, - "minecraft:pufferfish": 462, - "minecraft:cooked_salmon": 463, - "minecraft:dried_kelp": 464, - "minecraft:nautilus_shell": 465, - "minecraft:appleenchanted": 466, - "minecraft:heart_of_the_sea": 467, - "minecraft:turtle_shell_piece": 468, - "minecraft:turtle_helmet": 469, - "minecraft:phantom_membrane": 470, - "minecraft:crossbow": 471, - "minecraft:spruce_sign": 472, - "minecraft:birch_sign": 473, - "minecraft:jungle_sign": 474, - "minecraft:acacia_sign": 475, - "minecraft:darkoak_sign": 476, - "minecraft:sweet_berries": 477, - "minecraft:camera": 498, - "minecraft:compound": 499, - "minecraft:record_13": 500, - "minecraft:record_cat": 501, - "minecraft:record_blocks": 502, - "minecraft:record_chirp": 503, - "minecraft:record_far": 504, - "minecraft:record_mall": 505, - "minecraft:record_mellohi": 506, - "minecraft:record_stal": 507, - "minecraft:record_strad": 508, - "minecraft:record_ward": 509, - "minecraft:record_11": 510, - "minecraft:record_wait": 511, - "minecraft:shield": 513, - "minecraft:campfire": 720, - "minecraft:suspicious_stew": 734, - "minecraft:honeycomb": 736, - "minecraft:honey_bottle": 737, - "minecraft:lodestonecompass": 741, - "minecraft:netherite_ingot": 742, - "minecraft:netherite_sword": 743, - "minecraft:netherite_shovel": 744, - "minecraft:netherite_pickaxe": 745, - "minecraft:netherite_axe": 746, - "minecraft:netherite_hoe": 747, - "minecraft:netherite_helmet": 748, - "minecraft:netherite_chestplate": 749, - "minecraft:netherite_leggings": 750, - "minecraft:netherite_boots": 751, - "minecraft:netherite_scrap": 752, - "minecraft:crimson_sign": 753, - "minecraft:warped_sign": 754, - "minecraft:crimson_door": 755, - "minecraft:warped_door": 756, - "minecraft:warped_fungus_on_a_stick": 757, - "minecraft:chain": 758, - "minecraft:record_pigstep": 759, - "minecraft:nether_sprouts": 760, - "minecraft:soul_campfire": 801 -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/FoodItem.cs b/src/MiNET/MiNET/Items/FoodItemBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/FoodItem.cs rename to src/MiNET/MiNET/Items/FoodItemBase.cs diff --git a/src/MiNET/MiNET/Items/ItemApple.cs b/src/MiNET/MiNET/Items/ItemApple.cs index 097f552f8..eeba95c8e 100644 --- a/src/MiNET/MiNET/Items/ItemApple.cs +++ b/src/MiNET/MiNET/Items/ItemApple.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemApple : FoodItemBase + public partial class ItemApple { public ItemApple() : base(4, 2.4) { diff --git a/src/MiNET/MiNET/Items/ItemAxe.cs b/src/MiNET/MiNET/Items/ItemAxeBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/ItemAxe.cs rename to src/MiNET/MiNET/Items/ItemAxeBase.cs diff --git a/src/MiNET/MiNET/Items/ItemBakedPotato.cs b/src/MiNET/MiNET/Items/ItemBakedPotato.cs index 016293ea2..00c238c73 100644 --- a/src/MiNET/MiNET/Items/ItemBakedPotato.cs +++ b/src/MiNET/MiNET/Items/ItemBakedPotato.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemBakedPotato : FoodItemBase + public partial class ItemBakedPotato { public ItemBakedPotato() : base(5, 7.2) { diff --git a/src/MiNET/MiNET/Items/ItemBeef.cs b/src/MiNET/MiNET/Items/ItemBeef.cs index 4536dcb27..f94b4cc47 100644 --- a/src/MiNET/MiNET/Items/ItemBeef.cs +++ b/src/MiNET/MiNET/Items/ItemBeef.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemBeef : FoodItemBase + public partial class ItemBeef { public ItemBeef() : base(3, 1.8) { diff --git a/src/MiNET/MiNET/Items/ItemBeetroot.cs b/src/MiNET/MiNET/Items/ItemBeetroot.cs index 5594d44fe..220f443a3 100644 --- a/src/MiNET/MiNET/Items/ItemBeetroot.cs +++ b/src/MiNET/MiNET/Items/ItemBeetroot.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemBeetroot : FoodItemBase + public partial class ItemBeetroot { public ItemBeetroot() : base(1, 1.2) { diff --git a/src/MiNET/MiNET/Items/ItemBook.cs b/src/MiNET/MiNET/Items/ItemBook.cs index 588e27eaa..4c79427f9 100644 --- a/src/MiNET/MiNET/Items/ItemBook.cs +++ b/src/MiNET/MiNET/Items/ItemBook.cs @@ -25,14 +25,14 @@ namespace MiNET.Items { - public partial class ItemBook : Item + public partial class ItemBook { public ItemBook() : base() { } } - public partial class ItemEnchantedBook : Item + public partial class ItemEnchantedBook { public ItemEnchantedBook() : base() { diff --git a/src/MiNET/MiNET/Items/ItemBow.cs b/src/MiNET/MiNET/Items/ItemBow.cs index ae66cd92e..5e32d6ec5 100644 --- a/src/MiNET/MiNET/Items/ItemBow.cs +++ b/src/MiNET/MiNET/Items/ItemBow.cs @@ -35,7 +35,7 @@ namespace MiNET.Items { - public partial class ItemBow : Item + public partial class ItemBow { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemBow)); diff --git a/src/MiNET/MiNET/Items/ItemBread.cs b/src/MiNET/MiNET/Items/ItemBread.cs index 7ebdf5bd2..7039dc1a2 100644 --- a/src/MiNET/MiNET/Items/ItemBread.cs +++ b/src/MiNET/MiNET/Items/ItemBread.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemBread : FoodItemBase + public partial class ItemBread { public ItemBread() : base(5, 6.0) { diff --git a/src/MiNET/MiNET/Items/ItemBucket.cs b/src/MiNET/MiNET/Items/ItemBucket.cs index 9a838a1a0..2692733ad 100644 --- a/src/MiNET/MiNET/Items/ItemBucket.cs +++ b/src/MiNET/MiNET/Items/ItemBucket.cs @@ -1,36 +1,11 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System.Numerics; +using System.Numerics; using MiNET.Blocks; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public partial class ItemBucket : Item + public partial class ItemBucket { public ItemBucket() : base() { diff --git a/src/MiNET/MiNET/Items/ItemCarrot.cs b/src/MiNET/MiNET/Items/ItemCarrot.cs index 3963be276..1cd72e4d3 100644 --- a/src/MiNET/MiNET/Items/ItemCarrot.cs +++ b/src/MiNET/MiNET/Items/ItemCarrot.cs @@ -30,7 +30,7 @@ namespace MiNET.Items { - public partial class ItemCarrot : FoodItemBase + public partial class ItemCarrot { public ItemCarrot() : base(3, 4.8) { diff --git a/src/MiNET/MiNET/Items/ItemChainmailBoots.cs b/src/MiNET/MiNET/Items/ItemChainmailBoots.cs deleted file mode 100644 index 1c2631bc7..000000000 --- a/src/MiNET/MiNET/Items/ItemChainmailBoots.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemChainmailBoots : ItemArmorBootsBase - { - public ItemChainmailBoots() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Boots; - ItemMaterial = ItemMaterial.Chain; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs b/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs deleted file mode 100644 index 63372a6c0..000000000 --- a/src/MiNET/MiNET/Items/ItemChainmailChestplate.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemChainmailChestplate : ItemArmorChestplateBase - { - public ItemChainmailChestplate() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Chain; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs b/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs deleted file mode 100644 index 22816e997..000000000 --- a/src/MiNET/MiNET/Items/ItemChainmailHelmet.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemChainmailHelmet : ItemArmorHelmetBase - { - public ItemChainmailHelmet() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Helmet; - ItemMaterial = ItemMaterial.Chain; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs b/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs deleted file mode 100644 index 242c7a2ba..000000000 --- a/src/MiNET/MiNET/Items/ItemChainmailLeggings.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemChainmailLeggings : ItemArmorLeggingsBase - { - public ItemChainmailLeggings() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Leggings; - ItemMaterial = ItemMaterial.Chain; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemChicken.cs b/src/MiNET/MiNET/Items/ItemChicken.cs index f0d2f1ae5..e6c05608a 100644 --- a/src/MiNET/MiNET/Items/ItemChicken.cs +++ b/src/MiNET/MiNET/Items/ItemChicken.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemChicken : FoodItemBase + public partial class ItemChicken { public ItemChicken() : base(2, 1.2) { diff --git a/src/MiNET/MiNET/Items/ItemCoal.cs b/src/MiNET/MiNET/Items/ItemCoal.cs index be749a0b7..0621b965e 100644 --- a/src/MiNET/MiNET/Items/ItemCoal.cs +++ b/src/MiNET/MiNET/Items/ItemCoal.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemCoal : Item + public partial class ItemCoal { public ItemCoal() : base() { diff --git a/src/MiNET/MiNET/Items/ItemCookedBeef.cs b/src/MiNET/MiNET/Items/ItemCookedBeef.cs index 752c4553e..6a8354556 100644 --- a/src/MiNET/MiNET/Items/ItemCookedBeef.cs +++ b/src/MiNET/MiNET/Items/ItemCookedBeef.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemCookedBeef : FoodItemBase + public partial class ItemCookedBeef { public ItemCookedBeef() : base(8, 12.8) { diff --git a/src/MiNET/MiNET/Items/ItemCookedChicken.cs b/src/MiNET/MiNET/Items/ItemCookedChicken.cs index 66008ce9a..96ede1fbe 100644 --- a/src/MiNET/MiNET/Items/ItemCookedChicken.cs +++ b/src/MiNET/MiNET/Items/ItemCookedChicken.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemCookedChicken : FoodItemBase + public partial class ItemCookedChicken { public ItemCookedChicken() : base(6, 7.2) { diff --git a/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs b/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs index 59be1d853..108b1587d 100644 --- a/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs +++ b/src/MiNET/MiNET/Items/ItemCookedPorkchop.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemCookedPorkchop : FoodItemBase + public partial class ItemCookedPorkchop { public ItemCookedPorkchop() : base(8, 12.8) { diff --git a/src/MiNET/MiNET/Items/ItemCookie.cs b/src/MiNET/MiNET/Items/ItemCookie.cs index a98da0da4..e1a75b424 100644 --- a/src/MiNET/MiNET/Items/ItemCookie.cs +++ b/src/MiNET/MiNET/Items/ItemCookie.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemCookie : FoodItemBase + public partial class ItemCookie { public ItemCookie() : base(2, 0.4) { diff --git a/src/MiNET/MiNET/Items/ItemDiamondAxe.cs b/src/MiNET/MiNET/Items/ItemDiamondAxe.cs deleted file mode 100644 index 11b404c34..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondAxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondAxe : ItemAxeBase - { - public ItemDiamondAxe() : base() - { - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondBoots.cs b/src/MiNET/MiNET/Items/ItemDiamondBoots.cs deleted file mode 100644 index 783e3d5a6..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondBoots.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondBoots : ItemArmorBootsBase - { - public ItemDiamondBoots() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Boots; - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs b/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs deleted file mode 100644 index 6e7b1a548..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondChestplate.cs +++ /dev/null @@ -1,41 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; -using MiNET.Utils; -using MiNET.Worlds; - -namespace MiNET.Items -{ - public partial class ItemDiamondChestplate : ItemArmorChestplateBase - { - public ItemDiamondChestplate() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs b/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs deleted file mode 100644 index 23f9bc841..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondHelmet.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondHelmet : ItemArmorHelmetBase - { - public ItemDiamondHelmet() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Helmet; - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondHoe.cs b/src/MiNET/MiNET/Items/ItemDiamondHoe.cs deleted file mode 100644 index f79b18d39..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondHoe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondHoe : ItemHoeBase - { - public ItemDiamondHoe() : base() - { - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs b/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs deleted file mode 100644 index 1b1b658a8..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondLeggings.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondLeggings : ItemArmorLeggingsBase - { - public ItemDiamondLeggings() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Leggings; - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs b/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs deleted file mode 100644 index 20973a46e..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondPickaxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondPickaxe : ItemPickaxeBase - { - public ItemDiamondPickaxe() : base() - { - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondShovel.cs b/src/MiNET/MiNET/Items/ItemDiamondShovel.cs deleted file mode 100644 index 26cb5dbbd..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondShovel.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondShovel : ItemShovelBase - { - public ItemDiamondShovel() : base() - { - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemDiamondSword.cs b/src/MiNET/MiNET/Items/ItemDiamondSword.cs deleted file mode 100644 index 0c1bece4a..000000000 --- a/src/MiNET/MiNET/Items/ItemDiamondSword.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemDiamondSword : ItemSwordBase - { - public ItemDiamondSword() : base() - { - ItemMaterial = ItemMaterial.Diamond; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemEgg.cs b/src/MiNET/MiNET/Items/ItemEgg.cs index f438a3b3e..b068b3fa9 100644 --- a/src/MiNET/MiNET/Items/ItemEgg.cs +++ b/src/MiNET/MiNET/Items/ItemEgg.cs @@ -30,7 +30,7 @@ namespace MiNET.Items { - public partial class ItemEgg : Item + public partial class ItemEgg { public ItemEgg() : base() { diff --git a/src/MiNET/MiNET/Items/ItemElytra.cs b/src/MiNET/MiNET/Items/ItemElytra.cs index 1dd2f82d6..ca009d1c3 100644 --- a/src/MiNET/MiNET/Items/ItemElytra.cs +++ b/src/MiNET/MiNET/Items/ItemElytra.cs @@ -29,7 +29,7 @@ namespace MiNET.Items { - public partial class ItemElytra : Item + public partial class ItemElytra { public ItemElytra() : base() { diff --git a/src/MiNET/MiNET/Items/ItemEmptyMap.cs b/src/MiNET/MiNET/Items/ItemEmptyMap.cs index 99b6c8098..472584ac4 100644 --- a/src/MiNET/MiNET/Items/ItemEmptyMap.cs +++ b/src/MiNET/MiNET/Items/ItemEmptyMap.cs @@ -30,7 +30,7 @@ namespace MiNET.Items { - public partial class ItemEmptyMap : Item + public partial class ItemEmptyMap { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemEmptyMap)); diff --git a/src/MiNET/MiNET/Items/ItemFireworkRocket.cs b/src/MiNET/MiNET/Items/ItemFireworkRocket.cs index 8c96e98c6..547b1c8c3 100644 --- a/src/MiNET/MiNET/Items/ItemFireworkRocket.cs +++ b/src/MiNET/MiNET/Items/ItemFireworkRocket.cs @@ -35,7 +35,7 @@ namespace MiNET.Items { - public partial class ItemFireworkRocket : Item + public partial class ItemFireworkRocket { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemFireworkRocket)); diff --git a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs index 963b44872..0e25a148a 100644 --- a/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs +++ b/src/MiNET/MiNET/Items/ItemFlintAndSteel.cs @@ -37,7 +37,7 @@ namespace MiNET.Items { - public partial class ItemFlintAndSteel : Item + public partial class ItemFlintAndSteel { public static int MaxPortalHeight = 30; public static int MaxPortalWidth = 30; diff --git a/src/MiNET/MiNET/Items/ItemFrame.cs b/src/MiNET/MiNET/Items/ItemFrame.cs index 93bbdec8c..0b1f9a2bc 100644 --- a/src/MiNET/MiNET/Items/ItemFrame.cs +++ b/src/MiNET/MiNET/Items/ItemFrame.cs @@ -27,7 +27,7 @@ namespace MiNET.Items { - public partial class ItemFrame : ItemBlock + public partial class ItemFrame { public ItemFrame() : base() { diff --git a/src/MiNET/MiNET/Items/ItemGoldenApple.cs b/src/MiNET/MiNET/Items/ItemGoldenApple.cs index e29dd9e9d..934ebf1bd 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenApple.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenApple.cs @@ -27,7 +27,7 @@ namespace MiNET.Items { - public partial class ItemGoldenApple : FoodItemBase + public partial class ItemGoldenApple { public ItemGoldenApple() : base(4, 9.6) { diff --git a/src/MiNET/MiNET/Items/ItemGoldenAxe.cs b/src/MiNET/MiNET/Items/ItemGoldenAxe.cs deleted file mode 100644 index 68f19a6f3..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenAxe.cs +++ /dev/null @@ -1,36 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenAxe : ItemAxeBase - { - public ItemGoldenAxe() : base() - { - MaxStackSize = 1; - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenBoots.cs b/src/MiNET/MiNET/Items/ItemGoldenBoots.cs deleted file mode 100644 index d9de85e41..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenBoots.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenBoots : ItemArmorBootsBase - { - public ItemGoldenBoots() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Boots; - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs b/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs index 9ca91afe7..7dd9a22e2 100644 --- a/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs +++ b/src/MiNET/MiNET/Items/ItemGoldenCarrot.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemGoldenCarrot : FoodItemBase + public partial class ItemGoldenCarrot { public ItemGoldenCarrot() : base(6, 14.4) { diff --git a/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs b/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs deleted file mode 100644 index 5d674ea0f..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenChestplate.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenChestplate : ItemArmorChestplateBase - { - public ItemGoldenChestplate() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs b/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs deleted file mode 100644 index d61d327ae..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenHelmet.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenHelmet : ItemArmorHelmetBase - { - public ItemGoldenHelmet() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Helmet; - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenHoe.cs b/src/MiNET/MiNET/Items/ItemGoldenHoe.cs deleted file mode 100644 index ec4224f4c..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenHoe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenHoe : ItemHoeBase - { - public ItemGoldenHoe() : base() - { - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs b/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs deleted file mode 100644 index 9dcda8f63..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenLeggings.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenLeggings : ItemArmorLeggingsBase - { - public ItemGoldenLeggings() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Leggings; - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs b/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs deleted file mode 100644 index 44dc04e46..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenPickaxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenPickaxe : ItemPickaxeBase - { - public ItemGoldenPickaxe() : base() - { - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenShovel.cs b/src/MiNET/MiNET/Items/ItemGoldenShovel.cs deleted file mode 100644 index c2d794458..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenShovel.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenShovel : ItemShovelBase - { - public ItemGoldenShovel() : base() - { - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemGoldenSword.cs b/src/MiNET/MiNET/Items/ItemGoldenSword.cs deleted file mode 100644 index a533932e0..000000000 --- a/src/MiNET/MiNET/Items/ItemGoldenSword.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemGoldenSword : ItemSwordBase - { - public ItemGoldenSword() : base() - { - ItemMaterial = ItemMaterial.Gold; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemHoe.cs b/src/MiNET/MiNET/Items/ItemHoeBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/ItemHoe.cs rename to src/MiNET/MiNET/Items/ItemHoeBase.cs diff --git a/src/MiNET/MiNET/Items/ItemHorseArmor.cs b/src/MiNET/MiNET/Items/ItemHorseArmorBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/ItemHorseArmor.cs rename to src/MiNET/MiNET/Items/ItemHorseArmorBase.cs diff --git a/src/MiNET/MiNET/Items/ItemIronAxe.cs b/src/MiNET/MiNET/Items/ItemIronAxe.cs deleted file mode 100644 index 5eed78a2b..000000000 --- a/src/MiNET/MiNET/Items/ItemIronAxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronAxe : ItemAxeBase - { - public ItemIronAxe() : base() - { - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronBoots.cs b/src/MiNET/MiNET/Items/ItemIronBoots.cs deleted file mode 100644 index 60b046104..000000000 --- a/src/MiNET/MiNET/Items/ItemIronBoots.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronBoots : ItemArmorBootsBase - { - public ItemIronBoots() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Boots; - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronChestplate.cs b/src/MiNET/MiNET/Items/ItemIronChestplate.cs deleted file mode 100644 index 9078ab6a0..000000000 --- a/src/MiNET/MiNET/Items/ItemIronChestplate.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronChestplate : ItemArmorChestplateBase - { - public ItemIronChestplate() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronHelmet.cs b/src/MiNET/MiNET/Items/ItemIronHelmet.cs deleted file mode 100644 index d985cc8ce..000000000 --- a/src/MiNET/MiNET/Items/ItemIronHelmet.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronHelmet : ItemArmorHelmetBase - { - public ItemIronHelmet() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Helmet; - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronHoe.cs b/src/MiNET/MiNET/Items/ItemIronHoe.cs deleted file mode 100644 index 5829a18df..000000000 --- a/src/MiNET/MiNET/Items/ItemIronHoe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronHoe : ItemHoeBase - { - public ItemIronHoe() : base() - { - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronLeggings.cs b/src/MiNET/MiNET/Items/ItemIronLeggings.cs deleted file mode 100644 index 73ff69609..000000000 --- a/src/MiNET/MiNET/Items/ItemIronLeggings.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronLeggings : ItemArmorLeggingsBase - { - public ItemIronLeggings() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Leggings; - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronPickaxe.cs b/src/MiNET/MiNET/Items/ItemIronPickaxe.cs deleted file mode 100644 index f04132fa9..000000000 --- a/src/MiNET/MiNET/Items/ItemIronPickaxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronPickaxe : ItemPickaxeBase - { - public ItemIronPickaxe() : base() - { - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronShovel.cs b/src/MiNET/MiNET/Items/ItemIronShovel.cs deleted file mode 100644 index 6dab876f5..000000000 --- a/src/MiNET/MiNET/Items/ItemIronShovel.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronShovel : ItemShovelBase - { - public ItemIronShovel() : base() - { - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemIronSword.cs b/src/MiNET/MiNET/Items/ItemIronSword.cs deleted file mode 100644 index 6ed9b802f..000000000 --- a/src/MiNET/MiNET/Items/ItemIronSword.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemIronSword : ItemSwordBase - { - public ItemIronSword() : base() - { - ItemMaterial = ItemMaterial.Iron; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemLeatherBoots.cs b/src/MiNET/MiNET/Items/ItemLeatherBoots.cs deleted file mode 100644 index c036c08a8..000000000 --- a/src/MiNET/MiNET/Items/ItemLeatherBoots.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemLeatherBoots : ItemArmorBootsBase - { - public ItemLeatherBoots() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Boots; - ItemMaterial = ItemMaterial.Leather; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs b/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs deleted file mode 100644 index 1c5d4dd18..000000000 --- a/src/MiNET/MiNET/Items/ItemLeatherChestplate.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemLeatherChestplate : ItemArmorChestplateBase - { - public ItemLeatherChestplate() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Chestplate; - ItemMaterial = ItemMaterial.Leather; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs b/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs deleted file mode 100644 index a8d4391ff..000000000 --- a/src/MiNET/MiNET/Items/ItemLeatherHelmet.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemLeatherHelmet : ItemArmorHelmetBase - { - public ItemLeatherHelmet() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Helmet; - ItemMaterial = ItemMaterial.Leather; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs b/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs deleted file mode 100644 index a27a311fe..000000000 --- a/src/MiNET/MiNET/Items/ItemLeatherLeggings.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemLeatherLeggings : ItemArmorLeggingsBase - { - public ItemLeatherLeggings() : base() - { - MaxStackSize = 1; - ItemType = ItemType.Leggings; - ItemMaterial = ItemMaterial.Leather; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemMap.cs b/src/MiNET/MiNET/Items/ItemMap.cs index 7626f062f..bbb5355e0 100644 --- a/src/MiNET/MiNET/Items/ItemMap.cs +++ b/src/MiNET/MiNET/Items/ItemMap.cs @@ -23,10 +23,7 @@ #endregion -using System.Numerics; using fNbt; -using MiNET.Utils.Vectors; -using MiNET.Worlds; namespace MiNET.Items { diff --git a/src/MiNET/MiNET/Items/ItemMelon.cs b/src/MiNET/MiNET/Items/ItemMelon.cs index 880e2a915..79099c08b 100644 --- a/src/MiNET/MiNET/Items/ItemMelon.cs +++ b/src/MiNET/MiNET/Items/ItemMelon.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemMelonSlice : FoodItemBase + public partial class ItemMelonSlice { public ItemMelonSlice() : base(2, 1.2) { diff --git a/src/MiNET/MiNET/Items/ItemMuttonCooked.cs b/src/MiNET/MiNET/Items/ItemMuttonCooked.cs index 8eac1ea05..0ddfb961e 100644 --- a/src/MiNET/MiNET/Items/ItemMuttonCooked.cs +++ b/src/MiNET/MiNET/Items/ItemMuttonCooked.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemCookedMutton : FoodItemBase + public partial class ItemCookedMutton { public ItemCookedMutton() : base(6, 9.6) { diff --git a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs index 86865ab5a..e4ce8942c 100644 --- a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs +++ b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemMutton : FoodItemBase + public partial class ItemMutton { public ItemMutton() : base(3, 1.8) { diff --git a/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs b/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs deleted file mode 100644 index 6aeaaf0cf..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteAxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteAxe : ItemAxeBase - { - public ItemNetheriteAxe() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs b/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs deleted file mode 100644 index 15319aef2..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteBoots.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteBoots : ItemArmorBootsBase - { - public ItemNetheriteBoots() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs b/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs deleted file mode 100644 index dc3724f20..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteChestplate.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteChestplate : ItemArmorChestplateBase - { - public ItemNetheriteChestplate() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs b/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs deleted file mode 100644 index e316a3960..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteHelmet.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteHelmet : ItemArmorHelmetBase - { - public ItemNetheriteHelmet() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs b/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs deleted file mode 100644 index 452741c86..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteHoe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteHoe : ItemHoeBase - { - public ItemNetheriteHoe() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs b/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs deleted file mode 100644 index 8381343dc..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteLeggings.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteLeggings : ItemArmorLeggingsBase - { - public ItemNetheriteLeggings() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs b/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs deleted file mode 100644 index 111976168..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheritePickaxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheritePickaxe : ItemPickaxeBase - { - public ItemNetheritePickaxe() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs b/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs deleted file mode 100644 index d38eba945..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteShovel.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteShovel : ItemShovelBase - { - public ItemNetheriteShovel() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemNetheriteSword.cs b/src/MiNET/MiNET/Items/ItemNetheriteSword.cs deleted file mode 100644 index 8e0b4ad2d..000000000 --- a/src/MiNET/MiNET/Items/ItemNetheriteSword.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemNetheriteSword : ItemSwordBase - { - public ItemNetheriteSword() : base() - { - ItemMaterial = ItemMaterial.Netherite; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemPainting.cs b/src/MiNET/MiNET/Items/ItemPainting.cs index 3905dafc0..e1bfe542c 100644 --- a/src/MiNET/MiNET/Items/ItemPainting.cs +++ b/src/MiNET/MiNET/Items/ItemPainting.cs @@ -36,7 +36,7 @@ namespace MiNET.Items { - public partial class ItemPainting : Item + public partial class ItemPainting { public class PaintingData { diff --git a/src/MiNET/MiNET/Items/ItemPickaxe.cs b/src/MiNET/MiNET/Items/ItemPickaxeBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/ItemPickaxe.cs rename to src/MiNET/MiNET/Items/ItemPickaxeBase.cs diff --git a/src/MiNET/MiNET/Items/ItemPotato.cs b/src/MiNET/MiNET/Items/ItemPotato.cs index ef173dc93..88a7a047a 100644 --- a/src/MiNET/MiNET/Items/ItemPotato.cs +++ b/src/MiNET/MiNET/Items/ItemPotato.cs @@ -25,13 +25,12 @@ using System.Numerics; using MiNET.Blocks; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public partial class ItemPotato : FoodItemBase + public partial class ItemPotato { public ItemPotato() : base(1, 0.6) { diff --git a/src/MiNET/MiNET/Items/ItemPotion.cs b/src/MiNET/MiNET/Items/ItemPotion.cs index 27ffa7ce9..6008514bf 100644 --- a/src/MiNET/MiNET/Items/ItemPotion.cs +++ b/src/MiNET/MiNET/Items/ItemPotion.cs @@ -25,13 +25,12 @@ using log4net; using MiNET.Effects; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Items { - public partial class ItemPotion : Item + public partial class ItemPotion { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemPotion)); diff --git a/src/MiNET/MiNET/Items/ItemPumpkinPie.cs b/src/MiNET/MiNET/Items/ItemPumpkinPie.cs index b67811ce9..9c425a9e2 100644 --- a/src/MiNET/MiNET/Items/ItemPumpkinPie.cs +++ b/src/MiNET/MiNET/Items/ItemPumpkinPie.cs @@ -25,7 +25,7 @@ namespace MiNET.Items { - public partial class ItemPumpkinPie : FoodItemBase + public partial class ItemPumpkinPie { public ItemPumpkinPie() : base(8, 4.8) { diff --git a/src/MiNET/MiNET/Items/ItemShears.cs b/src/MiNET/MiNET/Items/ItemShears.cs index 55fc39248..68f33f320 100644 --- a/src/MiNET/MiNET/Items/ItemShears.cs +++ b/src/MiNET/MiNET/Items/ItemShears.cs @@ -29,7 +29,7 @@ namespace MiNET.Items { - public partial class ItemShears : Item + public partial class ItemShears { public ItemShears() : base() { diff --git a/src/MiNET/MiNET/Items/ItemShovel.cs b/src/MiNET/MiNET/Items/ItemShovelBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/ItemShovel.cs rename to src/MiNET/MiNET/Items/ItemShovelBase.cs diff --git a/src/MiNET/MiNET/Items/ItemSign.cs b/src/MiNET/MiNET/Items/ItemSignBase.cs similarity index 72% rename from src/MiNET/MiNET/Items/ItemSign.cs rename to src/MiNET/MiNET/Items/ItemSignBase.cs index b4295c88e..41fb4d7fb 100644 --- a/src/MiNET/MiNET/Items/ItemSign.cs +++ b/src/MiNET/MiNET/Items/ItemSignBase.cs @@ -24,7 +24,6 @@ #endregion using System.Numerics; -using MiNET.Blocks; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -35,7 +34,7 @@ public class ItemSignBase : ItemBlock public ItemSignBase() : base() { - MaxStackSize = 1; + MaxStackSize = 16; } public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) @@ -62,39 +61,4 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo return base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); } } - - public partial class ItemAcaciaSign : ItemSignBase - { - public ItemAcaciaSign() : base() { } - } - - public partial class ItemSpruceSign : ItemSignBase - { - public ItemSpruceSign() : base() { } - } - - public partial class ItemBirchSign : ItemSignBase - { - public ItemBirchSign() : base() { } - } - - public partial class ItemJungleSign : ItemSignBase - { - public ItemJungleSign() : base() { } - } - - public partial class ItemDarkOakSign : ItemSignBase - { - public ItemDarkOakSign() : base() { } - } - - public partial class ItemCrimsonSign : ItemSignBase - { - public ItemCrimsonSign() : base() { } - } - - public partial class ItemWarpedSign : ItemSignBase - { - public ItemWarpedSign() : base() { } - } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemSnowball.cs b/src/MiNET/MiNET/Items/ItemSnowball.cs index 30a238317..ab3cfa2ad 100644 --- a/src/MiNET/MiNET/Items/ItemSnowball.cs +++ b/src/MiNET/MiNET/Items/ItemSnowball.cs @@ -30,7 +30,7 @@ namespace MiNET.Items { - public partial class ItemSnowball : Item + public partial class ItemSnowball { public ItemSnowball() : base() { diff --git a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs index 06bc01c52..c5ed196ee 100644 --- a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs +++ b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs @@ -34,7 +34,7 @@ namespace MiNET.Items { - public partial class ItemSpawnEgg : ItemSpawnEggBase + public partial class ItemSpawnEgg { public ItemSpawnEgg() : base() { diff --git a/src/MiNET/MiNET/Items/ItemStick.cs b/src/MiNET/MiNET/Items/ItemStick.cs index 75660d7b7..c46f0d860 100644 --- a/src/MiNET/MiNET/Items/ItemStick.cs +++ b/src/MiNET/MiNET/Items/ItemStick.cs @@ -33,7 +33,7 @@ namespace MiNET.Items { - public partial class ItemStick : Item + public partial class ItemStick { private static readonly ILog Log = LogManager.GetLogger(typeof(ItemStick)); diff --git a/src/MiNET/MiNET/Items/ItemStoneAxe.cs b/src/MiNET/MiNET/Items/ItemStoneAxe.cs deleted file mode 100644 index ce4625bb4..000000000 --- a/src/MiNET/MiNET/Items/ItemStoneAxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemStoneAxe : ItemAxeBase - { - public ItemStoneAxe() : base() - { - ItemMaterial = ItemMaterial.Stone; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemStoneHoe.cs b/src/MiNET/MiNET/Items/ItemStoneHoe.cs deleted file mode 100644 index dfa890191..000000000 --- a/src/MiNET/MiNET/Items/ItemStoneHoe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemStoneHoe : ItemHoeBase - { - public ItemStoneHoe() : base() - { - ItemMaterial = ItemMaterial.Stone; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemStonePickaxe.cs b/src/MiNET/MiNET/Items/ItemStonePickaxe.cs deleted file mode 100644 index 4be7fa15f..000000000 --- a/src/MiNET/MiNET/Items/ItemStonePickaxe.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemStonePickaxe : ItemPickaxeBase - { - public ItemStonePickaxe() : base() - { - ItemMaterial = ItemMaterial.Stone; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemStoneShovel.cs b/src/MiNET/MiNET/Items/ItemStoneShovel.cs deleted file mode 100644 index 46270019b..000000000 --- a/src/MiNET/MiNET/Items/ItemStoneShovel.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemStoneShovel : ItemShovelBase - { - public ItemStoneShovel() : base() - { - ItemMaterial = ItemMaterial.Stone; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemStoneSword.cs b/src/MiNET/MiNET/Items/ItemStoneSword.cs deleted file mode 100644 index f782c934f..000000000 --- a/src/MiNET/MiNET/Items/ItemStoneSword.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items -{ - public partial class ItemStoneSword : ItemSwordBase - { - public ItemStoneSword() : base() - { - ItemMaterial = ItemMaterial.Stone; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemSword.cs b/src/MiNET/MiNET/Items/ItemSwordBase.cs similarity index 100% rename from src/MiNET/MiNET/Items/ItemSword.cs rename to src/MiNET/MiNET/Items/ItemSwordBase.cs diff --git a/src/MiNET/MiNET/Items/ItemWoodenAxe.cs b/src/MiNET/MiNET/Items/ItemWoodenAxe.cs index 4471d2303..9473e9d7e 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenAxe.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenAxe.cs @@ -25,11 +25,10 @@ namespace MiNET.Items { - public partial class ItemWoodenAxe : ItemAxeBase + public partial class ItemWoodenAxe { public ItemWoodenAxe() : base() { - ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; } } diff --git a/src/MiNET/MiNET/Items/ItemWoodenHoe.cs b/src/MiNET/MiNET/Items/ItemWoodenHoe.cs index b4b562f0f..a68c69ab6 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenHoe.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenHoe.cs @@ -25,11 +25,10 @@ namespace MiNET.Items { - public partial class ItemWoodenHoe : ItemHoeBase + public partial class ItemWoodenHoe { public ItemWoodenHoe() : base() { - ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; } } diff --git a/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs b/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs index 7bd8e811d..1c326e7a1 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenPickaxe.cs @@ -25,11 +25,10 @@ namespace MiNET.Items { - public partial class ItemWoodenPickaxe : ItemPickaxeBase + public partial class ItemWoodenPickaxe { public ItemWoodenPickaxe() : base() { - ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; } } diff --git a/src/MiNET/MiNET/Items/ItemWoodenShovel.cs b/src/MiNET/MiNET/Items/ItemWoodenShovel.cs index 6751853fb..6ee88a210 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenShovel.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenShovel.cs @@ -25,11 +25,10 @@ namespace MiNET.Items { - public partial class ItemWoodenShovel : ItemShovelBase + public partial class ItemWoodenShovel { public ItemWoodenShovel() : base() { - ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; } } diff --git a/src/MiNET/MiNET/Items/ItemWoodenSword.cs b/src/MiNET/MiNET/Items/ItemWoodenSword.cs index e17f28216..26dafd615 100644 --- a/src/MiNET/MiNET/Items/ItemWoodenSword.cs +++ b/src/MiNET/MiNET/Items/ItemWoodenSword.cs @@ -25,11 +25,10 @@ namespace MiNET.Items { - public partial class ItemWoodenSword : ItemSwordBase + public partial class ItemWoodenSword { public ItemWoodenSword() : base() { - ItemMaterial = ItemMaterial.Wood; FuelEfficiency = 10; } } diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index 1781e6327..349e60851 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -28,14 +28,17 @@ - + + + + + - @@ -43,8 +46,8 @@ - + @@ -54,17 +57,10 @@ PreserveNewest - - - - - - - @@ -85,6 +81,9 @@ + + + @@ -113,4 +112,7 @@ MCPE Protocol.tt + + + \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Crafting/Recipes.cs b/src/MiNET/MiNET/Net/Crafting/Recipes.cs index e5c1223cf..14e1cb888 100644 --- a/src/MiNET/MiNET/Net/Crafting/Recipes.cs +++ b/src/MiNET/MiNET/Net/Crafting/Recipes.cs @@ -1,29 +1,4 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Generic; using MiNET.Items; using MiNET.Utils; @@ -78,14 +53,14 @@ public static Recipe Read(Packet packet) return type switch { - RecipeType.Shapeless or RecipeType.ShalepessChemistry or RecipeType.ShulkerBox => ShapelessRecipe.ReadData(packet), - RecipeType.Shaped or RecipeType.ShapedChemistry => ShapedRecipe.ReadData(packet), + RecipeType.Shapeless => ShapelessRecipe.ReadData(packet), + RecipeType.Shaped => ShapedRecipe.ReadData(packet), RecipeType.Furnace => SmeltingRecipe.ReadData(packet), RecipeType.FurnaceData => SmeltingDataRecipe.ReadData(packet), RecipeType.Multi => MultiRecipe.ReadData(packet), - //RecipeType.ShulkerBox => ShulkerBoxRecipe.ReadData(packet), - //RecipeType.ShalepessChemistry => ShalepessChemistryRecipe.ReadData(packet), - //RecipeType.ShapedChemistry => ShapedChemistryRecipe.ReadData(packet), + RecipeType.ShulkerBox => ShapelessShulkerBoxRecipe.ReadData(packet), + RecipeType.ShalepessChemistry => ShapelessChemistryRecipe.ReadData(packet), + RecipeType.ShapedChemistry => ShapelessChemistryRecipe.ReadData(packet), RecipeType.SmithingTransform => SmithingTransformRecipe.ReadData(packet), RecipeType.SmithingTrim => SmithingTrimRecipe.ReadData(packet), _ => throw new ArgumentException($"Unexpected recipe type [{type}]") @@ -133,28 +108,99 @@ internal static Recipe ReadData(Packet packet) } } - public class ShapelessRecipe : Recipe + public class ShapelessChemistryRecipe : ShapelessRecipeBase + { + public override RecipeType Type => RecipeType.ShalepessChemistry; + + public ShapelessChemistryRecipe() + { + } + + public ShapelessChemistryRecipe(List result, List input, string block = null) : base(result, input, block) + { + } + + public ShapelessChemistryRecipe(Item result, List input, string block = null) : base(result, input, block) + { + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return ReadData(packet, new ShapelessChemistryRecipe()); + } + } + + public class ShapelessShulkerBoxRecipe : ShapelessRecipeBase + { + public override RecipeType Type => RecipeType.ShulkerBox; + + public ShapelessShulkerBoxRecipe() + { + } + + public ShapelessShulkerBoxRecipe(List result, List input, string block = null) : base(result, input, block) + { + } + + public ShapelessShulkerBoxRecipe(Item result, List input, string block = null) : base(result, input, block) + { + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return ReadData(packet, new ShapelessShulkerBoxRecipe()); + } + } + + public class ShapelessRecipe : ShapelessRecipeBase { public override RecipeType Type => RecipeType.Shapeless; + public ShapelessRecipe() + { + } + + public ShapelessRecipe(List result, List input, string block = null) : base(result, input, block) + { + } + + public ShapelessRecipe(Item result, List input, string block = null) : base(result, input, block) + { + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return ReadData(packet, new ShapelessRecipe()); + } + } + + public abstract class ShapelessRecipeBase : Recipe + { + public int UniqueId { get; set; } public List Input { get; private set; } public List Result { get; private set; } - public ShapelessRecipe() + public ShapelessRecipeBase() { Input = new List(); Result = new List(); } - public ShapelessRecipe(List result, List input, string block = null) : this() + public ShapelessRecipeBase(List result, List input, string block = null) : this() { Result = result; Input = input; Block = block; } - public ShapelessRecipe(Item result, List input, string block = null) : this() + public ShapelessRecipeBase(Item result, List input, string block = null) : this() { Result.Add(result); Input = input; @@ -183,12 +229,10 @@ protected override void WriteData(Packet packet) packet.WriteVarInt(UniqueId); } - internal static Recipe ReadData(Packet packet) + internal static Recipe ReadData(Packet packet, ShapelessRecipeBase recipe) { packet.ReadString(); // some unique id - var recipe = new ShapelessRecipe(); - var inputCount = packet.ReadUnsignedVarInt(); for (var i = 0; i < inputCount; i++) { @@ -210,17 +254,67 @@ internal static Recipe ReadData(Packet packet) } } - public class ShapedRecipe : Recipe + public class ShapedChemistryRecipe : ShapedRecipeBase + { + public override RecipeType Type => RecipeType.ShapedChemistry; + + public ShapedChemistryRecipe(int width, int height) : base(width, height) + { + } + + public ShapedChemistryRecipe(int width, int height, Item result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + { + } + + public ShapedChemistryRecipe(int width, int height, List result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + { + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return ReadData(packet, new ShapedChemistryRecipe( + width: packet.ReadSignedVarInt(), + height: packet.ReadSignedVarInt())); + } + } + + public class ShapedRecipe : ShapedRecipeBase { public override RecipeType Type => RecipeType.Shaped; + public ShapedRecipe(int width, int height) : base(width, height) + { + } + + public ShapedRecipe(int width, int height, Item result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + { + } + + public ShapedRecipe(int width, int height, List result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + { + } + + internal static Recipe ReadData(Packet packet) + { + packet.ReadString(); // some unique id + + return ReadData(packet, new ShapedRecipe( + width: packet.ReadSignedVarInt(), + height: packet.ReadSignedVarInt())); + } + } + + public abstract class ShapedRecipeBase : Recipe + { public int UniqueId { get; set; } public int Width { get; set; } public int Height { get; set; } public RecipeIngredient[] Input { get; set; } public List Result { get; set; } - public ShapedRecipe(int width, int height) + public ShapedRecipeBase(int width, int height) { Width = width; Height = height; @@ -228,14 +322,14 @@ public ShapedRecipe(int width, int height) Result = new List(); } - public ShapedRecipe(int width, int height, Item result, RecipeIngredient[] input, string block = null) : this(width, height) + public ShapedRecipeBase(int width, int height, Item result, RecipeIngredient[] input, string block = null) : this(width, height) { Result.Add(result); Input = input; Block = block; } - public ShapedRecipe(int width, int height, List result, RecipeIngredient[] input, string block = null) : this(width, height) + public ShapedRecipeBase(int width, int height, List result, RecipeIngredient[] input, string block = null) : this(width, height) { Result = result; Input = input; @@ -268,14 +362,8 @@ protected override void WriteData(Packet packet) packet.WriteVarInt(UniqueId); } - internal static Recipe ReadData(Packet packet) + internal static Recipe ReadData(Packet packet, ShapedRecipeBase recipe) { - packet.ReadString(); // some unique id - - var recipe = new ShapedRecipe( - width: packet.ReadSignedVarInt(), - height: packet.ReadSignedVarInt()); - for (int h = 0; h < recipe.Height; h++) { for (int w = 0; w < recipe.Width; w++) diff --git a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs b/src/MiNET/MiNET/Net/Items/ItemTranslator.cs deleted file mode 100644 index 3327d930d..000000000 --- a/src/MiNET/MiNET/Net/Items/ItemTranslator.cs +++ /dev/null @@ -1,264 +0,0 @@ -#region LICENSE -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2021 Niclas Olofsson. -// All Rights Reserved. -#endregion - -using System; -using System.Collections.Generic; -using System.Numerics; -using log4net; -using MiNET.Items; -using MiNET.Utils; -using Newtonsoft.Json; - -namespace MiNET.Net.Items -{ - [Obsolete] - public class ItemTranslator - { - private static readonly ILog Log = LogManager.GetLogger(typeof(ItemTranslator)); - - private IDictionary _networkIdToInternal; - private IDictionary _simpleNetworkIdToInternal; - - private Dictionary _internalIdToNetwork; - private Dictionary _simpleInternalIdToNetwork; - - private Dictionary _internalNameToNetworkName; - public ItemTranslator(Itemstates itemstates) - { - var internalNameToNetworkName = new Dictionary(StringComparer.Ordinal); - var legacyTranslations = ResourceUtil.ReadResource>("item_id_map.json", typeof(Item), "Data"); - var r16Mapping = ResourceUtil.ReadResource("r16_to_current_item_map.json", typeof(Item), "Data"); - - var simpleMappings = new Dictionary(); - - foreach (var entry in r16Mapping.Simple) - { - var oldId = entry.Key; - var newId = entry.Value; - - if (simpleMappings.ContainsKey(newId)) - { - Log.Warn($"Duplicate mapping for StringID. NewId={newId} OldId={oldId}"); - - continue; - } - - - if (!legacyTranslations.ContainsKey(oldId)) - { - Log.Warn($"Could not translate item! OldId={oldId} NewId={newId}"); - continue; - } - - simpleMappings[newId] = legacyTranslations[oldId]; - internalNameToNetworkName[oldId] = newId; - } - - foreach (var entry in legacyTranslations) - { - var stringId = entry.Key; - var integerId = entry.Value; - - if (simpleMappings.ContainsKey(stringId)) - continue; - - simpleMappings[stringId] = integerId; - } - - var complexMapping = new Dictionary(); - foreach (var entry in r16Mapping.Complex) - { - string oldId = entry.Key; - if (!legacyTranslations.ContainsKey(oldId)) - continue; - - var legacyIntegerId = legacyTranslations[oldId]; - foreach (var mappingEntry in entry.Value) - { - var newId = mappingEntry.Value; - if (short.TryParse(mappingEntry.Key, out var meta)) - { - if (!complexMapping.TryAdd(newId, new TranslatedItem(legacyIntegerId, meta))) - { - Log.Warn($"Duplicate complex... OldId={oldId} NewId={newId} (IntegerID={legacyIntegerId} Meta={meta})"); - } - } - } - } - - var internalToNetwork = new Dictionary(); - var simpleInternalToNetwork = new Dictionary(); - var networkIdToInternal = new Dictionary(); - var simpleNetworkIdToInternal = new Dictionary(); - foreach (var state in itemstates) - { - var stringId = state.Key; - var netId = state.Value.RuntimeId; - - if (complexMapping.TryGetValue(stringId, out var translatedItem)) - { - var internalId = translatedItem.Id; - var internalMeta = translatedItem.Meta; - - ComplexMappingEntry mappingEntry; - - if (!internalToNetwork.TryGetValue(internalId, out mappingEntry)) - { - mappingEntry = new ComplexMappingEntry(); - internalToNetwork.Add(internalId, mappingEntry); - } - - mappingEntry.Add(internalMeta, netId); - - internalToNetwork[internalId] = mappingEntry; - networkIdToInternal.Add(netId, translatedItem); - } - else if (simpleMappings.TryGetValue(stringId, out var legacyId)) - { - simpleNetworkIdToInternal.Add(netId, legacyId); - simpleInternalToNetwork.Add(legacyId, netId); - } - } - - _internalIdToNetwork = internalToNetwork; - _simpleInternalIdToNetwork = simpleInternalToNetwork; - _networkIdToInternal = networkIdToInternal; - _simpleNetworkIdToInternal = simpleNetworkIdToInternal; - _internalNameToNetworkName = internalNameToNetworkName; - } - - internal bool TryGetNetworkId(int id, short meta, out TranslatedItem item) - { - int netId; - if (_internalIdToNetwork.TryGetValue(id, out var complex) && complex.TryGet(meta, out netId)) - { - item = new TranslatedItem(netId, 0); - return true; - } - else if (_simpleInternalIdToNetwork.TryGetValue(id, out netId)) - { - item = new TranslatedItem(netId, meta); - return true; - } - - item = default; - return false; - } - - internal TranslatedItem ToNetworkId(int id, short meta) - { - int netId; - if (_internalIdToNetwork.TryGetValue(id, out var complex) && complex.TryGet(meta, out netId)) - { - id = netId; - meta = 0; - } - else if (_simpleInternalIdToNetwork.TryGetValue(id, out netId)) - { - id = netId; - } - - return new TranslatedItem(id, meta); - } - - internal TranslatedItem FromNetworkId(int id, short meta) - { - if (_networkIdToInternal.TryGetValue(id, out var value)) - { - id = value.Id; - meta = value.Meta; - } - else if (_simpleNetworkIdToInternal.TryGetValue(id, out var simpleValue)) - { - id = simpleValue; - } - - return new TranslatedItem(id, meta); - } - - public bool TryGetName(string input, out string output) - { - return _internalNameToNetworkName.TryGetValue(input, out output); - } - } - - internal class TranslatedItem : IEquatable - { - public int Id { get; } - public short Meta { get; } - - public TranslatedItem(int id, short meta) - { - Id = id; - Meta = meta; - } - - /// - public bool Equals(TranslatedItem other) - { - if (ReferenceEquals(null, other)) return false; - if (ReferenceEquals(this, other)) return true; - - return Id == other.Id && Meta == other.Meta; - } - - /// - public override bool Equals(object obj) - { - if (ReferenceEquals(null, obj)) return false; - if (ReferenceEquals(this, obj)) return true; - if (obj.GetType() != this.GetType()) return false; - - return Equals((TranslatedItem)obj); - } - - /// - public override int GetHashCode() - { - return HashCode.Combine(Id, Meta); - } - } - - class R16ToCurrentMap - { - [JsonProperty("complex")] - public Dictionary> Complex { get; set; } - - [JsonProperty("simple")] - public Dictionary Simple { get; set; } - } - - internal class ComplexMappingEntry - { - private Dictionary _mapping = new Dictionary(); - public void Add(short meta, int translatedItem) - { - _mapping.Add(meta, translatedItem); - } - - public bool TryGet(short meta, out int result) - { - return _mapping.TryGetValue(meta, out result); - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 647e67123..c472fcd84 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -31,7 +31,7 @@ using System.Net; using System.Numerics; using System.Threading; -using MiNET.Utils; +using MiNET.Utils; using MiNET.Utils.Skins; using MiNET.Items; using MiNET.Crafting; diff --git a/src/MiNET/MiNET/Utils/Transaction.cs b/src/MiNET/MiNET/Net/Transaction.cs similarity index 90% rename from src/MiNET/MiNET/Utils/Transaction.cs rename to src/MiNET/MiNET/Net/Transaction.cs index 3114edbca..f9d72c368 100644 --- a/src/MiNET/MiNET/Utils/Transaction.cs +++ b/src/MiNET/MiNET/Net/Transaction.cs @@ -1,37 +1,12 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Generic; using System.Numerics; using MiNET.Items; -using MiNET.Net; using MiNET.Net.Crafting; +using MiNET.Utils; using MiNET.Utils.Vectors; -namespace MiNET.Utils +namespace MiNET.Net { public class ItemStackRequests : List, IPacketDataObject { @@ -40,9 +15,7 @@ public void Write(Packet packet) packet.WriteUnsignedVarInt((uint) Count); foreach (var request in this) - { packet.Write(request); - } } public static ItemStackRequests Read(Packet packet) @@ -51,9 +24,7 @@ public static ItemStackRequests Read(Packet packet) var count = packet.ReadUnsignedVarInt(); for (var i = 0; i < count; i++) - { request.Add(ItemStackActionList.Read(packet)); - } return request; } @@ -73,15 +44,11 @@ public void Write(Packet packet) packet.WriteUnsignedVarInt((uint) Count); foreach (var action in this) - { packet.Write(action); - } packet.WriteUnsignedVarInt((uint) FilterStrings.Count); foreach (var filter in FilterStrings) - { packet.Write(filter); - } packet.Write(FilterStringCause); } @@ -95,15 +62,11 @@ public static ItemStackActionList Read(Packet packet) var actionsCount = packet.ReadUnsignedVarInt(); for (var i = 0; i < actionsCount; i++) - { actions.Add(ItemStackAction.Read(packet)); - } var filtersCount = packet.ReadUnsignedVarInt(); for (var i = 0; i < filtersCount; i++) - { actions.FilterStrings.Add(packet.ReadString()); - } actions.FilterStringCause = packet.ReadInt(); @@ -158,7 +121,7 @@ public class StackRequestSlotInfo : IPacketDataObject { public byte ContainerId { get; set; } public byte Slot { get; set; } - public int StackNetworkId { get; set; } + public int StackNetworkId { get; set; } public void Write(Packet packet) { @@ -248,7 +211,7 @@ public class DropAction : ItemStackAction protected override void WriteData(Packet packet) { - packet.Write(Count); + packet.Write(Count); packet.Write(Source); packet.Write(Randomly); } @@ -407,9 +370,7 @@ protected override void WriteData(Packet packet) packet.Write((byte) RecipeIngredients.Count); foreach (var ingredient in RecipeIngredients) - { packet.Write(ingredient); - } } internal static ItemStackAction ReadData(Packet packet) @@ -422,9 +383,7 @@ internal static ItemStackAction ReadData(Packet packet) var count = packet.ReadByte(); for (var i = 0; i < count; i++) - { action.RecipeIngredients.Add(RecipeIngredient.Read(packet)); - } return action; } @@ -522,7 +481,7 @@ public class PlaceIntoBundleAction : TakeOrPlaceAction internal static ItemStackAction ReadData(Packet packet) => ReadData(packet, new PlaceIntoBundleAction()); } - + public class TakeFromBundleAction : TakeOrPlaceAction { public override McpeItemStackRequest.ActionType Type => McpeItemStackRequest.ActionType.TakeFromBundle; @@ -548,9 +507,7 @@ protected override void WriteData(Packet packet) { packet.WriteUnsignedVarInt((uint) ResultItems.Count); foreach (var item in ResultItems) - { packet.Write(item, false); - } packet.Write(TimesCrafted); } @@ -561,9 +518,7 @@ internal static ItemStackAction ReadData(Packet packet) var count = packet.ReadUnsignedVarInt(); for (var i = 0; i < count; i++) - { action.ResultItems.Add(packet.ReadItem(false)); - } action.TimesCrafted = packet.ReadByte(); @@ -577,9 +532,7 @@ public void Write(Packet packet) { packet.WriteUnsignedVarInt((uint) Count); foreach (var response in this) - { packet.Write(response); - } } public static ItemStackResponses Read(Packet packet) @@ -588,9 +541,7 @@ public static ItemStackResponses Read(Packet packet) var count = packet.ReadUnsignedVarInt(); for (var i = 0; i < count; i++) - { responses.Add(ItemStackResponse.Read(packet)); - } return responses; } @@ -607,13 +558,12 @@ public void Write(Packet packet) packet.Write((byte) Result); packet.WriteVarInt(RequestId); - if (Result != StackResponseStatus.Ok) return; + if (Result != StackResponseStatus.Ok) + return; packet.WriteUnsignedVarInt((uint) ResponseContainerInfos.Count); foreach (var response in ResponseContainerInfos) - { packet.Write(response); - } } public static ItemStackResponse Read(Packet packet) @@ -623,14 +573,13 @@ public static ItemStackResponse Read(Packet packet) Result = (StackResponseStatus) packet.ReadByte(), RequestId = packet.ReadVarInt() }; - - if (response.Result != StackResponseStatus.Ok) return response; + + if (response.Result != StackResponseStatus.Ok) + return response; var count = packet.ReadUnsignedVarInt(); for (var i = 0; i < count; i++) - { response.ResponseContainerInfos.Add(StackResponseContainerInfo.Read(packet)); - } return response; } @@ -653,9 +602,7 @@ public void Write(Packet packet) packet.WriteUnsignedVarInt((uint) Slots.Count); foreach (var slot in Slots) - { packet.Write(slot); - } } public static StackResponseContainerInfo Read(Packet packet) @@ -667,9 +614,7 @@ public static StackResponseContainerInfo Read(Packet packet) var count = packet.ReadUnsignedVarInt(); for (var i = 0; i < count; i++) - { response.Slots.Add(StackResponseSlotInfo.Read(packet)); - } return response; } @@ -677,11 +622,11 @@ public static StackResponseContainerInfo Read(Packet packet) public class StackResponseSlotInfo : IPacketDataObject { - public byte Slot { get; set; } - public byte HotbarSlot { get; set; } - public byte Count { get; set; } - public int StackNetworkId { get; set; } - public string CustomName { get; set; } + public byte Slot { get; set; } + public byte HotbarSlot { get; set; } + public byte Count { get; set; } + public int StackNetworkId { get; set; } + public string CustomName { get; set; } public int DurabilityCorrection { get; set; } public void Write(Packet packet) @@ -715,10 +660,10 @@ public static StackResponseSlotInfo Read(Packet packet) public abstract class Transaction { - public bool HasNetworkIds { get; set; } = false; - - public int RequestId { get; set; } - public List RequestRecords { get; set; } = new List(); + public bool HasNetworkIds { get; set; } = false; + + public int RequestId { get; set; } + public List RequestRecords { get; set; } = new List(); public List TransactionRecords { get; set; } = new List(); } @@ -764,11 +709,11 @@ public class ItemReleaseTransaction : Transaction public abstract class TransactionRecord { - public int StackNetworkId { get; set; } - - public int Slot { get; set; } - public Item OldItem { get; set; } - public Item NewItem { get; set; } + public int StackNetworkId { get; set; } + + public int Slot { get; set; } + public Item OldItem { get; set; } + public Item NewItem { get; set; } } public class ContainerTransactionRecord : TransactionRecord diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index bccd34bbe..e955833df 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -2469,45 +2469,7 @@ public void HandleMcpeInventorySlot(McpeInventorySlot message) public virtual void HandleMcpeCraftingEvent(McpeCraftingEvent message) { - //if (!RecipeManager.IdRecipeMap.TryGetValue(message.recipeId, out var recipe)) - //{ - // return; - //} - - //if (!RecipeManager.ValidateRecipe( - // recipe, - // Inventory.UiInventory.Slots.Skip(28).Take(12).ToList(), - // 1, - // out var resultItems, - // out var consumeItems)) - //{ - // return; - //} - - //for (var i = 0; i < consumeItems.Length; i++) - //{ - // var consumeItem = consumeItems[i]; - // var slot = (byte) (28 + i); - - // if (consumeItem == null) continue; - - // var existingItem = GetContainerItem(13, slot); - // existingItem.Count -= consumeItem.Count; - - // if (existingItem.Count <= 0) - // { - // SetContainerItem(13, slot, new ItemAir()); - // Inventory.SendSetSlot(slot, 13); - // } - //} - - //for (var i = 0; i < resultItems.Count; i++) - //{ - // var item = resultItems[i]; - // item.UniqueId = Item.GetUniqueId(); - // Inventory.SetFirstEmptySlot(item, true); - //} } public virtual void HandleMcpeInventoryTransaction(McpeInventoryTransaction message) @@ -2799,88 +2761,6 @@ public virtual bool PickUpItem(ItemEntity item) return Inventory.SetFirstEmptySlot(item.Item, true); } - private bool VerifyRecipe(List craftingInput, Item result) - { - // TODO - 1.19-update (WHY IS IT HERE?!?! rework!) - //Log.Debug($"Looking for matching recipes with the result {result}"); - - //var recipes = RecipeManager.Recipes - // .Where(r => r is ShapedRecipe) - // .Where(r => ((ShapedRecipe) r).Result.First().Id == result.Id && ((ShapedRecipe) r).Result.First().Metadata == result.Metadata).ToList(); - - //recipes.AddRange(RecipeManager.Recipes - // .Where(r => r is ShapelessRecipe) - // .Where(r => ((ShapelessRecipe) r).Result.First().Id == result.Id && ((ShapelessRecipe) r).Result.First().Metadata == result.Metadata).ToList()); - - //Log.Debug($"Found {recipes.Count} matching recipes with the result {result}"); - - //if (recipes.Count == 0) return false; - - //var input = craftingInput.Where(i => i != null && i is not ItemAir).ToList(); - - //foreach (var recipe in recipes) - //{ - // List ingredients = null; - // switch (recipe) - // { - // case ShapedRecipe shapedRecipe: - // { - // ingredients = shapedRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); - // break; - // } - // case ShapelessRecipe shapelessRecipe: - // { - // ingredients = shapelessRecipe.Input.Where(i => i != null && i is not ItemAir).ToList(); - // break; - // } - // } - - // if (ingredients == null) continue; - - // var match = input.Count == ingredients.Count; - // Log.Debug($"Recipe number of ingredients match={match}"); - - // match = match && !input.Except(ingredients, new ItemCompare()).Union(ingredients.Except(input, new ItemCompare())).Any(); - - // Log.Debug($"Ingredients match={match}"); - // if (match) return true; - //} - - return false; - } - - private string ToJson(object obj) - { - var jsonSerializerSettings = new JsonSerializerSettings - { - PreserveReferencesHandling = PreserveReferencesHandling.Arrays, - Formatting = Formatting.Indented, - }; - jsonSerializerSettings.Converters.Add(new NbtIntConverter()); - jsonSerializerSettings.Converters.Add(new NbtStringConverter()); - jsonSerializerSettings.Converters.Add(new IPAddressConverter()); - jsonSerializerSettings.Converters.Add(new IPEndPointConverter()); - - return JsonConvert.SerializeObject(obj, jsonSerializerSettings); - } - - private class ItemCompare : IEqualityComparer - { - public bool Equals(Item x, Item y) - { - if (ReferenceEquals(null, x)) return false; - if (ReferenceEquals(null, y)) return false; - if (ReferenceEquals(x, y)) return true; - - return x.Id == y.Id && (x.Metadata == y.Metadata || x.Metadata == short.MaxValue || y.Metadata == short.MaxValue); - } - - public int GetHashCode(Item obj) - { - return 0; - } - } - public virtual void HandleMcpeContainerClose(McpeContainerClose message) { UsingAnvil = false; @@ -2922,6 +2802,15 @@ public virtual void HandleMcpeContainerClose(McpeContainerClose message) closePacket.windowId = 0; closePacket.server = message == null ? true : false; SendPacket(closePacket); + + foreach (var item in Inventory.UiInventory.Slots) + { + if (item is ItemAir) continue; + + Inventory.SetFirstEmptySlot(item, true); + } + + Inventory.UiInventory.Clear(); } } } diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs index 356b187f4..b1a65af11 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs @@ -1,38 +1,10 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Numerics; -using System.Reflection.Emit; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; @@ -40,13 +12,9 @@ using log4net; using MiNET.BlockEntities; using MiNET.Blocks; -using MiNET.Entities.Hostile; -using MiNET.Items; using MiNET.Net; using MiNET.Utils; -using MiNET.Utils.IO; using MiNET.Utils.Vectors; -using Org.BouncyCastle.Utilities; namespace MiNET.Worlds { From 4c600ac549170d926ce7ef961300b2df4da6c154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 28 Sep 2023 22:42:22 +0300 Subject: [PATCH 22/63] Smelting recipes added. --- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 6 +- src/MiNET/MiNET.Client/MiNetClient.cs | 2 +- .../BlockEntities/BlastFurnaceBlockEntity.cs | 10 ++- .../MiNET/BlockEntities/FurnaceBlockEntity.cs | 10 ++- src/MiNET/MiNET/Blocks/Block.cs | 2 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 10 ++- src/MiNET/MiNET/Blocks/Cobblestone.cs | 5 -- src/MiNET/MiNET/Blocks/CopperOre.cs | 20 +++++ src/MiNET/MiNET/Blocks/DiamondOre.cs | 5 -- src/MiNET/MiNET/Blocks/GoldOre.cs | 7 +- src/MiNET/MiNET/Blocks/IronOre.cs | 7 +- src/MiNET/MiNET/Blocks/Log.cs | 11 --- src/MiNET/MiNET/Blocks/PartialBlocks.cs | 6 +- src/MiNET/MiNET/Blocks/Sand.cs | 5 -- src/MiNET/MiNET/Blocks/StoneBrick.cs | 5 -- src/MiNET/MiNET/Crafting/RecipeManager.cs | 61 +++++++++++++-- .../MiNET/Crafting/RecipesDataObjects.cs | 9 +++ .../Inventory/ItemStackInventoryManager.cs | 2 + src/MiNET/MiNET/Items/Item.cs | 7 +- src/MiNET/MiNET/Items/ItemBeef.cs | 5 -- src/MiNET/MiNET/Items/ItemBlock.cs | 4 +- src/MiNET/MiNET/Items/ItemChicken.cs | 5 -- src/MiNET/MiNET/Items/ItemMuttonRaw.cs | 5 -- src/MiNET/MiNET/Items/ItemPorkchop.cs | 34 +------- src/MiNET/MiNET/Items/ItemPotato.cs | 5 -- src/MiNET/MiNET/Net/Crafting/Recipes.cs | 77 +++++++++++-------- src/MiNET/MiNET/Worlds/Level.cs | 2 +- 27 files changed, 166 insertions(+), 161 deletions(-) create mode 100644 src/MiNET/MiNET/Blocks/CopperOre.cs diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index e6b4a9f02..b00dfe280 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -666,7 +666,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.WriteLine("new List"); writer.WriteLine("{"); writer.Indent++; - foreach (var itemStack in shapelessRecipe.Result) + foreach (var itemStack in shapelessRecipe.Output) { writer.WriteLine($"new Item(\"{itemStack.Id}\", {itemStack.Metadata}, {itemStack.Count}){{ UniqueId = {itemStack.UniqueId}, RuntimeId={itemStack.BlockRuntimeId} }},"); } @@ -706,7 +706,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.WriteLine("new List"); writer.WriteLine("{"); writer.Indent++; - foreach (Item item in shapedRecipe.Result) + foreach (Item item in shapedRecipe.Output) { writer.WriteLine($"new Item(\"{item.Id}\", {item.Metadata}, {item.Count}){{ UniqueId = {item.UniqueId}, RuntimeId={item.BlockRuntimeId} }},"); } @@ -732,7 +732,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) var smeltingRecipe = recipe as SmeltingRecipe; if (smeltingRecipe != null) { - writer.WriteLine($"new SmeltingRecipe(new Item(\"{smeltingRecipe.Result.Id}\", {smeltingRecipe.Result.Metadata}, {smeltingRecipe.Result.Count}){{ UniqueId = {smeltingRecipe.Result.UniqueId}, RuntimeId={smeltingRecipe.Result.BlockRuntimeId} }}, new Item(\"{smeltingRecipe.Input.Id}\", {smeltingRecipe.Input.Metadata}){{ UniqueId = {smeltingRecipe.Input.UniqueId}, RuntimeId={smeltingRecipe.Input.BlockRuntimeId} }}, \"{smeltingRecipe.Block}\"),"); + writer.WriteLine($"new SmeltingRecipe(new Item(\"{smeltingRecipe.Output.Id}\", {smeltingRecipe.Output.Metadata}, {smeltingRecipe.Output.Count}){{ UniqueId = {smeltingRecipe.Output.UniqueId}, RuntimeId={smeltingRecipe.Output.BlockRuntimeId} }}, new Item(\"{smeltingRecipe.Input.Id}\", {smeltingRecipe.Input.Metadata}){{ UniqueId = {smeltingRecipe.Input.UniqueId}, RuntimeId={smeltingRecipe.Input.BlockRuntimeId} }}, \"{smeltingRecipe.Block}\"),"); continue; } diff --git a/src/MiNET/MiNET.Client/MiNetClient.cs b/src/MiNET/MiNET.Client/MiNetClient.cs index b6cf352ee..e1266d1c7 100644 --- a/src/MiNET/MiNET.Client/MiNetClient.cs +++ b/src/MiNET/MiNET.Client/MiNetClient.cs @@ -291,7 +291,7 @@ public void SendCraftingEvent2() } } { - ItemStacks slotData = new ItemStacks {recipe.Result.First()}; + ItemStacks slotData = new ItemStacks {recipe.Output.First()}; crafting.result = slotData; } diff --git a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs index 89ef817be..3febb7dec 100644 --- a/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/BlastFurnaceBlockEntity.cs @@ -43,6 +43,8 @@ public class BlastFurnaceBlockEntity : BlockEntity public short BurnTime { get; set; } public short BurnTick { get; set; } + public string Block { get; } = BlockFactory.GetIdByType(false); + public BlastFurnaceBlockEntity() : base("BlastFurnace") { @@ -105,7 +107,7 @@ public override void OnTick(Level level) { Item fuel = GetFuel(); Item ingredient = GetIngredient(); - Item smelt = ingredient.GetSmelt(); + Item smelt = ingredient.GetSmelt(Block); // To light a furnace you need both fuel and proper ingredient. if (fuel.Count > 0 && fuel.FuelEfficiency > 0 && smelt != null) { @@ -132,7 +134,7 @@ public override void OnTick(Level level) BurnTick = (short) Math.Ceiling((double) BurnTime / FuelEfficiency * 200d); Item ingredient = GetIngredient(); - Item smelt = ingredient.GetSmelt(); + Item smelt = ingredient.GetSmelt(Block); if (smelt != null) { CookTime++; @@ -154,7 +156,7 @@ public override void OnTick(Level level) { var fuel = GetFuel(); Item ingredient = GetIngredient(); - Item smelt = ingredient.GetSmelt(); + Item smelt = ingredient.GetSmelt(Block); if (fuel.Count > 0 && fuel.FuelEfficiency > 0 && smelt != null) { Inventory.DecreaseSlot(1); @@ -200,7 +202,7 @@ public override void OnTick(Level level) private Item GetResult(Item ingredient) { - return ingredient.GetSmelt(); + return ingredient.GetSmelt(Block); } public short FuelEfficiency { get; set; } diff --git a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs index 1cc73f519..6b63431b7 100644 --- a/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/FurnaceBlockEntity.cs @@ -43,6 +43,8 @@ public class FurnaceBlockEntity : BlockEntity public short BurnTime { get; set; } public short BurnTick { get; set; } + public string Block { get; } = BlockFactory.GetIdByType(false); + public FurnaceBlockEntity() : base("Furnace") { @@ -105,7 +107,7 @@ public override void OnTick(Level level) { Item fuel = GetFuel(); Item ingredient = GetIngredient(); - Item smelt = ingredient.GetSmelt(); + Item smelt = ingredient.GetSmelt(Block); // To light a furnace you need both fule and proper ingredient. if (fuel.Count > 0 && fuel.FuelEfficiency > 0 && smelt != null) { @@ -132,7 +134,7 @@ public override void OnTick(Level level) BurnTick = (short) Math.Ceiling((double) BurnTime / FuelEfficiency * 200d); Item ingredient = GetIngredient(); - Item smelt = ingredient.GetSmelt(); + Item smelt = ingredient.GetSmelt(Block); if (smelt != null) { CookTime++; @@ -154,7 +156,7 @@ public override void OnTick(Level level) { var fuel = GetFuel(); Item ingredient = GetIngredient(); - Item smelt = ingredient.GetSmelt(); + Item smelt = ingredient.GetSmelt(Block); if (fuel.Count > 0 && fuel.FuelEfficiency > 0 && smelt != null) { Inventory.DecreaseSlot(1); @@ -199,7 +201,7 @@ public override void OnTick(Level level) private Item GetResult(Item ingredient) { - return ingredient.GetSmelt(); + return ingredient.GetSmelt(Block); } public short FuelEfficiency { get; set; } diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index 3730c11fc..1e487c096 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -352,7 +352,7 @@ public virtual Item[] GetDrops(Item tool) return new[] { item }; } - public virtual Item GetSmelt() + public virtual Item GetSmelt(string block) { return null; } diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 135672c8a..a4d0e07d0 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -309,14 +309,16 @@ public static string GetBlockIdFromItemId(string id) return ItemToBlock.GetValueOrDefault(id); } - public static string GetIdByType() + public static string GetIdByType(bool withRoot = true) { - return GetIdByType(typeof(T)); + return GetIdByType(typeof(T), withRoot); } - public static string GetIdByType(Type type) + public static string GetIdByType(Type type, bool withRoot = true) { - return TypeToId.GetValueOrDefault(type); + return withRoot + ? TypeToId.GetValueOrDefault(type) + : TypeToId.GetValueOrDefault(type).Replace("minecraft:", ""); } public static string GetIdByRuntimeId(int id) diff --git a/src/MiNET/MiNET/Blocks/Cobblestone.cs b/src/MiNET/MiNET/Blocks/Cobblestone.cs index 0f88072d4..1d7a2eea5 100644 --- a/src/MiNET/MiNET/Blocks/Cobblestone.cs +++ b/src/MiNET/MiNET/Blocks/Cobblestone.cs @@ -34,10 +34,5 @@ public Cobblestone() : base() BlastResistance = 30; Hardness = 2; } - - public override Item GetSmelt() - { - return ItemFactory.GetItem(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/CopperOre.cs b/src/MiNET/MiNET/Blocks/CopperOre.cs new file mode 100644 index 000000000..8e3662581 --- /dev/null +++ b/src/MiNET/MiNET/Blocks/CopperOre.cs @@ -0,0 +1,20 @@ +using MiNET.Items; + +namespace MiNET.Blocks +{ + public partial class CopperOre + { + public CopperOre() : base() + { + BlastResistance = 15; + Hardness = 3; + } + + public override Item[] GetDrops(Item tool) + { + if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; + + return new[] { new ItemRawCopper() }; + } + } +} diff --git a/src/MiNET/MiNET/Blocks/DiamondOre.cs b/src/MiNET/MiNET/Blocks/DiamondOre.cs index 85f8492ae..63c76f66f 100644 --- a/src/MiNET/MiNET/Blocks/DiamondOre.cs +++ b/src/MiNET/MiNET/Blocks/DiamondOre.cs @@ -43,11 +43,6 @@ public override Item[] GetDrops(Item tool) return new[] { new ItemDiamond() }; } - public override Item GetSmelt() - { - return new ItemDiamond(); - } - public override float GetExperiencePoints() { Random random = new Random(); diff --git a/src/MiNET/MiNET/Blocks/GoldOre.cs b/src/MiNET/MiNET/Blocks/GoldOre.cs index 1adf98a3c..0ab4c1c01 100644 --- a/src/MiNET/MiNET/Blocks/GoldOre.cs +++ b/src/MiNET/MiNET/Blocks/GoldOre.cs @@ -35,16 +35,11 @@ public GoldOre() : base() Hardness = 3; } - public override Item GetSmelt() - { - return new ItemGoldIngot(); - } - public override Item[] GetDrops(Item tool) { if (tool.ItemMaterial < ItemMaterial.Iron) return new Item[0]; - return base.GetDrops(tool); + return new[] { new ItemRawGold() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/IronOre.cs b/src/MiNET/MiNET/Blocks/IronOre.cs index d5acff6a7..88698de51 100644 --- a/src/MiNET/MiNET/Blocks/IronOre.cs +++ b/src/MiNET/MiNET/Blocks/IronOre.cs @@ -35,16 +35,11 @@ public IronOre() : base() Hardness = 3; } - public override Item GetSmelt() - { - return new ItemIronIngot(); - } - public override Item[] GetDrops(Item tool) { if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; - return base.GetDrops(tool); + return new[] { new ItemRawIron() }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Log.cs b/src/MiNET/MiNET/Blocks/Log.cs index 76253cec3..0cdcdc83f 100644 --- a/src/MiNET/MiNET/Blocks/Log.cs +++ b/src/MiNET/MiNET/Blocks/Log.cs @@ -47,16 +47,5 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo PillarAxis = ItemBlock.GetPillarAxisFromFace(face).ToString(); return false; } - - - //public override Item[] GetDrops(Item tool) - //{ - // return new[] {ItemFactory.GetItem((short) Id, (short) (Metadata & 0x03), 1)}; - //} - - public override Item GetSmelt() - { - return new ItemCharcoal(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/PartialBlocks.cs b/src/MiNET/MiNET/Blocks/PartialBlocks.cs index 55fa3120b..a34b36dd7 100644 --- a/src/MiNET/MiNET/Blocks/PartialBlocks.cs +++ b/src/MiNET/MiNET/Blocks/PartialBlocks.cs @@ -5126,11 +5126,7 @@ public override BlockStateContainer GetState() public partial class CopperOre : Block // typeof=CopperOre { - - public CopperOre() : base("minecraft:copper_ore") - { - IsGenerated = true; - } + public override string Id { get; protected set; } = "minecraft:copper_ore"; public override void SetState(List states) { diff --git a/src/MiNET/MiNET/Blocks/Sand.cs b/src/MiNET/MiNET/Blocks/Sand.cs index c1f4cc4f6..2bace6d02 100644 --- a/src/MiNET/MiNET/Blocks/Sand.cs +++ b/src/MiNET/MiNET/Blocks/Sand.cs @@ -75,10 +75,5 @@ public override void OnTick(Level level, bool isRandom) new FallingBlock(level, GetRuntimeId()) {KnownPosition = new PlayerLocation(Coordinates.X + d.X, Coordinates.Y - 0.03f, Coordinates.Z + d.Z)}.SpawnEntity(); } } - - public override Item GetSmelt() - { - return ItemFactory.GetItem(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/StoneBrick.cs b/src/MiNET/MiNET/Blocks/StoneBrick.cs index 41c954af6..6ccf8f605 100644 --- a/src/MiNET/MiNET/Blocks/StoneBrick.cs +++ b/src/MiNET/MiNET/Blocks/StoneBrick.cs @@ -34,10 +34,5 @@ public Stonebrick() : base() BlastResistance = 30; Hardness = 1.5f; } - - public override Item GetSmelt() - { - return ItemFactory.GetItem(metadata: 2); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index 35a4cc8a1..0a3bc3139 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -27,6 +27,7 @@ using System.Collections.Generic; using System.Linq; using log4net; +using MiNET.Blocks; using MiNET.Inventory; using MiNET.Items; using MiNET.Net; @@ -45,6 +46,7 @@ public class RecipeManager public static Dictionary NetworkIdRecipeMap { get; } = new Dictionary(); public static Dictionary IdRecipeMap { get; } = new Dictionary(); + public static Dictionary SmeltingRecipes { get; } = new Dictionary(); public static Recipes Recipes { get; private set; } private static McpeWrapper _craftingData; @@ -74,6 +76,7 @@ static RecipeManager() LoadShapelessRecipes(); LoadShapelessShulkerBoxRecipes(); LoadShapelessChemistryRecipes(); + LoadSmeltingRecipes(); Recipes.Add(new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = _recipeUniqueIdCounter++ }); // 442d85ed-8272-4543-a6f1-418f90ded05d Recipes.Add(new MultiRecipe() { Id = new UUID("8b36268c-1829-483c-a0f1-993b7156a8f2"), UniqueId = _recipeUniqueIdCounter++ }); // 8b36268c-1829-483c-a0f1-993b7156a8f2 @@ -103,6 +106,22 @@ public static bool ValidateRecipe(Recipe recipe, List input, int times, ou }; } + public static bool TryGetSmeltingResult(Item input, string block, out Item output) + { + if (input is ItemAir) + { + output = null; + return false; + } + + var hash1 = HashCode.Combine(input, block); + var hash2 = HashCode.Combine(input.RuntimeId, block); + + output = (SmeltingRecipes.GetValueOrDefault(hash1) ?? SmeltingRecipes.GetValueOrDefault(hash2))?.Output; + + return output != null; + } + private static bool ValidateRecipe(ShapedRecipe recipe, List input, int times, out List resultItems, out Item[] consumeItems) { consumeItems = new Item[input.Count]; @@ -135,7 +154,7 @@ private static bool ValidateRecipe(ShapedRecipe recipe, List input, int ti inputClone[index] = null; } - foreach (var item in recipe.Result) + foreach (var item in recipe.Output) { var resultItem = item.Clone() as Item; resultItem.Count = (byte) (resultItem.Count * times); @@ -169,7 +188,7 @@ private static bool ValidateRecipe(ShapelessRecipe recipe, List input, int if (!inputClone.Remove(item)) return false; } - foreach (var item in recipe.Result) + foreach (var item in recipe.Output) { var resultItem = item.Clone() as Item; resultItem.Count = (byte) (resultItem.Count * times); @@ -183,7 +202,7 @@ private static bool ValidateRecipe(ShapelessRecipe recipe, List input, int private static void LoadShapelessChemistryRecipes() { LoadShapelessRecipesBase("shapeless_chemistry.json", recipe => - new ShapelessChemistryRecipe(recipe.Result, recipe.Input, recipe.Block) + new ShapelessChemistryRecipe(recipe.Output, recipe.Input, recipe.Block) { Priority = recipe.Priority, UniqueId = recipe.UniqueId @@ -193,7 +212,7 @@ private static void LoadShapelessChemistryRecipes() private static void LoadShapelessShulkerBoxRecipes() { LoadShapelessRecipesBase("shapeless_shulker_box.json", recipe => - new ShapelessShulkerBoxRecipe(recipe.Result, recipe.Input, recipe.Block) + new ShapelessShulkerBoxRecipe(recipe.Output, recipe.Input, recipe.Block) { Priority = recipe.Priority, UniqueId = recipe.UniqueId @@ -250,7 +269,7 @@ private static void LoadShapelessRecipesBase(string source, Func - new ShapedChemistryRecipe(recipe.Width, recipe.Height, recipe.Result, recipe.Input, recipe.Block) + new ShapedChemistryRecipe(recipe.Width, recipe.Height, recipe.Output, recipe.Input, recipe.Block) { Priority = recipe.Priority, UniqueId = recipe.UniqueId @@ -325,6 +344,38 @@ private static void LoadShapedRecipesBase(string source, Func>("smelting.json", typeof(RecipeManager), "Data"); + + foreach (var recipeData in shapedCrafting) + { + if (!InventoryUtils.TryGetItemFromExternalData(recipeData.Input, out var input)) + { + Log.Warn($"Missing smelting recipe Inputs: {JsonConvert.SerializeObject(recipeData)}"); + + continue; + } + + if (!InventoryUtils.TryGetItemFromExternalData(recipeData.Output, out var output)) + { + Log.Warn($"Missing smelting recipe Inputs: {JsonConvert.SerializeObject(recipeData)}"); + + continue; + } + + SmeltingRecipeBase recipe = recipeData.Input.Metadata == short.MaxValue ? new SmeltingRecipe() : new SmeltingDataRecipe(); + + recipe.Block = recipeData.Block; + recipe.Input = input; + recipe.Output = output; + + SmeltingRecipes.Add(recipe.GetHashCode(), recipe); + IdRecipeMap.Add(recipe.Id, recipe); + Recipes.Add(recipe); + } + } + private static bool TryGetRecipeIngredientFromExternalData(ExternalDataItem itemData, out RecipeIngredient recipeIngredient) { recipeIngredient = null; diff --git a/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs b/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs index a0937dbf7..935f9904c 100644 --- a/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs +++ b/src/MiNET/MiNET/Crafting/RecipesDataObjects.cs @@ -28,4 +28,13 @@ internal class ShapedRecipeData public string[] Shape { get; set; } } + + internal class SmeltingRecipeData + { + public string Block { get; set; } + + public ExternalDataItem Input { get; set; } + + public ExternalDataItem Output { get; set; } + } } diff --git a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs index 5352ae8ed..c4ea9b1e2 100644 --- a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs @@ -575,6 +575,7 @@ private Item GetContainerItem(int containerId, int slot) case 24: // furnace/container case 25: // furnace/container case 26: // furnace/container + case 45: // blast_furnace/container if (_player._openInventory is ContainerInventory inventory) item = inventory.GetSlot((byte) slot); break; @@ -630,6 +631,7 @@ private void SetContainerItem(int containerId, int slot, Item item) case 24: // furnace/container case 25: // furnace/container case 26: // furnace/container + case 45: // blast_furnace/container if (_player._openInventory is ContainerInventory inventory) inventory.SetSlot(_player, (byte) slot, item); break; diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index f4098b2b6..d6d2617be 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -30,6 +30,7 @@ using log4net; using MiNET.BlockEntities; using MiNET.Blocks; +using MiNET.Crafting; using MiNET.Entities; using MiNET.Utils.Nbt; using MiNET.Utils.Vectors; @@ -203,9 +204,11 @@ private int GetShovelDamage(ItemMaterial itemMaterial) return GetSwordDamage(itemMaterial) - 3; } - public virtual Item GetSmelt() + public virtual Item GetSmelt(string block) { - return null; + RecipeManager.TryGetSmeltingResult(this, block, out var result); + + return result; } public virtual void Release(Level world, Player player, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET/Items/ItemBeef.cs b/src/MiNET/MiNET/Items/ItemBeef.cs index f94b4cc47..136d1e4ce 100644 --- a/src/MiNET/MiNET/Items/ItemBeef.cs +++ b/src/MiNET/MiNET/Items/ItemBeef.cs @@ -30,10 +30,5 @@ public partial class ItemBeef public ItemBeef() : base(3, 1.8) { } - - public override Item GetSmelt() - { - return new ItemCookedBeef(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index 62028d062..24bfcc3c2 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -73,9 +73,9 @@ public ItemBlock([NotNull] Block block, short metadata = 0) : this() FuelEfficiency = Block.FuelEfficiency; } - public override Item GetSmelt() + public override Item GetSmelt(string block) { - return Block.GetSmelt(); + return Block.GetSmelt(block) ?? base.GetSmelt(block); } public static int GetFacingDirectionFromEntity(Entity entity) diff --git a/src/MiNET/MiNET/Items/ItemChicken.cs b/src/MiNET/MiNET/Items/ItemChicken.cs index e6c05608a..64d19f9ca 100644 --- a/src/MiNET/MiNET/Items/ItemChicken.cs +++ b/src/MiNET/MiNET/Items/ItemChicken.cs @@ -30,10 +30,5 @@ public partial class ItemChicken public ItemChicken() : base(2, 1.2) { } - - public override Item GetSmelt() - { - return new ItemCookedChicken(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs index e4ce8942c..03ec12be6 100644 --- a/src/MiNET/MiNET/Items/ItemMuttonRaw.cs +++ b/src/MiNET/MiNET/Items/ItemMuttonRaw.cs @@ -30,10 +30,5 @@ public partial class ItemMutton public ItemMutton() : base(3, 1.8) { } - - public override Item GetSmelt() - { - return new ItemCookedMutton(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemPorkchop.cs b/src/MiNET/MiNET/Items/ItemPorkchop.cs index 56332d258..4d1cdd795 100644 --- a/src/MiNET/MiNET/Items/ItemPorkchop.cs +++ b/src/MiNET/MiNET/Items/ItemPorkchop.cs @@ -1,39 +1,9 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Items +namespace MiNET.Items { public partial class ItemPorkchop { - public ItemPorkchop() : base() + public ItemPorkchop() : base(3, 0.6) { } - - public override Item GetSmelt() - { - return new ItemCookedPorkchop(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/ItemPotato.cs b/src/MiNET/MiNET/Items/ItemPotato.cs index 88a7a047a..6fa7a678c 100644 --- a/src/MiNET/MiNET/Items/ItemPotato.cs +++ b/src/MiNET/MiNET/Items/ItemPotato.cs @@ -40,10 +40,5 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar { return ItemFactory.GetItem().PlaceBlock(world, player, targetCoordinates, face, faceCoords); } - - public override Item GetSmelt() - { - return new ItemBakedPotato(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Crafting/Recipes.cs b/src/MiNET/MiNET/Net/Crafting/Recipes.cs index 14e1cb888..84aeca4eb 100644 --- a/src/MiNET/MiNET/Net/Crafting/Recipes.cs +++ b/src/MiNET/MiNET/Net/Crafting/Recipes.cs @@ -116,11 +116,11 @@ public ShapelessChemistryRecipe() { } - public ShapelessChemistryRecipe(List result, List input, string block = null) : base(result, input, block) + public ShapelessChemistryRecipe(List output, List input, string block = null) : base(output, input, block) { } - public ShapelessChemistryRecipe(Item result, List input, string block = null) : base(result, input, block) + public ShapelessChemistryRecipe(Item output, List input, string block = null) : base(output, input, block) { } @@ -140,11 +140,11 @@ public ShapelessShulkerBoxRecipe() { } - public ShapelessShulkerBoxRecipe(List result, List input, string block = null) : base(result, input, block) + public ShapelessShulkerBoxRecipe(List output, List input, string block = null) : base(output, input, block) { } - public ShapelessShulkerBoxRecipe(Item result, List input, string block = null) : base(result, input, block) + public ShapelessShulkerBoxRecipe(Item output, List input, string block = null) : base(output, input, block) { } @@ -164,11 +164,11 @@ public ShapelessRecipe() { } - public ShapelessRecipe(List result, List input, string block = null) : base(result, input, block) + public ShapelessRecipe(List output, List input, string block = null) : base(output, input, block) { } - public ShapelessRecipe(Item result, List input, string block = null) : base(result, input, block) + public ShapelessRecipe(Item output, List input, string block = null) : base(output, input, block) { } @@ -182,27 +182,26 @@ internal static Recipe ReadData(Packet packet) public abstract class ShapelessRecipeBase : Recipe { - public int UniqueId { get; set; } public List Input { get; private set; } - public List Result { get; private set; } + public List Output { get; private set; } public ShapelessRecipeBase() { Input = new List(); - Result = new List(); + Output = new List(); } - public ShapelessRecipeBase(List result, List input, string block = null) : this() + public ShapelessRecipeBase(List output, List input, string block = null) : this() { - Result = result; + Output = output; Input = input; Block = block; } - public ShapelessRecipeBase(Item result, List input, string block = null) : this() + public ShapelessRecipeBase(Item output, List input, string block = null) : this() { - Result.Add(result); + Output.Add(output); Input = input; Block = block; } @@ -217,8 +216,8 @@ protected override void WriteData(Packet packet) packet.Write(ingredient); } - packet.WriteUnsignedVarInt((uint) Result.Count); - foreach (Item item in Result) + packet.WriteUnsignedVarInt((uint) Output.Count); + foreach (Item item in Output) { packet.Write(item, false); } @@ -242,7 +241,7 @@ internal static Recipe ReadData(Packet packet, ShapelessRecipeBase recipe) var outputCount = packet.ReadUnsignedVarInt(); for (var i = 0; i < outputCount; i++) { - recipe.Result.Add(packet.ReadItem(false)); + recipe.Output.Add(packet.ReadItem(false)); } recipe.Id = packet.ReadUUID(); @@ -262,11 +261,11 @@ public ShapedChemistryRecipe(int width, int height) : base(width, height) { } - public ShapedChemistryRecipe(int width, int height, Item result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + public ShapedChemistryRecipe(int width, int height, Item output, RecipeIngredient[] input, string block = null) : base(width, height, output, input, block) { } - public ShapedChemistryRecipe(int width, int height, List result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + public ShapedChemistryRecipe(int width, int height, List output, RecipeIngredient[] input, string block = null) : base(width, height, output, input, block) { } @@ -288,11 +287,11 @@ public ShapedRecipe(int width, int height) : base(width, height) { } - public ShapedRecipe(int width, int height, Item result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + public ShapedRecipe(int width, int height, Item output, RecipeIngredient[] input, string block = null) : base(width, height, output, input, block) { } - public ShapedRecipe(int width, int height, List result, RecipeIngredient[] input, string block = null) : base(width, height, result, input, block) + public ShapedRecipe(int width, int height, List output, RecipeIngredient[] input, string block = null) : base(width, height, output, input, block) { } @@ -312,26 +311,26 @@ public abstract class ShapedRecipeBase : Recipe public int Width { get; set; } public int Height { get; set; } public RecipeIngredient[] Input { get; set; } - public List Result { get; set; } + public List Output { get; set; } public ShapedRecipeBase(int width, int height) { Width = width; Height = height; Input = new RecipeIngredient[Width * height]; - Result = new List(); + Output = new List(); } - public ShapedRecipeBase(int width, int height, Item result, RecipeIngredient[] input, string block = null) : this(width, height) + public ShapedRecipeBase(int width, int height, Item output, RecipeIngredient[] input, string block = null) : this(width, height) { - Result.Add(result); + Output.Add(output); Input = input; Block = block; } - public ShapedRecipeBase(int width, int height, List result, RecipeIngredient[] input, string block = null) : this(width, height) + public ShapedRecipeBase(int width, int height, List output, RecipeIngredient[] input, string block = null) : this(width, height) { - Result = result; + Output = output; Input = input; Block = block; } @@ -350,8 +349,8 @@ protected override void WriteData(Packet packet) } } - packet.WriteUnsignedVarInt((uint) Result.Count); - foreach (var item in Result) + packet.WriteUnsignedVarInt((uint) Output.Count); + foreach (var item in Output) { packet.Write(item, false); } @@ -375,7 +374,7 @@ internal static Recipe ReadData(Packet packet, ShapedRecipeBase recipe) var outputCount = packet.ReadUnsignedVarInt(); for (var i = 0; i < outputCount; i++) { - recipe.Result.Add(packet.ReadItem(false)); + recipe.Output.Add(packet.ReadItem(false)); } recipe.Id = packet.ReadUUID(); @@ -401,6 +400,11 @@ internal static Recipe ReadData(Packet packet) return ReadData(packet, recipe); } + + public override int GetHashCode() + { + return HashCode.Combine(Input.RuntimeId, Block); + } } public class SmeltingDataRecipe : SmeltingRecipeBase @@ -418,20 +422,25 @@ internal static Recipe ReadData(Packet packet) return ReadData(packet, recipe); } + + public override int GetHashCode() + { + return HashCode.Combine(Input, Block); + } } public abstract class SmeltingRecipeBase : Recipe { public Item Input { get; set; } - public Item Result { get; set; } + public Item Output { get; set; } protected SmeltingRecipeBase() { } - public SmeltingRecipeBase(Item result, Item input, string block = null) : this() + public SmeltingRecipeBase(Item output, Item input, string block = null) : this() { - Result = result; + Output = output; Input = input; Block = block; } @@ -444,13 +453,13 @@ protected override void WriteData(Packet packet) packet.WriteSignedVarInt(Input.Metadata); } - packet.Write(Result, false); + packet.Write(Output, false); packet.Write(Block); } protected static Recipe ReadData(Packet packet, SmeltingRecipeBase recipe) { - recipe.Result = packet.ReadItem(false); + recipe.Output = packet.ReadItem(false); recipe.Block = packet.ReadString(); return recipe; diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index 8bf91e332..f5a874c13 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -1467,7 +1467,7 @@ public virtual void DropItem(Vector3 coordinates, Item drop) if (drop is ItemAir) return; if (drop.Count == 0) return; - if (AutoSmelt) drop = drop.GetSmelt() ?? drop; + if (AutoSmelt) drop = drop.GetSmelt(BlockFactory.GetIdByType(false)) ?? drop; Random random = new Random(); var itemEntity = new ItemEntity(this, drop) From 82c0718ccde91fb6ca8145c78220196a5b851de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 29 Sep 2023 06:14:19 +0300 Subject: [PATCH 23/63] Partial blocks generator update. --- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 3 +- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 239 +- src/MiNET/MiNET.Test/GenerateItemsTests.cs | 41 +- src/MiNET/MiNET/Blocks/Block.cs | 3 - src/MiNET/MiNET/Blocks/PartialBlocks.cs | 12798 ++++++---------- src/MiNET/MiNET/Blocks/SlabBase.cs | 20 +- src/MiNET/MiNET/Crafting/RecipeManager.cs | 4 +- .../Inventory/ItemStackInventoryManager.cs | 27 +- src/MiNET/MiNET/Items/ItemMilkBucket.cs | 10 + 9 files changed, 4458 insertions(+), 8687 deletions(-) create mode 100644 src/MiNET/MiNET/Items/ItemMilkBucket.cs diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index b00dfe280..44457def6 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -253,7 +253,8 @@ public override void HandleMcpeStartGame(McpeStartGame message) Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Id}, {currentBlockState.Data}"); Block blockById = BlockFactory.GetBlockById(currentBlockState.Id); - bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; + // 1.19-update + //bool existingBlock = blockById.GetType() != typeof(Block) && !blockById.IsGenerated; string blockClassName = CodeName(currentBlockState.Id.Replace("minecraft:", ""), true); diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 00b7897df..206e700ce 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -179,100 +179,126 @@ public void GenerateMissingBlocks() [TestMethod] public void GeneratePartialBlocksFromBlockstates() { - var blockPalette = BlockFactory.BlockPalette; + var assembly = typeof(Block).Assembly; - string fileName = Path.GetTempPath() + "MissingBlocks_" + Guid.NewGuid() + ".txt"; - using (FileStream file = File.OpenWrite(fileName)) + var blockPalette = BlockFactory.BlockPalette; + var blockRecordsGrouping = blockPalette + .OrderBy(record => record.Id) + .ThenBy(record => record.Data) + .GroupBy(record => record.Id); + + var idToTag = ItemFactory.ItemTags + .SelectMany(tag => tag.Value.Select(itemId => (itemId, tag: tag.Key))) + .GroupBy(tag => tag.itemId) + .ToDictionary(pairs => pairs.Key, pairs => pairs.Select(pair => pair.tag).ToArray()); + + var fileName = Path.GetTempPath() + "MissingBlocks_" + Guid.NewGuid() + ".txt"; + using (var file = File.OpenWrite(fileName)) { - var blocks = new List<(int, string)>(); - var writer = new IndentedTextWriter(new StreamWriter(file)); Console.WriteLine($"Directory:\n{Path.GetTempPath()}"); Console.WriteLine($"Filename:\n{fileName}"); Log.Warn($"Writing blocks to filename:\n{fileName}"); + writer.WriteLine("using System;"); + writer.WriteLine("using System.Collections.Generic;"); + writer.WriteLine("using MiNET.Utils;"); + writer.WriteLineNoTabs($""); + writer.WriteLine($"namespace MiNET.Blocks"); writer.WriteLine($"{{"); writer.Indent++; - foreach (IGrouping blockstateGrouping in blockPalette.OrderBy(record => record.Id).ThenBy(record => record.Data).GroupBy(record => record.Id)) + foreach (var blockstateGrouping in blockRecordsGrouping) { var currentBlockState = blockstateGrouping.First(); var defaultBlockState = blockstateGrouping.FirstOrDefault(bs => bs.Data == 0); - Log.Debug($"{currentBlockState.RuntimeId}, {currentBlockState.Id}, {currentBlockState.Data}"); - Block blockById = BlockFactory.GetBlockById(currentBlockState.Id); + var id = currentBlockState.Id; + var name = id.Replace("minecraft:", ""); + var className = GenerationUtils.CodeName(name, true); - if (blockById == null) + var baseName = GetBaseTypeByKnownBlockIds(id, idToTag); + + var baseClassPart = string.Empty; + var existingType = assembly.GetType($"MiNET.Blocks.{className}"); + var baseType = assembly.GetType($"MiNET.Blocks.{baseName}"); + if (existingType == null + || existingType.BaseType == baseType + || existingType.BaseType == typeof(object) + || existingType.BaseType == typeof(Block)) { - //throw new Exception($"Undefined block [{currentBlockState.Id}]"); + baseClassPart = $" : {baseName}"; + } + else + { + baseType = existingType.BaseType; } - bool existingBlock = blockById != null && blockById.GetType() != typeof(Block) && !blockById.IsGenerated; - var baseBlock = blockById?.IsGenerated ?? true ? $": {(blockById == null || blockById.GetType().BaseType == typeof(object) ? "Block" : blockById.GetType().BaseType.Name)}" : string.Empty; - - string blockClassName = GenerationUtils.CodeName(currentBlockState.Id.Replace("minecraft:", ""), true); writer.WriteLineNoTabs($""); - - writer.WriteLine($"public partial class {blockClassName} {(existingBlock ? string.Empty : baseBlock)} // typeof={blockById.GetType().Name}"); + writer.WriteLine($"public partial class {className}{baseClassPart}"); writer.WriteLine($"{{"); writer.Indent++; - if (!blockById.IsGenerated) - { - writer.WriteLine($"public override string Id {{ get; protected set; }} = \"{currentBlockState.Id}\";"); - writer.WriteLineNoTabs($""); - } + writer.WriteLine($"public override string Id {{ get; protected set; }} = \"{currentBlockState.Id}\";"); var bits = new List(); - foreach (var state in blockstateGrouping.First().States) + foreach (var state in currentBlockState.States) { var q = blockstateGrouping.SelectMany(c => c.States); + var propertyName = GenerationUtils.CodeName(state.Name, true); + // If this is on base, skip this property. We need this to implement common functionality. - Type baseType = blockById.GetType().BaseType; - bool propOverride = baseType != null - && ("Block" != baseType.Name - && baseType.GetProperty(GenerationUtils.CodeName(state.Name, true)) != null); + var propertyOverride = baseType != null + && baseType != typeof(Block) + && baseType.GetProperty(propertyName) != null; + var propertyOverrideModifierPart = propertyOverride ? $" override" : string.Empty; switch (state) { case BlockStateByte blockStateByte: { + writer.WriteLineNoTabs($""); + var values = q.Where(s => s.Name == state.Name).Select(d => ((BlockStateByte) d).Value).Distinct().OrderBy(s => s).ToList(); - byte defaultVal = ((BlockStateByte) defaultBlockState?.States.First(s => s.Name == state.Name))?.Value ?? 0; + var defaultVal = ((BlockStateByte) defaultBlockState?.States.First(s => s.Name == state.Name))?.Value ?? 0; if (values.Min() == 0 && values.Max() == 1) { bits.Add(blockStateByte); - writer.Write($"[StateBit] "); - writer.WriteLine($"public {(propOverride ? "override" : "")} bool {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = {(defaultVal == 1 ? "true" : "false")};"); + writer.WriteLine($"[StateBit]"); + writer.WriteLine($"public{propertyOverrideModifierPart} bool {propertyName} {{ get; set; }} = {(defaultVal == 1 ? "true" : "false")};"); } else { - writer.Write($"[StateRange({values.Min()}, {values.Max()})] "); - writer.WriteLine($"public {(propOverride ? "override" : "")} byte {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = {defaultVal};"); + writer.WriteLine($"[StateRange({values.Min()}, {values.Max()})]"); + writer.WriteLine($"public{propertyOverrideModifierPart} byte {propertyName} {{ get; set; }} = {defaultVal};"); } break; } case BlockStateInt blockStateInt: { + writer.WriteLineNoTabs($""); + var values = q.Where(s => s.Name == state.Name).Select(d => ((BlockStateInt) d).Value).Distinct().OrderBy(s => s).ToList(); int defaultVal = ((BlockStateInt) defaultBlockState?.States.First(s => s.Name == state.Name))?.Value ?? 0; - writer.Write($"[StateRange({values.Min()}, {values.Max()})] "); - writer.WriteLine($"public {(propOverride ? "override" : "")} int {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = {defaultVal};"); + writer.WriteLine($"[StateRange({values.Min()}, {values.Max()})]"); + writer.WriteLine($"public{propertyOverrideModifierPart} int {propertyName} {{ get; set; }} = {defaultVal};"); break; } case BlockStateString blockStateString: { + writer.WriteLineNoTabs($""); + var values = q.Where(s => s.Name == state.Name).Select(d => ((BlockStateString) d).Value).Distinct().ToList(); - string defaultVal = ((BlockStateString) defaultBlockState?.States.First(s => s.Name == state.Name))?.Value ?? ""; + string defaultVal = ((BlockStateString) defaultBlockState?.States.First(s => s.Name == state.Name))?.Value ?? string.Empty; if (values.Count > 1) { writer.WriteLine($"[StateEnum({string.Join(',', values.Select(v => $"\"{v}\""))})]"); } - writer.WriteLine($"public {(propOverride ? "override" : "")} string {GenerationUtils.CodeName(state.Name, true)} {{ get; set; }} = \"{defaultVal}\";"); + writer.WriteLine($"public{propertyOverrideModifierPart} string {propertyName} {{ get; set; }} = \"{defaultVal}\";"); break; } default: @@ -280,52 +306,43 @@ public void GeneratePartialBlocksFromBlockstates() } } - if (blockById.IsGenerated) + if (currentBlockState.States.Any()) { - writer.WriteLine($""); - - writer.WriteLine($"public {blockClassName}() : base(\"{currentBlockState.Id}\")"); + writer.WriteLineNoTabs($""); + writer.WriteLine($"public override void {nameof(Block.SetState)}(List<{nameof(IBlockState)}> states)"); + writer.WriteLine($"{{"); + writer.Indent++; + writer.WriteLine($"foreach (var state in states)"); + writer.WriteLine($"{{"); + writer.Indent++; + writer.WriteLine($"switch(state)"); writer.WriteLine($"{{"); writer.Indent++; - writer.WriteLine($"IsGenerated = true;"); - writer.Indent--; - writer.WriteLine($"}}"); - } - writer.WriteLineNoTabs($""); - writer.WriteLine($"public override void SetState(List states)"); - writer.WriteLine($"{{"); - writer.Indent++; - writer.WriteLine($"foreach (var state in states)"); - writer.WriteLine($"{{"); - writer.Indent++; - writer.WriteLine($"switch(state)"); - writer.WriteLine($"{{"); - writer.Indent++; + foreach (var state in currentBlockState.States) + { + writer.WriteLine($"case {state.GetType().Name} s when s.Name == \"{state.Name}\":"); + writer.Indent++; + writer.WriteLine($"{GenerationUtils.CodeName(state.Name, true)} = {(bits.Contains(state) ? "Convert.ToBoolean(s.Value)" : "s.Value")};"); + writer.WriteLine($"break;"); + writer.Indent--; + } - foreach (var state in blockstateGrouping.First().States) - { - writer.WriteLine($"case {state.GetType().Name} s when s.Name == \"{state.Name}\":"); - writer.Indent++; - writer.WriteLine($"{GenerationUtils.CodeName(state.Name, true)} = {(bits.Contains(state) ? "Convert.ToBoolean(s.Value)" : "s.Value")};"); - writer.WriteLine($"break;"); writer.Indent--; + writer.WriteLine($"}} // switch"); + writer.Indent--; + writer.WriteLine($"}} // foreach"); + writer.Indent--; + writer.WriteLine($"}} // method"); } - writer.Indent--; - writer.WriteLine($"}} // switch"); - writer.Indent--; - writer.WriteLine($"}} // foreach"); - writer.Indent--; - writer.WriteLine($"}} // method"); - writer.WriteLineNoTabs($""); - writer.WriteLine($"public override BlockStateContainer GetState()"); + writer.WriteLine($"public override {nameof(BlockStateContainer)} {nameof(Block.GetState)}()"); writer.WriteLine($"{{"); writer.Indent++; - writer.WriteLine($"var record = new BlockStateContainer();"); - writer.WriteLine($"record.Id = \"{blockstateGrouping.First().Id}\";"); - foreach (var state in blockstateGrouping.First().States) + writer.WriteLine($"var record = new {nameof(BlockStateContainer)}();"); + writer.WriteLine($"record.Id = {nameof(Block.Id)};"); + foreach (var state in currentBlockState.States) { string propName = GenerationUtils.CodeName(state.Name, true); writer.WriteLine($"record.States.Add(new {state.GetType().Name} {{Name = \"{state.Name}\", Value = {(bits.Contains(state) ? $"Convert.ToByte({propName})" : propName)}}});"); @@ -334,55 +351,6 @@ public void GeneratePartialBlocksFromBlockstates() writer.Indent--; writer.WriteLine($"}} // method"); - //writer.WriteLine($""); - - //writer.WriteLine($"public byte GetMetadataFromState()"); - //writer.WriteLine($"{{"); - //writer.Indent++; - - //writer.WriteLine($"switch(this)"); - //writer.WriteLine($"{{"); - //writer.Indent++; - - - //i = 0; - //foreach (var record in message.BlockPalette.Where(b => b.Id == enumerator.Current.Id).OrderBy(b => b.Data)) - //{ - // //case { } b when b.ButtonPressedBit == 0 && b.FacingDirection == 0: - // // return 0; - - // writer.Write($"case {{ }} b when true"); - // string retVal = ""; - // foreach (var state in record.States.OrderBy(s => s.Name).ThenBy(s => s.Value)) - // { - // if (state.Type == (byte) NbtTagType.Byte) - // { - // writer.Write($" && b.{Client.CodeName(state.Name, true)} == {state.Value}"); - // } - // else if (state.Type == (byte) NbtTagType.Int) - // { - // writer.Write($" && b.{Client.CodeName(state.Name, true)} == {state.Value}"); - // } - // else if (state.Type == (byte) NbtTagType.String) - // { - // writer.Write($" && b.{Client.CodeName(state.Name, true)} == \"{state.Value}\""); - // } - // } - // writer.WriteLine($":"); - - // writer.Indent++; - // writer.WriteLine($"return { i++ };"); - // writer.Indent--; - //} - - //writer.Indent--; - //writer.WriteLine($"}} // switch"); - - //writer.WriteLine($"throw new ArithmeticException(\"Invalid state. Unable to convert state to valid metadata\");"); - - //writer.Indent--; - //writer.WriteLine($"}} // method"); - writer.Indent--; writer.WriteLine($"}} // class"); } @@ -390,13 +358,36 @@ public void GeneratePartialBlocksFromBlockstates() writer.Indent--; writer.WriteLine($"}}"); - //foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) - //{ - // writer.WriteLine($"{block.Item1} => block = new {block.Item2}(),"); - //} - writer.Flush(); } } + + private string GetBaseTypeByKnownBlockIds(string id, Dictionary idToTag) + { + var name = id.Replace("minecraft:", ""); + + if (idToTag.TryGetValue(id, out var tags)) + { + foreach (var tag in tags) + { + switch (tag.Replace("minecraft:", "")) + { + case "logs": + return typeof(LogBase).Name; + } + } + } + + if (id.Contains("_double_slab") || (name.StartsWith("double_") && name.EndsWith("_slab"))) + { + //return typeof(DoubleSlabBase).Name; + } + else if (id.Contains("_slab")) + { + return typeof(SlabBase).Name; + } + + return "Block"; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET.Test/GenerateItemsTests.cs b/src/MiNET/MiNET.Test/GenerateItemsTests.cs index 9b42c2006..2a40a68d1 100644 --- a/src/MiNET/MiNET.Test/GenerateItemsTests.cs +++ b/src/MiNET/MiNET.Test/GenerateItemsTests.cs @@ -37,7 +37,7 @@ public void GeneratePartialItemsFromItemStates() Console.WriteLine($"Directory:\n{Path.GetTempPath()}"); Console.WriteLine($"Filename:\n{fileName}"); - Log.Warn($"Writing blocks to filename:\n{fileName}"); + Log.Warn($"Writing items to filename:\n{fileName}"); writer.WriteLine($"namespace MiNET.Items"); writer.WriteLine($"{{"); @@ -68,50 +68,50 @@ public void GeneratePartialItemsFromItemStates() { case "boat": case "boats": - baseName = "ItemBoatBase"; + baseName = typeof(ItemBoatBase).Name; break; case "spawn_egg": - baseName = "ItemSpawnEggBase"; + baseName = typeof(ItemSpawnEggBase).Name; break; case "bookshelf_books": type = ItemType.Book; break; case "door": - baseName = "ItemDoorBase"; + baseName = typeof(ItemDoorBase).Name; break; case "is_axe": - baseName = "ItemAxeBase"; + baseName = typeof(ItemAxeBase).Name; type = ItemType.Axe; break; case "is_hoe": - baseName = "ItemHoeBase"; + baseName = typeof(ItemHoeBase).Name; type = ItemType.Hoe; break; case "is_pickaxe": - baseName = "ItemPickaxeBase"; + baseName = typeof(ItemPickaxeBase).Name; type = ItemType.PickAxe; break; case "is_shovel": - baseName = "ItemShovelBase"; + baseName = typeof(ItemShovelBase).Name; type = ItemType.Shovel; break; case "is_sword": - baseName = "ItemSwordBase"; + baseName = typeof(ItemSwordBase).Name; type = ItemType.Sword; break; case "is_armor": maxStackSize = 1; baseName = Enum.Parse(name.Split('_').Last(), true) switch { - ItemType.Helmet => "ItemArmorHelmetBase", - ItemType.Chestplate => "ItemArmorChestplateBase", - ItemType.Leggings => "ItemArmorLeggingsBase", - ItemType.Boots => "ItemArmorBootsBase", + ItemType.Helmet => typeof(ItemArmorHelmetBase).Name, + ItemType.Chestplate => typeof(ItemArmorChestplateBase).Name, + ItemType.Leggings => typeof(ItemArmorLeggingsBase).Name, + ItemType.Boots => typeof(ItemArmorBootsBase).Name, _ => baseName }; break; case "horse_armor": - baseName = "ItemHorseArmorBase"; + baseName = typeof(ItemHorseArmorBase).Name; maxStackSize = 1; material = id switch { @@ -150,10 +150,10 @@ public void GeneratePartialItemsFromItemStates() maxStackSize = 1; break; case "sign": - baseName = "ItemSignBase"; + baseName = typeof(ItemSignBase).Name; break; case "is_food": - baseName = "FoodItemBase"; + baseName = typeof(FoodItemBase).Name; break; } @@ -171,14 +171,17 @@ public void GeneratePartialItemsFromItemStates() var existingType = assembly.GetType($"MiNET.Items.{className}"); var baseType = assembly.GetType($"MiNET.Items.{baseName}"); if (existingType == null - || existingType.BaseType.Name == baseName + || existingType.BaseType == baseType || existingType.BaseType == typeof(object) || existingType.BaseType == typeof(Item) - || (existingType.BaseType == typeof(ItemBlock) && (baseType?.IsAssignableTo(typeof(ItemBlock)) ?? false)) - || existingType.BaseType == baseType) + || (existingType.BaseType == typeof(ItemBlock) && (baseType?.IsAssignableTo(typeof(ItemBlock)) ?? false))) { baseClassPart = $" : {baseName}"; } + else + { + baseType = existingType.BaseType; + } writer.WriteLineNoTabs($""); writer.WriteLine($"public partial class {className}{baseClassPart}"); diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index 1e487c096..66f00397d 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -25,7 +25,6 @@ using System; using System.Collections.Generic; -using System.Linq; using System.Numerics; using fNbt; using log4net; @@ -42,8 +41,6 @@ public class Block : INbtSerializable, ICloneable { private static readonly ILog Log = LogManager.GetLogger(typeof(Block)); - public bool IsGenerated { get; protected set; } = false; - public BlockCoordinates Coordinates { get; set; } // TODO - 1.19-update (take abstract) diff --git a/src/MiNET/MiNET/Blocks/PartialBlocks.cs b/src/MiNET/MiNET/Blocks/PartialBlocks.cs index a34b36dd7..15aea262a 100644 --- a/src/MiNET/MiNET/Blocks/PartialBlocks.cs +++ b/src/MiNET/MiNET/Blocks/PartialBlocks.cs @@ -1,53 +1,19 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Generic; using MiNET.Utils; -// ReSharper disable SuggestVarOrType_SimpleTypes -// ReSharper disable PartialTypeWithSinglePart -// ReSharper disable RedundantDefaultMemberInitializer -// ReSharper disable UseObjectOrCollectionInitializer -// ReSharper disable RemoveRedundantBraces -// ReSharper disable IdentifierTypo -// ReSharper disable CommentTypo -// ReSharper disable StringLiteralTypo -// ReSharper disable UnusedMember.Local -// ReSharper disable PartialMethodWithSinglePart -// ReSharper disable MemberCanBePrivate.Global -#pragma warning disable 1522 namespace MiNET.Blocks { - public partial class AcaciaButton // typeof=AcaciaButton + public partial class AcaciaButton { public override string Id { get; protected set; } = "minecraft:acacia_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -68,21 +34,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class AcaciaDoor // typeof=AcaciaDoor + public partial class AcaciaDoor { public override string Id { get; protected set; } = "minecraft:acacia_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 1; + + [StateBit] + public override bool DoorHingeBit { get; set; } = false; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -109,7 +82,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -118,39 +91,30 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaFence : Block // typeof=AcaciaFence + public partial class AcaciaFence : Block { - - public AcaciaFence() : base("minecraft:acacia_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:acacia_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_fence"; + record.Id = Id; return record; } // method } // class - public partial class AcaciaFenceGate // typeof=AcaciaFenceGate + public partial class AcaciaFenceGate { public override string Id { get; protected set; } = "minecraft:acacia_fence_gate"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -174,7 +138,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -182,17 +146,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaHangingSign : Block // typeof=AcaciaHangingSign + public partial class AcaciaHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:acacia_hanging_sign"; - public AcaciaHangingSign() : base("minecraft:acacia_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -219,7 +187,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -228,16 +196,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaLog : LogBase // typeof=AcaciaLog + public partial class AcaciaLog : LogBase { + public override string Id { get; protected set; } = "minecraft:acacia_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; - public AcaciaLog() : base("minecraft:acacia_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -254,20 +219,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class AcaciaPressurePlate : Block // typeof=AcaciaPressurePlate + public partial class AcaciaPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:acacia_pressure_plate"; - public AcaciaPressurePlate() : base("minecraft:acacia_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -285,18 +248,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class AcaciaStairs // typeof=AcaciaStairs + public partial class AcaciaStairs { public override string Id { get; protected set; } = "minecraft:acacia_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -317,18 +283,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class AcaciaStandingSign // typeof=AcaciaStandingSign + public partial class AcaciaStandingSign { public override string Id { get; protected set; } = "minecraft:acacia_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -346,19 +313,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class AcaciaTrapdoor // typeof=AcaciaTrapdoor + public partial class AcaciaTrapdoor { public override string Id { get; protected set; } = "minecraft:acacia_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -382,7 +354,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -390,11 +362,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class AcaciaWallSign // typeof=AcaciaWallSign + public partial class AcaciaWallSign { public override string Id { get; protected set; } = "minecraft:acacia_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -412,18 +385,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:acacia_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class ActivatorRail // typeof=ActivatorRail + public partial class ActivatorRail : Block { public override string Id { get; protected set; } = "minecraft:activator_rail"; - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + [StateBit] + public bool RailDataBit { get; set; } = false; + + [StateRange(0, 5)] + public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -444,96 +420,55 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:activator_rail"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit) }); record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); return record; } // method } // class - public partial class Air // typeof=Air + public partial class Air : Block { public override string Id { get; protected set; } = "minecraft:air"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:air"; + record.Id = Id; return record; } // method } // class - public partial class Allow : Block // typeof=Allow + public partial class Allow : Block { - - public Allow() : base("minecraft:allow") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:allow"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:allow"; + record.Id = Id; return record; } // method } // class - public partial class AmethystBlock : Block // typeof=AmethystBlock + public partial class AmethystBlock : Block { - - public AmethystBlock() : base("minecraft:amethyst_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:amethyst_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:amethyst_block"; + record.Id = Id; return record; } // method } // class - public partial class AmethystCluster : Block // typeof=AmethystCluster + public partial class AmethystCluster : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:amethyst_cluster"; - public AmethystCluster() : base("minecraft:amethyst_cluster") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -551,44 +486,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:amethyst_cluster"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class AncientDebris : Block // typeof=AncientDebris + public partial class AncientDebris : Block { - - public AncientDebris() : base("minecraft:ancient_debris") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:ancient_debris"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:ancient_debris"; + record.Id = Id; return record; } // method } // class - public partial class AndesiteStairs // typeof=AndesiteStairs + public partial class AndesiteStairs { public override string Id { get; protected set; } = "minecraft:andesite_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -609,20 +533,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:andesite_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Anvil // typeof=Anvil + public partial class Anvil : Block { public override string Id { get; protected set; } = "minecraft:anvil"; [StateEnum("undamaged", "slightly_damaged", "very_damaged", "broken")] public string Damage { get; set; } = "undamaged"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -643,48 +569,34 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:anvil"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "damage", Value = Damage }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class Azalea : Block // typeof=Azalea + public partial class Azalea : Block { - - public Azalea() : base("minecraft:azalea") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:azalea"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:azalea"; + record.Id = Id; return record; } // method } // class - public partial class AzaleaLeaves : Block // typeof=AzaleaLeaves + public partial class AzaleaLeaves : Block { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:azalea_leaves"; - public AzaleaLeaves() : base("minecraft:azalea_leaves") - { - IsGenerated = true; - } + [StateBit] + public bool PersistentBit { get; set; } = false; + + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -705,22 +617,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:azalea_leaves"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); return record; } // method } // class - public partial class AzaleaLeavesFlowered : Block // typeof=AzaleaLeavesFlowered + public partial class AzaleaLeavesFlowered : Block { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:azalea_leaves_flowered"; - public AzaleaLeavesFlowered() : base("minecraft:azalea_leaves_flowered") - { - IsGenerated = true; - } + [StateBit] + public bool PersistentBit { get; set; } = false; + + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -741,26 +653,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:azalea_leaves_flowered"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); return record; } // method } // class - public partial class Bamboo : Block // typeof=Bamboo + public partial class Bamboo : Block { - [StateBit] public bool AgeBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo"; + + [StateBit] + public bool AgeBit { get; set; } = false; + [StateEnum("small_leaves", "large_leaves", "no_leaves")] public string BambooLeafSize { get; set; } = ""; + [StateEnum("thin", "thick")] public string BambooStalkThickness { get; set; } = ""; - public Bamboo() : base("minecraft:bamboo") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -783,7 +695,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); record.States.Add(new BlockStateString { Name = "bamboo_leaf_size", Value = BambooLeafSize }); record.States.Add(new BlockStateString { Name = "bamboo_stalk_thickness", Value = BambooStalkThickness }); @@ -791,16 +703,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooBlock : Block // typeof=BambooBlock + public partial class BambooBlock : Block { + public override string Id { get; protected set; } = "minecraft:bamboo_block"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public BambooBlock() : base("minecraft:bamboo_block") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -817,21 +726,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class BambooButton : Block // typeof=BambooButton + public partial class BambooButton : Block { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bamboo_button"; - public BambooButton() : base("minecraft:bamboo_button") - { - IsGenerated = true; - } + [StateBit] + public bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -852,24 +761,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BambooDoor : Block // typeof=BambooDoor + public partial class BambooDoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_door"; - public BambooDoor() : base("minecraft:bamboo_door") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool DoorHingeBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -896,7 +809,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -905,14 +818,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooDoubleSlab : Block // typeof=BambooDoubleSlab + public partial class BambooDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_double_slab"; - public BambooDoubleSlab() : base("minecraft:bamboo_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -930,48 +841,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class BambooFence : Block // typeof=BambooFence + public partial class BambooFence : Block { - - public BambooFence() : base("minecraft:bamboo_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:bamboo_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_fence"; + record.Id = Id; return record; } // method } // class - public partial class BambooFenceGate : Block // typeof=BambooFenceGate + public partial class BambooFenceGate : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_fence_gate"; - public BambooFenceGate() : base("minecraft:bamboo_fence_gate") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -995,7 +894,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -1003,17 +902,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooHangingSign : Block // typeof=BambooHangingSign + public partial class BambooHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_hanging_sign"; - public BambooHangingSign() : base("minecraft:bamboo_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -1040,7 +943,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -1049,40 +952,24 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooMosaic : Block // typeof=BambooMosaic + public partial class BambooMosaic : Block { - - public BambooMosaic() : base("minecraft:bamboo_mosaic") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:bamboo_mosaic"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_mosaic"; + record.Id = Id; return record; } // method } // class - public partial class BambooMosaicDoubleSlab : Block // typeof=BambooMosaicDoubleSlab + public partial class BambooMosaicDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_double_slab"; - public BambooMosaicDoubleSlab() : base("minecraft:bamboo_mosaic_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -1100,20 +987,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_mosaic_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class BambooMosaicSlab : Block // typeof=BambooMosaicSlab + public partial class BambooMosaicSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_slab"; - public BambooMosaicSlab() : base("minecraft:bamboo_mosaic_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -1131,21 +1016,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_mosaic_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class BambooMosaicStairs : Block // typeof=BambooMosaicStairs + public partial class BambooMosaicStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_stairs"; - public BambooMosaicStairs() : base("minecraft:bamboo_mosaic_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -1166,47 +1051,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_mosaic_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class BambooPlanks : Block // typeof=BambooPlanks + public partial class BambooPlanks : Block { - - public BambooPlanks() : base("minecraft:bamboo_planks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:bamboo_planks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_planks"; + record.Id = Id; return record; } // method } // class - public partial class BambooPressurePlate : Block // typeof=BambooPressurePlate + public partial class BambooPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bamboo_pressure_plate"; - public BambooPressurePlate() : base("minecraft:bamboo_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -1224,23 +1093,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class BambooSapling : Block // typeof=BambooSapling + public partial class BambooSapling : Block { - [StateBit] public bool AgeBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_sapling"; + + [StateBit] + public bool AgeBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] public string SaplingType { get; set; } = ""; - public BambooSapling() : base("minecraft:bamboo_sapling") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -1260,21 +1128,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_sapling"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); record.States.Add(new BlockStateString { Name = "sapling_type", Value = SaplingType }); return record; } // method } // class - public partial class BambooSlab : Block // typeof=BambooSlab + public partial class BambooSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_slab"; - public BambooSlab() : base("minecraft:bamboo_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -1292,21 +1158,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class BambooStairs : Block // typeof=BambooStairs + public partial class BambooStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bamboo_stairs"; - public BambooStairs() : base("minecraft:bamboo_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -1327,21 +1193,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class BambooStandingSign : Block // typeof=BambooStandingSign + public partial class BambooStandingSign : Block { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bamboo_standing_sign"; - public BambooStandingSign() : base("minecraft:bamboo_standing_sign") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -1359,22 +1223,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class BambooTrapdoor : Block // typeof=BambooTrapdoor + public partial class BambooTrapdoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bamboo_trapdoor"; - public BambooTrapdoor() : base("minecraft:bamboo_trapdoor") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -1398,7 +1264,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -1406,14 +1272,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooWallSign : Block // typeof=BambooWallSign + public partial class BambooWallSign : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bamboo_wall_sign"; - public BambooWallSign() : base("minecraft:bamboo_wall_sign") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -1431,21 +1295,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bamboo_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Barrel : Block // typeof=Barrel + public partial class Barrel : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:barrel"; - public Barrel() : base("minecraft:barrel") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -1466,49 +1330,32 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:barrel"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); return record; } // method } // class - public partial class Barrier : Block // typeof=Barrier + public partial class Barrier : Block { - - public Barrier() : base("minecraft:barrier") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:barrier"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:barrier"; + record.Id = Id; return record; } // method } // class - public partial class Basalt : Block // typeof=Basalt + public partial class Basalt : Block { + public override string Id { get; protected set; } = "minecraft:basalt"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public Basalt() : base("minecraft:basalt") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -1525,42 +1372,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:basalt"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class Beacon // typeof=Beacon + public partial class Beacon : Block { public override string Id { get; protected set; } = "minecraft:beacon"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:beacon"; + record.Id = Id; return record; } // method } // class - public partial class Bed // typeof=Bed + public partial class Bed : Block { public override string Id { get; protected set; } = "minecraft:bed"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool HeadPieceBit { get; set; } = false; - [StateBit] public bool OccupiedBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool HeadPieceBit { get; set; } = false; + + [StateBit] + public bool OccupiedBit { get; set; } = false; public override void SetState(List states) { @@ -1584,7 +1425,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bed"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "head_piece_bit", Value = Convert.ToByte(HeadPieceBit) }); record.States.Add(new BlockStateByte { Name = "occupied_bit", Value = Convert.ToByte(OccupiedBit) }); @@ -1592,11 +1433,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Bedrock // typeof=Bedrock + public partial class Bedrock : Block { public override string Id { get; protected set; } = "minecraft:bedrock"; - [StateBit] public bool InfiniburnBit { get; set; } = false; + [StateBit] + public bool InfiniburnBit { get; set; } = false; public override void SetState(List states) { @@ -1614,21 +1456,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bedrock"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "infiniburn_bit", Value = Convert.ToByte(InfiniburnBit) }); return record; } // method } // class - public partial class BeeNest : Block // typeof=BeeNest + public partial class BeeNest : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bee_nest"; - public BeeNest() : base("minecraft:bee_nest") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateRange(0, 5)] + public int HoneyLevel { get; set; } = 0; public override void SetState(List states) { @@ -1649,22 +1491,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bee_nest"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateInt { Name = "honey_level", Value = HoneyLevel }); return record; } // method } // class - public partial class Beehive : Block // typeof=Beehive + public partial class Beehive : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 5)] public int HoneyLevel { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:beehive"; - public Beehive() : base("minecraft:beehive") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateRange(0, 5)] + public int HoneyLevel { get; set; } = 0; public override void SetState(List states) { @@ -1685,18 +1527,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:beehive"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateInt { Name = "honey_level", Value = HoneyLevel }); return record; } // method } // class - public partial class Beetroot // typeof=Beetroot + public partial class Beetroot { public override string Id { get; protected set; } = "minecraft:beetroot"; - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + [StateRange(0, 7)] + public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -1714,23 +1557,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:beetroot"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class Bell : Block // typeof=Bell + public partial class Bell : Block { + public override string Id { get; protected set; } = "minecraft:bell"; + [StateEnum("standing", "hanging", "side", "multiple")] public string Attachment { get; set; } = "standing"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool ToggleBit { get; set; } = false; - public Bell() : base("minecraft:bell") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool ToggleBit { get; set; } = false; public override void SetState(List states) { @@ -1754,7 +1598,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bell"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "attachment", Value = Attachment }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "toggle_bit", Value = Convert.ToByte(ToggleBit) }); @@ -1762,17 +1606,18 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BigDripleaf : Block // typeof=BigDripleaf + public partial class BigDripleaf : Block { - [StateBit] public bool BigDripleafHead { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:big_dripleaf"; + + [StateBit] + public bool BigDripleafHead { get; set; } = false; + [StateEnum("none", "unstable", "partial_tilt", "full_tilt")] public string BigDripleafTilt { get; set; } = "none"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - public BigDripleaf() : base("minecraft:big_dripleaf") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -1796,7 +1641,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:big_dripleaf"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "big_dripleaf_head", Value = Convert.ToByte(BigDripleafHead) }); record.States.Add(new BlockStateString { Name = "big_dripleaf_tilt", Value = BigDripleafTilt }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); @@ -1804,12 +1649,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BirchButton // typeof=BirchButton + public partial class BirchButton { public override string Id { get; protected set; } = "minecraft:birch_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -1830,21 +1678,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BirchDoor // typeof=BirchDoor + public partial class BirchDoor { public override string Id { get; protected set; } = "minecraft:birch_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 1; + + [StateBit] + public override bool DoorHingeBit { get; set; } = false; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -1871,7 +1726,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -1880,39 +1735,30 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BirchFence : Block // typeof=BirchFence + public partial class BirchFence : Block { - - public BirchFence() : base("minecraft:birch_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:birch_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_fence"; + record.Id = Id; return record; } // method } // class - public partial class BirchFenceGate // typeof=BirchFenceGate + public partial class BirchFenceGate { public override string Id { get; protected set; } = "minecraft:birch_fence_gate"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -1936,7 +1782,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -1944,17 +1790,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BirchHangingSign : Block // typeof=BirchHangingSign + public partial class BirchHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:birch_hanging_sign"; - public BirchHangingSign() : base("minecraft:birch_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -1981,7 +1831,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -1990,16 +1840,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BirchLog : LogBase // typeof=BirchLog + public partial class BirchLog : LogBase { + public override string Id { get; protected set; } = "minecraft:birch_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; - public BirchLog() : base("minecraft:birch_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -2016,20 +1863,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class BirchPressurePlate : Block // typeof=BirchPressurePlate + public partial class BirchPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:birch_pressure_plate"; - public BirchPressurePlate() : base("minecraft:birch_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -2047,18 +1892,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class BirchStairs // typeof=BirchStairs + public partial class BirchStairs { public override string Id { get; protected set; } = "minecraft:birch_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -2079,18 +1927,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class BirchStandingSign // typeof=BirchStandingSign + public partial class BirchStandingSign { public override string Id { get; protected set; } = "minecraft:birch_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -2108,19 +1957,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class BirchTrapdoor // typeof=BirchTrapdoor + public partial class BirchTrapdoor { public override string Id { get; protected set; } = "minecraft:birch_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -2144,7 +1998,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -2152,11 +2006,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BirchWallSign // typeof=BirchWallSign + public partial class BirchWallSign { public override string Id { get; protected set; } = "minecraft:birch_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2174,21 +2029,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:birch_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BlackCandle : Block // typeof=BlackCandle + public partial class BlackCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:black_candle"; - public BlackCandle() : base("minecraft:black_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -2209,21 +2064,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:black_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class BlackCandleCake : Block // typeof=BlackCandleCake + public partial class BlackCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:black_candle_cake"; - public BlackCandleCake() : base("minecraft:black_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -2241,17 +2094,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:black_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class BlackGlazedTerracotta // typeof=BlackGlazedTerracotta + public partial class BlackGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:black_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2269,69 +2123,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:black_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BlackWool : Block // typeof=BlackWool + public partial class BlackWool : Block { - - public BlackWool() : base("minecraft:black_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:black_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:black_wool"; + record.Id = Id; return record; } // method } // class - public partial class Blackstone : Block // typeof=Blackstone + public partial class Blackstone : Block { + public override string Id { get; protected set; } = "minecraft:blackstone"; - public Blackstone() : base("minecraft:blackstone") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() + public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blackstone"; + record.Id = Id; return record; } // method } // class - public partial class BlackstoneDoubleSlab // typeof=Block + public partial class BlackstoneDoubleSlab : Block { public override string Id { get; protected set; } = "minecraft:blackstone_double_slab"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -2349,17 +2176,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blackstone_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class BlackstoneSlab // typeof=BlackstoneSlab + public partial class BlackstoneSlab : SlabBase { public override string Id { get; protected set; } = "minecraft:blackstone_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -2377,18 +2205,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blackstone_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class BlackstoneStairs // typeof=BlackstoneStairs + public partial class BlackstoneStairs { public override string Id { get; protected set; } = "minecraft:blackstone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -2409,29 +2240,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blackstone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class BlackstoneWall : Block // typeof=BlackstoneWall + public partial class BlackstoneWall : Block { + public override string Id { get; protected set; } = "minecraft:blackstone_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public BlackstoneWall() : base("minecraft:blackstone_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -2461,7 +2294,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blackstone_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -2471,11 +2304,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BlastFurnace // typeof=BlastFurnace + public partial class BlastFurnace { public override string Id { get; protected set; } = "minecraft:blast_furnace"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2493,21 +2327,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blast_furnace"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BlueCandle : Block // typeof=BlueCandle + public partial class BlueCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:blue_candle"; - public BlueCandle() : base("minecraft:blue_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -2528,21 +2362,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blue_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class BlueCandleCake : Block // typeof=BlueCandleCake + public partial class BlueCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:blue_candle_cake"; - public BlueCandleCake() : base("minecraft:blue_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -2560,17 +2392,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blue_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class BlueGlazedTerracotta // typeof=BlueGlazedTerracotta + public partial class BlueGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:blue_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2588,75 +2421,46 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blue_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BlueIce : Block // typeof=BlueIce + public partial class BlueIce : Block { - - public BlueIce() : base("minecraft:blue_ice") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:blue_ice"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blue_ice"; + record.Id = Id; return record; } // method } // class - public partial class BlueWool : Block // typeof=BlueWool + public partial class BlueWool : Block { - - public BlueWool() : base("minecraft:blue_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:blue_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:blue_wool"; + record.Id = Id; return record; } // method } // class - public partial class BoneBlock : Block // typeof=BoneBlock + public partial class BoneBlock : Block { - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:bone_block"; + + [StateRange(0, 3)] + public int Deprecated { get; set; } = 0; + [StateEnum("x", "z", "y")] public string PillarAxis { get; set; } = ""; - public BoneBlock() : base("minecraft:bone_block") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -2676,52 +2480,43 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bone_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "deprecated", Value = Deprecated }); record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class Bookshelf // typeof=Bookshelf + public partial class Bookshelf : Block { public override string Id { get; protected set; } = "minecraft:bookshelf"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bookshelf"; + record.Id = Id; return record; } // method } // class - public partial class BorderBlock : Block // typeof=BorderBlock + public partial class BorderBlock : Block { + public override string Id { get; protected set; } = "minecraft:border_block"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public BorderBlock() : base("minecraft:border_block") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -2751,7 +2546,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:border_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -2761,13 +2556,18 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BrewingStand // typeof=BrewingStand + public partial class BrewingStand : Block { public override string Id { get; protected set; } = "minecraft:brewing_stand"; - [StateBit] public bool BrewingStandSlotABit { get; set; } = false; - [StateBit] public bool BrewingStandSlotBBit { get; set; } = false; - [StateBit] public bool BrewingStandSlotCBit { get; set; } = false; + [StateBit] + public bool BrewingStandSlotABit { get; set; } = false; + + [StateBit] + public bool BrewingStandSlotBBit { get; set; } = false; + + [StateBit] + public bool BrewingStandSlotCBit { get; set; } = false; public override void SetState(List states) { @@ -2791,7 +2591,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brewing_stand"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "brewing_stand_slot_a_bit", Value = Convert.ToByte(BrewingStandSlotABit) }); record.States.Add(new BlockStateByte { Name = "brewing_stand_slot_b_bit", Value = Convert.ToByte(BrewingStandSlotBBit) }); record.States.Add(new BlockStateByte { Name = "brewing_stand_slot_c_bit", Value = Convert.ToByte(BrewingStandSlotCBit) }); @@ -2799,35 +2599,27 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BrickBlock // typeof=BrickBlock + public partial class BrickBlock : Block { public override string Id { get; protected set; } = "minecraft:brick_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brick_block"; + record.Id = Id; return record; } // method } // class - public partial class BrickStairs // typeof=BrickStairs + public partial class BrickStairs { public override string Id { get; protected set; } = "minecraft:brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -2848,22 +2640,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class BrownCandle : Block // typeof=BrownCandle + public partial class BrownCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:brown_candle"; - public BrownCandle() : base("minecraft:brown_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -2884,21 +2676,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brown_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class BrownCandleCake : Block // typeof=BrownCandleCake + public partial class BrownCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:brown_candle_cake"; - public BrownCandleCake() : base("minecraft:brown_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -2916,17 +2706,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brown_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class BrownGlazedTerracotta // typeof=BrownGlazedTerracotta + public partial class BrownGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:brown_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -2944,40 +2735,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brown_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class BrownMushroom // typeof=BrownMushroom + public partial class BrownMushroom : Block { public override string Id { get; protected set; } = "minecraft:brown_mushroom"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brown_mushroom"; + record.Id = Id; return record; } // method } // class - public partial class BrownMushroomBlock // typeof=BrownMushroomBlock + public partial class BrownMushroomBlock : Block { public override string Id { get; protected set; } = "minecraft:brown_mushroom_block"; - [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; + [StateRange(0, 15)] + public int HugeMushroomBits { get; set; } = 0; public override void SetState(List states) { @@ -2995,46 +2776,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brown_mushroom_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "huge_mushroom_bits", Value = HugeMushroomBits }); return record; } // method } // class - public partial class BrownWool : Block // typeof=BrownWool + public partial class BrownWool : Block { - - public BrownWool() : base("minecraft:brown_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:brown_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:brown_wool"; + record.Id = Id; return record; } // method } // class - public partial class BubbleColumn : Block // typeof=BubbleColumn + public partial class BubbleColumn : Block { - [StateBit] public bool DragDown { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:bubble_column"; - public BubbleColumn() : base("minecraft:bubble_column") - { - IsGenerated = true; - } + [StateBit] + public bool DragDown { get; set; } = false; public override void SetState(List states) { @@ -3052,43 +2817,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:bubble_column"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "drag_down", Value = Convert.ToByte(DragDown) }); return record; } // method } // class - public partial class BuddingAmethyst : Block // typeof=BuddingAmethyst + public partial class BuddingAmethyst : Block { - - public BuddingAmethyst() : base("minecraft:budding_amethyst") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:budding_amethyst"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:budding_amethyst"; + record.Id = Id; return record; } // method } // class - public partial class Cactus // typeof=Cactus + public partial class Cactus : Block { public override string Id { get; protected set; } = "minecraft:cactus"; - [StateRange(0, 15)] public int Age { get; set; } = 0; + [StateRange(0, 15)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -3106,17 +2858,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cactus"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class Cake // typeof=Cake + public partial class Cake : Block { public override string Id { get; protected set; } = "minecraft:cake"; - [StateRange(0, 6)] public int BiteCounter { get; set; } = 0; + [StateRange(0, 6)] + public int BiteCounter { get; set; } = 0; public override void SetState(List states) { @@ -3134,47 +2887,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cake"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "bite_counter", Value = BiteCounter }); return record; } // method } // class - public partial class Calcite : Block // typeof=Calcite + public partial class Calcite : Block { - - public Calcite() : base("minecraft:calcite") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:calcite"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:calcite"; + record.Id = Id; return record; } // method } // class - public partial class CalibratedSculkSensor : Block // typeof=CalibratedSculkSensor + public partial class CalibratedSculkSensor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:calibrated_sculk_sensor"; - public CalibratedSculkSensor() : base("minecraft:calibrated_sculk_sensor") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool PoweredBit { get; set; } = false; public override void SetState(List states) { @@ -3195,48 +2934,34 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:calibrated_sculk_sensor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); return record; } // method } // class - public partial class Camera : Block // typeof=Camera + public partial class Camera : Block { - - public Camera() : base("minecraft:camera") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:camera"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:camera"; + record.Id = Id; return record; } // method } // class - public partial class Campfire : Block // typeof=Campfire + public partial class Campfire : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool Extinguished { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:campfire"; - public Campfire() : base("minecraft:campfire") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool Extinguished { get; set; } = false; public override void SetState(List states) { @@ -3257,22 +2982,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:campfire"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "extinguished", Value = Convert.ToByte(Extinguished) }); return record; } // method } // class - public partial class Candle : Block // typeof=Candle + public partial class Candle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:candle"; - public Candle() : base("minecraft:candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -3293,21 +3018,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class CandleCake : Block // typeof=CandleCake + public partial class CandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:candle_cake"; - public CandleCake() : base("minecraft:candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -3325,13 +3048,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class Carpet // typeof=Carpet + public partial class Carpet : Block { public override string Id { get; protected set; } = "minecraft:carpet"; @@ -3354,17 +3077,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:carpet"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class Carrots // typeof=Carrots + public partial class Carrots { public override string Id { get; protected set; } = "minecraft:carrots"; - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + [StateRange(0, 7)] + public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -3382,46 +3106,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:carrots"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class CartographyTable : Block // typeof=CartographyTable + public partial class CartographyTable : Block { - - public CartographyTable() : base("minecraft:cartography_table") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cartography_table"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cartography_table"; + record.Id = Id; return record; } // method } // class - public partial class CarvedPumpkin : Block // typeof=CarvedPumpkin + public partial class CarvedPumpkin : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:carved_pumpkin"; - public CarvedPumpkin() : base("minecraft:carved_pumpkin") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -3439,19 +3147,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:carved_pumpkin"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class Cauldron // typeof=Cauldron + public partial class Cauldron : Block { public override string Id { get; protected set; } = "minecraft:cauldron"; [StateEnum("water", "powder_snow", "lava")] public string CauldronLiquid { get; set; } = "water"; - [StateRange(0, 6)] public int FillLevel { get; set; } = 0; + + [StateRange(0, 6)] + public int FillLevel { get; set; } = 0; public override void SetState(List states) { @@ -3472,21 +3182,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cauldron"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "cauldron_liquid", Value = CauldronLiquid }); record.States.Add(new BlockStateInt { Name = "fill_level", Value = FillLevel }); return record; } // method } // class - public partial class CaveVines : Block // typeof=CaveVines + public partial class CaveVines : Block { - [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cave_vines"; - public CaveVines() : base("minecraft:cave_vines") - { - IsGenerated = true; - } + [StateRange(0, 25)] + public int GrowingPlantAge { get; set; } = 0; public override void SetState(List states) { @@ -3504,20 +3212,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cave_vines"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growing_plant_age", Value = GrowingPlantAge }); return record; } // method } // class - public partial class CaveVinesBodyWithBerries : Block // typeof=CaveVinesBodyWithBerries + public partial class CaveVinesBodyWithBerries : Block { - [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cave_vines_body_with_berries"; - public CaveVinesBodyWithBerries() : base("minecraft:cave_vines_body_with_berries") - { - IsGenerated = true; - } + [StateRange(0, 25)] + public int GrowingPlantAge { get; set; } = 0; public override void SetState(List states) { @@ -3535,20 +3241,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cave_vines_body_with_berries"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growing_plant_age", Value = GrowingPlantAge }); return record; } // method } // class - public partial class CaveVinesHeadWithBerries : Block // typeof=CaveVinesHeadWithBerries + public partial class CaveVinesHeadWithBerries : Block { - [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cave_vines_head_with_berries"; - public CaveVinesHeadWithBerries() : base("minecraft:cave_vines_head_with_berries") - { - IsGenerated = true; - } + [StateRange(0, 25)] + public int GrowingPlantAge { get; set; } = 0; public override void SetState(List states) { @@ -3566,22 +3270,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cave_vines_head_with_berries"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growing_plant_age", Value = GrowingPlantAge }); return record; } // method } // class - public partial class Chain : Block // typeof=Chain + public partial class Chain : Block { + public override string Id { get; protected set; } = "minecraft:chain"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public Chain() : base("minecraft:chain") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -3598,21 +3299,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chain"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class ChainCommandBlock : Block // typeof=ChainCommandBlock + public partial class ChainCommandBlock : Block { - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:chain_command_block"; - public ChainCommandBlock() : base("minecraft:chain_command_block") - { - IsGenerated = true; - } + [StateBit] + public bool ConditionalBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -3633,49 +3334,34 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chain_command_block"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class ChemicalHeat : Block // typeof=ChemicalHeat + public partial class ChemicalHeat : Block { - - public ChemicalHeat() : base("minecraft:chemical_heat") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:chemical_heat"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chemical_heat"; + record.Id = Id; return record; } // method } // class - public partial class ChemistryTable : Block // typeof=ChemistryTable + public partial class ChemistryTable : Block { + public override string Id { get; protected set; } = "minecraft:chemistry_table"; + [StateEnum("compound_creator", "material_reducer", "element_constructor", "lab_table")] public string ChemistryTableType { get; set; } = "compound_creator"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - public ChemistryTable() : base("minecraft:chemistry_table") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -3696,22 +3382,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chemistry_table"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "chemistry_table_type", Value = ChemistryTableType }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class CherryButton : Block // typeof=CherryButton + public partial class CherryButton : Block { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cherry_button"; - public CherryButton() : base("minecraft:cherry_button") - { - IsGenerated = true; - } + [StateBit] + public bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -3732,24 +3418,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class CherryDoor : Block // typeof=CherryDoor + public partial class CherryDoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_door"; - public CherryDoor() : base("minecraft:cherry_door") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool DoorHingeBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -3776,7 +3466,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -3785,14 +3475,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CherryDoubleSlab : Block // typeof=CherryDoubleSlab + public partial class CherryDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_double_slab"; - public CherryDoubleSlab() : base("minecraft:cherry_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -3810,48 +3498,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CherryFence : Block // typeof=CherryFence + public partial class CherryFence : Block { - - public CherryFence() : base("minecraft:cherry_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cherry_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_fence"; + record.Id = Id; return record; } // method } // class - public partial class CherryFenceGate : Block // typeof=CherryFenceGate + public partial class CherryFenceGate : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_fence_gate"; - public CherryFenceGate() : base("minecraft:cherry_fence_gate") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -3875,7 +3551,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -3883,17 +3559,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CherryHangingSign : Block // typeof=CherryHangingSign + public partial class CherryHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_hanging_sign"; - public CherryHangingSign() : base("minecraft:cherry_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -3920,7 +3600,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -3929,15 +3609,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CherryLeaves : Block // typeof=CherryLeaves + public partial class CherryLeaves : Block { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_leaves"; - public CherryLeaves() : base("minecraft:cherry_leaves") - { - IsGenerated = true; - } + [StateBit] + public bool PersistentBit { get; set; } = false; + + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -3958,23 +3638,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_leaves"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); return record; } // method } // class - public partial class CherryLog : LogBase // typeof=CherryLog + public partial class CherryLog : LogBase { + public override string Id { get; protected set; } = "minecraft:cherry_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; - public CherryLog() : base("minecraft:cherry_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -3991,46 +3668,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class CherryPlanks : Block // typeof=CherryPlanks + public partial class CherryPlanks : Block { - - public CherryPlanks() : base("minecraft:cherry_planks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cherry_planks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_planks"; + record.Id = Id; return record; } // method } // class - public partial class CherryPressurePlate : Block // typeof=CherryPressurePlate + public partial class CherryPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cherry_pressure_plate"; - public CherryPressurePlate() : base("minecraft:cherry_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -4048,20 +3709,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class CherrySapling : Block // typeof=CherrySapling + public partial class CherrySapling : Block { - [StateBit] public bool AgeBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_sapling"; - public CherrySapling() : base("minecraft:cherry_sapling") - { - IsGenerated = true; - } + [StateBit] + public bool AgeBit { get; set; } = false; public override void SetState(List states) { @@ -4079,20 +3738,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_sapling"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); return record; } // method } // class - public partial class CherrySlab : Block // typeof=CherrySlab + public partial class CherrySlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_slab"; - public CherrySlab() : base("minecraft:cherry_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -4110,21 +3767,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CherryStairs : Block // typeof=CherryStairs + public partial class CherryStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cherry_stairs"; - public CherryStairs() : base("minecraft:cherry_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -4145,21 +3802,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class CherryStandingSign : Block // typeof=CherryStandingSign + public partial class CherryStandingSign : Block { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cherry_standing_sign"; - public CherryStandingSign() : base("minecraft:cherry_standing_sign") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -4177,22 +3832,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class CherryTrapdoor : Block // typeof=CherryTrapdoor + public partial class CherryTrapdoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cherry_trapdoor"; - public CherryTrapdoor() : base("minecraft:cherry_trapdoor") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -4216,7 +3873,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -4224,14 +3881,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CherryWallSign : Block // typeof=CherryWallSign + public partial class CherryWallSign : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cherry_wall_sign"; - public CherryWallSign() : base("minecraft:cherry_wall_sign") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -4249,22 +3904,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class CherryWood : Block // typeof=CherryWood + public partial class CherryWood : LogBase { + public override string Id { get; protected set; } = "minecraft:cherry_wood"; + [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; - [StateBit] public bool StrippedBit { get; set; } = false; + public override string PillarAxis { get; set; } = "y"; - public CherryWood() : base("minecraft:cherry_wood") - { - IsGenerated = true; - } + [StateBit] + public bool StrippedBit { get; set; } = false; public override void SetState(List states) { @@ -4285,18 +3939,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cherry_wood"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); record.States.Add(new BlockStateByte { Name = "stripped_bit", Value = Convert.ToByte(StrippedBit) }); return record; } // method } // class - public partial class Chest // typeof=Chest + public partial class Chest { public override string Id { get; protected set; } = "minecraft:chest"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -4314,21 +3969,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chest"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class ChiseledBookshelf : Block // typeof=ChiseledBookshelf + public partial class ChiseledBookshelf : Block { - [StateRange(0, 63)] public int BooksStored { get; set; } = 0; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:chiseled_bookshelf"; - public ChiseledBookshelf() : base("minecraft:chiseled_bookshelf") - { - IsGenerated = true; - } + [StateRange(0, 63)] + public int BooksStored { get; set; } = 0; + + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -4349,96 +4004,55 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chiseled_bookshelf"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "books_stored", Value = BooksStored }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class ChiseledDeepslate : Block // typeof=ChiseledDeepslate + public partial class ChiseledDeepslate : Block { + public override string Id { get; protected set; } = "minecraft:chiseled_deepslate"; - public ChiseledDeepslate() : base("minecraft:chiseled_deepslate") + public override BlockStateContainer GetState() { - IsGenerated = true; - } + var record = new BlockStateContainer(); + record.Id = Id; + return record; + } // method + } // class - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:chiseled_deepslate"; - return record; - } // method - } // class - - public partial class ChiseledNetherBricks : Block // typeof=ChiseledNetherBricks - { - - public ChiseledNetherBricks() : base("minecraft:chiseled_nether_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() + public partial class ChiseledNetherBricks : Block + { + public override string Id { get; protected set; } = "minecraft:chiseled_nether_bricks"; + + public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chiseled_nether_bricks"; + record.Id = Id; return record; } // method } // class - public partial class ChiseledPolishedBlackstone : Block // typeof=ChiseledPolishedBlackstone + public partial class ChiseledPolishedBlackstone : Block { - - public ChiseledPolishedBlackstone() : base("minecraft:chiseled_polished_blackstone") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:chiseled_polished_blackstone"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chiseled_polished_blackstone"; + record.Id = Id; return record; } // method } // class - public partial class ChorusFlower // typeof=ChorusFlower + public partial class ChorusFlower : Block { public override string Id { get; protected set; } = "minecraft:chorus_flower"; - [StateRange(0, 5)] public int Age { get; set; } = 0; + [StateRange(0, 5)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -4456,164 +4070,90 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chorus_flower"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class ChorusPlant // typeof=ChorusPlant + public partial class ChorusPlant : Block { public override string Id { get; protected set; } = "minecraft:chorus_plant"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:chorus_plant"; + record.Id = Id; return record; } // method } // class - public partial class Clay // typeof=Clay + public partial class Clay : Block { public override string Id { get; protected set; } = "minecraft:clay"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:clay"; + record.Id = Id; return record; } // method } // class - public partial class ClientRequestPlaceholderBlock : Block // typeof=ClientRequestPlaceholderBlock + public partial class ClientRequestPlaceholderBlock : Block { - - public ClientRequestPlaceholderBlock() : base("minecraft:client_request_placeholder_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:client_request_placeholder_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:client_request_placeholder_block"; + record.Id = Id; return record; } // method } // class - public partial class CoalBlock // typeof=CoalBlock + public partial class CoalBlock : Block { public override string Id { get; protected set; } = "minecraft:coal_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coal_block"; + record.Id = Id; return record; } // method } // class - public partial class CoalOre // typeof=CoalOre + public partial class CoalOre : Block { public override string Id { get; protected set; } = "minecraft:coal_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coal_ore"; + record.Id = Id; return record; } // method } // class - public partial class CobbledDeepslate : Block // typeof=CobbledDeepslate + public partial class CobbledDeepslate : Block { - - public CobbledDeepslate() : base("minecraft:cobbled_deepslate") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cobbled_deepslate"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobbled_deepslate"; + record.Id = Id; return record; } // method } // class - public partial class CobbledDeepslateDoubleSlab : Block // typeof=CobbledDeepslateDoubleSlab + public partial class CobbledDeepslateDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_double_slab"; - public CobbledDeepslateDoubleSlab() : base("minecraft:cobbled_deepslate_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -4631,20 +4171,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobbled_deepslate_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CobbledDeepslateSlab : Block // typeof=CobbledDeepslateSlab + public partial class CobbledDeepslateSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_slab"; - public CobbledDeepslateSlab() : base("minecraft:cobbled_deepslate_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -4662,21 +4200,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobbled_deepslate_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CobbledDeepslateStairs : Block // typeof=CobbledDeepslateStairs + public partial class CobbledDeepslateStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_stairs"; - public CobbledDeepslateStairs() : base("minecraft:cobbled_deepslate_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -4697,29 +4235,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobbled_deepslate_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class CobbledDeepslateWall : Block // typeof=CobbledDeepslateWall + public partial class CobbledDeepslateWall : Block { + public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public CobbledDeepslateWall() : base("minecraft:cobbled_deepslate_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -4749,7 +4289,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobbled_deepslate_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -4759,44 +4299,39 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Cobblestone // typeof=Cobblestone + public partial class Cobblestone : Block { public override string Id { get; protected set; } = "minecraft:cobblestone"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobblestone"; + record.Id = Id; return record; } // method } // class - public partial class CobblestoneWall // typeof=CobblestoneWall + public partial class CobblestoneWall : Block { public override string Id { get; protected set; } = "minecraft:cobblestone_wall"; [StateEnum("cobblestone", "mossy_cobblestone", "granite", "diorite", "andesite", "sandstone", "brick", "stone_brick", "mossy_stone_brick", "nether_brick", "end_brick", "prismarine", "red_sandstone", "red_nether_brick")] public string WallBlockType { get; set; } = "cobblestone"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = true; + + [StateBit] + public bool WallPostBit { get; set; } = true; public override void SetState(List states) { @@ -4829,7 +4364,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cobblestone_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_block_type", Value = WallBlockType }); record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); @@ -4840,12 +4375,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Cocoa // typeof=Cocoa + public partial class Cocoa : Block { public override string Id { get; protected set; } = "minecraft:cocoa"; - [StateRange(0, 2)] public int Age { get; set; } = 0; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 2)] + public int Age { get; set; } = 0; + + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -4866,24 +4404,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cocoa"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class ColoredTorchBp : Block // typeof=ColoredTorchBp + public partial class ColoredTorchBp : Block { - [StateBit] public bool ColorBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:colored_torch_bp"; + + [StateBit] + public bool ColorBit { get; set; } = false; + [StateEnum("west", "east", "north", "south", "top", "unknown")] public string TorchFacingDirection { get; set; } = ""; - public ColoredTorchBp() : base("minecraft:colored_torch_bp") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -4903,24 +4440,23 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:colored_torch_bp"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "color_bit", Value = Convert.ToByte(ColorBit) }); record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class ColoredTorchRg : Block // typeof=ColoredTorchRg + public partial class ColoredTorchRg : Block { - [StateBit] public bool ColorBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:colored_torch_rg"; + + [StateBit] + public bool ColorBit { get; set; } = false; + [StateEnum("west", "east", "north", "south", "top", "unknown")] public string TorchFacingDirection { get; set; } = ""; - public ColoredTorchRg() : base("minecraft:colored_torch_rg") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -4940,22 +4476,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:colored_torch_rg"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "color_bit", Value = Convert.ToByte(ColorBit) }); record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class CommandBlock : Block // typeof=CommandBlock + public partial class CommandBlock : Block { - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:command_block"; - public CommandBlock() : base("minecraft:command_block") - { - IsGenerated = true; - } + [StateBit] + public bool ConditionalBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -4976,21 +4512,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:command_block"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Composter : Block // typeof=Composter + public partial class Composter : Block { - [StateRange(0, 8)] public int ComposterFillLevel { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:composter"; - public Composter() : base("minecraft:composter") - { - IsGenerated = true; - } + [StateRange(0, 8)] + public int ComposterFillLevel { get; set; } = 0; public override void SetState(List states) { @@ -5008,13 +4542,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:composter"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "composter_fill_level", Value = ComposterFillLevel }); return record; } // method } // class - public partial class Concrete // typeof=Concrete + public partial class Concrete : Block { public override string Id { get; protected set; } = "minecraft:concrete"; @@ -5037,13 +4571,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:concrete"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class ConcretePowder // typeof=ConcretePowder + public partial class ConcretePowder : Block { public override string Id { get; protected set; } = "minecraft:concrete_powder"; @@ -5066,96 +4600,57 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:concrete_powder"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class Conduit : Block // typeof=Conduit + public partial class Conduit : Block { - - public Conduit() : base("minecraft:conduit") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:conduit"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:conduit"; + record.Id = Id; return record; } // method } // class - public partial class CopperBlock : Block // typeof=CopperBlock + public partial class CopperBlock : Block { - - public CopperBlock() : base("minecraft:copper_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:copper_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:copper_block"; + record.Id = Id; return record; } // method } // class - public partial class CopperOre : Block // typeof=CopperOre + public partial class CopperOre : Block { public override string Id { get; protected set; } = "minecraft:copper_ore"; - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:copper_ore"; + record.Id = Id; return record; } // method } // class - public partial class Coral : Block // typeof=Coral + public partial class Coral : Block { + public override string Id { get; protected set; } = "minecraft:coral"; + [StateEnum("blue", "pink", "purple", "red", "yellow")] public string CoralColor { get; set; } = "blue"; - [StateBit] public bool DeadBit { get; set; } = true; - public Coral() : base("minecraft:coral") - { - IsGenerated = true; - } + [StateBit] + public bool DeadBit { get; set; } = true; public override void SetState(List states) { @@ -5176,23 +4671,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); return record; } // method } // class - public partial class CoralBlock : Block // typeof=CoralBlock + public partial class CoralBlock : Block { + public override string Id { get; protected set; } = "minecraft:coral_block"; + [StateEnum("pink", "purple", "red", "yellow", "blue")] public string CoralColor { get; set; } = ""; - [StateBit] public bool DeadBit { get; set; } = false; - public CoralBlock() : base("minecraft:coral_block") - { - IsGenerated = true; - } + [StateBit] + public bool DeadBit { get; set; } = false; public override void SetState(List states) { @@ -5213,23 +4707,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); return record; } // method } // class - public partial class CoralFan : Block // typeof=CoralFan + public partial class CoralFan : Block { + public override string Id { get; protected set; } = "minecraft:coral_fan"; + [StateEnum("pink", "purple", "red", "yellow", "blue")] public string CoralColor { get; set; } = ""; - [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; - public CoralFan() : base("minecraft:coral_fan") - { - IsGenerated = true; - } + [StateRange(0, 1)] + public int CoralFanDirection { get; set; } = 0; public override void SetState(List states) { @@ -5250,23 +4743,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral_fan"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); record.States.Add(new BlockStateInt { Name = "coral_fan_direction", Value = CoralFanDirection }); return record; } // method } // class - public partial class CoralFanDead : Block // typeof=CoralFanDead + public partial class CoralFanDead : Block { + public override string Id { get; protected set; } = "minecraft:coral_fan_dead"; + [StateEnum("pink", "purple", "red", "yellow", "blue")] public string CoralColor { get; set; } = ""; - [StateRange(0, 1)] public int CoralFanDirection { get; set; } = 0; - public CoralFanDead() : base("minecraft:coral_fan_dead") - { - IsGenerated = true; - } + [StateRange(0, 1)] + public int CoralFanDirection { get; set; } = 0; public override void SetState(List states) { @@ -5287,23 +4779,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral_fan_dead"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "coral_color", Value = CoralColor }); record.States.Add(new BlockStateInt { Name = "coral_fan_direction", Value = CoralFanDirection }); return record; } // method } // class - public partial class CoralFanHang : Block // typeof=CoralFanHang + public partial class CoralFanHang : Block { - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:coral_fan_hang"; - public CoralFanHang() : base("minecraft:coral_fan_hang") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int CoralDirection { get; set; } = 0; + + [StateBit] + public bool CoralHangTypeBit { get; set; } = false; + + [StateBit] + public bool DeadBit { get; set; } = false; public override void SetState(List states) { @@ -5327,7 +4821,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral_fan_hang"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "coral_direction", Value = CoralDirection }); record.States.Add(new BlockStateByte { Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit) }); record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); @@ -5335,16 +4829,18 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CoralFanHang2 : Block // typeof=CoralFanHang2 + public partial class CoralFanHang2 : Block { - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:coral_fan_hang2"; - public CoralFanHang2() : base("minecraft:coral_fan_hang2") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int CoralDirection { get; set; } = 0; + + [StateBit] + public bool CoralHangTypeBit { get; set; } = false; + + [StateBit] + public bool DeadBit { get; set; } = false; public override void SetState(List states) { @@ -5368,7 +4864,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral_fan_hang2"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "coral_direction", Value = CoralDirection }); record.States.Add(new BlockStateByte { Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit) }); record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); @@ -5376,16 +4872,18 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CoralFanHang3 : Block // typeof=CoralFanHang3 + public partial class CoralFanHang3 : Block { - [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; - [StateBit] public bool CoralHangTypeBit { get; set; } = false; - [StateBit] public bool DeadBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:coral_fan_hang3"; - public CoralFanHang3() : base("minecraft:coral_fan_hang3") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int CoralDirection { get; set; } = 0; + + [StateBit] + public bool CoralHangTypeBit { get; set; } = false; + + [StateBit] + public bool DeadBit { get; set; } = false; public override void SetState(List states) { @@ -5409,7 +4907,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:coral_fan_hang3"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "coral_direction", Value = CoralDirection }); record.States.Add(new BlockStateByte { Name = "coral_hang_type_bit", Value = Convert.ToByte(CoralHangTypeBit) }); record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); @@ -5417,91 +4915,75 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CrackedDeepslateBricks : Block // typeof=CrackedDeepslateBricks + public partial class CrackedDeepslateBricks : Block { - - public CrackedDeepslateBricks() : base("minecraft:cracked_deepslate_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cracked_deepslate_bricks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cracked_deepslate_bricks"; + record.Id = Id; return record; } // method } // class - public partial class CrackedDeepslateTiles : Block // typeof=CrackedDeepslateTiles + public partial class CrackedDeepslateTiles : Block { + public override string Id { get; protected set; } = "minecraft:cracked_deepslate_tiles"; - public CrackedDeepslateTiles() : base("minecraft:cracked_deepslate_tiles") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class CrackedNetherBricks : Block + { + public override string Id { get; protected set; } = "minecraft:cracked_nether_bricks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cracked_deepslate_tiles"; + record.Id = Id; return record; } // method } // class - public partial class CrackedNetherBricks : Block // typeof=CrackedNetherBricks + public partial class CrackedPolishedBlackstoneBricks : Block { + public override string Id { get; protected set; } = "minecraft:cracked_polished_blackstone_bricks"; - public CrackedNetherBricks() : base("minecraft:cracked_nether_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class CraftingTable : Block + { + public override string Id { get; protected set; } = "minecraft:crafting_table"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cracked_nether_bricks"; + record.Id = Id; return record; } // method } // class - public partial class CrackedPolishedBlackstoneBricks : Block // typeof=CrackedPolishedBlackstoneBricks + public partial class CrimsonButton : Block { + public override string Id { get; protected set; } = "minecraft:crimson_button"; - public CrackedPolishedBlackstoneBricks() : base("minecraft:cracked_polished_blackstone_bricks") - { - IsGenerated = true; - } + [StateBit] + public bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -5509,6 +4991,12 @@ public override void SetState(List states) { switch (state) { + case BlockStateByte s when s.Name == "button_pressed_bit": + ButtonPressedBit = Convert.ToBoolean(s.Value); + break; + case BlockStateInt s when s.Name == "facing_direction": + FacingDirection = s.Value; + break; } // switch } // foreach } // method @@ -5516,82 +5004,29 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cracked_polished_blackstone_bricks"; + record.Id = Id; + record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class CraftingTable // typeof=CraftingTable + public partial class CrimsonDoor : Block { - public override string Id { get; protected set; } = "minecraft:crafting_table"; + public override string Id { get; protected set; } = "minecraft:crimson_door"; + + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + [StateBit] + public bool DoorHingeBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:crafting_table"; - return record; - } // method - } // class - - public partial class CrimsonButton : Block // typeof=CrimsonButton - { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - - public CrimsonButton() : base("minecraft:crimson_button") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - case BlockStateByte s when s.Name == "button_pressed_bit": - ButtonPressedBit = Convert.ToBoolean(s.Value); - break; - case BlockStateInt s when s.Name == "facing_direction": - FacingDirection = s.Value; - break; - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_button"; - record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); - record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); - return record; - } // method - } // class - - public partial class CrimsonDoor : Block // typeof=CrimsonDoor - { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; - - public CrimsonDoor() : base("minecraft:crimson_door") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -5617,7 +5052,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -5626,11 +5061,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CrimsonDoubleSlab // typeof=CrimsonDoubleSlab + public partial class CrimsonDoubleSlab : Block { public override string Id { get; protected set; } = "minecraft:crimson_double_slab"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -5648,48 +5084,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CrimsonFence : Block // typeof=CrimsonFence + public partial class CrimsonFence : Block { - - public CrimsonFence() : base("minecraft:crimson_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:crimson_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_fence"; + record.Id = Id; return record; } // method } // class - public partial class CrimsonFenceGate : Block // typeof=CrimsonFenceGate + public partial class CrimsonFenceGate : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:crimson_fence_gate"; - public CrimsonFenceGate() : base("minecraft:crimson_fence_gate") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -5713,7 +5137,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -5721,43 +5145,33 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CrimsonFungus : Block // typeof=CrimsonFungus + public partial class CrimsonFungus : Block { - - public CrimsonFungus() : base("minecraft:crimson_fungus") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:crimson_fungus"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_fungus"; + record.Id = Id; return record; } // method } // class - public partial class CrimsonHangingSign : Block // typeof=CrimsonHangingSign + public partial class CrimsonHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:crimson_hanging_sign"; - public CrimsonHangingSign() : base("minecraft:crimson_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -5784,7 +5198,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -5793,15 +5207,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CrimsonHyphae : Block // typeof=CrimsonHyphae + public partial class CrimsonHyphae : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:crimson_hyphae"; - public CrimsonHyphae() : base("minecraft:crimson_hyphae") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -5819,72 +5230,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_hyphae"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class CrimsonNylium : Block // typeof=CrimsonNylium + public partial class CrimsonNylium : Block { - - public CrimsonNylium() : base("minecraft:crimson_nylium") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:crimson_nylium"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_nylium"; + record.Id = Id; return record; } // method } // class - public partial class CrimsonPlanks : Block // typeof=CrimsonPlanks + public partial class CrimsonPlanks : Block { - - public CrimsonPlanks() : base("minecraft:crimson_planks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:crimson_planks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_planks"; + record.Id = Id; return record; } // method } // class - public partial class CrimsonPressurePlate : Block // typeof=CrimsonPressurePlate + public partial class CrimsonPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:crimson_pressure_plate"; - public CrimsonPressurePlate() : base("minecraft:crimson_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -5902,43 +5283,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class CrimsonRoots : Block // typeof=CrimsonRoots + public partial class CrimsonRoots : Block { - - public CrimsonRoots() : base("minecraft:crimson_roots") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:crimson_roots"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_roots"; + record.Id = Id; return record; } // method } // class - public partial class CrimsonSlab // typeof=CrimsonSlab + public partial class CrimsonSlab : SlabBase { public override string Id { get; protected set; } = "minecraft:crimson_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -5956,18 +5324,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CrimsonStairs // typeof=CrimsonStairs + public partial class CrimsonStairs { public override string Id { get; protected set; } = "minecraft:crimson_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -5988,18 +5359,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class CrimsonStandingSign // typeof=CrimsonStandingSign + public partial class CrimsonStandingSign { public override string Id { get; protected set; } = "minecraft:crimson_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -6017,21 +5389,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class CrimsonStem : Block // typeof=CrimsonStem + public partial class CrimsonStem : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:crimson_stem"; - public CrimsonStem() : base("minecraft:crimson_stem") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -6049,19 +5418,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_stem"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class CrimsonTrapdoor // typeof=CrimsonTrapdoor + public partial class CrimsonTrapdoor { public override string Id { get; protected set; } = "minecraft:crimson_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -6085,7 +5459,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -6093,11 +5467,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CrimsonWallSign // typeof=CrimsonWallSign + public partial class CrimsonWallSign { public override string Id { get; protected set; } = "minecraft:crimson_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -6115,72 +5490,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crimson_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class CryingObsidian : Block // typeof=CryingObsidian + public partial class CryingObsidian : Block { - - public CryingObsidian() : base("minecraft:crying_obsidian") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:crying_obsidian"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:crying_obsidian"; + record.Id = Id; return record; } // method } // class - public partial class CutCopper : Block // typeof=CutCopper + public partial class CutCopper : Block { - - public CutCopper() : base("minecraft:cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class CutCopperSlab : Block // typeof=CutCopperSlab + public partial class CutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cut_copper_slab"; - public CutCopperSlab() : base("minecraft:cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6198,21 +5543,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class CutCopperStairs : Block // typeof=CutCopperStairs + public partial class CutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:cut_copper_stairs"; - public CutCopperStairs() : base("minecraft:cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -6233,22 +5578,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class CyanCandle : Block // typeof=CyanCandle + public partial class CyanCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cyan_candle"; - public CyanCandle() : base("minecraft:cyan_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -6269,21 +5614,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cyan_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class CyanCandleCake : Block // typeof=CyanCandleCake + public partial class CyanCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:cyan_candle_cake"; - public CyanCandleCake() : base("minecraft:cyan_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -6301,17 +5644,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cyan_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class CyanGlazedTerracotta // typeof=CyanGlazedTerracotta + public partial class CyanGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:cyan_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -6329,44 +5673,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cyan_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class CyanWool : Block // typeof=CyanWool + public partial class CyanWool : Block { - - public CyanWool() : base("minecraft:cyan_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:cyan_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:cyan_wool"; + record.Id = Id; return record; } // method } // class - public partial class DarkOakButton // typeof=DarkOakButton + public partial class DarkOakButton { public override string Id { get; protected set; } = "minecraft:dark_oak_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -6387,21 +5720,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class DarkOakDoor // typeof=DarkOakDoor + public partial class DarkOakDoor { public override string Id { get; protected set; } = "minecraft:dark_oak_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 1; + + [StateBit] + public override bool DoorHingeBit { get; set; } = false; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -6428,7 +5768,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -6437,39 +5777,30 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DarkOakFence : Block // typeof=DarkOakFence + public partial class DarkOakFence : Block { - - public DarkOakFence() : base("minecraft:dark_oak_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:dark_oak_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_fence"; + record.Id = Id; return record; } // method } // class - public partial class DarkOakFenceGate // typeof=DarkOakFenceGate + public partial class DarkOakFenceGate { public override string Id { get; protected set; } = "minecraft:dark_oak_fence_gate"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -6493,7 +5824,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -6501,17 +5832,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DarkOakHangingSign : Block // typeof=DarkOakHangingSign + public partial class DarkOakHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:dark_oak_hanging_sign"; - public DarkOakHangingSign() : base("minecraft:dark_oak_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -6538,7 +5873,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -6547,16 +5882,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DarkOakLog : LogBase // typeof=DarkOakLog + public partial class DarkOakLog : LogBase { + public override string Id { get; protected set; } = "minecraft:dark_oak_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; - public DarkOakLog() : base("minecraft:dark_oak_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -6573,20 +5905,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class DarkOakPressurePlate : Block // typeof=DarkOakPressurePlate + public partial class DarkOakPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:dark_oak_pressure_plate"; - public DarkOakPressurePlate() : base("minecraft:dark_oak_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -6604,18 +5934,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class DarkOakStairs // typeof=DarkOakStairs + public partial class DarkOakStairs { public override string Id { get; protected set; } = "minecraft:dark_oak_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -6636,20 +5969,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class DarkOakTrapdoor // typeof=DarkOakTrapdoor + public partial class DarkOakTrapdoor { public override string Id { get; protected set; } = "minecraft:dark_oak_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -6673,7 +6011,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_oak_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -6681,12 +6019,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DarkPrismarineStairs // typeof=DarkPrismarineStairs + public partial class DarkPrismarineStairs { public override string Id { get; protected set; } = "minecraft:dark_prismarine_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -6707,18 +6048,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dark_prismarine_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class DarkoakStandingSign // typeof=DarkoakStandingSign + public partial class DarkoakStandingSign { public override string Id { get; protected set; } = "minecraft:darkoak_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -6736,17 +6078,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:darkoak_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class DarkoakWallSign // typeof=DarkoakWallSign + public partial class DarkoakWallSign { public override string Id { get; protected set; } = "minecraft:darkoak_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -6764,17 +6107,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:darkoak_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class DaylightDetector // typeof=DaylightDetector + public partial class DaylightDetector : Block { public override string Id { get; protected set; } = "minecraft:daylight_detector"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -6792,17 +6136,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:daylight_detector"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class DaylightDetectorInverted // typeof=DaylightDetectorInverted + public partial class DaylightDetectorInverted : Block { public override string Id { get; protected set; } = "minecraft:daylight_detector_inverted"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -6820,43 +6165,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:daylight_detector_inverted"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class Deadbush // typeof=Deadbush + public partial class Deadbush : Block { public override string Id { get; protected set; } = "minecraft:deadbush"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deadbush"; + record.Id = Id; return record; } // method } // class - public partial class DecoratedPot : Block // typeof=DecoratedPot + public partial class DecoratedPot : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:decorated_pot"; - public DecoratedPot() : base("minecraft:decorated_pot") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -6874,22 +6206,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:decorated_pot"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class Deepslate : Block // typeof=Deepslate + public partial class Deepslate : Block { + public override string Id { get; protected set; } = "minecraft:deepslate"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public Deepslate() : base("minecraft:deepslate") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -6906,20 +6235,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class DeepslateBrickDoubleSlab : Block // typeof=DeepslateBrickDoubleSlab + public partial class DeepslateBrickDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:deepslate_brick_double_slab"; - public DeepslateBrickDoubleSlab() : base("minecraft:deepslate_brick_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6937,20 +6264,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_brick_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DeepslateBrickSlab : Block // typeof=DeepslateBrickSlab + public partial class DeepslateBrickSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:deepslate_brick_slab"; - public DeepslateBrickSlab() : base("minecraft:deepslate_brick_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6968,21 +6293,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_brick_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DeepslateBrickStairs : Block // typeof=DeepslateBrickStairs + public partial class DeepslateBrickStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:deepslate_brick_stairs"; - public DeepslateBrickStairs() : base("minecraft:deepslate_brick_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -7003,29 +6328,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class DeepslateBrickWall : Block // typeof=DeepslateBrickWall + public partial class DeepslateBrickWall : Block { + public override string Id { get; protected set; } = "minecraft:deepslate_brick_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public DeepslateBrickWall() : base("minecraft:deepslate_brick_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -7055,7 +6382,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_brick_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -7065,248 +6392,120 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DeepslateBricks : Block // typeof=DeepslateBricks + public partial class DeepslateBricks : Block { + public override string Id { get; protected set; } = "minecraft:deepslate_bricks"; - public DeepslateBricks() : base("minecraft:deepslate_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class DeepslateCoalOre : Block + { + public override string Id { get; protected set; } = "minecraft:deepslate_coal_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_bricks"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateCoalOre : Block // typeof=DeepslateCoalOre + public partial class DeepslateCopperOre : Block { + public override string Id { get; protected set; } = "minecraft:deepslate_copper_ore"; - public DeepslateCoalOre() : base("minecraft:deepslate_coal_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class DeepslateDiamondOre : Block + { + public override string Id { get; protected set; } = "minecraft:deepslate_diamond_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_coal_ore"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateCopperOre : Block // typeof=DeepslateCopperOre + public partial class DeepslateEmeraldOre : Block { + public override string Id { get; protected set; } = "minecraft:deepslate_emerald_ore"; - public DeepslateCopperOre() : base("minecraft:deepslate_copper_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_copper_ore"; - return record; - } // method - } // class - - public partial class DeepslateDiamondOre : Block // typeof=DeepslateDiamondOre - { - - public DeepslateDiamondOre() : base("minecraft:deepslate_diamond_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_diamond_ore"; - return record; - } // method - } // class - - public partial class DeepslateEmeraldOre : Block // typeof=DeepslateEmeraldOre - { - - public DeepslateEmeraldOre() : base("minecraft:deepslate_emerald_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() + public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_emerald_ore"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateGoldOre : Block // typeof=DeepslateGoldOre + public partial class DeepslateGoldOre : Block { - - public DeepslateGoldOre() : base("minecraft:deepslate_gold_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:deepslate_gold_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_gold_ore"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateIronOre : Block // typeof=DeepslateIronOre + public partial class DeepslateIronOre : Block { - - public DeepslateIronOre() : base("minecraft:deepslate_iron_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:deepslate_iron_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_iron_ore"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateLapisOre : Block // typeof=DeepslateLapisOre + public partial class DeepslateLapisOre : Block { - - public DeepslateLapisOre() : base("minecraft:deepslate_lapis_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:deepslate_lapis_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_lapis_ore"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateRedstoneOre : Block // typeof=DeepslateRedstoneOre + public partial class DeepslateRedstoneOre : Block { - - public DeepslateRedstoneOre() : base("minecraft:deepslate_redstone_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:deepslate_redstone_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_redstone_ore"; + record.Id = Id; return record; } // method } // class - public partial class DeepslateTileDoubleSlab : Block // typeof=DeepslateTileDoubleSlab + public partial class DeepslateTileDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:deepslate_tile_double_slab"; - public DeepslateTileDoubleSlab() : base("minecraft:deepslate_tile_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7324,20 +6523,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_tile_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DeepslateTileSlab : Block // typeof=DeepslateTileSlab + public partial class DeepslateTileSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:deepslate_tile_slab"; - public DeepslateTileSlab() : base("minecraft:deepslate_tile_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7355,21 +6552,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_tile_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DeepslateTileStairs : Block // typeof=DeepslateTileStairs + public partial class DeepslateTileStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:deepslate_tile_stairs"; - public DeepslateTileStairs() : base("minecraft:deepslate_tile_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -7390,29 +6587,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_tile_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class DeepslateTileWall : Block // typeof=DeepslateTileWall + public partial class DeepslateTileWall : Block { + public override string Id { get; protected set; } = "minecraft:deepslate_tile_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public DeepslateTileWall() : base("minecraft:deepslate_tile_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -7442,7 +6641,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_tile_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -7452,64 +6651,39 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DeepslateTiles : Block // typeof=DeepslateTiles + public partial class DeepslateTiles : Block { - - public DeepslateTiles() : base("minecraft:deepslate_tiles") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:deepslate_tiles"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deepslate_tiles"; + record.Id = Id; return record; } // method } // class - public partial class Deny : Block // typeof=Deny + public partial class Deny : Block { - - public Deny() : base("minecraft:deny") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:deny"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:deny"; + record.Id = Id; return record; } // method } // class - public partial class DetectorRail // typeof=DetectorRail + public partial class DetectorRail : Block { public override string Id { get; protected set; } = "minecraft:detector_rail"; - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + [StateBit] + public bool RailDataBit { get; set; } = false; + + [StateRange(0, 5)] + public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -7530,65 +6704,46 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:detector_rail"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit) }); record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); return record; } // method } // class - public partial class DiamondBlock // typeof=DiamondBlock + public partial class DiamondBlock : Block { public override string Id { get; protected set; } = "minecraft:diamond_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:diamond_block"; + record.Id = Id; return record; } // method } // class - public partial class DiamondOre // typeof=DiamondOre + public partial class DiamondOre : Block { public override string Id { get; protected set; } = "minecraft:diamond_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:diamond_ore"; + record.Id = Id; return record; } // method } // class - public partial class DioriteStairs // typeof=DioriteStairs + public partial class DioriteStairs { public override string Id { get; protected set; } = "minecraft:diorite_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -7609,14 +6764,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:diorite_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Dirt // typeof=Dirt + public partial class Dirt : Block { public override string Id { get; protected set; } = "minecraft:dirt"; @@ -7639,44 +6794,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dirt"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "dirt_type", Value = DirtType }); return record; } // method } // class - public partial class DirtWithRoots : Block // typeof=DirtWithRoots + public partial class DirtWithRoots : Block { - - public DirtWithRoots() : base("minecraft:dirt_with_roots") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:dirt_with_roots"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dirt_with_roots"; + record.Id = Id; return record; } // method } // class - public partial class Dispenser // typeof=Dispenser + public partial class Dispenser : Block { public override string Id { get; protected set; } = "minecraft:dispenser"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool TriggeredBit { get; set; } = false; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool TriggeredBit { get; set; } = false; public override void SetState(List states) { @@ -7697,21 +6841,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dispenser"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit) }); return record; } // method } // class - public partial class DoubleCutCopperSlab : Block // typeof=DoubleCutCopperSlab + public partial class DoubleCutCopperSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:double_cut_copper_slab"; - public DoubleCutCopperSlab() : base("minecraft:double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7729,19 +6871,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DoublePlant // typeof=DoublePlant + public partial class DoublePlant : Block { public override string Id { get; protected set; } = "minecraft:double_plant"; [StateEnum("syringa", "grass", "fern", "rose", "paeonia", "sunflower")] public string DoublePlantType { get; set; } = ""; - [StateBit] public bool UpperBlockBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -7762,23 +6906,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_plant"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "double_plant_type", Value = DoublePlantType }); record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); return record; } // method } // class - public partial class DoubleStoneBlockSlab : Block // typeof=DoubleStoneBlockSlab + public partial class DoubleStoneBlockSlab : Block { + public override string Id { get; protected set; } = "minecraft:double_stone_block_slab"; + [StateEnum("smooth_stone", "sandstone", "wood", "cobblestone", "brick", "stone_brick", "quartz", "nether_brick")] public string StoneSlabType { get; set; } = "smooth_stone"; - [StateBit] public bool TopSlotBit { get; set; } = false; - public DoubleStoneBlockSlab() : base("minecraft:double_stone_block_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7799,23 +6942,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_stone_block_slab"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type", Value = StoneSlabType }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DoubleStoneBlockSlab2 : Block // typeof=DoubleStoneBlockSlab2 + public partial class DoubleStoneBlockSlab2 : SlabBase { + public override string Id { get; protected set; } = "minecraft:double_stone_block_slab2"; + [StateEnum("red_sandstone", "purpur", "prismarine_rough", "prismarine_dark", "prismarine_brick", "mossy_cobblestone", "smooth_sandstone", "red_nether_brick")] public string StoneSlabType2 { get; set; } = "red_sandstone"; - [StateBit] public bool TopSlotBit { get; set; } = false; - public DoubleStoneBlockSlab2() : base("minecraft:double_stone_block_slab2") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7836,23 +6978,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_stone_block_slab2"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type_2", Value = StoneSlabType2 }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DoubleStoneBlockSlab3 : Block // typeof=DoubleStoneBlockSlab3 + public partial class DoubleStoneBlockSlab3 : SlabBase { + public override string Id { get; protected set; } = "minecraft:double_stone_block_slab3"; + [StateEnum("end_stone_brick", "smooth_red_sandstone", "polished_andesite", "andesite", "diorite", "polished_diorite", "granite", "polished_granite")] public string StoneSlabType3 { get; set; } = "end_stone_brick"; - [StateBit] public bool TopSlotBit { get; set; } = false; - public DoubleStoneBlockSlab3() : base("minecraft:double_stone_block_slab3") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7873,23 +7014,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_stone_block_slab3"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type_3", Value = StoneSlabType3 }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DoubleStoneBlockSlab4 : Block // typeof=DoubleStoneBlockSlab4 + public partial class DoubleStoneBlockSlab4 : SlabBase { + public override string Id { get; protected set; } = "minecraft:double_stone_block_slab4"; + [StateEnum("smooth_quartz", "stone", "cut_sandstone", "cut_red_sandstone", "mossy_stone_brick")] public string StoneSlabType4 { get; set; } = ""; - [StateBit] public bool TopSlotBit { get; set; } = false; - public DoubleStoneBlockSlab4() : base("minecraft:double_stone_block_slab4") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -7910,18 +7050,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_stone_block_slab4"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type_4", Value = StoneSlabType4 }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class DoubleWoodenSlab // typeof=DoubleWoodenSlab + public partial class DoubleWoodenSlab : Block { public override string Id { get; protected set; } = "minecraft:double_wooden_slab"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] + public bool TopSlotBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] public string WoodType { get; set; } = ""; @@ -7944,94 +7086,58 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:double_wooden_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); return record; } // method } // class - public partial class DragonEgg // typeof=DragonEgg + public partial class DragonEgg : Block { public override string Id { get; protected set; } = "minecraft:dragon_egg"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dragon_egg"; + record.Id = Id; return record; } // method } // class - public partial class DriedKelpBlock : Block // typeof=DriedKelpBlock + public partial class DriedKelpBlock : Block { - - public DriedKelpBlock() : base("minecraft:dried_kelp_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:dried_kelp_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dried_kelp_block"; + record.Id = Id; return record; } // method } // class - public partial class DripstoneBlock : Block // typeof=DripstoneBlock + public partial class DripstoneBlock : Block { - - public DripstoneBlock() : base("minecraft:dripstone_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:dripstone_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dripstone_block"; + record.Id = Id; return record; } // method } // class - public partial class Dropper // typeof=Dropper + public partial class Dropper : Block { public override string Id { get; protected set; } = "minecraft:dropper"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool TriggeredBit { get; set; } = false; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool TriggeredBit { get; set; } = false; public override void SetState(List states) { @@ -8052,3182 +7158,1486 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:dropper"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "triggered_bit", Value = Convert.ToByte(TriggeredBit) }); return record; } // method } // class - public partial class Element0 : Block // typeof=Element0 + public partial class Element0 : Block { - - public Element0() : base("minecraft:element_0") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_0"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_0"; + record.Id = Id; return record; } // method } // class - public partial class Element1 : Block // typeof=Element1 + public partial class Element1 : Block { - - public Element1() : base("minecraft:element_1") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_1"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_1"; + record.Id = Id; return record; } // method } // class - public partial class Element10 : Block // typeof=Element10 + public partial class Element10 : Block { - - public Element10() : base("minecraft:element_10") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_10"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_10"; + record.Id = Id; return record; } // method } // class - public partial class Element100 : Block // typeof=Element100 + public partial class Element100 : Block { + public override string Id { get; protected set; } = "minecraft:element_100"; - public Element100() : base("minecraft:element_100") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element101 : Block + { + public override string Id { get; protected set; } = "minecraft:element_101"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_100"; + record.Id = Id; return record; } // method } // class - public partial class Element101 : Block // typeof=Element101 + public partial class Element102 : Block { + public override string Id { get; protected set; } = "minecraft:element_102"; - public Element101() : base("minecraft:element_101") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element103 : Block + { + public override string Id { get; protected set; } = "minecraft:element_103"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_101"; + record.Id = Id; return record; } // method } // class - public partial class Element102 : Block // typeof=Element102 + public partial class Element104 : Block { + public override string Id { get; protected set; } = "minecraft:element_104"; - public Element102() : base("minecraft:element_102") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element105 : Block + { + public override string Id { get; protected set; } = "minecraft:element_105"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_102"; + record.Id = Id; return record; } // method } // class - public partial class Element103 : Block // typeof=Element103 + public partial class Element106 : Block { + public override string Id { get; protected set; } = "minecraft:element_106"; - public Element103() : base("minecraft:element_103") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element107 : Block + { + public override string Id { get; protected set; } = "minecraft:element_107"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_103"; + record.Id = Id; return record; } // method } // class - public partial class Element104 : Block // typeof=Element104 + public partial class Element108 : Block { + public override string Id { get; protected set; } = "minecraft:element_108"; - public Element104() : base("minecraft:element_104") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element109 : Block + { + public override string Id { get; protected set; } = "minecraft:element_109"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_104"; + record.Id = Id; return record; } // method } // class - public partial class Element105 : Block // typeof=Element105 + public partial class Element11 : Block { + public override string Id { get; protected set; } = "minecraft:element_11"; - public Element105() : base("minecraft:element_105") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element110 : Block + { + public override string Id { get; protected set; } = "minecraft:element_110"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_105"; + record.Id = Id; return record; } // method } // class - public partial class Element106 : Block // typeof=Element106 + public partial class Element111 : Block { + public override string Id { get; protected set; } = "minecraft:element_111"; - public Element106() : base("minecraft:element_106") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element112 : Block + { + public override string Id { get; protected set; } = "minecraft:element_112"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_106"; + record.Id = Id; return record; } // method } // class - public partial class Element107 : Block // typeof=Element107 + public partial class Element113 : Block { + public override string Id { get; protected set; } = "minecraft:element_113"; - public Element107() : base("minecraft:element_107") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element114 : Block + { + public override string Id { get; protected set; } = "minecraft:element_114"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_107"; + record.Id = Id; return record; } // method } // class - public partial class Element108 : Block // typeof=Element108 + public partial class Element115 : Block { + public override string Id { get; protected set; } = "minecraft:element_115"; - public Element108() : base("minecraft:element_108") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element116 : Block + { + public override string Id { get; protected set; } = "minecraft:element_116"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_108"; + record.Id = Id; return record; } // method } // class - public partial class Element109 : Block // typeof=Element109 + public partial class Element117 : Block { + public override string Id { get; protected set; } = "minecraft:element_117"; - public Element109() : base("minecraft:element_109") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element118 : Block + { + public override string Id { get; protected set; } = "minecraft:element_118"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_109"; + record.Id = Id; return record; } // method } // class - public partial class Element11 : Block // typeof=Element11 + public partial class Element12 : Block { + public override string Id { get; protected set; } = "minecraft:element_12"; - public Element11() : base("minecraft:element_11") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element13 : Block + { + public override string Id { get; protected set; } = "minecraft:element_13"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_11"; + record.Id = Id; return record; } // method } // class - public partial class Element110 : Block // typeof=Element110 + public partial class Element14 : Block { + public override string Id { get; protected set; } = "minecraft:element_14"; - public Element110() : base("minecraft:element_110") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element15 : Block + { + public override string Id { get; protected set; } = "minecraft:element_15"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_110"; + record.Id = Id; return record; } // method } // class - public partial class Element111 : Block // typeof=Element111 + public partial class Element16 : Block { + public override string Id { get; protected set; } = "minecraft:element_16"; - public Element111() : base("minecraft:element_111") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element17 : Block + { + public override string Id { get; protected set; } = "minecraft:element_17"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_111"; + record.Id = Id; return record; } // method } // class - public partial class Element112 : Block // typeof=Element112 + public partial class Element18 : Block { + public override string Id { get; protected set; } = "minecraft:element_18"; - public Element112() : base("minecraft:element_112") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element19 : Block + { + public override string Id { get; protected set; } = "minecraft:element_19"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_112"; + record.Id = Id; return record; } // method } // class - public partial class Element113 : Block // typeof=Element113 + public partial class Element2 : Block { + public override string Id { get; protected set; } = "minecraft:element_2"; - public Element113() : base("minecraft:element_113") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element20 : Block + { + public override string Id { get; protected set; } = "minecraft:element_20"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_113"; + record.Id = Id; return record; } // method } // class - public partial class Element114 : Block // typeof=Element114 + public partial class Element21 : Block { + public override string Id { get; protected set; } = "minecraft:element_21"; - public Element114() : base("minecraft:element_114") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element22 : Block + { + public override string Id { get; protected set; } = "minecraft:element_22"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_114"; + record.Id = Id; return record; } // method } // class - public partial class Element115 : Block // typeof=Element115 + public partial class Element23 : Block { + public override string Id { get; protected set; } = "minecraft:element_23"; - public Element115() : base("minecraft:element_115") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element24 : Block + { + public override string Id { get; protected set; } = "minecraft:element_24"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_115"; + record.Id = Id; return record; } // method } // class - public partial class Element116 : Block // typeof=Element116 + public partial class Element25 : Block { + public override string Id { get; protected set; } = "minecraft:element_25"; - public Element116() : base("minecraft:element_116") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_116"; - return record; - } // method - } // class - - public partial class Element117 : Block // typeof=Element117 - { - - public Element117() : base("minecraft:element_117") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_117"; - return record; - } // method - } // class - - public partial class Element118 : Block // typeof=Element118 - { - - public Element118() : base("minecraft:element_118") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_118"; - return record; - } // method - } // class - - public partial class Element12 : Block // typeof=Element12 - { - - public Element12() : base("minecraft:element_12") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_12"; - return record; - } // method - } // class - - public partial class Element13 : Block // typeof=Element13 - { - - public Element13() : base("minecraft:element_13") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_13"; - return record; - } // method - } // class - - public partial class Element14 : Block // typeof=Element14 - { - - public Element14() : base("minecraft:element_14") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_14"; - return record; - } // method - } // class - - public partial class Element15 : Block // typeof=Element15 - { - - public Element15() : base("minecraft:element_15") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_15"; - return record; - } // method - } // class - - public partial class Element16 : Block // typeof=Element16 - { - - public Element16() : base("minecraft:element_16") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_16"; - return record; - } // method - } // class - - public partial class Element17 : Block // typeof=Element17 - { - - public Element17() : base("minecraft:element_17") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_17"; - return record; - } // method - } // class - - public partial class Element18 : Block // typeof=Element18 - { - - public Element18() : base("minecraft:element_18") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_18"; - return record; - } // method - } // class - - public partial class Element19 : Block // typeof=Element19 - { - - public Element19() : base("minecraft:element_19") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_19"; - return record; - } // method - } // class - - public partial class Element2 : Block // typeof=Element2 - { - - public Element2() : base("minecraft:element_2") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_2"; - return record; - } // method - } // class - - public partial class Element20 : Block // typeof=Element20 - { - - public Element20() : base("minecraft:element_20") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_20"; - return record; - } // method - } // class - - public partial class Element21 : Block // typeof=Element21 - { - - public Element21() : base("minecraft:element_21") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_21"; - return record; - } // method - } // class - - public partial class Element22 : Block // typeof=Element22 - { - - public Element22() : base("minecraft:element_22") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_22"; - return record; - } // method - } // class - - public partial class Element23 : Block // typeof=Element23 - { - - public Element23() : base("minecraft:element_23") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_23"; - return record; - } // method - } // class - - public partial class Element24 : Block // typeof=Element24 - { - - public Element24() : base("minecraft:element_24") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_24"; - return record; - } // method - } // class - - public partial class Element25 : Block // typeof=Element25 - { - - public Element25() : base("minecraft:element_25") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_25"; - return record; - } // method - } // class - - public partial class Element26 : Block // typeof=Element26 - { - - public Element26() : base("minecraft:element_26") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_26"; - return record; - } // method - } // class - - public partial class Element27 : Block // typeof=Element27 - { - - public Element27() : base("minecraft:element_27") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_27"; - return record; - } // method - } // class - - public partial class Element28 : Block // typeof=Element28 - { - - public Element28() : base("minecraft:element_28") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_28"; - return record; - } // method - } // class - - public partial class Element29 : Block // typeof=Element29 - { - - public Element29() : base("minecraft:element_29") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_29"; - return record; - } // method - } // class - - public partial class Element3 : Block // typeof=Element3 - { - - public Element3() : base("minecraft:element_3") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_3"; - return record; - } // method - } // class - - public partial class Element30 : Block // typeof=Element30 - { - - public Element30() : base("minecraft:element_30") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_30"; - return record; - } // method - } // class - - public partial class Element31 : Block // typeof=Element31 - { - - public Element31() : base("minecraft:element_31") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_31"; - return record; - } // method - } // class - - public partial class Element32 : Block // typeof=Element32 - { - - public Element32() : base("minecraft:element_32") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_32"; - return record; - } // method - } // class - - public partial class Element33 : Block // typeof=Element33 - { - - public Element33() : base("minecraft:element_33") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_33"; - return record; - } // method - } // class - - public partial class Element34 : Block // typeof=Element34 - { - - public Element34() : base("minecraft:element_34") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_34"; - return record; - } // method - } // class - - public partial class Element35 : Block // typeof=Element35 - { - - public Element35() : base("minecraft:element_35") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_35"; - return record; - } // method - } // class - - public partial class Element36 : Block // typeof=Element36 - { - - public Element36() : base("minecraft:element_36") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_36"; - return record; - } // method - } // class - - public partial class Element37 : Block // typeof=Element37 - { - - public Element37() : base("minecraft:element_37") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_37"; - return record; - } // method - } // class - - public partial class Element38 : Block // typeof=Element38 - { - - public Element38() : base("minecraft:element_38") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_38"; - return record; - } // method - } // class - - public partial class Element39 : Block // typeof=Element39 - { - - public Element39() : base("minecraft:element_39") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_39"; - return record; - } // method - } // class - - public partial class Element4 : Block // typeof=Element4 - { - - public Element4() : base("minecraft:element_4") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_4"; - return record; - } // method - } // class - - public partial class Element40 : Block // typeof=Element40 - { - - public Element40() : base("minecraft:element_40") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_40"; - return record; - } // method - } // class - - public partial class Element41 : Block // typeof=Element41 - { - - public Element41() : base("minecraft:element_41") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_41"; - return record; - } // method - } // class - - public partial class Element42 : Block // typeof=Element42 - { - - public Element42() : base("minecraft:element_42") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_42"; - return record; - } // method - } // class - - public partial class Element43 : Block // typeof=Element43 - { - - public Element43() : base("minecraft:element_43") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_43"; - return record; - } // method - } // class - - public partial class Element44 : Block // typeof=Element44 - { - - public Element44() : base("minecraft:element_44") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_44"; - return record; - } // method - } // class - - public partial class Element45 : Block // typeof=Element45 - { - - public Element45() : base("minecraft:element_45") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_45"; - return record; - } // method - } // class - - public partial class Element46 : Block // typeof=Element46 - { - - public Element46() : base("minecraft:element_46") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_46"; - return record; - } // method - } // class - - public partial class Element47 : Block // typeof=Element47 - { - - public Element47() : base("minecraft:element_47") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_47"; - return record; - } // method - } // class - - public partial class Element48 : Block // typeof=Element48 - { - - public Element48() : base("minecraft:element_48") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_48"; - return record; - } // method - } // class - - public partial class Element49 : Block // typeof=Element49 - { - - public Element49() : base("minecraft:element_49") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_49"; - return record; - } // method - } // class - - public partial class Element5 : Block // typeof=Element5 - { - - public Element5() : base("minecraft:element_5") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_5"; - return record; - } // method - } // class - - public partial class Element50 : Block // typeof=Element50 - { - - public Element50() : base("minecraft:element_50") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_50"; - return record; - } // method - } // class - - public partial class Element51 : Block // typeof=Element51 - { - - public Element51() : base("minecraft:element_51") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:element_51"; - return record; - } // method - } // class - - public partial class Element52 : Block // typeof=Element52 - { - - public Element52() : base("minecraft:element_52") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() + public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_52"; + record.Id = Id; return record; } // method } // class - public partial class Element53 : Block // typeof=Element53 + public partial class Element26 : Block { - - public Element53() : base("minecraft:element_53") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_26"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_53"; + record.Id = Id; return record; } // method } // class - public partial class Element54 : Block // typeof=Element54 + public partial class Element27 : Block { - - public Element54() : base("minecraft:element_54") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_27"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_54"; + record.Id = Id; return record; } // method } // class - public partial class Element55 : Block // typeof=Element55 + public partial class Element28 : Block { - - public Element55() : base("minecraft:element_55") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_28"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_55"; + record.Id = Id; return record; } // method } // class - public partial class Element56 : Block // typeof=Element56 + public partial class Element29 : Block { - - public Element56() : base("minecraft:element_56") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_29"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_56"; + record.Id = Id; return record; } // method } // class - public partial class Element57 : Block // typeof=Element57 + public partial class Element3 : Block { - - public Element57() : base("minecraft:element_57") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_3"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_57"; + record.Id = Id; return record; } // method } // class - public partial class Element58 : Block // typeof=Element58 + public partial class Element30 : Block { - - public Element58() : base("minecraft:element_58") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_30"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_58"; + record.Id = Id; return record; } // method } // class - public partial class Element59 : Block // typeof=Element59 + public partial class Element31 : Block { - - public Element59() : base("minecraft:element_59") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_31"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_59"; + record.Id = Id; return record; } // method } // class - public partial class Element6 : Block // typeof=Element6 + public partial class Element32 : Block { - - public Element6() : base("minecraft:element_6") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_32"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_6"; + record.Id = Id; return record; } // method } // class - public partial class Element60 : Block // typeof=Element60 + public partial class Element33 : Block { - - public Element60() : base("minecraft:element_60") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_33"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_60"; + record.Id = Id; return record; } // method } // class - public partial class Element61 : Block // typeof=Element61 + public partial class Element34 : Block { - - public Element61() : base("minecraft:element_61") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_34"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_61"; + record.Id = Id; return record; } // method } // class - public partial class Element62 : Block // typeof=Element62 + public partial class Element35 : Block { - - public Element62() : base("minecraft:element_62") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_35"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_62"; + record.Id = Id; return record; } // method } // class - public partial class Element63 : Block // typeof=Element63 + public partial class Element36 : Block { - - public Element63() : base("minecraft:element_63") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_36"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_63"; + record.Id = Id; return record; } // method } // class - public partial class Element64 : Block // typeof=Element64 + public partial class Element37 : Block { - - public Element64() : base("minecraft:element_64") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_37"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_64"; + record.Id = Id; return record; } // method } // class - public partial class Element65 : Block // typeof=Element65 + public partial class Element38 : Block { - - public Element65() : base("minecraft:element_65") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_38"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_65"; + record.Id = Id; return record; } // method } // class - public partial class Element66 : Block // typeof=Element66 + public partial class Element39 : Block { - - public Element66() : base("minecraft:element_66") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_39"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_66"; + record.Id = Id; return record; } // method } // class - public partial class Element67 : Block // typeof=Element67 + public partial class Element4 : Block { - - public Element67() : base("minecraft:element_67") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_4"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_67"; + record.Id = Id; return record; } // method } // class - public partial class Element68 : Block // typeof=Element68 + public partial class Element40 : Block { - - public Element68() : base("minecraft:element_68") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_40"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_68"; + record.Id = Id; return record; } // method } // class - public partial class Element69 : Block // typeof=Element69 + public partial class Element41 : Block { - - public Element69() : base("minecraft:element_69") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_41"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_69"; + record.Id = Id; return record; } // method } // class - public partial class Element7 : Block // typeof=Element7 + public partial class Element42 : Block { - - public Element7() : base("minecraft:element_7") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_42"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_7"; + record.Id = Id; return record; } // method } // class - public partial class Element70 : Block // typeof=Element70 + public partial class Element43 : Block { - - public Element70() : base("minecraft:element_70") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:element_43"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_70"; + record.Id = Id; return record; } // method } // class - public partial class Element71 : Block // typeof=Element71 - { - - public Element71() : base("minecraft:element_71") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - + public partial class Element44 : Block + { + public override string Id { get; protected set; } = "minecraft:element_44"; + public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_71"; + record.Id = Id; return record; } // method } // class - public partial class Element72 : Block // typeof=Element72 + public partial class Element45 : Block { + public override string Id { get; protected set; } = "minecraft:element_45"; - public Element72() : base("minecraft:element_72") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element46 : Block + { + public override string Id { get; protected set; } = "minecraft:element_46"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_72"; + record.Id = Id; return record; } // method } // class - public partial class Element73 : Block // typeof=Element73 + public partial class Element47 : Block { + public override string Id { get; protected set; } = "minecraft:element_47"; - public Element73() : base("minecraft:element_73") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element48 : Block + { + public override string Id { get; protected set; } = "minecraft:element_48"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_73"; + record.Id = Id; return record; } // method } // class - public partial class Element74 : Block // typeof=Element74 + public partial class Element49 : Block { + public override string Id { get; protected set; } = "minecraft:element_49"; - public Element74() : base("minecraft:element_74") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element5 : Block + { + public override string Id { get; protected set; } = "minecraft:element_5"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_74"; + record.Id = Id; return record; } // method } // class - public partial class Element75 : Block // typeof=Element75 + public partial class Element50 : Block { + public override string Id { get; protected set; } = "minecraft:element_50"; - public Element75() : base("minecraft:element_75") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element51 : Block + { + public override string Id { get; protected set; } = "minecraft:element_51"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_75"; + record.Id = Id; return record; } // method } // class - public partial class Element76 : Block // typeof=Element76 + public partial class Element52 : Block { + public override string Id { get; protected set; } = "minecraft:element_52"; - public Element76() : base("minecraft:element_76") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element53 : Block + { + public override string Id { get; protected set; } = "minecraft:element_53"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_76"; + record.Id = Id; return record; } // method } // class - public partial class Element77 : Block // typeof=Element77 + public partial class Element54 : Block { + public override string Id { get; protected set; } = "minecraft:element_54"; - public Element77() : base("minecraft:element_77") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element55 : Block + { + public override string Id { get; protected set; } = "minecraft:element_55"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_77"; + record.Id = Id; return record; } // method } // class - public partial class Element78 : Block // typeof=Element78 + public partial class Element56 : Block { + public override string Id { get; protected set; } = "minecraft:element_56"; - public Element78() : base("minecraft:element_78") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element57 : Block + { + public override string Id { get; protected set; } = "minecraft:element_57"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_78"; + record.Id = Id; return record; } // method } // class - public partial class Element79 : Block // typeof=Element79 + public partial class Element58 : Block { + public override string Id { get; protected set; } = "minecraft:element_58"; - public Element79() : base("minecraft:element_79") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element59 : Block + { + public override string Id { get; protected set; } = "minecraft:element_59"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_79"; + record.Id = Id; return record; } // method } // class - public partial class Element8 : Block // typeof=Element8 + public partial class Element6 : Block { + public override string Id { get; protected set; } = "minecraft:element_6"; - public Element8() : base("minecraft:element_8") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element60 : Block + { + public override string Id { get; protected set; } = "minecraft:element_60"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_8"; + record.Id = Id; return record; } // method } // class - public partial class Element80 : Block // typeof=Element80 + public partial class Element61 : Block { + public override string Id { get; protected set; } = "minecraft:element_61"; - public Element80() : base("minecraft:element_80") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element62 : Block + { + public override string Id { get; protected set; } = "minecraft:element_62"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_80"; + record.Id = Id; return record; } // method } // class - public partial class Element81 : Block // typeof=Element81 + public partial class Element63 : Block { + public override string Id { get; protected set; } = "minecraft:element_63"; - public Element81() : base("minecraft:element_81") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element64 : Block + { + public override string Id { get; protected set; } = "minecraft:element_64"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_81"; + record.Id = Id; return record; } // method } // class - public partial class Element82 : Block // typeof=Element82 + public partial class Element65 : Block { + public override string Id { get; protected set; } = "minecraft:element_65"; - public Element82() : base("minecraft:element_82") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element66 : Block + { + public override string Id { get; protected set; } = "minecraft:element_66"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_82"; + record.Id = Id; return record; } // method } // class - public partial class Element83 : Block // typeof=Element83 + public partial class Element67 : Block { + public override string Id { get; protected set; } = "minecraft:element_67"; - public Element83() : base("minecraft:element_83") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element68 : Block + { + public override string Id { get; protected set; } = "minecraft:element_68"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_83"; + record.Id = Id; return record; } // method } // class - public partial class Element84 : Block // typeof=Element84 + public partial class Element69 : Block { + public override string Id { get; protected set; } = "minecraft:element_69"; - public Element84() : base("minecraft:element_84") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element7 : Block + { + public override string Id { get; protected set; } = "minecraft:element_7"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_84"; + record.Id = Id; return record; } // method } // class - public partial class Element85 : Block // typeof=Element85 + public partial class Element70 : Block { + public override string Id { get; protected set; } = "minecraft:element_70"; - public Element85() : base("minecraft:element_85") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element71 : Block + { + public override string Id { get; protected set; } = "minecraft:element_71"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_85"; + record.Id = Id; return record; } // method } // class - public partial class Element86 : Block // typeof=Element86 + public partial class Element72 : Block { + public override string Id { get; protected set; } = "minecraft:element_72"; - public Element86() : base("minecraft:element_86") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element73 : Block + { + public override string Id { get; protected set; } = "minecraft:element_73"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_86"; + record.Id = Id; return record; } // method } // class - public partial class Element87 : Block // typeof=Element87 + public partial class Element74 : Block { + public override string Id { get; protected set; } = "minecraft:element_74"; - public Element87() : base("minecraft:element_87") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element75 : Block + { + public override string Id { get; protected set; } = "minecraft:element_75"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_87"; + record.Id = Id; return record; } // method } // class - public partial class Element88 : Block // typeof=Element88 + public partial class Element76 : Block { + public override string Id { get; protected set; } = "minecraft:element_76"; - public Element88() : base("minecraft:element_88") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element77 : Block + { + public override string Id { get; protected set; } = "minecraft:element_77"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_88"; + record.Id = Id; return record; } // method } // class - public partial class Element89 : Block // typeof=Element89 + public partial class Element78 : Block { + public override string Id { get; protected set; } = "minecraft:element_78"; - public Element89() : base("minecraft:element_89") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element79 : Block + { + public override string Id { get; protected set; } = "minecraft:element_79"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_89"; + record.Id = Id; return record; } // method } // class - public partial class Element9 : Block // typeof=Element9 + public partial class Element8 : Block { + public override string Id { get; protected set; } = "minecraft:element_8"; - public Element9() : base("minecraft:element_9") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element80 : Block + { + public override string Id { get; protected set; } = "minecraft:element_80"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_9"; + record.Id = Id; return record; } // method } // class - public partial class Element90 : Block // typeof=Element90 + public partial class Element81 : Block { + public override string Id { get; protected set; } = "minecraft:element_81"; - public Element90() : base("minecraft:element_90") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element82 : Block + { + public override string Id { get; protected set; } = "minecraft:element_82"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_90"; + record.Id = Id; return record; } // method } // class - public partial class Element91 : Block // typeof=Element91 + public partial class Element83 : Block { + public override string Id { get; protected set; } = "minecraft:element_83"; - public Element91() : base("minecraft:element_91") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element84 : Block + { + public override string Id { get; protected set; } = "minecraft:element_84"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_91"; + record.Id = Id; return record; } // method } // class - public partial class Element92 : Block // typeof=Element92 + public partial class Element85 : Block { + public override string Id { get; protected set; } = "minecraft:element_85"; - public Element92() : base("minecraft:element_92") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element86 : Block + { + public override string Id { get; protected set; } = "minecraft:element_86"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_92"; + record.Id = Id; return record; } // method } // class - public partial class Element93 : Block // typeof=Element93 + public partial class Element87 : Block { + public override string Id { get; protected set; } = "minecraft:element_87"; - public Element93() : base("minecraft:element_93") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element88 : Block + { + public override string Id { get; protected set; } = "minecraft:element_88"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_93"; + record.Id = Id; return record; } // method } // class - public partial class Element94 : Block // typeof=Element94 + public partial class Element89 : Block { + public override string Id { get; protected set; } = "minecraft:element_89"; - public Element94() : base("minecraft:element_94") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element9 : Block + { + public override string Id { get; protected set; } = "minecraft:element_9"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_94"; + record.Id = Id; return record; } // method } // class - public partial class Element95 : Block // typeof=Element95 + public partial class Element90 : Block { + public override string Id { get; protected set; } = "minecraft:element_90"; - public Element95() : base("minecraft:element_95") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element91 : Block + { + public override string Id { get; protected set; } = "minecraft:element_91"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_95"; + record.Id = Id; return record; } // method } // class - public partial class Element96 : Block // typeof=Element96 + public partial class Element92 : Block { + public override string Id { get; protected set; } = "minecraft:element_92"; - public Element96() : base("minecraft:element_96") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element93 : Block + { + public override string Id { get; protected set; } = "minecraft:element_93"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_96"; + record.Id = Id; return record; } // method } // class - public partial class Element97 : Block // typeof=Element97 + public partial class Element94 : Block { + public override string Id { get; protected set; } = "minecraft:element_94"; - public Element97() : base("minecraft:element_97") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element95 : Block + { + public override string Id { get; protected set; } = "minecraft:element_95"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_97"; + record.Id = Id; return record; } // method } // class - public partial class Element98 : Block // typeof=Element98 + public partial class Element96 : Block { + public override string Id { get; protected set; } = "minecraft:element_96"; - public Element98() : base("minecraft:element_98") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element97 : Block + { + public override string Id { get; protected set; } = "minecraft:element_97"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_98"; + record.Id = Id; return record; } // method } // class - public partial class Element99 : Block // typeof=Element99 + public partial class Element98 : Block { + public override string Id { get; protected set; } = "minecraft:element_98"; - public Element99() : base("minecraft:element_99") - { - IsGenerated = true; - } - - public override void SetState(List states) + public override BlockStateContainer GetState() { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + return record; } // method + } // class + + public partial class Element99 : Block + { + public override string Id { get; protected set; } = "minecraft:element_99"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:element_99"; + record.Id = Id; return record; } // method } // class - public partial class EmeraldBlock // typeof=EmeraldBlock + public partial class EmeraldBlock : Block { public override string Id { get; protected set; } = "minecraft:emerald_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:emerald_block"; + record.Id = Id; return record; } // method } // class - public partial class EmeraldOre // typeof=EmeraldOre + public partial class EmeraldOre : Block { public override string Id { get; protected set; } = "minecraft:emerald_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:emerald_ore"; + record.Id = Id; return record; } // method } // class - public partial class EnchantingTable // typeof=EnchantingTable + public partial class EnchantingTable : Block { public override string Id { get; protected set; } = "minecraft:enchanting_table"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:enchanting_table"; + record.Id = Id; return record; } // method } // class - public partial class EndBrickStairs // typeof=EndBrickStairs + public partial class EndBrickStairs { public override string Id { get; protected set; } = "minecraft:end_brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -11248,88 +8658,58 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class EndBricks // typeof=EndBricks + public partial class EndBricks : Block { public override string Id { get; protected set; } = "minecraft:end_bricks"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_bricks"; + record.Id = Id; return record; } // method - } // class - - public partial class EndGateway // typeof=EndGateway - { - public override string Id { get; protected set; } = "minecraft:end_gateway"; - - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + } // class + + public partial class EndGateway : Block + { + public override string Id { get; protected set; } = "minecraft:end_gateway"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_gateway"; + record.Id = Id; return record; } // method } // class - public partial class EndPortal // typeof=EndPortal + public partial class EndPortal : Block { public override string Id { get; protected set; } = "minecraft:end_portal"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_portal"; + record.Id = Id; return record; } // method } // class - public partial class EndPortalFrame // typeof=EndPortalFrame + public partial class EndPortalFrame : Block { public override string Id { get; protected set; } = "minecraft:end_portal_frame"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool EndPortalEyeBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool EndPortalEyeBit { get; set; } = false; public override void SetState(List states) { @@ -11350,18 +8730,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_portal_frame"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "end_portal_eye_bit", Value = Convert.ToByte(EndPortalEyeBit) }); return record; } // method } // class - public partial class EndRod // typeof=EndRod + public partial class EndRod : Block { public override string Id { get; protected set; } = "minecraft:end_rod"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -11379,40 +8760,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_rod"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class EndStone // typeof=EndStone + public partial class EndStone : Block { public override string Id { get; protected set; } = "minecraft:end_stone"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:end_stone"; + record.Id = Id; return record; } // method } // class - public partial class EnderChest // typeof=EnderChest + public partial class EnderChest { public override string Id { get; protected set; } = "minecraft:ender_chest"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -11430,72 +8801,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:ender_chest"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class ExposedCopper : Block // typeof=ExposedCopper + public partial class ExposedCopper : Block { - - public ExposedCopper() : base("minecraft:exposed_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:exposed_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:exposed_copper"; + record.Id = Id; return record; } // method } // class - public partial class ExposedCutCopper : Block // typeof=ExposedCutCopper + public partial class ExposedCutCopper : Block { - - public ExposedCutCopper() : base("minecraft:exposed_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:exposed_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:exposed_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class ExposedCutCopperSlab : Block // typeof=ExposedCutCopperSlab + public partial class ExposedCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:exposed_cut_copper_slab"; - public ExposedCutCopperSlab() : base("minecraft:exposed_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -11513,21 +8854,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:exposed_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class ExposedCutCopperStairs : Block // typeof=ExposedCutCopperStairs + public partial class ExposedCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:exposed_cut_copper_stairs"; - public ExposedCutCopperStairs() : base("minecraft:exposed_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -11548,21 +8889,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:exposed_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class ExposedDoubleCutCopperSlab : Block // typeof=ExposedDoubleCutCopperSlab + public partial class ExposedDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:exposed_double_cut_copper_slab"; - public ExposedDoubleCutCopperSlab() : base("minecraft:exposed_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -11580,17 +8919,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:exposed_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class Farmland // typeof=Farmland + public partial class Farmland : Block { public override string Id { get; protected set; } = "minecraft:farmland"; - [StateRange(0, 7)] public int MoisturizedAmount { get; set; } = 0; + [StateRange(0, 7)] + public int MoisturizedAmount { get; set; } = 0; public override void SetState(List states) { @@ -11608,19 +8948,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:farmland"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "moisturized_amount", Value = MoisturizedAmount }); return record; } // method } // class - public partial class FenceGate // typeof=FenceGate + public partial class FenceGate { public override string Id { get; protected set; } = "minecraft:fence_gate"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -11644,7 +8989,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -11652,11 +8997,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Fire // typeof=Fire + public partial class Fire : Block { public override string Id { get; protected set; } = "minecraft:fire"; - [StateRange(0, 15)] public int Age { get; set; } = 0; + [StateRange(0, 15)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -11674,43 +9020,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:fire"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class FletchingTable : Block // typeof=FletchingTable + public partial class FletchingTable : Block { - - public FletchingTable() : base("minecraft:fletching_table") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:fletching_table"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:fletching_table"; + record.Id = Id; return record; } // method } // class - public partial class FlowerPot // typeof=FlowerPot + public partial class FlowerPot : Block { public override string Id { get; protected set; } = "minecraft:flower_pot"; - [StateBit] public bool UpdateBit { get; set; } = false; + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -11728,43 +9061,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:flower_pot"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); return record; } // method } // class - public partial class FloweringAzalea : Block // typeof=FloweringAzalea + public partial class FloweringAzalea : Block { - - public FloweringAzalea() : base("minecraft:flowering_azalea") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:flowering_azalea"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:flowering_azalea"; + record.Id = Id; return record; } // method } // class - public partial class FlowingLava // typeof=FlowingLava + public partial class FlowingLava { public override string Id { get; protected set; } = "minecraft:flowing_lava"; - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + [StateRange(0, 15)] + public override int LiquidDepth { get; set; } = 0; public override void SetState(List states) { @@ -11782,17 +9102,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:flowing_lava"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); return record; } // method } // class - public partial class FlowingWater // typeof=FlowingWater + public partial class FlowingWater { public override string Id { get; protected set; } = "minecraft:flowing_water"; - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + [StateRange(0, 15)] + public override int LiquidDepth { get; set; } = 0; public override void SetState(List states) { @@ -11810,19 +9131,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:flowing_water"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); return record; } // method } // class - public partial class Frame // typeof=Frame + public partial class Frame : Block { public override string Id { get; protected set; } = "minecraft:frame"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ItemFrameMapBit { get; set; } = false; - [StateBit] public bool ItemFramePhotoBit { get; set; } = false; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool ItemFrameMapBit { get; set; } = false; + + [StateBit] + public bool ItemFramePhotoBit { get; set; } = false; public override void SetState(List states) { @@ -11846,7 +9172,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:frame"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit) }); record.States.Add(new BlockStateByte { Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit) }); @@ -11854,37 +9180,24 @@ public override BlockStateContainer GetState() } // method } // class - public partial class FrogSpawn : Block // typeof=FrogSpawn + public partial class FrogSpawn : Block { - - public FrogSpawn() : base("minecraft:frog_spawn") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:frog_spawn"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:frog_spawn"; + record.Id = Id; return record; } // method } // class - public partial class FrostedIce // typeof=FrostedIce + public partial class FrostedIce : Block { public override string Id { get; protected set; } = "minecraft:frosted_ice"; - [StateRange(0, 3)] public int Age { get; set; } = 0; + [StateRange(0, 3)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -11902,17 +9215,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:frosted_ice"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class Furnace // typeof=Furnace + public partial class Furnace { public override string Id { get; protected set; } = "minecraft:furnace"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -11930,94 +9244,60 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:furnace"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class GildedBlackstone : Block // typeof=GildedBlackstone + public partial class GildedBlackstone : Block { - - public GildedBlackstone() : base("minecraft:gilded_blackstone") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:gilded_blackstone"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gilded_blackstone"; + record.Id = Id; return record; } // method } // class - public partial class Glass // typeof=Glass + public partial class Glass : Block { public override string Id { get; protected set; } = "minecraft:glass"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:glass"; + record.Id = Id; return record; } // method } // class - public partial class GlassPane // typeof=GlassPane + public partial class GlassPane : Block { public override string Id { get; protected set; } = "minecraft:glass_pane"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:glass_pane"; + record.Id = Id; return record; } // method } // class - public partial class GlowFrame : Block // typeof=GlowFrame + public partial class GlowFrame : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ItemFrameMapBit { get; set; } = false; - [StateBit] public bool ItemFramePhotoBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:glow_frame"; - public GlowFrame() : base("minecraft:glow_frame") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool ItemFrameMapBit { get; set; } = false; + + [StateBit] + public bool ItemFramePhotoBit { get; set; } = false; public override void SetState(List states) { @@ -12041,7 +9321,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:glow_frame"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "item_frame_map_bit", Value = Convert.ToByte(ItemFrameMapBit) }); record.States.Add(new BlockStateByte { Name = "item_frame_photo_bit", Value = Convert.ToByte(ItemFramePhotoBit) }); @@ -12049,14 +9329,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class GlowLichen : Block // typeof=GlowLichen + public partial class GlowLichen : Block { - [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:glow_lichen"; - public GlowLichen() : base("minecraft:glow_lichen") - { - IsGenerated = true; - } + [StateRange(0, 63)] + public int MultiFaceDirectionBits { get; set; } = 0; public override void SetState(List states) { @@ -12074,110 +9352,69 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:glow_lichen"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits }); return record; } // method } // class - public partial class Glowingobsidian // typeof=Glowingobsidian + public partial class Glowingobsidian : Block { public override string Id { get; protected set; } = "minecraft:glowingobsidian"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:glowingobsidian"; + record.Id = Id; return record; } // method } // class - public partial class Glowstone // typeof=Glowstone + public partial class Glowstone : Block { public override string Id { get; protected set; } = "minecraft:glowstone"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:glowstone"; + record.Id = Id; return record; } // method } // class - public partial class GoldBlock // typeof=GoldBlock + public partial class GoldBlock : Block { public override string Id { get; protected set; } = "minecraft:gold_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gold_block"; + record.Id = Id; return record; } // method } // class - public partial class GoldOre // typeof=GoldOre + public partial class GoldOre : Block { public override string Id { get; protected set; } = "minecraft:gold_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gold_ore"; + record.Id = Id; return record; } // method } // class - public partial class GoldenRail // typeof=GoldenRail + public partial class GoldenRail : Block { public override string Id { get; protected set; } = "minecraft:golden_rail"; - [StateBit] public bool RailDataBit { get; set; } = false; - [StateRange(0, 5)] public int RailDirection { get; set; } = 0; + [StateBit] + public bool RailDataBit { get; set; } = false; + + [StateRange(0, 5)] + public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -12198,19 +9435,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:golden_rail"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "rail_data_bit", Value = Convert.ToByte(RailDataBit) }); record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); return record; } // method } // class - public partial class GraniteStairs // typeof=GraniteStairs + public partial class GraniteStairs { public override string Id { get; protected set; } = "minecraft:granite_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -12231,91 +9471,58 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:granite_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Grass // typeof=Grass + public partial class Grass : Block { public override string Id { get; protected set; } = "minecraft:grass"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:grass"; + record.Id = Id; return record; } // method } // class - public partial class GrassPath // typeof=GrassPath + public partial class GrassPath : Block { public override string Id { get; protected set; } = "minecraft:grass_path"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:grass_path"; + record.Id = Id; return record; } // method } // class - public partial class Gravel // typeof=Gravel + public partial class Gravel : Block { public override string Id { get; protected set; } = "minecraft:gravel"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gravel"; + record.Id = Id; return record; } // method } // class - public partial class GrayCandle : Block // typeof=GrayCandle + public partial class GrayCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:gray_candle"; - public GrayCandle() : base("minecraft:gray_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -12336,21 +9543,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gray_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class GrayCandleCake : Block // typeof=GrayCandleCake + public partial class GrayCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:gray_candle_cake"; - public GrayCandleCake() : base("minecraft:gray_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -12368,17 +9573,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gray_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class GrayGlazedTerracotta // typeof=GrayGlazedTerracotta + public partial class GrayGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:gray_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -12396,47 +9602,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gray_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class GrayWool : Block // typeof=GrayWool + public partial class GrayWool : Block { - - public GrayWool() : base("minecraft:gray_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:gray_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:gray_wool"; + record.Id = Id; return record; } // method } // class - public partial class GreenCandle : Block // typeof=GreenCandle + public partial class GreenCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:green_candle"; - public GreenCandle() : base("minecraft:green_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -12457,21 +9649,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:green_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class GreenCandleCake : Block // typeof=GreenCandleCake + public partial class GreenCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:green_candle_cake"; - public GreenCandleCake() : base("minecraft:green_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -12489,17 +9679,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:green_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class GreenGlazedTerracotta // typeof=GreenGlazedTerracotta + public partial class GreenGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:green_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -12517,48 +9708,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:green_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class GreenWool : Block // typeof=GreenWool + public partial class GreenWool : Block { - - public GreenWool() : base("minecraft:green_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:green_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:green_wool"; + record.Id = Id; return record; } // method } // class - public partial class Grindstone : Block // typeof=Grindstone + public partial class Grindstone : Block { + public override string Id { get; protected set; } = "minecraft:grindstone"; + [StateEnum("standing", "hanging", "side", "multiple")] public string Attachment { get; set; } = "standing"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - public Grindstone() : base("minecraft:grindstone") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -12579,101 +9755,56 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:grindstone"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "attachment", Value = Attachment }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class HangingRoots : Block // typeof=HangingRoots + public partial class HangingRoots : Block { - - public HangingRoots() : base("minecraft:hanging_roots") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:hanging_roots"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hanging_roots"; + record.Id = Id; return record; } // method } // class - public partial class HardGlass : Block // typeof=HardGlass + public partial class HardGlass : Block { - - public HardGlass() : base("minecraft:hard_glass") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:hard_glass"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hard_glass"; + record.Id = Id; return record; } // method } // class - public partial class HardGlassPane : Block // typeof=HardGlassPane + public partial class HardGlassPane : Block { - - public HardGlassPane() : base("minecraft:hard_glass_pane") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:hard_glass_pane"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hard_glass_pane"; + record.Id = Id; return record; } // method } // class - public partial class HardStainedGlass : Block // typeof=HardStainedGlass + public partial class HardStainedGlass : Block { + public override string Id { get; protected set; } = "minecraft:hard_stained_glass"; + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; - public HardStainedGlass() : base("minecraft:hard_stained_glass") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -12690,22 +9821,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hard_stained_glass"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class HardStainedGlassPane : Block // typeof=HardStainedGlassPane + public partial class HardStainedGlassPane : Block { + public override string Id { get; protected set; } = "minecraft:hard_stained_glass_pane"; + [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; - public HardStainedGlassPane() : base("minecraft:hard_stained_glass_pane") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -12722,40 +9850,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hard_stained_glass_pane"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class HardenedClay // typeof=HardenedClay + public partial class HardenedClay : Block { public override string Id { get; protected set; } = "minecraft:hardened_clay"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hardened_clay"; + record.Id = Id; return record; } // method } // class - public partial class HayBlock // typeof=HayBlock + public partial class HayBlock : Block { public override string Id { get; protected set; } = "minecraft:hay_block"; - [StateRange(0, 3)] public int Deprecated { get; set; } = 0; + [StateRange(0, 3)] + public int Deprecated { get; set; } = 0; + [StateEnum("x", "z", "y")] public string PillarAxis { get; set; } = ""; @@ -12778,18 +9897,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hay_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "deprecated", Value = Deprecated }); record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class HeavyWeightedPressurePlate // typeof=HeavyWeightedPressurePlate + public partial class HeavyWeightedPressurePlate : Block { public override string Id { get; protected set; } = "minecraft:heavy_weighted_pressure_plate"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -12807,70 +9927,45 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:heavy_weighted_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class HoneyBlock : Block // typeof=HoneyBlock + public partial class HoneyBlock : Block { - - public HoneyBlock() : base("minecraft:honey_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:honey_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:honey_block"; + record.Id = Id; return record; } // method } // class - public partial class HoneycombBlock : Block // typeof=HoneycombBlock + public partial class HoneycombBlock : Block { - - public HoneycombBlock() : base("minecraft:honeycomb_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:honeycomb_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:honeycomb_block"; + record.Id = Id; return record; } // method } // class - public partial class Hopper // typeof=Hopper + public partial class Hopper : Block { public override string Id { get; protected set; } = "minecraft:hopper"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool ToggleBit { get; set; } = false; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool ToggleBit { get; set; } = false; public override void SetState(List states) { @@ -12891,46 +9986,32 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:hopper"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "toggle_bit", Value = Convert.ToByte(ToggleBit) }); return record; } // method } // class - public partial class Ice // typeof=Ice + public partial class Ice : Block { public override string Id { get; protected set; } = "minecraft:ice"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:ice"; + record.Id = Id; return record; } // method } // class - public partial class InfestedDeepslate : Block // typeof=InfestedDeepslate + public partial class InfestedDeepslate : Block { + public override string Id { get; protected set; } = "minecraft:infested_deepslate"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public InfestedDeepslate() : base("minecraft:infested_deepslate") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -12947,141 +10028,87 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:infested_deepslate"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class InfoUpdate : Block // typeof=InfoUpdate + public partial class InfoUpdate : Block { - - public InfoUpdate() : base("minecraft:info_update") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:info_update"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:info_update"; + record.Id = Id; return record; } // method } // class - public partial class InfoUpdate2 : Block // typeof=InfoUpdate2 + public partial class InfoUpdate2 : Block { - - public InfoUpdate2() : base("minecraft:info_update2") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:info_update2"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:info_update2"; + record.Id = Id; return record; } // method } // class - public partial class InvisibleBedrock // typeof=InvisibleBedrock + public partial class InvisibleBedrock : Block { public override string Id { get; protected set; } = "minecraft:invisible_bedrock"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:invisible_bedrock"; + record.Id = Id; return record; } // method } // class - public partial class IronBars // typeof=IronBars + public partial class IronBars : Block { public override string Id { get; protected set; } = "minecraft:iron_bars"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:iron_bars"; + record.Id = Id; return record; } // method } // class - public partial class IronBlock // typeof=IronBlock + public partial class IronBlock : Block { public override string Id { get; protected set; } = "minecraft:iron_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:iron_block"; + record.Id = Id; return record; } // method } // class - public partial class IronDoor // typeof=IronDoor + public partial class IronDoor : Block { public override string Id { get; protected set; } = "minecraft:iron_door"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 1; + + [StateBit] + public bool DoorHingeBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -13108,7 +10135,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:iron_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -13117,36 +10144,30 @@ public override BlockStateContainer GetState() } // method } // class - public partial class IronOre // typeof=IronOre + public partial class IronOre : Block { public override string Id { get; protected set; } = "minecraft:iron_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:iron_ore"; + record.Id = Id; return record; } // method } // class - public partial class IronTrapdoor // typeof=IronTrapdoor + public partial class IronTrapdoor : Block { public override string Id { get; protected set; } = "minecraft:iron_trapdoor"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -13170,7 +10191,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:iron_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -13178,15 +10199,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Jigsaw : Block // typeof=Jigsaw + public partial class Jigsaw : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 3)] public int Rotation { get; set; } = 1; + public override string Id { get; protected set; } = "minecraft:jigsaw"; - public Jigsaw() : base("minecraft:jigsaw") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 3)] + public int Rotation { get; set; } = 1; public override void SetState(List states) { @@ -13207,42 +10228,34 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jigsaw"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "rotation", Value = Rotation }); return record; } // method } // class - public partial class Jukebox // typeof=Jukebox + public partial class Jukebox : Block { public override string Id { get; protected set; } = "minecraft:jukebox"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jukebox"; + record.Id = Id; return record; } // method } // class - public partial class JungleButton // typeof=JungleButton + public partial class JungleButton { public override string Id { get; protected set; } = "minecraft:jungle_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -13263,21 +10276,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class JungleDoor // typeof=JungleDoor + public partial class JungleDoor { public override string Id { get; protected set; } = "minecraft:jungle_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 1; + + [StateBit] + public override bool DoorHingeBit { get; set; } = false; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -13304,7 +10324,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -13313,39 +10333,30 @@ public override BlockStateContainer GetState() } // method } // class - public partial class JungleFence : Block // typeof=JungleFence + public partial class JungleFence : Block { - - public JungleFence() : base("minecraft:jungle_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:jungle_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_fence"; + record.Id = Id; return record; } // method } // class - public partial class JungleFenceGate // typeof=JungleFenceGate + public partial class JungleFenceGate { public override string Id { get; protected set; } = "minecraft:jungle_fence_gate"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -13369,7 +10380,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -13377,17 +10388,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class JungleHangingSign : Block // typeof=JungleHangingSign + public partial class JungleHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:jungle_hanging_sign"; - public JungleHangingSign() : base("minecraft:jungle_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -13414,7 +10429,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -13423,16 +10438,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class JungleLog : LogBase // typeof=JungleLog + public partial class JungleLog : LogBase { + public override string Id { get; protected set; } = "minecraft:jungle_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; - public JungleLog() : base("minecraft:jungle_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -13449,20 +10461,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class JunglePressurePlate : Block // typeof=JunglePressurePlate + public partial class JunglePressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:jungle_pressure_plate"; - public JunglePressurePlate() : base("minecraft:jungle_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -13480,18 +10490,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class JungleStairs // typeof=JungleStairs + public partial class JungleStairs { public override string Id { get; protected set; } = "minecraft:jungle_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -13512,18 +10525,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class JungleStandingSign // typeof=JungleStandingSign + public partial class JungleStandingSign { public override string Id { get; protected set; } = "minecraft:jungle_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -13541,19 +10555,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class JungleTrapdoor // typeof=JungleTrapdoor + public partial class JungleTrapdoor { public override string Id { get; protected set; } = "minecraft:jungle_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -13577,7 +10596,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -13585,11 +10604,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class JungleWallSign // typeof=JungleWallSign + public partial class JungleWallSign { public override string Id { get; protected set; } = "minecraft:jungle_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -13607,20 +10627,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:jungle_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Kelp : Block // typeof=Kelp + public partial class Kelp : Block { - [StateRange(0, 25)] public int KelpAge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:kelp"; - public Kelp() : base("minecraft:kelp") - { - IsGenerated = true; - } + [StateRange(0, 25)] + public int KelpAge { get; set; } = 0; public override void SetState(List states) { @@ -13638,17 +10656,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:kelp"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "kelp_age", Value = KelpAge }); return record; } // method } // class - public partial class Ladder // typeof=Ladder + public partial class Ladder : Block { public override string Id { get; protected set; } = "minecraft:ladder"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -13666,20 +10685,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:ladder"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Lantern : Block // typeof=Lantern + public partial class Lantern : Block { - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:lantern"; - public Lantern() : base("minecraft:lantern") - { - IsGenerated = true; - } + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -13697,66 +10714,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lantern"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); return record; } // method } // class - public partial class LapisBlock // typeof=LapisBlock + public partial class LapisBlock : Block { public override string Id { get; protected set; } = "minecraft:lapis_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lapis_block"; + record.Id = Id; return record; } // method } // class - public partial class LapisOre // typeof=LapisOre + public partial class LapisOre : Block { public override string Id { get; protected set; } = "minecraft:lapis_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lapis_ore"; + record.Id = Id; return record; } // method } // class - public partial class LargeAmethystBud : Block // typeof=LargeAmethystBud + public partial class LargeAmethystBud : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:large_amethyst_bud"; - public LargeAmethystBud() : base("minecraft:large_amethyst_bud") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -13774,17 +10767,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:large_amethyst_bud"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Lava // typeof=Lava + public partial class Lava { public override string Id { get; protected set; } = "minecraft:lava"; - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + [StateRange(0, 15)] + public override int LiquidDepth { get; set; } = 0; public override void SetState(List states) { @@ -13802,22 +10796,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lava"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); return record; } // method } // class - public partial class LavaCauldron : Block // typeof=LavaCauldron + public partial class LavaCauldron : Block { + public override string Id { get; protected set; } = "minecraft:lava_cauldron"; + [StateEnum("water", "powder_snow", "lava")] public string CauldronLiquid { get; set; } = "water"; - [StateRange(0, 6)] public int FillLevel { get; set; } = 0; - public LavaCauldron() : base("minecraft:lava_cauldron") - { - IsGenerated = true; - } + [StateRange(0, 6)] + public int FillLevel { get; set; } = 0; public override void SetState(List states) { @@ -13838,21 +10831,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lava_cauldron"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "cauldron_liquid", Value = CauldronLiquid }); record.States.Add(new BlockStateInt { Name = "fill_level", Value = FillLevel }); return record; } // method } // class - public partial class Leaves // typeof=Leaves + public partial class Leaves : Block { public override string Id { get; protected set; } = "minecraft:leaves"; [StateEnum("oak", "spruce", "birch", "jungle")] public string OldLeafType { get; set; } = "oak"; - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + + [StateBit] + public bool PersistentBit { get; set; } = false; + + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -13876,7 +10873,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:leaves"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "old_leaf_type", Value = OldLeafType }); record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); @@ -13884,14 +10881,18 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Leaves2 // typeof=Leaves2 + public partial class Leaves2 : Block { public override string Id { get; protected set; } = "minecraft:leaves2"; [StateEnum("dark_oak", "acacia")] public string NewLeafType { get; set; } = ""; - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + + [StateBit] + public bool PersistentBit { get; set; } = false; + + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -13915,7 +10916,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:leaves2"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "new_leaf_type", Value = NewLeafType }); record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); @@ -13923,15 +10924,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Lectern : Block // typeof=Lectern + public partial class Lectern : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:lectern"; - public Lectern() : base("minecraft:lectern") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool PoweredBit { get; set; } = false; public override void SetState(List states) { @@ -13952,20 +10953,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lectern"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); return record; } // method } // class - public partial class Lever // typeof=Lever + public partial class Lever : Block { public override string Id { get; protected set; } = "minecraft:lever"; [StateEnum("down_east_west", "east", "west", "south", "north", "up_north_south", "up_east_west", "down_north_south")] public string LeverDirection { get; set; } = "down_east_west"; - [StateBit] public bool OpenBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -13986,21 +10989,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lever"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "lever_direction", Value = LeverDirection }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); return record; } // method } // class - public partial class LightBlock : Block // typeof=LightBlock + public partial class LightBlock : Block { - [StateRange(0, 15)] public int BlockLightLevel { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:light_block"; - public LightBlock() : base("minecraft:light_block") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int BlockLightLevel { get; set; } = 0; public override void SetState(List states) { @@ -14018,21 +11019,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "block_light_level", Value = BlockLightLevel }); return record; } // method } // class - public partial class LightBlueCandle : Block // typeof=LightBlueCandle + public partial class LightBlueCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:light_blue_candle"; - public LightBlueCandle() : base("minecraft:light_blue_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14053,21 +11054,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_blue_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class LightBlueCandleCake : Block // typeof=LightBlueCandleCake + public partial class LightBlueCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:light_blue_candle_cake"; - public LightBlueCandleCake() : base("minecraft:light_blue_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14085,17 +11084,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_blue_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class LightBlueGlazedTerracotta // typeof=LightBlueGlazedTerracotta + public partial class LightBlueGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:light_blue_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14113,47 +11113,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_blue_glazed_terracotta"; - record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); - return record; - } // method - } // class - - public partial class LightBlueWool : Block // typeof=LightBlueWool - { - - public LightBlueWool() : base("minecraft:light_blue_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:light_blue_wool"; + record.Id = Id; + record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class LightGrayCandle : Block // typeof=LightGrayCandle + public partial class LightBlueWool : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:light_blue_wool"; - public LightGrayCandle() : base("minecraft:light_gray_candle") + public override BlockStateContainer GetState() { - IsGenerated = true; - } + var record = new BlockStateContainer(); + record.Id = Id; + return record; + } // method + } // class + + public partial class LightGrayCandle : Block + { + public override string Id { get; protected set; } = "minecraft:light_gray_candle"; + + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14174,21 +11160,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_gray_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class LightGrayCandleCake : Block // typeof=LightGrayCandleCake + public partial class LightGrayCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:light_gray_candle_cake"; - public LightGrayCandleCake() : base("minecraft:light_gray_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14206,43 +11190,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_gray_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class LightGrayWool : Block // typeof=LightGrayWool + public partial class LightGrayWool : Block { - - public LightGrayWool() : base("minecraft:light_gray_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:light_gray_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_gray_wool"; + record.Id = Id; return record; } // method } // class - public partial class LightWeightedPressurePlate // typeof=LightWeightedPressurePlate + public partial class LightWeightedPressurePlate : Block { public override string Id { get; protected set; } = "minecraft:light_weighted_pressure_plate"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -14260,20 +11231,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:light_weighted_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class LightningRod : Block // typeof=LightningRod + public partial class LightningRod : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:lightning_rod"; - public LightningRod() : base("minecraft:lightning_rod") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14291,21 +11260,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lightning_rod"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class LimeCandle : Block // typeof=LimeCandle + public partial class LimeCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:lime_candle"; - public LimeCandle() : base("minecraft:lime_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14326,21 +11295,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lime_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class LimeCandleCake : Block // typeof=LimeCandleCake + public partial class LimeCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:lime_candle_cake"; - public LimeCandleCake() : base("minecraft:lime_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14358,17 +11325,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lime_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class LimeGlazedTerracotta // typeof=LimeGlazedTerracotta + public partial class LimeGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:lime_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14386,43 +11354,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lime_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class LimeWool : Block // typeof=LimeWool + public partial class LimeWool : Block { - - public LimeWool() : base("minecraft:lime_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:lime_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lime_wool"; + record.Id = Id; return record; } // method } // class - public partial class LitBlastFurnace // typeof=LitBlastFurnace + public partial class LitBlastFurnace { public override string Id { get; protected set; } = "minecraft:lit_blast_furnace"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14440,43 +11395,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_blast_furnace"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class LitDeepslateRedstoneOre : Block // typeof=LitDeepslateRedstoneOre + public partial class LitDeepslateRedstoneOre : Block { - - public LitDeepslateRedstoneOre() : base("minecraft:lit_deepslate_redstone_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:lit_deepslate_redstone_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_deepslate_redstone_ore"; + record.Id = Id; return record; } // method } // class - public partial class LitFurnace // typeof=LitFurnace + public partial class LitFurnace { public override string Id { get; protected set; } = "minecraft:lit_furnace"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14494,17 +11436,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_furnace"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class LitPumpkin // typeof=LitPumpkin + public partial class LitPumpkin : Block { public override string Id { get; protected set; } = "minecraft:lit_pumpkin"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -14522,66 +11465,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_pumpkin"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class LitRedstoneLamp // typeof=LitRedstoneLamp + public partial class LitRedstoneLamp { public override string Id { get; protected set; } = "minecraft:lit_redstone_lamp"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_redstone_lamp"; + record.Id = Id; return record; } // method } // class - public partial class LitRedstoneOre // typeof=LitRedstoneOre + public partial class LitRedstoneOre { public override string Id { get; protected set; } = "minecraft:lit_redstone_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_redstone_ore"; + record.Id = Id; return record; } // method } // class - public partial class LitSmoker : Block // typeof=LitSmoker + public partial class LitSmoker : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:lit_smoker"; - public LitSmoker() : base("minecraft:lit_smoker") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14599,43 +11518,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lit_smoker"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Lodestone : Block // typeof=Lodestone + public partial class Lodestone : Block { - - public Lodestone() : base("minecraft:lodestone") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:lodestone"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:lodestone"; + record.Id = Id; return record; } // method } // class - public partial class Loom // typeof=Loom + public partial class Loom : Block { public override string Id { get; protected set; } = "minecraft:loom"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -14653,21 +11559,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:loom"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class MagentaCandle : Block // typeof=MagentaCandle + public partial class MagentaCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:magenta_candle"; - public MagentaCandle() : base("minecraft:magenta_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14688,21 +11594,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:magenta_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class MagentaCandleCake : Block // typeof=MagentaCandleCake + public partial class MagentaCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:magenta_candle_cake"; - public MagentaCandleCake() : base("minecraft:magenta_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -14720,17 +11624,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:magenta_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class MagentaGlazedTerracotta // typeof=MagentaGlazedTerracotta + public partial class MagentaGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:magenta_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14748,73 +11653,45 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:magenta_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class MagentaWool : Block // typeof=MagentaWool + public partial class MagentaWool : Block { - - public MagentaWool() : base("minecraft:magenta_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:magenta_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:magenta_wool"; + record.Id = Id; return record; } // method } // class - public partial class Magma : Block // typeof=Magma + public partial class Magma : Block { - - public Magma() : base("minecraft:magma") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:magma"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:magma"; + record.Id = Id; return record; } // method } // class - public partial class MangroveButton : Block // typeof=MangroveButton + public partial class MangroveButton : Block { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mangrove_button"; - public MangroveButton() : base("minecraft:mangrove_button") - { - IsGenerated = true; - } + [StateBit] + public bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -14835,24 +11712,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class MangroveDoor : Block // typeof=MangroveDoor + public partial class MangroveDoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_door"; - public MangroveDoor() : base("minecraft:mangrove_door") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool DoorHingeBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -14879,7 +11760,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -14888,14 +11769,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MangroveDoubleSlab : Block // typeof=MangroveDoubleSlab + public partial class MangroveDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_double_slab"; - public MangroveDoubleSlab() : base("minecraft:mangrove_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -14913,48 +11792,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class MangroveFence : Block // typeof=MangroveFence + public partial class MangroveFence : Block { - - public MangroveFence() : base("minecraft:mangrove_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:mangrove_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_fence"; + record.Id = Id; return record; } // method } // class - public partial class MangroveFenceGate : Block // typeof=MangroveFenceGate + public partial class MangroveFenceGate : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_fence_gate"; - public MangroveFenceGate() : base("minecraft:mangrove_fence_gate") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -14978,7 +11845,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -14986,17 +11853,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MangroveHangingSign : Block // typeof=MangroveHangingSign + public partial class MangroveHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_hanging_sign"; - public MangroveHangingSign() : base("minecraft:mangrove_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -15023,7 +11894,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -15032,15 +11903,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MangroveLeaves : Block // typeof=MangroveLeaves + public partial class MangroveLeaves : Block { - [StateBit] public bool PersistentBit { get; set; } = false; - [StateBit] public bool UpdateBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_leaves"; - public MangroveLeaves() : base("minecraft:mangrove_leaves") - { - IsGenerated = true; - } + [StateBit] + public bool PersistentBit { get; set; } = false; + + [StateBit] + public bool UpdateBit { get; set; } = false; public override void SetState(List states) { @@ -15061,23 +11932,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_leaves"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "persistent_bit", Value = Convert.ToByte(PersistentBit) }); record.States.Add(new BlockStateByte { Name = "update_bit", Value = Convert.ToByte(UpdateBit) }); return record; } // method } // class - public partial class MangroveLog : LogBase // typeof=MangroveLog + public partial class MangroveLog : LogBase { + public override string Id { get; protected set; } = "minecraft:mangrove_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; - public MangroveLog() : base("minecraft:mangrove_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -15094,46 +11962,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class MangrovePlanks : Block // typeof=MangrovePlanks + public partial class MangrovePlanks : Block { - - public MangrovePlanks() : base("minecraft:mangrove_planks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:mangrove_planks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_planks"; + record.Id = Id; return record; } // method } // class - public partial class MangrovePressurePlate : Block // typeof=MangrovePressurePlate + public partial class MangrovePressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mangrove_pressure_plate"; - public MangrovePressurePlate() : base("minecraft:mangrove_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -15151,21 +12003,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class MangrovePropagule : Block // typeof=MangrovePropagule + public partial class MangrovePropagule : Block { - [StateBit] public bool Hanging { get; set; } = false; - [StateRange(0, 4)] public int PropaguleStage { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mangrove_propagule"; - public MangrovePropagule() : base("minecraft:mangrove_propagule") - { - IsGenerated = true; - } + [StateBit] + public bool Hanging { get; set; } = false; + + [StateRange(0, 4)] + public int PropaguleStage { get; set; } = 0; public override void SetState(List states) { @@ -15186,47 +12038,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_propagule"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); record.States.Add(new BlockStateInt { Name = "propagule_stage", Value = PropaguleStage }); return record; } // method } // class - public partial class MangroveRoots : Block // typeof=MangroveRoots + public partial class MangroveRoots : Block { - - public MangroveRoots() : base("minecraft:mangrove_roots") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:mangrove_roots"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_roots"; + record.Id = Id; return record; } // method } // class - public partial class MangroveSlab : Block // typeof=MangroveSlab + public partial class MangroveSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_slab"; - public MangroveSlab() : base("minecraft:mangrove_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -15244,21 +12080,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class MangroveStairs : Block // typeof=MangroveStairs + public partial class MangroveStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mangrove_stairs"; - public MangroveStairs() : base("minecraft:mangrove_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -15279,21 +12115,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class MangroveStandingSign : Block // typeof=MangroveStandingSign + public partial class MangroveStandingSign : Block { - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mangrove_standing_sign"; - public MangroveStandingSign() : base("minecraft:mangrove_standing_sign") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -15311,22 +12145,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class MangroveTrapdoor : Block // typeof=MangroveTrapdoor + public partial class MangroveTrapdoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpsideDownBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mangrove_trapdoor"; - public MangroveTrapdoor() : base("minecraft:mangrove_trapdoor") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -15350,7 +12186,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -15358,14 +12194,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MangroveWallSign : Block // typeof=MangroveWallSign + public partial class MangroveWallSign : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mangrove_wall_sign"; - public MangroveWallSign() : base("minecraft:mangrove_wall_sign") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -15383,22 +12217,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class MangroveWood : Block // typeof=MangroveWood + public partial class MangroveWood : LogBase { + public override string Id { get; protected set; } = "minecraft:mangrove_wood"; + [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; - [StateBit] public bool StrippedBit { get; set; } = false; + public override string PillarAxis { get; set; } = "y"; - public MangroveWood() : base("minecraft:mangrove_wood") - { - IsGenerated = true; - } + [StateBit] + public bool StrippedBit { get; set; } = false; public override void SetState(List states) { @@ -15419,21 +12252,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mangrove_wood"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); record.States.Add(new BlockStateByte { Name = "stripped_bit", Value = Convert.ToByte(StrippedBit) }); return record; } // method } // class - public partial class MediumAmethystBud : Block // typeof=MediumAmethystBud + public partial class MediumAmethystBud : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:medium_amethyst_bud"; - public MediumAmethystBud() : base("minecraft:medium_amethyst_bud") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -15451,41 +12282,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:medium_amethyst_bud"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class MelonBlock // typeof=MelonBlock + public partial class MelonBlock : Block { public override string Id { get; protected set; } = "minecraft:melon_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:melon_block"; + record.Id = Id; return record; } // method } // class - public partial class MelonStem // typeof=MelonStem + public partial class MelonStem : Block { public override string Id { get; protected set; } = "minecraft:melon_stem"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 7)] + public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -15506,37 +12329,26 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:melon_stem"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class MobSpawner // typeof=MobSpawner + public partial class MobSpawner : Block { public override string Id { get; protected set; } = "minecraft:mob_spawner"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mob_spawner"; + record.Id = Id; return record; } // method } // class - public partial class MonsterEgg // typeof=MonsterEgg + public partial class MonsterEgg : Block { public override string Id { get; protected set; } = "minecraft:monster_egg"; @@ -15559,93 +12371,57 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:monster_egg"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "monster_egg_stone_type", Value = MonsterEggStoneType }); return record; } // method } // class - public partial class MossBlock : Block // typeof=MossBlock + public partial class MossBlock : Block { - - public MossBlock() : base("minecraft:moss_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:moss_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:moss_block"; + record.Id = Id; return record; } // method } // class - public partial class MossCarpet : Block // typeof=MossCarpet + public partial class MossCarpet : Block { - - public MossCarpet() : base("minecraft:moss_carpet") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:moss_carpet"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:moss_carpet"; + record.Id = Id; return record; } // method } // class - public partial class MossyCobblestone // typeof=MossyCobblestone + public partial class MossyCobblestone : Block { public override string Id { get; protected set; } = "minecraft:mossy_cobblestone"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mossy_cobblestone"; + record.Id = Id; return record; } // method } // class - public partial class MossyCobblestoneStairs // typeof=MossyCobblestoneStairs + public partial class MossyCobblestoneStairs { public override string Id { get; protected set; } = "minecraft:mossy_cobblestone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -15666,19 +12442,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mossy_cobblestone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class MossyStoneBrickStairs // typeof=MossyStoneBrickStairs + public partial class MossyStoneBrickStairs { public override string Id { get; protected set; } = "minecraft:mossy_stone_brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -15699,73 +12478,43 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mossy_stone_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class MovingBlock : Block // typeof=MovingBlock + public partial class MovingBlock : Block { - - public MovingBlock() : base("minecraft:moving_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:moving_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:moving_block"; + record.Id = Id; return record; } // method } // class - public partial class Mud : Block // typeof=Mud + public partial class Mud : Block { - - public Mud() : base("minecraft:mud") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:mud"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mud"; + record.Id = Id; return record; } // method } // class - public partial class MudBrickDoubleSlab : Block // typeof=MudBrickDoubleSlab + public partial class MudBrickDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mud_brick_double_slab"; - public MudBrickDoubleSlab() : base("minecraft:mud_brick_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -15783,20 +12532,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mud_brick_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class MudBrickSlab : Block // typeof=MudBrickSlab + public partial class MudBrickSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:mud_brick_slab"; - public MudBrickSlab() : base("minecraft:mud_brick_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -15814,21 +12561,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mud_brick_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class MudBrickStairs : Block // typeof=MudBrickStairs + public partial class MudBrickStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:mud_brick_stairs"; - public MudBrickStairs() : base("minecraft:mud_brick_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -15849,29 +12596,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mud_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class MudBrickWall : Block // typeof=MudBrickWall + public partial class MudBrickWall : Block { + public override string Id { get; protected set; } = "minecraft:mud_brick_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public MudBrickWall() : base("minecraft:mud_brick_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -15901,7 +12650,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mud_brick_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -15911,42 +12660,25 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MudBricks : Block // typeof=MudBricks + public partial class MudBricks : Block { - - public MudBricks() : base("minecraft:mud_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:mud_bricks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mud_bricks"; + record.Id = Id; return record; } // method } // class - public partial class MuddyMangroveRoots : Block // typeof=MuddyMangroveRoots + public partial class MuddyMangroveRoots : Block { + public override string Id { get; protected set; } = "minecraft:muddy_mangrove_roots"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public MuddyMangroveRoots() : base("minecraft:muddy_mangrove_roots") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -15963,87 +12695,57 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:muddy_mangrove_roots"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class Mycelium // typeof=Mycelium + public partial class Mycelium : Block { public override string Id { get; protected set; } = "minecraft:mycelium"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:mycelium"; + record.Id = Id; return record; } // method } // class - public partial class NetherBrick // typeof=NetherBrick + public partial class NetherBrick : Block { public override string Id { get; protected set; } = "minecraft:nether_brick"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_brick"; + record.Id = Id; return record; } // method } // class - public partial class NetherBrickFence // typeof=NetherBrickFence + public partial class NetherBrickFence { public override string Id { get; protected set; } = "minecraft:nether_brick_fence"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_brick_fence"; + record.Id = Id; return record; } // method } // class - public partial class NetherBrickStairs // typeof=NetherBrickStairs + public partial class NetherBrickStairs { public override string Id { get; protected set; } = "minecraft:nether_brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -16064,70 +12766,43 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class NetherGoldOre : Block // typeof=NetherGoldOre + public partial class NetherGoldOre : Block { - - public NetherGoldOre() : base("minecraft:nether_gold_ore") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:nether_gold_ore"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_gold_ore"; + record.Id = Id; return record; } // method } // class - public partial class NetherSprouts : Block // typeof=NetherSprouts + public partial class NetherSprouts : Block { - - public NetherSprouts() : base("minecraft:nether_sprouts") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:nether_sprouts"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_sprouts"; + record.Id = Id; return record; } // method } // class - public partial class NetherWart // typeof=NetherWart + public partial class NetherWart : Block { public override string Id { get; protected set; } = "minecraft:nether_wart"; - [StateRange(0, 3)] public int Age { get; set; } = 0; + [StateRange(0, 3)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -16145,116 +12820,69 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_wart"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class NetherWartBlock : Block // typeof=NetherWartBlock + public partial class NetherWartBlock : Block { - - public NetherWartBlock() : base("minecraft:nether_wart_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:nether_wart_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:nether_wart_block"; + record.Id = Id; return record; } // method } // class - public partial class NetheriteBlock : Block // typeof=NetheriteBlock + public partial class NetheriteBlock : Block { - - public NetheriteBlock() : base("minecraft:netherite_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:netherite_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:netherite_block"; + record.Id = Id; return record; } // method } // class - public partial class Netherrack // typeof=Netherrack + public partial class Netherrack : Block { public override string Id { get; protected set; } = "minecraft:netherrack"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:netherrack"; + record.Id = Id; return record; } // method } // class - public partial class Netherreactor // typeof=Netherreactor + public partial class Netherreactor : Block { public override string Id { get; protected set; } = "minecraft:netherreactor"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:netherreactor"; + record.Id = Id; return record; } // method } // class - public partial class NormalStoneStairs // typeof=NormalStoneStairs + public partial class NormalStoneStairs { public override string Id { get; protected set; } = "minecraft:normal_stone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -16275,73 +12903,52 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:normal_stone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Noteblock // typeof=Noteblock + public partial class Noteblock : Block { public override string Id { get; protected set; } = "minecraft:noteblock"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:noteblock"; + record.Id = Id; return record; } // method } // class - public partial class OakFence : Block // typeof=OakFence + public partial class OakFence : Block { - - public OakFence() : base("minecraft:oak_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:oak_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oak_fence"; + record.Id = Id; return record; } // method } // class - public partial class OakHangingSign : Block // typeof=OakHangingSign + public partial class OakHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:oak_hanging_sign"; - public OakHangingSign() : base("minecraft:oak_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -16368,7 +12975,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oak_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -16377,16 +12984,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class OakLog : LogBase // typeof=OakLog + public partial class OakLog : LogBase { + public override string Id { get; protected set; } = "minecraft:oak_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; - public OakLog() : base("minecraft:oak_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -16403,18 +13007,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oak_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class OakStairs // typeof=OakStairs + public partial class OakStairs { public override string Id { get; protected set; } = "minecraft:oak_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -16435,19 +13042,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oak_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Observer // typeof=Observer + public partial class Observer : Block { public override string Id { get; protected set; } = "minecraft:observer"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateBit] + public bool PoweredBit { get; set; } = false; public override void SetState(List states) { @@ -16468,46 +13078,32 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:observer"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); return record; } // method } // class - public partial class Obsidian // typeof=Obsidian + public partial class Obsidian : Block { public override string Id { get; protected set; } = "minecraft:obsidian"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:obsidian"; + record.Id = Id; return record; } // method } // class - public partial class OchreFroglight : Block // typeof=OchreFroglight + public partial class OchreFroglight : Block { + public override string Id { get; protected set; } = "minecraft:ochre_froglight"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public OchreFroglight() : base("minecraft:ochre_froglight") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -16524,21 +13120,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:ochre_froglight"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class OrangeCandle : Block // typeof=OrangeCandle + public partial class OrangeCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:orange_candle"; - public OrangeCandle() : base("minecraft:orange_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -16559,21 +13155,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:orange_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class OrangeCandleCake : Block // typeof=OrangeCandleCake + public partial class OrangeCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:orange_candle_cake"; - public OrangeCandleCake() : base("minecraft:orange_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -16591,17 +13185,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:orange_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class OrangeGlazedTerracotta // typeof=OrangeGlazedTerracotta + public partial class OrangeGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:orange_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -16619,98 +13214,54 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:orange_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class OrangeWool : Block // typeof=OrangeWool + public partial class OrangeWool : Block { - - public OrangeWool() : base("minecraft:orange_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:orange_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:orange_wool"; + record.Id = Id; return record; } // method } // class - public partial class OxidizedCopper : Block // typeof=OxidizedCopper + public partial class OxidizedCopper : Block { - - public OxidizedCopper() : base("minecraft:oxidized_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:oxidized_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oxidized_copper"; + record.Id = Id; return record; } // method } // class - public partial class OxidizedCutCopper : Block // typeof=OxidizedCutCopper + public partial class OxidizedCutCopper : Block { - - public OxidizedCutCopper() : base("minecraft:oxidized_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:oxidized_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oxidized_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class OxidizedCutCopperSlab : Block // typeof=OxidizedCutCopperSlab + public partial class OxidizedCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:oxidized_cut_copper_slab"; - public OxidizedCutCopperSlab() : base("minecraft:oxidized_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -16728,21 +13279,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oxidized_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class OxidizedCutCopperStairs : Block // typeof=OxidizedCutCopperStairs + public partial class OxidizedCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:oxidized_cut_copper_stairs"; - public OxidizedCutCopperStairs() : base("minecraft:oxidized_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -16763,21 +13314,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oxidized_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class OxidizedDoubleCutCopperSlab : Block // typeof=OxidizedDoubleCutCopperSlab + public partial class OxidizedDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:oxidized_double_cut_copper_slab"; - public OxidizedDoubleCutCopperSlab() : base("minecraft:oxidized_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -16795,71 +13344,43 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:oxidized_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PackedIce // typeof=PackedIce + public partial class PackedIce : Block { public override string Id { get; protected set; } = "minecraft:packed_ice"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:packed_ice"; + record.Id = Id; return record; } // method } // class - public partial class PackedMud : Block // typeof=PackedMud + public partial class PackedMud : Block { - - public PackedMud() : base("minecraft:packed_mud") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:packed_mud"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:packed_mud"; + record.Id = Id; return record; } // method } // class - public partial class PearlescentFroglight : Block // typeof=PearlescentFroglight + public partial class PearlescentFroglight : Block { + public override string Id { get; protected set; } = "minecraft:pearlescent_froglight"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public PearlescentFroglight() : base("minecraft:pearlescent_froglight") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -16876,21 +13397,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pearlescent_froglight"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class PinkCandle : Block // typeof=PinkCandle + public partial class PinkCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:pink_candle"; - public PinkCandle() : base("minecraft:pink_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -16911,21 +13432,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pink_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class PinkCandleCake : Block // typeof=PinkCandleCake + public partial class PinkCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:pink_candle_cake"; - public PinkCandleCake() : base("minecraft:pink_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -16943,17 +13462,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pink_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class PinkGlazedTerracotta // typeof=PinkGlazedTerracotta + public partial class PinkGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:pink_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -16971,21 +13491,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pink_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class PinkPetals : Block // typeof=PinkPetals + public partial class PinkPetals : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:pink_petals"; - public PinkPetals() : base("minecraft:pink_petals") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateRange(0, 7)] + public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -17006,44 +13526,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pink_petals"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class PinkWool : Block // typeof=PinkWool + public partial class PinkWool : Block { - - public PinkWool() : base("minecraft:pink_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:pink_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pink_wool"; + record.Id = Id; return record; } // method } // class - public partial class Piston // typeof=Piston + public partial class Piston : Block { public override string Id { get; protected set; } = "minecraft:piston"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -17061,17 +13568,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:piston"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class PistonArmCollision // typeof=PistonArmCollision + public partial class PistonArmCollision : Block { public override string Id { get; protected set; } = "minecraft:piston_arm_collision"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -17089,13 +13597,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:piston_arm_collision"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Planks // typeof=Planks + public partial class Planks : Block { public override string Id { get; protected set; } = "minecraft:planks"; @@ -17118,45 +13626,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:planks"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); return record; } // method } // class - public partial class Podzol // typeof=Podzol + public partial class Podzol : Block { public override string Id { get; protected set; } = "minecraft:podzol"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:podzol"; + record.Id = Id; return record; } // method } // class - public partial class PointedDripstone : Block // typeof=PointedDripstone + public partial class PointedDripstone : Block { + public override string Id { get; protected set; } = "minecraft:pointed_dripstone"; + [StateEnum("tip", "frustum", "middle", "base", "merge")] public string DripstoneThickness { get; set; } = "tip"; - [StateBit] public bool Hanging { get; set; } = false; - public PointedDripstone() : base("minecraft:pointed_dripstone") - { - IsGenerated = true; - } + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -17177,19 +13673,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pointed_dripstone"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "dripstone_thickness", Value = DripstoneThickness }); record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); return record; } // method } // class - public partial class PolishedAndesiteStairs // typeof=PolishedAndesiteStairs + public partial class PolishedAndesiteStairs { public override string Id { get; protected set; } = "minecraft:polished_andesite_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -17210,23 +13709,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_andesite_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class PolishedBasalt : Block // typeof=PolishedBasalt + public partial class PolishedBasalt : Block { + public override string Id { get; protected set; } = "minecraft:polished_basalt"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public PolishedBasalt() : base("minecraft:polished_basalt") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -17243,43 +13739,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_basalt"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class PolishedBlackstone : Block // typeof=PolishedBlackstone + public partial class PolishedBlackstone : Block { - - public PolishedBlackstone() : base("minecraft:polished_blackstone") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:polished_blackstone"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone"; + record.Id = Id; return record; } // method } // class - public partial class PolishedBlackstoneBrickDoubleSlab // typeof=PolishedBlackstoneBrickDoubleSlab + public partial class PolishedBlackstoneBrickDoubleSlab : Block { public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_double_slab"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -17297,17 +13780,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_brick_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PolishedBlackstoneBrickSlab // typeof=PolishedBlackstoneBrickSlab + public partial class PolishedBlackstoneBrickSlab : SlabBase { public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -17325,18 +13809,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_brick_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PolishedBlackstoneBrickStairs // typeof=PolishedBlackstoneBrickStairs + public partial class PolishedBlackstoneBrickStairs { public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -17357,29 +13844,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class PolishedBlackstoneBrickWall : Block // typeof=PolishedBlackstoneBrickWall + public partial class PolishedBlackstoneBrickWall : Block { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public PolishedBlackstoneBrickWall() : base("minecraft:polished_blackstone_brick_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -17409,7 +13898,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_brick_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -17419,41 +13908,27 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PolishedBlackstoneBricks : Block // typeof=PolishedBlackstoneBricks + public partial class PolishedBlackstoneBricks : Block { - - public PolishedBlackstoneBricks() : base("minecraft:polished_blackstone_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:polished_blackstone_bricks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_bricks"; + record.Id = Id; return record; } // method } // class - public partial class PolishedBlackstoneButton : Block // typeof=PolishedBlackstoneButton + public partial class PolishedBlackstoneButton : Block { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:polished_blackstone_button"; - public PolishedBlackstoneButton() : base("minecraft:polished_blackstone_button") - { - IsGenerated = true; - } + [StateBit] + public bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -17474,18 +13949,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class PolishedBlackstoneDoubleSlab // typeof=PolishedBlackstoneDoubleSlab + public partial class PolishedBlackstoneDoubleSlab : Block { public override string Id { get; protected set; } = "minecraft:polished_blackstone_double_slab"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -17503,20 +13979,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PolishedBlackstonePressurePlate : Block // typeof=PolishedBlackstonePressurePlate + public partial class PolishedBlackstonePressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:polished_blackstone_pressure_plate"; - public PolishedBlackstonePressurePlate() : base("minecraft:polished_blackstone_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -17534,17 +14008,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class PolishedBlackstoneSlab // typeof=PolishedBlackstoneSlab + public partial class PolishedBlackstoneSlab : SlabBase { public override string Id { get; protected set; } = "minecraft:polished_blackstone_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -17562,18 +14037,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PolishedBlackstoneStairs // typeof=PolishedBlackstoneStairs + public partial class PolishedBlackstoneStairs { public override string Id { get; protected set; } = "minecraft:polished_blackstone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -17594,29 +14072,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class PolishedBlackstoneWall : Block // typeof=PolishedBlackstoneWall + public partial class PolishedBlackstoneWall : Block { + public override string Id { get; protected set; } = "minecraft:polished_blackstone_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public PolishedBlackstoneWall() : base("minecraft:polished_blackstone_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -17646,7 +14126,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_blackstone_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -17656,40 +14136,24 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PolishedDeepslate : Block // typeof=PolishedDeepslate + public partial class PolishedDeepslate : Block { - - public PolishedDeepslate() : base("minecraft:polished_deepslate") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:polished_deepslate"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_deepslate"; + record.Id = Id; return record; } // method } // class - public partial class PolishedDeepslateDoubleSlab : Block // typeof=PolishedDeepslateDoubleSlab + public partial class PolishedDeepslateDoubleSlab : Block { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:polished_deepslate_double_slab"; - public PolishedDeepslateDoubleSlab() : base("minecraft:polished_deepslate_double_slab") - { - IsGenerated = true; - } + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -17707,20 +14171,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_deepslate_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PolishedDeepslateSlab : Block // typeof=PolishedDeepslateSlab + public partial class PolishedDeepslateSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:polished_deepslate_slab"; - public PolishedDeepslateSlab() : base("minecraft:polished_deepslate_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -17738,21 +14200,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_deepslate_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class PolishedDeepslateStairs : Block // typeof=PolishedDeepslateStairs + public partial class PolishedDeepslateStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:polished_deepslate_stairs"; - public PolishedDeepslateStairs() : base("minecraft:polished_deepslate_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -17773,29 +14235,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_deepslate_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class PolishedDeepslateWall : Block // typeof=PolishedDeepslateWall + public partial class PolishedDeepslateWall : Block { + public override string Id { get; protected set; } = "minecraft:polished_deepslate_wall"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeNorth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeSouth { get; set; } = "none"; + [StateEnum("none", "short", "tall")] public string WallConnectionTypeWest { get; set; } = "none"; - [StateBit] public bool WallPostBit { get; set; } = false; - public PolishedDeepslateWall() : base("minecraft:polished_deepslate_wall") - { - IsGenerated = true; - } + [StateBit] + public bool WallPostBit { get; set; } = false; public override void SetState(List states) { @@ -17825,7 +14289,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_deepslate_wall"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "wall_connection_type_east", Value = WallConnectionTypeEast }); record.States.Add(new BlockStateString { Name = "wall_connection_type_north", Value = WallConnectionTypeNorth }); record.States.Add(new BlockStateString { Name = "wall_connection_type_south", Value = WallConnectionTypeSouth }); @@ -17835,12 +14299,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PolishedDioriteStairs // typeof=PolishedDioriteStairs + public partial class PolishedDioriteStairs { public override string Id { get; protected set; } = "minecraft:polished_diorite_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -17861,19 +14328,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_diorite_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class PolishedGraniteStairs // typeof=PolishedGraniteStairs + public partial class PolishedGraniteStairs { public override string Id { get; protected set; } = "minecraft:polished_granite_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -17894,14 +14364,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:polished_granite_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Portal // typeof=Portal + public partial class Portal : Block { public override string Id { get; protected set; } = "minecraft:portal"; @@ -17924,17 +14394,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:portal"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "portal_axis", Value = PortalAxis }); return record; } // method } // class - public partial class Potatoes // typeof=Potatoes + public partial class Potatoes { public override string Id { get; protected set; } = "minecraft:potatoes"; - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + [StateRange(0, 7)] + public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -17952,45 +14423,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:potatoes"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class PowderSnow : Block // typeof=PowderSnow + public partial class PowderSnow : Block { - - public PowderSnow() : base("minecraft:powder_snow") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:powder_snow"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:powder_snow"; + record.Id = Id; return record; } // method } // class - public partial class PoweredComparator // typeof=PoweredComparator + public partial class PoweredComparator { public override string Id { get; protected set; } = "minecraft:powered_comparator"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OutputLitBit { get; set; } = false; - [StateBit] public bool OutputSubtractBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool OutputLitBit { get; set; } = false; + + [StateBit] + public bool OutputSubtractBit { get; set; } = false; public override void SetState(List states) { @@ -18014,7 +14476,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:powered_comparator"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit) }); record.States.Add(new BlockStateByte { Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit) }); @@ -18022,12 +14484,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PoweredRepeater // typeof=PoweredRepeater + public partial class PoweredRepeater { public override string Id { get; protected set; } = "minecraft:powered_repeater"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateRange(0, 3)] + public int RepeaterDelay { get; set; } = 0; public override void SetState(List states) { @@ -18048,14 +14513,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:powered_repeater"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateInt { Name = "repeater_delay", Value = RepeaterDelay }); return record; } // method } // class - public partial class Prismarine // typeof=Prismarine + public partial class Prismarine : Block { public override string Id { get; protected set; } = "minecraft:prismarine"; @@ -18078,18 +14543,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:prismarine"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "prismarine_block_type", Value = PrismarineBlockType }); return record; } // method } // class - public partial class PrismarineBricksStairs // typeof=PrismarineBricksStairs + public partial class PrismarineBricksStairs { public override string Id { get; protected set; } = "minecraft:prismarine_bricks_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -18110,19 +14578,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:prismarine_bricks_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class PrismarineStairs // typeof=PrismarineStairs + public partial class PrismarineStairs { public override string Id { get; protected set; } = "minecraft:prismarine_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -18143,18 +14614,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:prismarine_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Pumpkin // typeof=Pumpkin + public partial class Pumpkin : Block { public override string Id { get; protected set; } = "minecraft:pumpkin"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; public override void SetState(List states) { @@ -18172,18 +14644,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pumpkin"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); return record; } // method } // class - public partial class PumpkinStem // typeof=PumpkinStem + public partial class PumpkinStem : Block { public override string Id { get; protected set; } = "minecraft:pumpkin_stem"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 7)] public int Growth { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 7)] + public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -18204,22 +14679,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:pumpkin_stem"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class PurpleCandle : Block // typeof=PurpleCandle + public partial class PurpleCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:purple_candle"; - public PurpleCandle() : base("minecraft:purple_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -18240,21 +14715,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:purple_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class PurpleCandleCake : Block // typeof=PurpleCandleCake + public partial class PurpleCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:purple_candle_cake"; - public PurpleCandleCake() : base("minecraft:purple_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -18272,17 +14745,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:purple_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class PurpleGlazedTerracotta // typeof=PurpleGlazedTerracotta + public partial class PurpleGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:purple_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -18300,44 +14774,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:purple_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class PurpleWool : Block // typeof=PurpleWool + public partial class PurpleWool : Block { - - public PurpleWool() : base("minecraft:purple_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:purple_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:purple_wool"; + record.Id = Id; return record; } // method } // class - public partial class PurpurBlock // typeof=PurpurBlock + public partial class PurpurBlock : Block { public override string Id { get; protected set; } = "minecraft:purpur_block"; [StateEnum("default", "chiseled", "lines", "smooth")] public string ChiselType { get; set; } = ""; + [StateEnum("x", "z", "y")] public string PillarAxis { get; set; } = ""; @@ -18360,19 +14821,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:purpur_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "chisel_type", Value = ChiselType }); record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class PurpurStairs // typeof=PurpurStairs + public partial class PurpurStairs { public override string Id { get; protected set; } = "minecraft:purpur_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -18393,19 +14857,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:purpur_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class QuartzBlock // typeof=QuartzBlock + public partial class QuartzBlock : Block { public override string Id { get; protected set; } = "minecraft:quartz_block"; [StateEnum("default", "chiseled", "lines", "smooth")] public string ChiselType { get; set; } = ""; + [StateEnum("x", "z", "y")] public string PillarAxis { get; set; } = ""; @@ -18428,68 +14893,46 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:quartz_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "chisel_type", Value = ChiselType }); record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class QuartzBricks : Block // typeof=QuartzBricks + public partial class QuartzBricks : Block { - - public QuartzBricks() : base("minecraft:quartz_bricks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:quartz_bricks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:quartz_bricks"; + record.Id = Id; return record; } // method } // class - public partial class QuartzOre // typeof=QuartzOre + public partial class QuartzOre : Block { public override string Id { get; protected set; } = "minecraft:quartz_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:quartz_ore"; + record.Id = Id; return record; } // method } // class - public partial class QuartzStairs // typeof=QuartzStairs + public partial class QuartzStairs { public override string Id { get; protected set; } = "minecraft:quartz_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -18510,18 +14953,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:quartz_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Rail // typeof=Rail + public partial class Rail : Block { public override string Id { get; protected set; } = "minecraft:rail"; - [StateRange(0, 9)] public int RailDirection { get; set; } = 0; + [StateRange(0, 9)] + public int RailDirection { get; set; } = 0; public override void SetState(List states) { @@ -18539,99 +14983,57 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:rail"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "rail_direction", Value = RailDirection }); return record; } // method } // class - public partial class RawCopperBlock : Block // typeof=RawCopperBlock + public partial class RawCopperBlock : Block { - - public RawCopperBlock() : base("minecraft:raw_copper_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:raw_copper_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:raw_copper_block"; + record.Id = Id; return record; } // method } // class - public partial class RawGoldBlock : Block // typeof=RawGoldBlock + public partial class RawGoldBlock : Block { - - public RawGoldBlock() : base("minecraft:raw_gold_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:raw_gold_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:raw_gold_block"; + record.Id = Id; return record; } // method } // class - public partial class RawIronBlock : Block // typeof=RawIronBlock + public partial class RawIronBlock : Block { - - public RawIronBlock() : base("minecraft:raw_iron_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:raw_iron_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:raw_iron_block"; + record.Id = Id; return record; } // method } // class - public partial class RedCandle : Block // typeof=RedCandle + public partial class RedCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:red_candle"; - public RedCandle() : base("minecraft:red_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -18652,21 +15054,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class RedCandleCake : Block // typeof=RedCandleCake + public partial class RedCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:red_candle_cake"; - public RedCandleCake() : base("minecraft:red_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -18684,13 +15084,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class RedFlower // typeof=RedFlower + public partial class RedFlower : Block { public override string Id { get; protected set; } = "minecraft:red_flower"; @@ -18713,17 +15113,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_flower"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "flower_type", Value = FlowerType }); return record; } // method } // class - public partial class RedGlazedTerracotta // typeof=RedGlazedTerracotta + public partial class RedGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:red_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -18741,40 +15142,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class RedMushroom // typeof=RedMushroom + public partial class RedMushroom : Block { public override string Id { get; protected set; } = "minecraft:red_mushroom"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_mushroom"; + record.Id = Id; return record; } // method } // class - public partial class RedMushroomBlock // typeof=RedMushroomBlock + public partial class RedMushroomBlock : Block { public override string Id { get; protected set; } = "minecraft:red_mushroom_block"; - [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; + [StateRange(0, 15)] + public int HugeMushroomBits { get; set; } = 0; public override void SetState(List states) { @@ -18792,44 +15183,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_mushroom_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "huge_mushroom_bits", Value = HugeMushroomBits }); return record; } // method } // class - public partial class RedNetherBrick : Block // typeof=RedNetherBrick + public partial class RedNetherBrick : Block { - - public RedNetherBrick() : base("minecraft:red_nether_brick") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:red_nether_brick"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_nether_brick"; + record.Id = Id; return record; } // method } // class - public partial class RedNetherBrickStairs // typeof=RedNetherBrickStairs + public partial class RedNetherBrickStairs { public override string Id { get; protected set; } = "minecraft:red_nether_brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -18850,14 +15230,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_nether_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class RedSandstone // typeof=RedSandstone + public partial class RedSandstone : Block { public override string Id { get; protected set; } = "minecraft:red_sandstone"; @@ -18880,18 +15260,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_sandstone"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "sand_stone_type", Value = SandStoneType }); return record; } // method } // class - public partial class RedSandstoneStairs // typeof=RedSandstoneStairs + public partial class RedSandstoneStairs { public override string Id { get; protected set; } = "minecraft:red_sandstone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -18912,109 +15295,62 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_sandstone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class RedWool : Block // typeof=RedWool + public partial class RedWool : Block { - - public RedWool() : base("minecraft:red_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:red_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:red_wool"; + record.Id = Id; return record; } // method } // class - public partial class RedstoneBlock // typeof=RedstoneBlock + public partial class RedstoneBlock : Block { public override string Id { get; protected set; } = "minecraft:redstone_block"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:redstone_block"; + record.Id = Id; return record; } // method } // class - public partial class RedstoneLamp // typeof=RedstoneLamp - { - public override string Id { get; protected set; } = "minecraft:redstone_lamp"; - - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public partial class RedstoneLamp : Block + { + public override string Id { get; protected set; } = "minecraft:redstone_lamp"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:redstone_lamp"; + record.Id = Id; return record; } // method } // class - public partial class RedstoneOre // typeof=RedstoneOre + public partial class RedstoneOre : Block { public override string Id { get; protected set; } = "minecraft:redstone_ore"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:redstone_ore"; + record.Id = Id; return record; } // method } // class - public partial class RedstoneTorch // typeof=RedstoneTorch + public partial class RedstoneTorch { public override string Id { get; protected set; } = "minecraft:redstone_torch"; @@ -19037,17 +15373,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:redstone_torch"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class RedstoneWire // typeof=RedstoneWire + public partial class RedstoneWire : Block { public override string Id { get; protected set; } = "minecraft:redstone_wire"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -19065,17 +15402,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:redstone_wire"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class Reeds // typeof=Reeds + public partial class Reeds : Block { public override string Id { get; protected set; } = "minecraft:reeds"; - [StateRange(0, 15)] public int Age { get; set; } = 0; + [StateRange(0, 15)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -19093,47 +15431,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:reeds"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class ReinforcedDeepslate : Block // typeof=ReinforcedDeepslate + public partial class ReinforcedDeepslate : Block { - - public ReinforcedDeepslate() : base("minecraft:reinforced_deepslate") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:reinforced_deepslate"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:reinforced_deepslate"; + record.Id = Id; return record; } // method } // class - public partial class RepeatingCommandBlock : Block // typeof=RepeatingCommandBlock + public partial class RepeatingCommandBlock : Block { - [StateBit] public bool ConditionalBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:repeating_command_block"; - public RepeatingCommandBlock() : base("minecraft:repeating_command_block") - { - IsGenerated = true; - } + [StateBit] + public bool ConditionalBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -19154,47 +15478,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:repeating_command_block"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "conditional_bit", Value = Convert.ToByte(ConditionalBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Reserved6 : Block // typeof=Reserved6 + public partial class Reserved6 : Block { - - public Reserved6() : base("minecraft:reserved6") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:reserved6"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:reserved6"; + record.Id = Id; return record; } // method } // class - public partial class RespawnAnchor : Block // typeof=RespawnAnchor + public partial class RespawnAnchor : Block { - [StateRange(0, 4)] public int RespawnAnchorCharge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:respawn_anchor"; - public RespawnAnchor() : base("minecraft:respawn_anchor") - { - IsGenerated = true; - } + [StateRange(0, 4)] + public int RespawnAnchorCharge { get; set; } = 0; public override void SetState(List states) { @@ -19212,13 +15520,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:respawn_anchor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "respawn_anchor_charge", Value = RespawnAnchorCharge }); return record; } // method } // class - public partial class Sand // typeof=Sand + public partial class Sand : Block { public override string Id { get; protected set; } = "minecraft:sand"; @@ -19241,13 +15549,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sand"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "sand_type", Value = SandType }); return record; } // method } // class - public partial class Sandstone // typeof=Sandstone + public partial class Sandstone : Block { public override string Id { get; protected set; } = "minecraft:sandstone"; @@ -19270,18 +15578,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sandstone"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "sand_stone_type", Value = SandStoneType }); return record; } // method } // class - public partial class SandstoneStairs // typeof=SandstoneStairs + public partial class SandstoneStairs { public override string Id { get; protected set; } = "minecraft:sandstone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -19302,18 +15613,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sandstone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Sapling // typeof=Sapling + public partial class Sapling : Block { public override string Id { get; protected set; } = "minecraft:sapling"; - [StateBit] public bool AgeBit { get; set; } = false; + [StateBit] + public bool AgeBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] public string SaplingType { get; set; } = ""; @@ -19336,22 +15649,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sapling"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "age_bit", Value = Convert.ToByte(AgeBit) }); record.States.Add(new BlockStateString { Name = "sapling_type", Value = SaplingType }); return record; } // method } // class - public partial class Scaffolding : Block // typeof=Scaffolding + public partial class Scaffolding : Block { - [StateRange(0, 7)] public int Stability { get; set; } = 0; - [StateBit] public bool StabilityCheck { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:scaffolding"; - public Scaffolding() : base("minecraft:scaffolding") - { - IsGenerated = true; - } + [StateRange(0, 7)] + public int Stability { get; set; } = 0; + + [StateBit] + public bool StabilityCheck { get; set; } = false; public override void SetState(List states) { @@ -19372,47 +15685,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:scaffolding"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "stability", Value = Stability }); record.States.Add(new BlockStateByte { Name = "stability_check", Value = Convert.ToByte(StabilityCheck) }); return record; } // method } // class - public partial class Sculk : Block // typeof=Sculk + public partial class Sculk : Block { - - public Sculk() : base("minecraft:sculk") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:sculk"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sculk"; + record.Id = Id; return record; } // method } // class - public partial class SculkCatalyst : Block // typeof=SculkCatalyst + public partial class SculkCatalyst : Block { - [StateBit] public bool Bloom { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:sculk_catalyst"; - public SculkCatalyst() : base("minecraft:sculk_catalyst") - { - IsGenerated = true; - } + [StateBit] + public bool Bloom { get; set; } = false; public override void SetState(List states) { @@ -19430,20 +15727,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sculk_catalyst"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "bloom", Value = Convert.ToByte(Bloom) }); return record; } // method } // class - public partial class SculkSensor : Block // typeof=SculkSensor + public partial class SculkSensor : Block { - [StateBit] public bool PoweredBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:sculk_sensor"; - public SculkSensor() : base("minecraft:sculk_sensor") - { - IsGenerated = true; - } + [StateBit] + public bool PoweredBit { get; set; } = false; public override void SetState(List states) { @@ -19461,21 +15756,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sculk_sensor"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); return record; } // method } // class - public partial class SculkShrieker : Block // typeof=SculkShrieker + public partial class SculkShrieker : Block { - [StateBit] public bool Active { get; set; } = false; - [StateBit] public bool CanSummon { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:sculk_shrieker"; - public SculkShrieker() : base("minecraft:sculk_shrieker") - { - IsGenerated = true; - } + [StateBit] + public bool Active { get; set; } = false; + + [StateBit] + public bool CanSummon { get; set; } = false; public override void SetState(List states) { @@ -19496,21 +15791,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sculk_shrieker"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "active", Value = Convert.ToByte(Active) }); record.States.Add(new BlockStateByte { Name = "can_summon", Value = Convert.ToByte(CanSummon) }); return record; } // method } // class - public partial class SculkVein : Block // typeof=SculkVein + public partial class SculkVein : Block { - [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:sculk_vein"; - public SculkVein() : base("minecraft:sculk_vein") - { - IsGenerated = true; - } + [StateRange(0, 63)] + public int MultiFaceDirectionBits { get; set; } = 0; public override void SetState(List states) { @@ -19528,44 +15821,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sculk_vein"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "multi_face_direction_bits", Value = MultiFaceDirectionBits }); return record; } // method } // class - public partial class SeaLantern // typeof=SeaLantern + public partial class SeaLantern : Block { public override string Id { get; protected set; } = "minecraft:sea_lantern"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sea_lantern"; + record.Id = Id; return record; } // method } // class - public partial class SeaPickle : Block // typeof=SeaPickle + public partial class SeaPickle : Block { - [StateRange(0, 3)] public int ClusterCount { get; set; } = 0; - [StateBit] public bool DeadBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:sea_pickle"; - public SeaPickle() : base("minecraft:sea_pickle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int ClusterCount { get; set; } = 0; + + [StateBit] + public bool DeadBit { get; set; } = false; public override void SetState(List states) { @@ -19586,23 +15868,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sea_pickle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "cluster_count", Value = ClusterCount }); record.States.Add(new BlockStateByte { Name = "dead_bit", Value = Convert.ToByte(DeadBit) }); return record; } // method } // class - public partial class Seagrass : Block // typeof=Seagrass + public partial class Seagrass : Block { + public override string Id { get; protected set; } = "minecraft:seagrass"; + [StateEnum("double_top", "double_bot", "default")] public string SeaGrassType { get; set; } = ""; - public Seagrass() : base("minecraft:seagrass") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -19619,39 +15898,25 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:seagrass"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "sea_grass_type", Value = SeaGrassType }); return record; } // method } // class - public partial class Shroomlight : Block // typeof=Shroomlight + public partial class Shroomlight : Block { - - public Shroomlight() : base("minecraft:shroomlight") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:shroomlight"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:shroomlight"; + record.Id = Id; return record; } // method } // class - public partial class ShulkerBox // typeof=ShulkerBox + public partial class ShulkerBox { public override string Id { get; protected set; } = "minecraft:shulker_box"; @@ -19674,17 +15939,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:shulker_box"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class SilverGlazedTerracotta // typeof=SilverGlazedTerracotta + public partial class SilverGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:silver_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -19702,17 +15968,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:silver_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Skull // typeof=Skull + public partial class Skull : Block { public override string Id { get; protected set; } = "minecraft:skull"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -19730,43 +15997,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:skull"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Slime // typeof=Slime + public partial class Slime : Block { public override string Id { get; protected set; } = "minecraft:slime"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:slime"; + record.Id = Id; return record; } // method } // class - public partial class SmallAmethystBud : Block // typeof=SmallAmethystBud + public partial class SmallAmethystBud : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:small_amethyst_bud"; - public SmallAmethystBud() : base("minecraft:small_amethyst_bud") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -19784,21 +16038,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:small_amethyst_bud"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class SmallDripleafBlock : Block // typeof=SmallDripleafBlock + public partial class SmallDripleafBlock : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool UpperBlockBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:small_dripleaf_block"; - public SmallDripleafBlock() : base("minecraft:small_dripleaf_block") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -19819,47 +16073,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:small_dripleaf_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "upper_block_bit", Value = Convert.ToByte(UpperBlockBit) }); return record; } // method } // class - public partial class SmithingTable : Block // typeof=SmithingTable + public partial class SmithingTable : Block { - - public SmithingTable() : base("minecraft:smithing_table") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:smithing_table"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smithing_table"; + record.Id = Id; return record; } // method } // class - public partial class Smoker : Block // typeof=Smoker + public partial class Smoker : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:smoker"; - public Smoker() : base("minecraft:smoker") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -19877,44 +16115,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smoker"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class SmoothBasalt : Block // typeof=SmoothBasalt + public partial class SmoothBasalt : Block { - - public SmoothBasalt() : base("minecraft:smooth_basalt") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:smooth_basalt"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smooth_basalt"; + record.Id = Id; return record; } // method } // class - public partial class SmoothQuartzStairs // typeof=SmoothQuartzStairs + public partial class SmoothQuartzStairs { public override string Id { get; protected set; } = "minecraft:smooth_quartz_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -19935,19 +16162,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smooth_quartz_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class SmoothRedSandstoneStairs // typeof=SmoothRedSandstoneStairs + public partial class SmoothRedSandstoneStairs { public override string Id { get; protected set; } = "minecraft:smooth_red_sandstone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -19968,19 +16198,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smooth_red_sandstone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class SmoothSandstoneStairs // typeof=SmoothSandstoneStairs + public partial class SmoothSandstoneStairs { public override string Id { get; protected set; } = "minecraft:smooth_sandstone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -20001,68 +16234,46 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smooth_sandstone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class SmoothStone : Block // typeof=SmoothStone + public partial class SmoothStone : Block { - - public SmoothStone() : base("minecraft:smooth_stone") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:smooth_stone"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:smooth_stone"; + record.Id = Id; return record; } // method } // class - public partial class Snow // typeof=Snow + public partial class Snow : Block { public override string Id { get; protected set; } = "minecraft:snow"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:snow"; + record.Id = Id; return record; } // method } // class - public partial class SnowLayer // typeof=SnowLayer + public partial class SnowLayer : Block { public override string Id { get; protected set; } = "minecraft:snow_layer"; - [StateBit] public bool CoveredBit { get; set; } = false; - [StateRange(0, 7)] public int Height { get; set; } = 0; + [StateBit] + public bool CoveredBit { get; set; } = false; + + [StateRange(0, 7)] + public int Height { get; set; } = 0; public override void SetState(List states) { @@ -20083,22 +16294,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:snow_layer"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "covered_bit", Value = Convert.ToByte(CoveredBit) }); record.States.Add(new BlockStateInt { Name = "height", Value = Height }); return record; } // method } // class - public partial class SoulCampfire : Block // typeof=SoulCampfire + public partial class SoulCampfire : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool Extinguished { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:soul_campfire"; - public SoulCampfire() : base("minecraft:soul_campfire") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool Extinguished { get; set; } = false; public override void SetState(List states) { @@ -20119,21 +16330,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:soul_campfire"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "extinguished", Value = Convert.ToByte(Extinguished) }); return record; } // method } // class - public partial class SoulFire : Block // typeof=SoulFire + public partial class SoulFire : Block { - [StateRange(0, 15)] public int Age { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:soul_fire"; - public SoulFire() : base("minecraft:soul_fire") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int Age { get; set; } = 0; public override void SetState(List states) { @@ -20151,20 +16360,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:soul_fire"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "age", Value = Age }); return record; } // method } // class - public partial class SoulLantern : Block // typeof=SoulLantern + public partial class SoulLantern : Block { - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:soul_lantern"; - public SoulLantern() : base("minecraft:soul_lantern") - { - IsGenerated = true; - } + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -20182,71 +16389,43 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:soul_lantern"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); return record; } // method } // class - public partial class SoulSand // typeof=SoulSand + public partial class SoulSand : Block { public override string Id { get; protected set; } = "minecraft:soul_sand"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:soul_sand"; + record.Id = Id; return record; } // method } // class - public partial class SoulSoil : Block // typeof=SoulSoil + public partial class SoulSoil : Block { - - public SoulSoil() : base("minecraft:soul_soil") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:soul_soil"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:soul_soil"; + record.Id = Id; return record; } // method } // class - public partial class SoulTorch : Block // typeof=SoulTorch + public partial class SoulTorch : Block { + public override string Id { get; protected set; } = "minecraft:soul_torch"; + [StateEnum("unknown", "west", "east", "north", "south", "top")] public string TorchFacingDirection { get; set; } = "unknown"; - public SoulTorch() : base("minecraft:soul_torch") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -20263,13 +16442,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:soul_torch"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class Sponge // typeof=Sponge + public partial class Sponge : Block { public override string Id { get; protected set; } = "minecraft:sponge"; @@ -20292,44 +16471,33 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sponge"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "sponge_type", Value = SpongeType }); return record; } // method } // class - public partial class SporeBlossom : Block // typeof=SporeBlossom + public partial class SporeBlossom : Block { - - public SporeBlossom() : base("minecraft:spore_blossom") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:spore_blossom"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spore_blossom"; + record.Id = Id; return record; } // method } // class - public partial class SpruceButton // typeof=SpruceButton + public partial class SpruceButton { public override string Id { get; protected set; } = "minecraft:spruce_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -20350,21 +16518,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class SpruceDoor // typeof=SpruceDoor + public partial class SpruceDoor { public override string Id { get; protected set; } = "minecraft:spruce_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 1; + + [StateBit] + public override bool DoorHingeBit { get; set; } = false; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -20391,7 +16566,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -20400,39 +16575,30 @@ public override BlockStateContainer GetState() } // method } // class - public partial class SpruceFence : Block // typeof=SpruceFence + public partial class SpruceFence : Block { - - public SpruceFence() : base("minecraft:spruce_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:spruce_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_fence"; + record.Id = Id; return record; } // method } // class - public partial class SpruceFenceGate // typeof=SpruceFenceGate + public partial class SpruceFenceGate { public override string Id { get; protected set; } = "minecraft:spruce_fence_gate"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -20456,7 +16622,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -20464,17 +16630,21 @@ public override BlockStateContainer GetState() } // method } // class - public partial class SpruceHangingSign : Block // typeof=SpruceHangingSign + public partial class SpruceHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:spruce_hanging_sign"; - public SpruceHangingSign() : base("minecraft:spruce_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -20501,7 +16671,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -20510,16 +16680,13 @@ public override BlockStateContainer GetState() } // method } // class - public partial class SpruceLog : LogBase // typeof=SpruceLog + public partial class SpruceLog : LogBase { + public override string Id { get; protected set; } = "minecraft:spruce_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; - public SpruceLog() : base("minecraft:spruce_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -20536,20 +16703,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class SprucePressurePlate : Block // typeof=SprucePressurePlate + public partial class SprucePressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:spruce_pressure_plate"; - public SprucePressurePlate() : base("minecraft:spruce_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -20567,18 +16732,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class SpruceStairs // typeof=SpruceStairs + public partial class SpruceStairs { public override string Id { get; protected set; } = "minecraft:spruce_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -20599,18 +16767,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class SpruceStandingSign // typeof=SpruceStandingSign + public partial class SpruceStandingSign { public override string Id { get; protected set; } = "minecraft:spruce_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -20628,19 +16797,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class SpruceTrapdoor // typeof=SpruceTrapdoor + public partial class SpruceTrapdoor { public override string Id { get; protected set; } = "minecraft:spruce_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -20664,7 +16838,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -20672,11 +16846,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class SpruceWallSign // typeof=SpruceWallSign + public partial class SpruceWallSign { public override string Id { get; protected set; } = "minecraft:spruce_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -20694,13 +16869,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:spruce_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class StainedGlass // typeof=StainedGlass + public partial class StainedGlass { public override string Id { get; protected set; } = "minecraft:stained_glass"; @@ -20723,13 +16898,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stained_glass"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class StainedGlassPane // typeof=StainedGlassPane + public partial class StainedGlassPane : Block { public override string Id { get; protected set; } = "minecraft:stained_glass_pane"; @@ -20752,13 +16927,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stained_glass_pane"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class StainedHardenedClay // typeof=StainedHardenedClay + public partial class StainedHardenedClay : Block { public override string Id { get; protected set; } = "minecraft:stained_hardened_clay"; @@ -20781,17 +16956,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stained_hardened_clay"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "color", Value = Color }); return record; } // method } // class - public partial class StandingBanner // typeof=StandingBanner + public partial class StandingBanner : Block { public override string Id { get; protected set; } = "minecraft:standing_banner"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -20809,17 +16985,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:standing_banner"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class StandingSign // typeof=StandingSign + public partial class StandingSign { public override string Id { get; protected set; } = "minecraft:standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -20837,17 +17014,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class StickyPiston // typeof=StickyPiston + public partial class StickyPiston : Block { public override string Id { get; protected set; } = "minecraft:sticky_piston"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -20865,20 +17043,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sticky_piston"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class StickyPistonArmCollision : Block // typeof=StickyPistonArmCollision + public partial class StickyPistonArmCollision : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:sticky_piston_arm_collision"; - public StickyPistonArmCollision() : base("minecraft:sticky_piston_arm_collision") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -20896,13 +17072,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sticky_piston_arm_collision"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class Stone // typeof=Stone + public partial class Stone : Block { public override string Id { get; protected set; } = "minecraft:stone"; @@ -20925,22 +17101,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_type", Value = StoneType }); return record; } // method } // class - public partial class StoneBlockSlab : SlabBase // typeof=StoneBlockSlab + public partial class StoneBlockSlab : SlabBase { + public override string Id { get; protected set; } = "minecraft:stone_block_slab"; + [StateEnum("smooth_stone", "sandstone", "wood", "cobblestone", "brick", "stone_brick", "quartz", "nether_brick")] public string StoneSlabType { get; set; } = "smooth_stone"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - public StoneBlockSlab() : base("minecraft:stone_block_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -20961,23 +17136,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_block_slab"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type", Value = StoneSlabType }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class StoneBlockSlab2 : SlabBase // typeof=StoneBlockSlab2 + public partial class StoneBlockSlab2 : SlabBase { + public override string Id { get; protected set; } = "minecraft:stone_block_slab2"; + [StateEnum("red_sandstone", "purpur", "prismarine_rough", "prismarine_dark", "prismarine_brick", "mossy_cobblestone", "smooth_sandstone", "red_nether_brick")] public string StoneSlabType2 { get; set; } = "red_sandstone"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - public StoneBlockSlab2() : base("minecraft:stone_block_slab2") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -20998,23 +17172,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_block_slab2"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type_2", Value = StoneSlabType2 }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class StoneBlockSlab3 : SlabBase // typeof=StoneBlockSlab3 + public partial class StoneBlockSlab3 : SlabBase { + public override string Id { get; protected set; } = "minecraft:stone_block_slab3"; + [StateEnum("end_stone_brick", "smooth_red_sandstone", "polished_andesite", "andesite", "diorite", "polished_diorite", "granite", "polished_granite")] public string StoneSlabType3 { get; set; } = "end_stone_brick"; - [StateBit] public override bool TopSlotBit { get; set; } = false; - public StoneBlockSlab3() : base("minecraft:stone_block_slab3") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -21035,23 +17208,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_block_slab3"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type_3", Value = StoneSlabType3 }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class StoneBlockSlab4 : SlabBase // typeof=StoneBlockSlab4 + public partial class StoneBlockSlab4 : SlabBase { + public override string Id { get; protected set; } = "minecraft:stone_block_slab4"; + [StateEnum("smooth_quartz", "stone", "cut_sandstone", "cut_red_sandstone", "mossy_stone_brick")] public string StoneSlabType4 { get; set; } = ""; - [StateBit] public override bool TopSlotBit { get; set; } = false; - public StoneBlockSlab4() : base("minecraft:stone_block_slab4") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -21072,19 +17244,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_block_slab4"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "stone_slab_type_4", Value = StoneSlabType4 }); record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class StoneBrickStairs // typeof=StoneBrickStairs + public partial class StoneBrickStairs { public override string Id { get; protected set; } = "minecraft:stone_brick_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -21105,19 +17280,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_brick_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class StoneButton // typeof=StoneButton + public partial class StoneButton { public override string Id { get; protected set; } = "minecraft:stone_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -21138,18 +17316,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class StonePressurePlate // typeof=StonePressurePlate + public partial class StonePressurePlate : Block { public override string Id { get; protected set; } = "minecraft:stone_pressure_plate"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -21167,18 +17346,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class StoneStairs // typeof=StoneStairs + public partial class StoneStairs { public override string Id { get; protected set; } = "minecraft:stone_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -21199,14 +17381,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stone_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class Stonebrick // typeof=Stonebrick + public partial class Stonebrick : Block { public override string Id { get; protected set; } = "minecraft:stonebrick"; @@ -21228,44 +17410,31 @@ public override void SetState(List states) public override BlockStateContainer GetState() { - var record = new BlockStateContainer(); - record.Id = "minecraft:stonebrick"; - record.States.Add(new BlockStateString { Name = "stone_brick_type", Value = StoneBrickType }); - return record; - } // method - } // class - - public partial class Stonecutter // typeof=Stonecutter - { - public override string Id { get; protected set; } = "minecraft:stonecutter"; - - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach + var record = new BlockStateContainer(); + record.Id = Id; + record.States.Add(new BlockStateString { Name = "stone_brick_type", Value = StoneBrickType }); + return record; } // method + } // class + + public partial class Stonecutter : Block + { + public override string Id { get; protected set; } = "minecraft:stonecutter"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stonecutter"; + record.Id = Id; return record; } // method } // class - public partial class StonecutterBlock : Block // typeof=StonecutterBlock + public partial class StonecutterBlock : Block { - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:stonecutter_block"; - public StonecutterBlock() : base("minecraft:stonecutter_block") - { - IsGenerated = true; - } + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -21283,22 +17452,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stonecutter_block"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class StrippedAcaciaLog : LogBase // typeof=StrippedAcaciaLog + public partial class StrippedAcaciaLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_acacia_log"; + [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; - public StrippedAcaciaLog() : base("minecraft:stripped_acacia_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21315,22 +17481,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_acacia_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedBambooBlock : Block // typeof=StrippedBambooBlock + public partial class StrippedBambooBlock : Block { + public override string Id { get; protected set; } = "minecraft:stripped_bamboo_block"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public StrippedBambooBlock() : base("minecraft:stripped_bamboo_block") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21347,22 +17510,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_bamboo_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedBirchLog : LogBase // typeof=StrippedBirchLog + public partial class StrippedBirchLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_birch_log"; + [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; - public StrippedBirchLog() : base("minecraft:stripped_birch_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21379,22 +17539,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_birch_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedCherryLog : LogBase // typeof=StrippedCherryLog + public partial class StrippedCherryLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_cherry_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; - public StrippedCherryLog() : base("minecraft:stripped_cherry_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21411,21 +17568,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_cherry_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedCherryWood : Block // typeof=StrippedCherryWood + public partial class StrippedCherryWood : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:stripped_cherry_wood"; - public StrippedCherryWood() : base("minecraft:stripped_cherry_wood") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -21443,21 +17597,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_cherry_wood"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedCrimsonHyphae : Block // typeof=StrippedCrimsonHyphae + public partial class StrippedCrimsonHyphae : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:stripped_crimson_hyphae"; - public StrippedCrimsonHyphae() : base("minecraft:stripped_crimson_hyphae") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -21475,21 +17626,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_crimson_hyphae"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedCrimsonStem : Block // typeof=StrippedCrimsonStem + public partial class StrippedCrimsonStem : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:stripped_crimson_stem"; - public StrippedCrimsonStem() : base("minecraft:stripped_crimson_stem") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -21507,22 +17655,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_crimson_stem"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedDarkOakLog : LogBase // typeof=StrippedDarkOakLog + public partial class StrippedDarkOakLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_dark_oak_log"; + [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; - public StrippedDarkOakLog() : base("minecraft:stripped_dark_oak_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21539,22 +17684,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_dark_oak_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedJungleLog : LogBase // typeof=StrippedJungleLog + public partial class StrippedJungleLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_jungle_log"; + [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; - public StrippedJungleLog() : base("minecraft:stripped_jungle_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21571,22 +17713,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_jungle_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedMangroveLog : LogBase // typeof=StrippedMangroveLog + public partial class StrippedMangroveLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_mangrove_log"; + [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; - public StrippedMangroveLog() : base("minecraft:stripped_mangrove_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21603,21 +17742,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_mangrove_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedMangroveWood : Block // typeof=StrippedMangroveWood + public partial class StrippedMangroveWood : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:stripped_mangrove_wood"; - public StrippedMangroveWood() : base("minecraft:stripped_mangrove_wood") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -21635,22 +17771,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_mangrove_wood"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedOakLog : LogBase // typeof=StrippedOakLog + public partial class StrippedOakLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_oak_log"; + [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; - public StrippedOakLog() : base("minecraft:stripped_oak_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21667,22 +17800,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_oak_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedSpruceLog : LogBase // typeof=StrippedSpruceLog + public partial class StrippedSpruceLog : LogBase { + public override string Id { get; protected set; } = "minecraft:stripped_spruce_log"; + [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; - public StrippedSpruceLog() : base("minecraft:stripped_spruce_log") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21699,21 +17829,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_spruce_log"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedWarpedHyphae : Block // typeof=StrippedWarpedHyphae + public partial class StrippedWarpedHyphae : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:stripped_warped_hyphae"; - public StrippedWarpedHyphae() : base("minecraft:stripped_warped_hyphae") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -21731,21 +17858,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_warped_hyphae"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StrippedWarpedStem : Block // typeof=StrippedWarpedStem + public partial class StrippedWarpedStem : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:stripped_warped_stem"; - public StrippedWarpedStem() : base("minecraft:stripped_warped_stem") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -21763,13 +17887,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:stripped_warped_stem"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class StructureBlock // typeof=StructureBlock + public partial class StructureBlock : Block { public override string Id { get; protected set; } = "minecraft:structure_block"; @@ -21792,22 +17916,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:structure_block"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "structure_block_type", Value = StructureBlockType }); return record; } // method } // class - public partial class StructureVoid : Block // typeof=StructureVoid + public partial class StructureVoid : Block { + public override string Id { get; protected set; } = "minecraft:structure_void"; + [StateEnum("void", "air")] public string StructureVoidType { get; set; } = "void"; - public StructureVoid() : base("minecraft:structure_void") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -21824,21 +17945,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:structure_void"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "structure_void_type", Value = StructureVoidType }); return record; } // method } // class - public partial class SuspiciousGravel : Block // typeof=SuspiciousGravel + public partial class SuspiciousGravel : Block { - [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:suspicious_gravel"; - public SuspiciousGravel() : base("minecraft:suspicious_gravel") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int BrushedProgress { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -21859,22 +17980,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:suspicious_gravel"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "brushed_progress", Value = BrushedProgress }); record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); return record; } // method } // class - public partial class SuspiciousSand : Block // typeof=SuspiciousSand + public partial class SuspiciousSand : Block { - [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:suspicious_sand"; - public SuspiciousSand() : base("minecraft:suspicious_sand") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int BrushedProgress { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -21895,21 +18016,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:suspicious_sand"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "brushed_progress", Value = BrushedProgress }); record.States.Add(new BlockStateByte { Name = "hanging", Value = Convert.ToByte(Hanging) }); return record; } // method } // class - public partial class SweetBerryBush : Block // typeof=SweetBerryBush + public partial class SweetBerryBush : Block { - [StateRange(0, 7)] public int Growth { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:sweet_berry_bush"; - public SweetBerryBush() : base("minecraft:sweet_berry_bush") - { - IsGenerated = true; - } + [StateRange(0, 7)] + public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -21927,13 +18046,13 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:sweet_berry_bush"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class Tallgrass // typeof=Tallgrass + public partial class Tallgrass : Block { public override string Id { get; protected set; } = "minecraft:tallgrass"; @@ -21956,70 +18075,45 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:tallgrass"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "tall_grass_type", Value = TallGrassType }); return record; } // method } // class - public partial class Target : Block // typeof=Target + public partial class Target : Block { - - public Target() : base("minecraft:target") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:target"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:target"; + record.Id = Id; return record; } // method } // class - public partial class TintedGlass : Block // typeof=TintedGlass + public partial class TintedGlass : Block { - - public TintedGlass() : base("minecraft:tinted_glass") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:tinted_glass"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:tinted_glass"; + record.Id = Id; return record; } // method } // class - public partial class Tnt // typeof=Tnt + public partial class Tnt : Block { public override string Id { get; protected set; } = "minecraft:tnt"; - [StateBit] public bool AllowUnderwaterBit { get; set; } = false; - [StateBit] public bool ExplodeBit { get; set; } = false; + [StateBit] + public bool AllowUnderwaterBit { get; set; } = false; + + [StateBit] + public bool ExplodeBit { get; set; } = false; public override void SetState(List states) { @@ -22040,14 +18134,14 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:tnt"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "allow_underwater_bit", Value = Convert.ToByte(AllowUnderwaterBit) }); record.States.Add(new BlockStateByte { Name = "explode_bit", Value = Convert.ToByte(ExplodeBit) }); return record; } // method } // class - public partial class Torch // typeof=Torch + public partial class Torch : Block { public override string Id { get; protected set; } = "minecraft:torch"; @@ -22070,46 +18164,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:torch"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class Torchflower : Block // typeof=Torchflower + public partial class Torchflower : Block { - - public Torchflower() : base("minecraft:torchflower") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:torchflower"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:torchflower"; + record.Id = Id; return record; } // method } // class - public partial class TorchflowerCrop : Block // typeof=TorchflowerCrop + public partial class TorchflowerCrop : Block { - [StateRange(0, 7)] public int Growth { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:torchflower_crop"; - public TorchflowerCrop() : base("minecraft:torchflower_crop") - { - IsGenerated = true; - } + [StateRange(0, 7)] + public int Growth { get; set; } = 0; public override void SetState(List states) { @@ -22127,19 +18205,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:torchflower_crop"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class Trapdoor // typeof=Trapdoor + public partial class Trapdoor { public override string Id { get; protected set; } = "minecraft:trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -22163,7 +18246,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -22171,11 +18254,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class TrappedChest // typeof=TrappedChest + public partial class TrappedChest { public override string Id { get; protected set; } = "minecraft:trapped_chest"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -22193,20 +18277,27 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:trapped_chest"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class TripWire // typeof=TripWire + public partial class TripWire : Block { public override string Id { get; protected set; } = "minecraft:trip_wire"; - [StateBit] public bool AttachedBit { get; set; } = false; - [StateBit] public bool DisarmedBit { get; set; } = false; - [StateBit] public bool PoweredBit { get; set; } = false; - [StateBit] public bool SuspendedBit { get; set; } = false; + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateBit] + public bool DisarmedBit { get; set; } = false; + + [StateBit] + public bool PoweredBit { get; set; } = false; + + [StateBit] + public bool SuspendedBit { get; set; } = false; public override void SetState(List states) { @@ -22233,7 +18324,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:trip_wire"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateByte { Name = "disarmed_bit", Value = Convert.ToByte(DisarmedBit) }); record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); @@ -22242,13 +18333,18 @@ public override BlockStateContainer GetState() } // method } // class - public partial class TripwireHook // typeof=TripwireHook + public partial class TripwireHook : Block { public override string Id { get; protected set; } = "minecraft:tripwire_hook"; - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool PoweredBit { get; set; } = false; + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool PoweredBit { get; set; } = false; public override void SetState(List states) { @@ -22272,7 +18368,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:tripwire_hook"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "powered_bit", Value = Convert.ToByte(PoweredBit) }); @@ -22280,44 +18376,28 @@ public override BlockStateContainer GetState() } // method } // class - public partial class Tuff : Block // typeof=Tuff + public partial class Tuff : Block { - - public Tuff() : base("minecraft:tuff") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:tuff"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:tuff"; + record.Id = Id; return record; } // method } // class - public partial class TurtleEgg : Block // typeof=TurtleEgg + public partial class TurtleEgg : Block { + public override string Id { get; protected set; } = "minecraft:turtle_egg"; + [StateEnum("cracked", "max_cracked", "no_cracks")] public string CrackedState { get; set; } = ""; + [StateEnum("one_egg", "two_egg", "three_egg", "four_egg")] public string TurtleEggCount { get; set; } = ""; - public TurtleEgg() : base("minecraft:turtle_egg") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -22337,21 +18417,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:turtle_egg"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "cracked_state", Value = CrackedState }); record.States.Add(new BlockStateString { Name = "turtle_egg_count", Value = TurtleEggCount }); return record; } // method } // class - public partial class TwistingVines : Block // typeof=TwistingVines + public partial class TwistingVines : Block { - [StateRange(0, 25)] public int TwistingVinesAge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:twisting_vines"; - public TwistingVines() : base("minecraft:twisting_vines") - { - IsGenerated = true; - } + [StateRange(0, 25)] + public int TwistingVinesAge { get; set; } = 0; public override void SetState(List states) { @@ -22369,22 +18447,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:twisting_vines"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "twisting_vines_age", Value = TwistingVinesAge }); return record; } // method } // class - public partial class UnderwaterTorch : Block // typeof=UnderwaterTorch + public partial class UnderwaterTorch : Block { + public override string Id { get; protected set; } = "minecraft:underwater_torch"; + [StateEnum("west", "east", "north", "south", "top", "unknown")] public string TorchFacingDirection { get; set; } = ""; - public UnderwaterTorch() : base("minecraft:underwater_torch") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -22401,62 +18476,37 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:underwater_torch"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class UndyedShulkerBox // typeof=UndyedShulkerBox + public partial class UndyedShulkerBox : Block { public override string Id { get; protected set; } = "minecraft:undyed_shulker_box"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:undyed_shulker_box"; + record.Id = Id; return record; } // method } // class - public partial class Unknown : Block // typeof=Unknown + public partial class Unknown : Block { - - public Unknown() : base("minecraft:unknown") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:unknown"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:unknown"; + record.Id = Id; return record; } // method } // class - public partial class UnlitRedstoneTorch // typeof=UnlitRedstoneTorch + public partial class UnlitRedstoneTorch { public override string Id { get; protected set; } = "minecraft:unlit_redstone_torch"; @@ -22479,19 +18529,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:unlit_redstone_torch"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "torch_facing_direction", Value = TorchFacingDirection }); return record; } // method } // class - public partial class UnpoweredComparator // typeof=UnpoweredComparator + public partial class UnpoweredComparator { public override string Id { get; protected set; } = "minecraft:unpowered_comparator"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool OutputLitBit { get; set; } = false; - [StateBit] public bool OutputSubtractBit { get; set; } = false; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool OutputLitBit { get; set; } = false; + + [StateBit] + public bool OutputSubtractBit { get; set; } = false; public override void SetState(List states) { @@ -22515,7 +18570,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:unpowered_comparator"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "output_lit_bit", Value = Convert.ToByte(OutputLitBit) }); record.States.Add(new BlockStateByte { Name = "output_subtract_bit", Value = Convert.ToByte(OutputSubtractBit) }); @@ -22523,12 +18578,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class UnpoweredRepeater // typeof=UnpoweredRepeater + public partial class UnpoweredRepeater { public override string Id { get; protected set; } = "minecraft:unpowered_repeater"; - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateRange(0, 3)] public int RepeaterDelay { get; set; } = 0; + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateRange(0, 3)] + public int RepeaterDelay { get; set; } = 0; public override void SetState(List states) { @@ -22549,23 +18607,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:unpowered_repeater"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateInt { Name = "repeater_delay", Value = RepeaterDelay }); return record; } // method } // class - public partial class VerdantFroglight : Block // typeof=VerdantFroglight + public partial class VerdantFroglight : Block { + public override string Id { get; protected set; } = "minecraft:verdant_froglight"; + [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; - public VerdantFroglight() : base("minecraft:verdant_froglight") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -22582,17 +18637,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:verdant_froglight"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class Vine // typeof=Vine + public partial class Vine : Block { public override string Id { get; protected set; } = "minecraft:vine"; - [StateRange(0, 15)] public int VineDirectionBits { get; set; } = 0; + [StateRange(0, 15)] + public int VineDirectionBits { get; set; } = 0; public override void SetState(List states) { @@ -22610,17 +18666,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:vine"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "vine_direction_bits", Value = VineDirectionBits }); return record; } // method } // class - public partial class WallBanner // typeof=WallBanner + public partial class WallBanner : Block { public override string Id { get; protected set; } = "minecraft:wall_banner"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -22638,17 +18695,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wall_banner"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class WallSign // typeof=WallSign + public partial class WallSign { public override string Id { get; protected set; } = "minecraft:wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -22666,21 +18724,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class WarpedButton : Block // typeof=WarpedButton + public partial class WarpedButton : Block { - [StateBit] public bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:warped_button"; - public WarpedButton() : base("minecraft:warped_button") - { - IsGenerated = true; - } + [StateBit] + public bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -22701,24 +18759,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class WarpedDoor : Block // typeof=WarpedDoor + public partial class WarpedDoor : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool DoorHingeBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; - [StateBit] public bool UpperBlockBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:warped_door"; - public WarpedDoor() : base("minecraft:warped_door") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool DoorHingeBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; + + [StateBit] + public bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -22745,7 +18807,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -22754,11 +18816,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WarpedDoubleSlab // typeof=WarpedDoubleSlab + public partial class WarpedDoubleSlab : Block { public override string Id { get; protected set; } = "minecraft:warped_double_slab"; - [StateBit] public bool TopSlotBit { get; set; } = false; + [StateBit] + public bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -22776,48 +18839,36 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_double_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WarpedFence : Block // typeof=WarpedFence + public partial class WarpedFence : Block { - - public WarpedFence() : base("minecraft:warped_fence") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:warped_fence"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_fence"; + record.Id = Id; return record; } // method } // class - public partial class WarpedFenceGate : Block // typeof=WarpedFenceGate + public partial class WarpedFenceGate : Block { - [StateRange(0, 3)] public int Direction { get; set; } = 0; - [StateBit] public bool InWallBit { get; set; } = false; - [StateBit] public bool OpenBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:warped_fence_gate"; - public WarpedFenceGate() : base("minecraft:warped_fence_gate") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Direction { get; set; } = 0; + + [StateBit] + public bool InWallBit { get; set; } = false; + + [StateBit] + public bool OpenBit { get; set; } = false; public override void SetState(List states) { @@ -22841,7 +18892,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_fence_gate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "in_wall_bit", Value = Convert.ToByte(InWallBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -22849,43 +18900,33 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WarpedFungus : Block // typeof=WarpedFungus + public partial class WarpedFungus : Block { - - public WarpedFungus() : base("minecraft:warped_fungus") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:warped_fungus"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_fungus"; + record.Id = Id; return record; } // method } // class - public partial class WarpedHangingSign : Block // typeof=WarpedHangingSign + public partial class WarpedHangingSign : Block { - [StateBit] public bool AttachedBit { get; set; } = false; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; - [StateBit] public bool Hanging { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:warped_hanging_sign"; - public WarpedHangingSign() : base("minecraft:warped_hanging_sign") - { - IsGenerated = true; - } + [StateBit] + public bool AttachedBit { get; set; } = false; + + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; + + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; + + [StateBit] + public bool Hanging { get; set; } = false; public override void SetState(List states) { @@ -22912,7 +18953,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_hanging_sign"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "attached_bit", Value = Convert.ToByte(AttachedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); @@ -22921,15 +18962,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WarpedHyphae : Block // typeof=WarpedHyphae + public partial class WarpedHyphae : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:warped_hyphae"; - public WarpedHyphae() : base("minecraft:warped_hyphae") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -22947,72 +18985,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_hyphae"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class WarpedNylium : Block // typeof=WarpedNylium + public partial class WarpedNylium : Block { - - public WarpedNylium() : base("minecraft:warped_nylium") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:warped_nylium"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_nylium"; + record.Id = Id; return record; } // method } // class - public partial class WarpedPlanks : Block // typeof=WarpedPlanks + public partial class WarpedPlanks : Block { - - public WarpedPlanks() : base("minecraft:warped_planks") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:warped_planks"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_planks"; + record.Id = Id; return record; } // method } // class - public partial class WarpedPressurePlate : Block // typeof=WarpedPressurePlate + public partial class WarpedPressurePlate : Block { - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:warped_pressure_plate"; - public WarpedPressurePlate() : base("minecraft:warped_pressure_plate") - { - IsGenerated = true; - } + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -23030,43 +19038,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_pressure_plate"; - record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); - return record; - } // method - } // class - - public partial class WarpedRoots : Block // typeof=WarpedRoots - { - - public WarpedRoots() : base("minecraft:warped_roots") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - - public override BlockStateContainer GetState() - { - var record = new BlockStateContainer(); - record.Id = "minecraft:warped_roots"; + record.Id = Id; + record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); + return record; + } // method + } // class + + public partial class WarpedRoots : Block + { + public override string Id { get; protected set; } = "minecraft:warped_roots"; + + public override BlockStateContainer GetState() + { + var record = new BlockStateContainer(); + record.Id = Id; return record; } // method } // class - public partial class WarpedSlab // typeof=WarpedSlab + public partial class WarpedSlab : SlabBase { public override string Id { get; protected set; } = "minecraft:warped_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23084,18 +19079,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WarpedStairs // typeof=WarpedStairs + public partial class WarpedStairs { public override string Id { get; protected set; } = "minecraft:warped_stairs"; - [StateBit] public override bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public override int WeirdoDirection { get; set; } = 0; + [StateBit] + public override bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public override int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -23116,18 +19114,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class WarpedStandingSign // typeof=WarpedStandingSign + public partial class WarpedStandingSign { public override string Id { get; protected set; } = "minecraft:warped_standing_sign"; - [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; + [StateRange(0, 15)] + public int GroundSignDirection { get; set; } = 0; public override void SetState(List states) { @@ -23145,21 +19144,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_standing_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "ground_sign_direction", Value = GroundSignDirection }); return record; } // method } // class - public partial class WarpedStem : Block // typeof=WarpedStem + public partial class WarpedStem : LogBase { - [StateEnum("y", "x", "z")] - public string PillarAxis { get; set; } = "y"; + public override string Id { get; protected set; } = "minecraft:warped_stem"; - public WarpedStem() : base("minecraft:warped_stem") - { - IsGenerated = true; - } + [StateEnum("y", "x", "z")] + public override string PillarAxis { get; set; } = "y"; public override void SetState(List states) { @@ -23177,19 +19173,24 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_stem"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); return record; } // method } // class - public partial class WarpedTrapdoor // typeof=WarpedTrapdoor + public partial class WarpedTrapdoor { public override string Id { get; protected set; } = "minecraft:warped_trapdoor"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpsideDownBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 0; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpsideDownBit { get; set; } = false; public override void SetState(List states) { @@ -23213,7 +19214,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_trapdoor"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); @@ -23221,11 +19222,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WarpedWallSign // typeof=WarpedWallSign + public partial class WarpedWallSign { public override string Id { get; protected set; } = "minecraft:warped_wall_sign"; - [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -23243,43 +19245,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_wall_sign"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class WarpedWartBlock : Block // typeof=WarpedWartBlock + public partial class WarpedWartBlock : Block { - - public WarpedWartBlock() : base("minecraft:warped_wart_block") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:warped_wart_block"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:warped_wart_block"; + record.Id = Id; return record; } // method } // class - public partial class Water // typeof=Water + public partial class Water { public override string Id { get; protected set; } = "minecraft:water"; - [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; + [StateRange(0, 15)] + public override int LiquidDepth { get; set; } = 0; public override void SetState(List states) { @@ -23297,95 +19286,54 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:water"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "liquid_depth", Value = LiquidDepth }); return record; } // method } // class - public partial class Waterlily // typeof=Waterlily + public partial class Waterlily : Block { public override string Id { get; protected set; } = "minecraft:waterlily"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waterlily"; + record.Id = Id; return record; } // method } // class - public partial class WaxedCopper : Block // typeof=WaxedCopper + public partial class WaxedCopper : Block { - - public WaxedCopper() : base("minecraft:waxed_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedCutCopper : Block // typeof=WaxedCutCopper + public partial class WaxedCutCopper : Block { - - public WaxedCutCopper() : base("minecraft:waxed_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedCutCopperSlab : Block // typeof=WaxedCutCopperSlab + public partial class WaxedCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_cut_copper_slab"; - public WaxedCutCopperSlab() : base("minecraft:waxed_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23403,21 +19351,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedCutCopperStairs : Block // typeof=WaxedCutCopperStairs + public partial class WaxedCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:waxed_cut_copper_stairs"; - public WaxedCutCopperStairs() : base("minecraft:waxed_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -23438,21 +19386,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class WaxedDoubleCutCopperSlab : Block // typeof=WaxedDoubleCutCopperSlab + public partial class WaxedDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_double_cut_copper_slab"; - public WaxedDoubleCutCopperSlab() : base("minecraft:waxed_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23470,72 +19416,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedExposedCopper : Block // typeof=WaxedExposedCopper + public partial class WaxedExposedCopper : Block { - - public WaxedExposedCopper() : base("minecraft:waxed_exposed_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_exposed_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_exposed_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedExposedCutCopper : Block // typeof=WaxedExposedCutCopper + public partial class WaxedExposedCutCopper : Block { - - public WaxedExposedCutCopper() : base("minecraft:waxed_exposed_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_exposed_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_exposed_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedExposedCutCopperSlab : Block // typeof=WaxedExposedCutCopperSlab + public partial class WaxedExposedCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_exposed_cut_copper_slab"; - public WaxedExposedCutCopperSlab() : base("minecraft:waxed_exposed_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23553,21 +19469,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_exposed_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedExposedCutCopperStairs : Block // typeof=WaxedExposedCutCopperStairs + public partial class WaxedExposedCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:waxed_exposed_cut_copper_stairs"; - public WaxedExposedCutCopperStairs() : base("minecraft:waxed_exposed_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -23588,21 +19504,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_exposed_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class WaxedExposedDoubleCutCopperSlab : Block // typeof=WaxedExposedDoubleCutCopperSlab + public partial class WaxedExposedDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_exposed_double_cut_copper_slab"; - public WaxedExposedDoubleCutCopperSlab() : base("minecraft:waxed_exposed_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23620,72 +19534,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_exposed_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedOxidizedCopper : Block // typeof=WaxedOxidizedCopper + public partial class WaxedOxidizedCopper : Block { - - public WaxedOxidizedCopper() : base("minecraft:waxed_oxidized_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_oxidized_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_oxidized_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedOxidizedCutCopper : Block // typeof=WaxedOxidizedCutCopper + public partial class WaxedOxidizedCutCopper : Block { - - public WaxedOxidizedCutCopper() : base("minecraft:waxed_oxidized_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_oxidized_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_oxidized_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedOxidizedCutCopperSlab : Block // typeof=WaxedOxidizedCutCopperSlab + public partial class WaxedOxidizedCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_oxidized_cut_copper_slab"; - public WaxedOxidizedCutCopperSlab() : base("minecraft:waxed_oxidized_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23703,21 +19587,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_oxidized_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedOxidizedCutCopperStairs : Block // typeof=WaxedOxidizedCutCopperStairs + public partial class WaxedOxidizedCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:waxed_oxidized_cut_copper_stairs"; - public WaxedOxidizedCutCopperStairs() : base("minecraft:waxed_oxidized_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -23738,21 +19622,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_oxidized_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class WaxedOxidizedDoubleCutCopperSlab : Block // typeof=WaxedOxidizedDoubleCutCopperSlab + public partial class WaxedOxidizedDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_oxidized_double_cut_copper_slab"; - public WaxedOxidizedDoubleCutCopperSlab() : base("minecraft:waxed_oxidized_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23770,72 +19652,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_oxidized_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedWeatheredCopper : Block // typeof=WaxedWeatheredCopper + public partial class WaxedWeatheredCopper : Block { - - public WaxedWeatheredCopper() : base("minecraft:waxed_weathered_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_weathered_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_weathered_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedWeatheredCutCopper : Block // typeof=WaxedWeatheredCutCopper + public partial class WaxedWeatheredCutCopper : Block { - - public WaxedWeatheredCutCopper() : base("minecraft:waxed_weathered_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:waxed_weathered_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_weathered_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class WaxedWeatheredCutCopperSlab : Block // typeof=WaxedWeatheredCutCopperSlab + public partial class WaxedWeatheredCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_weathered_cut_copper_slab"; - public WaxedWeatheredCutCopperSlab() : base("minecraft:waxed_weathered_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23853,21 +19705,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_weathered_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WaxedWeatheredCutCopperStairs : Block // typeof=WaxedWeatheredCutCopperStairs + public partial class WaxedWeatheredCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:waxed_weathered_cut_copper_stairs"; - public WaxedWeatheredCutCopperStairs() : base("minecraft:waxed_weathered_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -23888,21 +19740,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_weathered_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class WaxedWeatheredDoubleCutCopperSlab : Block // typeof=WaxedWeatheredDoubleCutCopperSlab + public partial class WaxedWeatheredDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:waxed_weathered_double_cut_copper_slab"; - public WaxedWeatheredDoubleCutCopperSlab() : base("minecraft:waxed_weathered_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -23920,72 +19770,42 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:waxed_weathered_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WeatheredCopper : Block // typeof=WeatheredCopper + public partial class WeatheredCopper : Block { - - public WeatheredCopper() : base("minecraft:weathered_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:weathered_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:weathered_copper"; + record.Id = Id; return record; } // method } // class - public partial class WeatheredCutCopper : Block // typeof=WeatheredCutCopper + public partial class WeatheredCutCopper : Block { - - public WeatheredCutCopper() : base("minecraft:weathered_cut_copper") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:weathered_cut_copper"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:weathered_cut_copper"; + record.Id = Id; return record; } // method } // class - public partial class WeatheredCutCopperSlab : Block // typeof=WeatheredCutCopperSlab + public partial class WeatheredCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:weathered_cut_copper_slab"; - public WeatheredCutCopperSlab() : base("minecraft:weathered_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -24003,21 +19823,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:weathered_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class WeatheredCutCopperStairs : Block // typeof=WeatheredCutCopperStairs + public partial class WeatheredCutCopperStairs : Block { - [StateBit] public bool UpsideDownBit { get; set; } = false; - [StateRange(0, 3)] public int WeirdoDirection { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:weathered_cut_copper_stairs"; - public WeatheredCutCopperStairs() : base("minecraft:weathered_cut_copper_stairs") - { - IsGenerated = true; - } + [StateBit] + public bool UpsideDownBit { get; set; } = false; + + [StateRange(0, 3)] + public int WeirdoDirection { get; set; } = 0; public override void SetState(List states) { @@ -24038,21 +19858,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:weathered_cut_copper_stairs"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "upside_down_bit", Value = Convert.ToByte(UpsideDownBit) }); record.States.Add(new BlockStateInt { Name = "weirdo_direction", Value = WeirdoDirection }); return record; } // method } // class - public partial class WeatheredDoubleCutCopperSlab : Block // typeof=WeatheredDoubleCutCopperSlab + public partial class WeatheredDoubleCutCopperSlab : SlabBase { - [StateBit] public bool TopSlotBit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:weathered_double_cut_copper_slab"; - public WeatheredDoubleCutCopperSlab() : base("minecraft:weathered_double_cut_copper_slab") - { - IsGenerated = true; - } + [StateBit] + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -24070,43 +19888,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:weathered_double_cut_copper_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); return record; } // method } // class - public partial class Web // typeof=Web + public partial class Web : Block { public override string Id { get; protected set; } = "minecraft:web"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:web"; + record.Id = Id; return record; } // method } // class - public partial class WeepingVines : Block // typeof=WeepingVines + public partial class WeepingVines : Block { - [StateRange(0, 25)] public int WeepingVinesAge { get; set; } = 0; + public override string Id { get; protected set; } = "minecraft:weeping_vines"; - public WeepingVines() : base("minecraft:weeping_vines") - { - IsGenerated = true; - } + [StateRange(0, 25)] + public int WeepingVinesAge { get; set; } = 0; public override void SetState(List states) { @@ -24124,17 +19929,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:weeping_vines"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "weeping_vines_age", Value = WeepingVinesAge }); return record; } // method } // class - public partial class Wheat // typeof=Wheat + public partial class Wheat { public override string Id { get; protected set; } = "minecraft:wheat"; - [StateRange(0, 7)] public override int Growth { get; set; } = 0; + [StateRange(0, 7)] + public override int Growth { get; set; } = 0; public override void SetState(List states) { @@ -24152,21 +19958,21 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wheat"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "growth", Value = Growth }); return record; } // method } // class - public partial class WhiteCandle : Block // typeof=WhiteCandle + public partial class WhiteCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:white_candle"; - public WhiteCandle() : base("minecraft:white_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -24187,21 +19993,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:white_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class WhiteCandleCake : Block // typeof=WhiteCandleCake + public partial class WhiteCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:white_candle_cake"; - public WhiteCandleCake() : base("minecraft:white_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -24219,17 +20023,18 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:white_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class WhiteGlazedTerracotta // typeof=WhiteGlazedTerracotta + public partial class WhiteGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:white_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -24247,77 +20052,49 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:white_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class WhiteWool : Block // typeof=WhiteWool + public partial class WhiteWool : Block { - - public WhiteWool() : base("minecraft:white_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:white_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:white_wool"; + record.Id = Id; return record; } // method } // class - public partial class WitherRose : Block // typeof=WitherRose + public partial class WitherRose : Block { - - public WitherRose() : base("minecraft:wither_rose") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:wither_rose"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wither_rose"; + record.Id = Id; return record; } // method } // class - public partial class Wood : Block // typeof=Wood + public partial class Wood : LogBase { + public override string Id { get; protected set; } = "minecraft:wood"; + [StateEnum("x", "z", "y")] - public string PillarAxis { get; set; } = "x"; - [StateBit] public bool StrippedBit { get; set; } = false; + public override string PillarAxis { get; set; } = "x"; + + [StateBit] + public bool StrippedBit { get; set; } = false; + [StateEnum("oak", "spruce", "birch", "jungle", "acacia", "dark_oak")] public string WoodType { get; set; } = "oak"; - public Wood() : base("minecraft:wood") - { - IsGenerated = true; - } - public override void SetState(List states) { foreach (var state in states) @@ -24340,7 +20117,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wood"; + record.Id = Id; record.States.Add(new BlockStateString { Name = "pillar_axis", Value = PillarAxis }); record.States.Add(new BlockStateByte { Name = "stripped_bit", Value = Convert.ToByte(StrippedBit) }); record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); @@ -24348,12 +20125,15 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WoodenButton // typeof=WoodenButton + public partial class WoodenButton { public override string Id { get; protected set; } = "minecraft:wooden_button"; - [StateBit] public override bool ButtonPressedBit { get; set; } = false; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateBit] + public override bool ButtonPressedBit { get; set; } = false; + + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -24374,21 +20154,28 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wooden_button"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "button_pressed_bit", Value = Convert.ToByte(ButtonPressedBit) }); record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class WoodenDoor // typeof=WoodenDoor + public partial class WoodenDoor { public override string Id { get; protected set; } = "minecraft:wooden_door"; - [StateRange(0, 3)] public override int Direction { get; set; } = 0; - [StateBit] public override bool DoorHingeBit { get; set; } = false; - [StateBit] public override bool OpenBit { get; set; } = false; - [StateBit] public override bool UpperBlockBit { get; set; } = false; + [StateRange(0, 3)] + public override int Direction { get; set; } = 1; + + [StateBit] + public override bool DoorHingeBit { get; set; } = false; + + [StateBit] + public override bool OpenBit { get; set; } = false; + + [StateBit] + public override bool UpperBlockBit { get; set; } = false; public override void SetState(List states) { @@ -24415,7 +20202,7 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wooden_door"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "direction", Value = Direction }); record.States.Add(new BlockStateByte { Name = "door_hinge_bit", Value = Convert.ToByte(DoorHingeBit) }); record.States.Add(new BlockStateByte { Name = "open_bit", Value = Convert.ToByte(OpenBit) }); @@ -24424,11 +20211,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WoodenPressurePlate // typeof=WoodenPressurePlate + public partial class WoodenPressurePlate : Block { public override string Id { get; protected set; } = "minecraft:wooden_pressure_plate"; - [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; + [StateRange(0, 15)] + public int RedstoneSignal { get; set; } = 0; public override void SetState(List states) { @@ -24446,17 +20234,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wooden_pressure_plate"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "redstone_signal", Value = RedstoneSignal }); return record; } // method } // class - public partial class WoodenSlab // typeof=WoodenSlab + public partial class WoodenSlab : SlabBase { public override string Id { get; protected set; } = "minecraft:wooden_slab"; - [StateBit] public override bool TopSlotBit { get; set; } = false; + [StateBit] + public override bool TopSlotBit { get; set; } = false; + [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] public string WoodType { get; set; } = ""; @@ -24479,22 +20269,22 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:wooden_slab"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "top_slot_bit", Value = Convert.ToByte(TopSlotBit) }); record.States.Add(new BlockStateString { Name = "wood_type", Value = WoodType }); return record; } // method } // class - public partial class YellowCandle : Block // typeof=YellowCandle + public partial class YellowCandle : Block { - [StateRange(0, 3)] public int Candles { get; set; } = 0; - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:yellow_candle"; - public YellowCandle() : base("minecraft:yellow_candle") - { - IsGenerated = true; - } + [StateRange(0, 3)] + public int Candles { get; set; } = 0; + + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -24515,21 +20305,19 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:yellow_candle"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "candles", Value = Candles }); record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class YellowCandleCake : Block // typeof=YellowCandleCake + public partial class YellowCandleCake : Block { - [StateBit] public bool Lit { get; set; } = false; + public override string Id { get; protected set; } = "minecraft:yellow_candle_cake"; - public YellowCandleCake() : base("minecraft:yellow_candle_cake") - { - IsGenerated = true; - } + [StateBit] + public bool Lit { get; set; } = false; public override void SetState(List states) { @@ -24547,40 +20335,30 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:yellow_candle_cake"; + record.Id = Id; record.States.Add(new BlockStateByte { Name = "lit", Value = Convert.ToByte(Lit) }); return record; } // method } // class - public partial class YellowFlower // typeof=YellowFlower + public partial class YellowFlower : Block { public override string Id { get; protected set; } = "minecraft:yellow_flower"; - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method - public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:yellow_flower"; + record.Id = Id; return record; } // method } // class - public partial class YellowGlazedTerracotta // typeof=YellowGlazedTerracotta + public partial class YellowGlazedTerracotta { public override string Id { get; protected set; } = "minecraft:yellow_glazed_terracotta"; - [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; + [StateRange(0, 5)] + public override int FacingDirection { get; set; } = 0; public override void SetState(List states) { @@ -24598,34 +20376,20 @@ public override void SetState(List states) public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:yellow_glazed_terracotta"; + record.Id = Id; record.States.Add(new BlockStateInt { Name = "facing_direction", Value = FacingDirection }); return record; } // method } // class - public partial class YellowWool : Block // typeof=YellowWool + public partial class YellowWool : Block { - - public YellowWool() : base("minecraft:yellow_wool") - { - IsGenerated = true; - } - - public override void SetState(List states) - { - foreach (var state in states) - { - switch (state) - { - } // switch - } // foreach - } // method + public override string Id { get; protected set; } = "minecraft:yellow_wool"; public override BlockStateContainer GetState() { var record = new BlockStateContainer(); - record.Id = "minecraft:yellow_wool"; + record.Id = Id; return record; } // method } // class diff --git a/src/MiNET/MiNET/Blocks/SlabBase.cs b/src/MiNET/MiNET/Blocks/SlabBase.cs index ac5a258f4..93fcff320 100644 --- a/src/MiNET/MiNET/Blocks/SlabBase.cs +++ b/src/MiNET/MiNET/Blocks/SlabBase.cs @@ -24,8 +24,6 @@ #endregion using System.Numerics; -using System.Runtime.CompilerServices; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -100,25 +98,13 @@ protected virtual bool AreSameType(Block obj) protected void SetDoubleSlab(Level world, BlockCoordinates coordinates) { - var id = Id.Replace("minecraft:", ""); - id = id.Contains("stone_block_slab") ? $"double_{id}" : id.Replace("slab", "double_slab"); + var name = Id.Replace("minecraft:", ""); + var id = name.Contains("stone_block_slab") ? $"minecraft:double_{name}" : Id.Replace("slab", "double_slab"); - Block slab = BlockFactory.GetBlockById(Id); + Block slab = BlockFactory.GetBlockById(id); slab.Coordinates = coordinates; slab.SetState(GetState()); world.SetBlock(slab); } } - - public partial class CrimsonSlab : SlabBase { public CrimsonSlab() : base() { } } - public partial class WarpedSlab : SlabBase { public WarpedSlab() : base() { } } - public partial class BlackstoneSlab : SlabBase { public BlackstoneSlab() : base() { } } - public partial class PolishedBlackstoneBrickSlab : SlabBase { public PolishedBlackstoneBrickSlab() : base() { } } - public partial class PolishedBlackstoneSlab : SlabBase { public PolishedBlackstoneSlab() : base() { } } - public partial class CrimsonDoubleSlab : Block { public CrimsonDoubleSlab() : base() { } } - public partial class WarpedDoubleSlab : Block { public WarpedDoubleSlab() : base() { } } - public partial class BlackstoneDoubleSlab : Block { public BlackstoneDoubleSlab() : base() { } } - public partial class PolishedBlackstoneBrickDoubleSlab : Block { public PolishedBlackstoneBrickDoubleSlab() : base() { } } - public partial class PolishedBlackstoneDoubleSlab : Block { public PolishedBlackstoneDoubleSlab() : base() { } } - } \ No newline at end of file diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index 0a3bc3139..b1a793842 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -352,14 +352,14 @@ private static void LoadSmeltingRecipes() { if (!InventoryUtils.TryGetItemFromExternalData(recipeData.Input, out var input)) { - Log.Warn($"Missing smelting recipe Inputs: {JsonConvert.SerializeObject(recipeData)}"); + Log.Warn($"Missing smelting recipe Input: {JsonConvert.SerializeObject(recipeData)}"); continue; } if (!InventoryUtils.TryGetItemFromExternalData(recipeData.Output, out var output)) { - Log.Warn($"Missing smelting recipe Inputs: {JsonConvert.SerializeObject(recipeData)}"); + Log.Warn($"Missing smelting recipe Output: {JsonConvert.SerializeObject(recipeData)}"); continue; } diff --git a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs index c4ea9b1e2..fe7f20ade 100644 --- a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs @@ -51,6 +51,8 @@ public virtual StackResponseStatus HandleItemStackActions(int requestId, ItemSta { stackResponses = new List(); Recipe recipe = null; + List createCache = null; + foreach (ItemStackAction stackAction in actions) switch (stackAction) { @@ -85,7 +87,7 @@ public virtual StackResponseStatus HandleItemStackActions(int requestId, ItemSta } case CraftResultDeprecatedAction craftResultDeprecatedAction: { - if (!ProcessCraftResultDeprecatedAction(craftResultDeprecatedAction, recipe, stackResponses)) + if (!ProcessCraftResultDeprecatedAction(craftResultDeprecatedAction, recipe, stackResponses, out createCache)) { return StackResponseStatus.Error; } @@ -127,6 +129,11 @@ public virtual StackResponseStatus HandleItemStackActions(int requestId, ItemSta } break; } + case CreateAction createAction: + { + ProcessCreateAction(createAction, createCache); + break; + } default: throw new ArgumentOutOfRangeException(nameof(stackAction)); } @@ -442,16 +449,23 @@ protected virtual void ProcessTakeAction(TakeAction action, List stackResponses) + protected virtual void ProcessCreateAction(CreateAction action, List createCache) + { + SetContainerItem(60, 50, createCache[action.ResultSlot]); + } + + protected virtual bool ProcessCraftResultDeprecatedAction(CraftResultDeprecatedAction action, Recipe recipe, List stackResponses, out List createCache) { + createCache = null; if (recipe == null) return false; for (var i = 0; i < action.ResultItems.Count; i++) { if (action.ResultItems[i] == null) return false; - if (GetContainerItem(60, 50 + i).UniqueId != 0) return false; } + if (GetContainerItem(60, 50).UniqueId != 0) return false; + if (!RecipeManager.ValidateRecipe( recipe, _player.Inventory.UiInventory.Slots.Skip(28).Take(13).ToList(), @@ -497,10 +511,15 @@ protected virtual bool ProcessCraftResultDeprecatedAction(CraftResultDeprecatedA { var item = resultItems[i]; item.UniqueId = Item.GetUniqueId(); + } - SetContainerItem(60, 50 + i, item); + if (resultItems.Count > 1) + { + createCache = resultItems; + return true; } + SetContainerItem(60, 50, resultItems.Single()); return true; } diff --git a/src/MiNET/MiNET/Items/ItemMilkBucket.cs b/src/MiNET/MiNET/Items/ItemMilkBucket.cs new file mode 100644 index 000000000..b1b8735c7 --- /dev/null +++ b/src/MiNET/MiNET/Items/ItemMilkBucket.cs @@ -0,0 +1,10 @@ +namespace MiNET.Items +{ + public partial class ItemMilkBucket + { + public ItemMilkBucket() : base() + { + MaxStackSize = 1; + } + } +} From 3a8a9e70b4a5da88edcbbf574a57d5ef2645054e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 30 Sep 2023 20:41:40 +0300 Subject: [PATCH 24/63] Factories update. --- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 7 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 89 +++++++++++-------- src/MiNET/MiNET/Blocks/DoubleSlabBase.cs | 24 +++++ ...leStoneSlab.cs => DoubleStoneBlockSlab.cs} | 13 +-- ...StoneSlab2.cs => DoubleStoneBlockSlab2.cs} | 13 +-- ...StoneSlab3.cs => DoubleStoneBlockSlab3.cs} | 13 +-- ...StoneSlab4.cs => DoubleStoneBlockSlab4.cs} | 13 +-- src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs | 11 +-- src/MiNET/MiNET/Blocks/PartialBlocks.cs | 88 +++++++++--------- src/MiNET/MiNET/Blocks/SlabBase.cs | 35 ++++++-- src/MiNET/MiNET/Items/ItemFactory.cs | 56 +++++++----- src/MiNET/MiNET/Player.cs | 19 ++-- 12 files changed, 214 insertions(+), 167 deletions(-) create mode 100644 src/MiNET/MiNET/Blocks/DoubleSlabBase.cs rename src/MiNET/MiNET/Blocks/{DoubleStoneSlab.cs => DoubleStoneBlockSlab.cs} (84%) rename src/MiNET/MiNET/Blocks/{DoubleStoneSlab2.cs => DoubleStoneBlockSlab2.cs} (84%) rename src/MiNET/MiNET/Blocks/{DoubleStoneSlab3.cs => DoubleStoneBlockSlab3.cs} (84%) rename src/MiNET/MiNET/Blocks/{DoubleStoneSlab4.cs => DoubleStoneBlockSlab4.cs} (84%) diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 206e700ce..2fb4020f9 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -185,7 +185,8 @@ public void GeneratePartialBlocksFromBlockstates() var blockRecordsGrouping = blockPalette .OrderBy(record => record.Id) .ThenBy(record => record.Data) - .GroupBy(record => record.Id); + .GroupBy(record => record.Id) + .ToArray(); var idToTag = ItemFactory.ItemTags .SelectMany(tag => tag.Value.Select(itemId => (itemId, tag: tag.Key))) @@ -378,9 +379,9 @@ private string GetBaseTypeByKnownBlockIds(string id, Dictionary NameToBlockMapEntry { get; private set; } = new Dictionary(); + public static Dictionary MetaBlockNameToState { get; private set; } = new Dictionary(); public static Dictionary RuntimeIdToId { get; private set; } public static Dictionary IdToType { get; private set; } = new Dictionary(); public static Dictionary TypeToId { get; private set; } = new Dictionary(); + public static Dictionary> IdToFactory { get; private set; } = new Dictionary>(); public static Dictionary ItemToBlock { get; private set; } - public static BlockPalette BlockPalette { get; set; } + public static List Ids { get; set; } + public static BlockPalette BlockPalette { get; } = new BlockPalette(); public static HashSet BlockStates { get; set; } private static readonly object _lockObj = new object(); @@ -57,7 +59,7 @@ static BlockFactory() lock (_lockObj) { int runtimeId = 0; - BlockPalette = new BlockPalette(); + var ids = new HashSet(); using (var stream = assembly.GetManifestResourceStream(typeof(BlockFactory).Namespace + ".Data.canonical_block_states.nbt")) { @@ -67,11 +69,15 @@ static BlockFactory() var container = GetBlockStateContainer(compound); container.RuntimeId = runtimeId++; + ids.Add(container.Id); BlockPalette.Add(container); } while (stream.Position < stream.Length); } - var visitedContainers = new HashSet(); + Ids = ids.ToList(); + + var blockMapEntry = new List(); + using (var stream = assembly.GetManifestResourceStream(typeof(BlockFactory).Namespace + ".Data.r12_to_current_block_map.bin")) { while (stream.Position < stream.Length) @@ -89,11 +95,7 @@ static BlockFactory() var compound = Packet.ReadNbtCompound(stream, true); var state = GetBlockStateContainer(compound); - //if (!visitedContainers.TryGetValue(state, out _)) - { - NameToBlockMapEntry.Add(GetMetaBlockName(stringId, meta), new R12ToCurrentBlockMapEntry(stringId, meta, state)); - visitedContainers.Add(state); - } + blockMapEntry.Add(new R12ToCurrentBlockMapEntry(stringId, meta, state)); } } @@ -111,16 +113,15 @@ static BlockFactory() } candidates.Add(index); - idToStatesMap[state.Id] = candidates; } - foreach (var pair in NameToBlockMapEntry.Values) + foreach (var entry in blockMapEntry) { - var data = pair.Meta; + var data = entry.Meta; - var mappedState = pair.State; - var mappedName = pair.State.Id; + var mappedState = entry.State; + var mappedName = entry.State.Id; if (!idToStatesMap.TryGetValue(mappedName, out var matching)) { @@ -140,9 +141,11 @@ static BlockFactory() { BlockPalette[match].Data = data; + var id = blockIdItemIdMap.GetValueOrDefault(mappedName, mappedName); + BlockPalette[match].ItemInstance = new ItemPickInstance() { - Id = blockIdItemIdMap.GetValueOrDefault(mappedName, mappedName), + Id = id, Metadata = data, WantNbt = false }; @@ -187,11 +190,14 @@ static BlockFactory() byte[] nbtBinary = nbt.SaveToBuffer(NbtCompression.None); record.StatesCacheNbt = nbtBinary; + + MetaBlockNameToState.TryAdd(GetMetaBlockName(record.Id, record.Data), record); } BlockStates = new HashSet(BlockPalette); (IdToType, TypeToId) = BuildIdTypeMapPair(); + IdToFactory = BuildIdToFactory(); RuntimeIdToId = BuildRuntimeIdToId(); (TransparentBlocks, LuminousBlocks) = BuildTransperentAndLuminousMapPair(); } @@ -247,12 +253,12 @@ public static List GetBlockStates(NbtTag tag) return result; } - public static Block FromNbt(NbtTag tag) + public static T FromNbt(NbtTag tag) where T : Block { - return FromNbt(tag); + return (T) FromNbt(tag); } - public static Block FromNbt(NbtTag compound) where T : Block + public static Block FromNbt(NbtTag compound) { // TODO - rework on serialization var id = compound["name"].StringValue; @@ -326,26 +332,21 @@ public static string GetIdByRuntimeId(int id) return RuntimeIdToId.GetValueOrDefault(id); } - public static Block GetBlockById(string id) + public static T GetBlockById(string id, short metadata) where T : Block { - return GetBlockById(id); + return (T) GetBlockById(id, metadata); } public static Block GetBlockById(string id, short metadata) { - return GetBlockById(id, metadata); - } + var block = GetBlockById(id); - public static T GetBlockById(string id, short metadata) where T : Block - { - var block = GetBlockById(id); - - if (!NameToBlockMapEntry.TryGetValue(GetMetaBlockName(id, metadata), out var map)) + if (!MetaBlockNameToState.TryGetValue(GetMetaBlockName(id, metadata), out var map)) { return block; } - block.SetState(map.State); + block.SetState(map.States); block.Metadata = (byte) metadata; return block; @@ -353,13 +354,14 @@ public static T GetBlockById(string id, short metadata) where T : Block public static T GetBlockById(string id) where T : Block { - if (string.IsNullOrEmpty(id)) return null; - - var type = IdToType.GetValueOrDefault(id); - - if (type == null) return null; + return (T) GetBlockById(id); + } - return (T) Activator.CreateInstance(type); + public static Block GetBlockById(string id) + { + if (string.IsNullOrEmpty(id)) return null; + + return IdToFactory.GetValueOrDefault(id)?.Invoke(); } public static Block GetBlockByRuntimeId(int runtimeId) @@ -423,6 +425,23 @@ private static (Dictionary, Dictionary) BuildIdTypeM return (idToType, typeToId); } + private static Dictionary> BuildIdToFactory() + { + var idToFactory = new Dictionary>(); + + foreach (var pair in IdToType) + { + // faster then Activator.CreateInstance + var constructorExpression = Expression.New(pair.Value); + var lambdaExpression = Expression.Lambda>(constructorExpression); + var createFunc = lambdaExpression.Compile(); + + idToFactory.Add(pair.Key, createFunc); + } + + return idToFactory; + } + private static (byte[], byte[]) BuildTransperentAndLuminousMapPair() { var transparentBlocks = new byte[BlockPalette.Count]; diff --git a/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs b/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs new file mode 100644 index 000000000..d22c1be5f --- /dev/null +++ b/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using MiNET.Items; + +namespace MiNET.Blocks +{ + public abstract class DoubleSlabBase : SlabBase + { + public override Item GetItem(bool blockItem = false) + { + return ItemFactory.GetItem(DoubleSlabToSlabMap[Id], GetGlobalState().Data); + } + + public override Item[] GetDrops(Item tool) + { + var item = GetItem(); + + if (item == null) return new Item[0]; + + item.Count = 2; + + return new[] { item }; + } + } +} diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab.cs similarity index 84% rename from src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs rename to src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab.cs index 572814eb9..20f4445d3 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab.cs @@ -23,23 +23,14 @@ #endregion -using MiNET.Items; - namespace MiNET.Blocks { - public partial class DoubleStoneSlab : Block + public partial class DoubleStoneBlockSlab { - public DoubleStoneSlab() : base() + public DoubleStoneBlockSlab() : base() { BlastResistance = 30; Hardness = 2; } - - public override Item[] GetDrops(Item tool) - { - var items = base.GetDrops(tool); - items[0].Count = 2; - return items; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab2.cs similarity index 84% rename from src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs rename to src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab2.cs index 0990f1244..697c310cc 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab2.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab2.cs @@ -23,23 +23,14 @@ #endregion -using MiNET.Items; - namespace MiNET.Blocks { - public partial class DoubleStoneSlab2 : Block + public partial class DoubleStoneBlockSlab2 { - public DoubleStoneSlab2() : base() + public DoubleStoneBlockSlab2() : base() { BlastResistance = 30; Hardness = 2; } - - public override Item[] GetDrops(Item tool) - { - var items = base.GetDrops(tool); - items[0].Count = 2; - return items; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab3.cs similarity index 84% rename from src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs rename to src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab3.cs index c21cf53cf..2ddf32a19 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab3.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab3.cs @@ -23,23 +23,14 @@ #endregion -using MiNET.Items; - namespace MiNET.Blocks { - public partial class DoubleStoneSlab3 : Block + public partial class DoubleStoneBlockSlab3 { - public DoubleStoneSlab3() : base() + public DoubleStoneBlockSlab3() : base() { BlastResistance = 30; Hardness = 2; } - - public override Item[] GetDrops(Item tool) - { - var items = base.GetDrops(tool); - items[0].Count = 2; - return items; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab4.cs similarity index 84% rename from src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs rename to src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab4.cs index 3dc0b6bf3..c3309073e 100644 --- a/src/MiNET/MiNET/Blocks/DoubleStoneSlab4.cs +++ b/src/MiNET/MiNET/Blocks/DoubleStoneBlockSlab4.cs @@ -23,23 +23,14 @@ #endregion -using MiNET.Items; - namespace MiNET.Blocks { - public partial class DoubleStoneSlab4 : Block + public partial class DoubleStoneBlockSlab4 { - public DoubleStoneSlab4() : base() + public DoubleStoneBlockSlab4() : base() { BlastResistance = 30; Hardness = 2; } - - public override Item[] GetDrops(Item tool) - { - var items = base.GetDrops(tool); - items[0].Count = 2; - return items; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs b/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs index 2551a89e0..12054e756 100644 --- a/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs +++ b/src/MiNET/MiNET/Blocks/DoubleWoodenSlab.cs @@ -23,11 +23,9 @@ #endregion -using MiNET.Items; - namespace MiNET.Blocks { - public partial class DoubleWoodenSlab : Block + public partial class DoubleWoodenSlab { public DoubleWoodenSlab() : base() { @@ -35,12 +33,5 @@ public DoubleWoodenSlab() : base() Hardness = 2; IsFlammable = true; } - - public override Item[] GetDrops(Item tool) - { - var items = base.GetDrops(tool); - items[0].Count = 2; - return items; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/PartialBlocks.cs b/src/MiNET/MiNET/Blocks/PartialBlocks.cs index 15aea262a..e4a293e8e 100644 --- a/src/MiNET/MiNET/Blocks/PartialBlocks.cs +++ b/src/MiNET/MiNET/Blocks/PartialBlocks.cs @@ -818,12 +818,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooDoubleSlab : Block + public partial class BambooDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:bamboo_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -964,12 +964,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BambooMosaicDoubleSlab : Block + public partial class BambooMosaicDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -2153,12 +2153,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BlackstoneDoubleSlab : Block + public partial class BlackstoneDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:blackstone_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -3475,12 +3475,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CherryDoubleSlab : Block + public partial class CherryDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:cherry_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -4148,12 +4148,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CobbledDeepslateDoubleSlab : Block + public partial class CobbledDeepslateDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -5061,12 +5061,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CrimsonDoubleSlab : Block + public partial class CrimsonDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:crimson_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6241,12 +6241,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DeepslateBrickDoubleSlab : Block + public partial class DeepslateBrickDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:deepslate_brick_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6500,12 +6500,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DeepslateTileDoubleSlab : Block + public partial class DeepslateTileDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:deepslate_tile_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6848,12 +6848,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DoubleCutCopperSlab : Block + public partial class DoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:double_cut_copper_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6913,7 +6913,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DoubleStoneBlockSlab : Block + public partial class DoubleStoneBlockSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:double_stone_block_slab"; @@ -6921,7 +6921,7 @@ public partial class DoubleStoneBlockSlab : Block public string StoneSlabType { get; set; } = "smooth_stone"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -6949,7 +6949,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DoubleStoneBlockSlab2 : SlabBase + public partial class DoubleStoneBlockSlab2 : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:double_stone_block_slab2"; @@ -6985,7 +6985,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DoubleStoneBlockSlab3 : SlabBase + public partial class DoubleStoneBlockSlab3 : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:double_stone_block_slab3"; @@ -7021,7 +7021,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DoubleStoneBlockSlab4 : SlabBase + public partial class DoubleStoneBlockSlab4 : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:double_stone_block_slab4"; @@ -7057,12 +7057,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class DoubleWoodenSlab : Block + public partial class DoubleWoodenSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:double_wooden_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] public string WoodType { get; set; } = ""; @@ -8896,7 +8896,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class ExposedDoubleCutCopperSlab : SlabBase + public partial class ExposedDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:exposed_double_cut_copper_slab"; @@ -11769,12 +11769,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MangroveDoubleSlab : Block + public partial class MangroveDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:mangrove_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -12509,12 +12509,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MudBrickDoubleSlab : Block + public partial class MudBrickDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:mud_brick_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -13321,7 +13321,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class OxidizedDoubleCutCopperSlab : SlabBase + public partial class OxidizedDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:oxidized_double_cut_copper_slab"; @@ -13757,12 +13757,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PolishedBlackstoneBrickDoubleSlab : Block + public partial class PolishedBlackstoneBrickDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -13956,12 +13956,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PolishedBlackstoneDoubleSlab : Block + public partial class PolishedBlackstoneDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:polished_blackstone_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -14148,12 +14148,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PolishedDeepslateDoubleSlab : Block + public partial class PolishedDeepslateDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:polished_deepslate_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -18816,12 +18816,12 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WarpedDoubleSlab : Block + public partial class WarpedDoubleSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:warped_double_slab"; [StateBit] - public bool TopSlotBit { get; set; } = false; + public override bool TopSlotBit { get; set; } = false; public override void SetState(List states) { @@ -19393,7 +19393,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WaxedDoubleCutCopperSlab : SlabBase + public partial class WaxedDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:waxed_double_cut_copper_slab"; @@ -19511,7 +19511,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WaxedExposedDoubleCutCopperSlab : SlabBase + public partial class WaxedExposedDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:waxed_exposed_double_cut_copper_slab"; @@ -19629,7 +19629,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WaxedOxidizedDoubleCutCopperSlab : SlabBase + public partial class WaxedOxidizedDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:waxed_oxidized_double_cut_copper_slab"; @@ -19747,7 +19747,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WaxedWeatheredDoubleCutCopperSlab : SlabBase + public partial class WaxedWeatheredDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:waxed_weathered_double_cut_copper_slab"; @@ -19865,7 +19865,7 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WeatheredDoubleCutCopperSlab : SlabBase + public partial class WeatheredDoubleCutCopperSlab : DoubleSlabBase { public override string Id { get; protected set; } = "minecraft:weathered_double_cut_copper_slab"; diff --git a/src/MiNET/MiNET/Blocks/SlabBase.cs b/src/MiNET/MiNET/Blocks/SlabBase.cs index 93fcff320..d0084b91e 100644 --- a/src/MiNET/MiNET/Blocks/SlabBase.cs +++ b/src/MiNET/MiNET/Blocks/SlabBase.cs @@ -23,7 +23,9 @@ #endregion +using System.Collections.Generic; using System.Numerics; +using MiNET.Items; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -31,7 +33,23 @@ namespace MiNET.Blocks { public abstract class SlabBase : Block { - [StateBit] public virtual bool TopSlotBit { get; set; } = false; + public static Dictionary DoubleSlabToSlabMap { get; } = new Dictionary(); + public static Dictionary SlabToDoubleSlabMap { get; } = new Dictionary(); + + static SlabBase() + { + foreach (var id in BlockFactory.Ids) + { + if (id.Contains("_slab") && id.Contains("double_")) + { + var slabId = id.Replace("double_", ""); + SlabToDoubleSlabMap.Add(slabId, id); + DoubleSlabToSlabMap.Add(id, slabId); + } + } + } + + public virtual bool TopSlotBit { get; set; } = false; protected SlabBase(string id = null) : base(id) { @@ -89,6 +107,16 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar return true; } + public override Item GetItem(bool blockItem = false) + { + var item = base.GetItem(blockItem) as ItemBlock; + var block = item.Block as SlabBase; + + block.TopSlotBit = false; + + return item; + } + protected virtual bool AreSameType(Block obj) { if (ReferenceEquals(null, obj)) return false; @@ -98,10 +126,7 @@ protected virtual bool AreSameType(Block obj) protected void SetDoubleSlab(Level world, BlockCoordinates coordinates) { - var name = Id.Replace("minecraft:", ""); - var id = name.Contains("stone_block_slab") ? $"minecraft:double_{name}" : Id.Replace("slab", "double_slab"); - - Block slab = BlockFactory.GetBlockById(id); + var slab = BlockFactory.GetBlockById(SlabToDoubleSlabMap[Id]); slab.Coordinates = coordinates; slab.SetState(GetState()); world.SetBlock(slab); diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index 625b16a3c..4f7b5029c 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Linq.Expressions; using fNbt; using log4net; using MiNET.Blocks; @@ -22,6 +23,7 @@ public class ItemFactory public static Dictionary RuntimeIdToId { get; private set; } public static Dictionary IdToType { get; private set; } = new Dictionary(); public static Dictionary TypeToId { get; private set; } = new Dictionary(); + public static Dictionary> IdToFactory { get; private set; } = new Dictionary>(); public static Dictionary ItemTags { get; private set; } = new Dictionary(); public static Itemstates Itemstates { get; internal set; } = new Itemstates(); @@ -39,6 +41,7 @@ static ItemFactory() RuntimeIdToId = BuildRuntimeIdToId(); (IdToType, TypeToId) = BuildIdTypeMapPair(); + IdToFactory = BuildIdToFactory(); } public static string GetIdByType() @@ -61,12 +64,12 @@ public static string GetIdByRuntimeId(int id) return RuntimeIdToId.GetValueOrDefault(id); } - public static Item FromNbt(NbtTag tag) + public static Item FromNbt(NbtTag tag) where T : Item { - return FromNbt(tag); + return (T) FromNbt(tag); } - public static Item FromNbt(NbtTag tag) where T : Item + public static Item FromNbt(NbtTag tag) { // TODO - rework on serialization var id = tag["Name"].StringValue; @@ -99,30 +102,30 @@ public static ItemBlock GetItem(short metadata = 0, int count = 1) where T : return GetItem(BlockFactory.GetIdByType(), metadata, count) ?? GetItem(); } - public static Item GetItem(int runtimeId, short metadata = 0, int count = 1) + public static T GetItem(int runtimeId, short metadata = 0, int count = 1) where T : Item { - return GetItem(runtimeId, metadata, count) ?? new ItemAir(); + return (T) GetItem(runtimeId, metadata, count); } - public static T GetItem(int runtimeId, short metadata = 0, int count = 1) where T : Item + public static Item GetItem(int runtimeId, short metadata = 0, int count = 1) { - return GetItem(GetIdByRuntimeId(runtimeId), metadata, count); + return GetItem(GetIdByRuntimeId(runtimeId), metadata, count); } - public static Item GetItem(string id, short metadata = 0, int count = 1) + public static T GetItem(string id, short metadata = 0, int count = 1) where T : Item { - return GetItem(id, metadata, count) ?? new ItemAir(); + return (T) GetItem(id, metadata, count); } - public static T GetItem(string id, short metadata = 0, int count = 1) where T : Item + public static Item GetItem(string id, short metadata = 0, int count = 1) { if (CustomItemFactory != null) { - var customItem = CustomItemFactory.GetItem(id, metadata, count) as T; + var customItem = CustomItemFactory.GetItem(id, metadata, count); if (customItem != null) return customItem; } - var item = GetItemInstance(id); + var item = GetItemInstance(id); if (item != null) { @@ -136,22 +139,18 @@ public static T GetItem(string id, short metadata = 0, int count = 1) where T if (block != null) { - item = (T) (object) new ItemBlock(block, metadata) { Count = (byte) count }; + item = new ItemBlock(block, metadata) { Count = (byte) count }; } } - return item; + return item ?? new ItemAir(); } - private static T GetItemInstance(string id) where T : Item + private static Item GetItemInstance(string id) { if (string.IsNullOrEmpty(id)) return null; - var type = IdToType.GetValueOrDefault(id); - - if (type == null) return null; - - return (T) Activator.CreateInstance(type); + return IdToFactory.GetValueOrDefault(id)?.Invoke(); } private static (Dictionary, Dictionary) BuildIdTypeMapPair() @@ -198,5 +197,22 @@ private static Dictionary BuildRuntimeIdToId() return runtimeIdToId; } + + private static Dictionary> BuildIdToFactory() + { + var idToFactory = new Dictionary>(); + + foreach (var pair in IdToType) + { + // faster then Activator.CreateInstance + var constructorExpression = Expression.New(pair.Value); + var lambdaExpression = Expression.Lambda>(constructorExpression); + var createFunc = lambdaExpression.Compile(); + + idToFactory.Add(pair.Key, createFunc); + } + + return idToFactory; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index e955833df..af1be1abf 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -2893,11 +2893,6 @@ public virtual void HandleMcpeInteract(McpeInteract message) public virtual void HandleMcpeBlockPickRequest(McpeBlockPickRequest message) { - if (GameMode != GameMode.Creative) - { - return; - } - Block block = Level.GetBlock(message.x, message.y, message.z); Log.Debug($"Picked block {block.Id} from blockstate {block.GetRuntimeId()}. Expected block to be in slot {message.selectedSlot}"); Item item = block.GetItem(); @@ -2907,7 +2902,19 @@ public virtual void HandleMcpeBlockPickRequest(McpeBlockPickRequest message) } if (item == null) return; - Inventory.SetInventorySlot(Inventory.InHandSlot, item, true); + for (var i = 0; i < PlayerInventory.HotbarSize; i++) + { + if (Inventory.Slots[i].Equals(item)) + { + Inventory.SetHeldItemSlot(i); + return; + } + } + + if (GameMode == GameMode.Creative) + { + Inventory.SetInventorySlot(Inventory.InHandSlot, item, true); + } } public virtual void HandleMcpeEntityPickRequest(McpeEntityPickRequest message) From ac5017bdcd9919ac21deb7dd2ff7e35011632cc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 30 Sep 2023 22:59:05 +0300 Subject: [PATCH 25/63] 1.19 pre final update. --- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 15 +- src/MiNET/MiNET/Blocks/Block.cs | 125 +- src/MiNET/MiNET/Blocks/Border.cs | 39 - .../MiNET/Blocks/{Fence.cs => FenceBase.cs} | 4 +- src/MiNET/MiNET/Blocks/Log2.cs | 37 - src/MiNET/MiNET/Blocks/{Log.cs => LogBase.cs} | 2 +- src/MiNET/MiNET/Blocks/NetherBrickFence.cs | 2 +- src/MiNET/MiNET/Blocks/PartialBlocks.cs | 1658 ++++++++--------- src/MiNET/MiNET/Blocks/Sapling.cs | 2 +- src/MiNET/MiNET/Blocks/SlabBase.cs | 4 - .../{StoneSlab2.cs => StoneBlockSlab.cs} | 6 +- .../{StoneSlab3.cs => StoneBlockSlab2.cs} | 6 +- .../{StoneSlab.cs => StoneBlockSlab3.cs} | 6 +- .../{StoneSlab4.cs => StoneBlockSlab4.cs} | 6 +- .../MiNET/Blocks/{Wool.cs => WoolBase.cs} | 4 +- .../MiNET/Entities/Behaviors/PathFinder.cs | 2 +- src/MiNET/MiNET/Items/ItemBlock.cs | 3 +- src/MiNET/MiNET/Items/ItemShears.cs | 2 +- src/MiNET/MiNET/Items/ItemSignBase.cs | 33 +- src/MiNET/MiNET/Items/ItemSpawnEgg.cs | 17 +- src/MiNET/MiNET/LevelManager.cs | 10 +- src/MiNET/MiNET/Player.cs | 4 - src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs | 769 ++++---- .../MiNET/Worlds/AnvilWorldProviderNew.cs | 1151 ------------ src/MiNET/MiNET/Worlds/Level.cs | 2 +- 25 files changed, 1255 insertions(+), 2654 deletions(-) delete mode 100644 src/MiNET/MiNET/Blocks/Border.cs rename src/MiNET/MiNET/Blocks/{Fence.cs => FenceBase.cs} (94%) delete mode 100644 src/MiNET/MiNET/Blocks/Log2.cs rename src/MiNET/MiNET/Blocks/{Log.cs => LogBase.cs} (97%) rename src/MiNET/MiNET/Blocks/{StoneSlab2.cs => StoneBlockSlab.cs} (93%) rename src/MiNET/MiNET/Blocks/{StoneSlab3.cs => StoneBlockSlab2.cs} (93%) rename src/MiNET/MiNET/Blocks/{StoneSlab.cs => StoneBlockSlab3.cs} (93%) rename src/MiNET/MiNET/Blocks/{StoneSlab4.cs => StoneBlockSlab4.cs} (93%) rename src/MiNET/MiNET/Blocks/{Wool.cs => WoolBase.cs} (94%) delete mode 100644 src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 2fb4020f9..827f1e509 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -243,7 +243,7 @@ public void GeneratePartialBlocksFromBlockstates() writer.WriteLine($"{{"); writer.Indent++; - writer.WriteLine($"public override string Id {{ get; protected set; }} = \"{currentBlockState.Id}\";"); + writer.WriteLine($"public override string Id => \"{currentBlockState.Id}\";"); var bits = new List(); foreach (var state in currentBlockState.States) @@ -374,21 +374,26 @@ private string GetBaseTypeByKnownBlockIds(string id, Dictionary b.Id == stateFromPick.Id && b.Data != -1).ToList(); - //foreach (IBlockState state in stateFromPick.States.ToArray()) - //{ - // bool remove = true; - // foreach (BlockStateContainer blockStateContainer in statesWithMeta) - // { - // foreach (IBlockState currentState in blockStateContainer.States) - // { - // if (currentState.Name != state.Name) continue; - - // if (!currentState.Equals(state)) - // { - // remove = false; - // break; - // } - // } - // } - // if (remove) stateFromPick.States.Remove(state); - //} - - //foreach (BlockStateContainer blockStateContainer in statesWithMeta) - //{ - // bool match = true; - - // foreach (IBlockState currentState in blockStateContainer.States) - // { - // if (stateFromPick.States.All(s => s.Name != currentState.Name)) continue; - - // if (stateFromPick.States.All(state => !state.Equals(currentState))) - // { - // Log.Debug($"State: {currentState.Name}, {currentState}"); - - // match = false; - // break; - // } - // } - // if (match) - // { - // var id = blockStateContainer.Id; - // var meta = blockStateContainer.Data; - - // var statesWithMetaAndItem = statesWithMeta.Where(b => b.ItemInstance != null).ToList(); - // var actualState = statesWithMetaAndItem.FirstOrDefault(s => s.Id == id && s.Data == meta && s.ItemInstance != null); - // if (actualState == null) break; - // return ItemFactory.GetItem(actualState.ItemInstance.Id, actualState.ItemInstance.Metadata); - // } - //} - - //// Ok that didn't give an item. Lets try more stuff. - - //// Remove states that repeat. They can not contribute to a meta-variant. - ////BUG: There might be states that have more than one. Don't know. - //foreach (BlockStateContainer stateContainer in statesWithMeta) - //{ - // foreach (var state in stateContainer.States.ToArray()) - // { - // var states = statesWithMeta.SelectMany(m => m.States).ToList(); - // if (states.Count(s => s.Equals(state)) > 1) - // { - // if (stateFromPick.States.FirstOrDefault(s => s.Name == state.Name) != null) - // { - // stateFromPick.States.Remove(stateFromPick.States.First(s => s.Name == state.Name)); - // } - // } - // } - //} - - //if(stateFromPick.States.Count == 0) - //{ - // var stateToPick = statesWithMeta.FirstOrDefault(); - // if (stateToPick?.ItemInstance != null) - // { - // return ItemFactory.GetItem(stateToPick.ItemInstance.Id, stateToPick.ItemInstance.Metadata); - // } - //} - - //foreach (BlockStateContainer blockStateContainer in statesWithMeta) - //{ - // bool match = true; - - // foreach (IBlockState currentState in blockStateContainer.States) - // { - // if (stateFromPick.States.All(s => s.Name != currentState.Name)) continue; - - // if (stateFromPick.States.All(state => !state.Equals(currentState))) - // { - // Log.Debug($"State: {currentState.Name}, {currentState}"); - - // match = false; - // break; - // } - // } - // if (match) - // { - // var id = blockStateContainer.Id; - // var meta = blockStateContainer.Data; - - // var statesWithMetaAndItem = statesWithMeta.Where(b => b.ItemInstance != null).ToList(); - // var actualState = statesWithMetaAndItem.FirstOrDefault(s => s.Id == id && s.Data == meta && s.ItemInstance != null); - // if (actualState == null) break; - // return ItemFactory.GetItem(actualState.ItemInstance.Id, actualState.ItemInstance.Metadata); - // } - //} - // - //return null; } public bool CanPlace(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face) @@ -271,8 +154,8 @@ public virtual void BreakBlock(Level world, BlockFace face, bool silent = false) UpdateBlocks(world); - // TODO - 1.19-update - //world.BroadcastSound(Coordinates, LevelSoundEventType.BreakBlock, Id); + // not necessary? + //world.BroadcastSound(Coordinates, LevelSoundEventType.BreakBlock, GetRuntimeId()); } protected void UpdateBlocks(Level world) diff --git a/src/MiNET/MiNET/Blocks/Border.cs b/src/MiNET/MiNET/Blocks/Border.cs deleted file mode 100644 index 028208f85..000000000 --- a/src/MiNET/MiNET/Blocks/Border.cs +++ /dev/null @@ -1,39 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Blocks -{ - public class Border : Block - { - // "blockRuntimeId": 1856, - // podzol "blockRuntimeId": 2111, - - - public Border() : base() - { - IsTransparent = true; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Fence.cs b/src/MiNET/MiNET/Blocks/FenceBase.cs similarity index 94% rename from src/MiNET/MiNET/Blocks/Fence.cs rename to src/MiNET/MiNET/Blocks/FenceBase.cs index a549729e2..9023eb545 100644 --- a/src/MiNET/MiNET/Blocks/Fence.cs +++ b/src/MiNET/MiNET/Blocks/FenceBase.cs @@ -25,9 +25,9 @@ namespace MiNET.Blocks { - public partial class Fence : Block + public abstract partial class FenceBase : Block { - public Fence() : base() + public FenceBase() : base() { FuelEfficiency = 15; IsTransparent = true; diff --git a/src/MiNET/MiNET/Blocks/Log2.cs b/src/MiNET/MiNET/Blocks/Log2.cs deleted file mode 100644 index 70dd6a697..000000000 --- a/src/MiNET/MiNET/Blocks/Log2.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -namespace MiNET.Blocks -{ - public partial class Log2 : Block - { - public Log2() : base() - { - BlastResistance = 10; - Hardness = 2; - IsFlammable = true; - } - } -} \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Log.cs b/src/MiNET/MiNET/Blocks/LogBase.cs similarity index 97% rename from src/MiNET/MiNET/Blocks/Log.cs rename to src/MiNET/MiNET/Blocks/LogBase.cs index 0cdcdc83f..6ea145e5e 100644 --- a/src/MiNET/MiNET/Blocks/Log.cs +++ b/src/MiNET/MiNET/Blocks/LogBase.cs @@ -34,7 +34,7 @@ public abstract class LogBase : Block { public virtual string PillarAxis { get; set; } = ""; - public LogBase(string id = null) : base(id) + public LogBase() : base() { FuelEfficiency = 15; BlastResistance = 10; diff --git a/src/MiNET/MiNET/Blocks/NetherBrickFence.cs b/src/MiNET/MiNET/Blocks/NetherBrickFence.cs index 5faa841f2..d0462c000 100644 --- a/src/MiNET/MiNET/Blocks/NetherBrickFence.cs +++ b/src/MiNET/MiNET/Blocks/NetherBrickFence.cs @@ -25,7 +25,7 @@ namespace MiNET.Blocks { - public partial class NetherBrickFence : Fence + public partial class NetherBrickFence : FenceBase { public NetherBrickFence() : base() { diff --git a/src/MiNET/MiNET/Blocks/PartialBlocks.cs b/src/MiNET/MiNET/Blocks/PartialBlocks.cs index e4a293e8e..42e779497 100644 --- a/src/MiNET/MiNET/Blocks/PartialBlocks.cs +++ b/src/MiNET/MiNET/Blocks/PartialBlocks.cs @@ -7,7 +7,7 @@ namespace MiNET.Blocks public partial class AcaciaButton { - public override string Id { get; protected set; } = "minecraft:acacia_button"; + public override string Id => "minecraft:acacia_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -43,7 +43,7 @@ public override BlockStateContainer GetState() public partial class AcaciaDoor { - public override string Id { get; protected set; } = "minecraft:acacia_door"; + public override string Id => "minecraft:acacia_door"; [StateRange(0, 3)] public override int Direction { get; set; } = 1; @@ -93,7 +93,7 @@ public override BlockStateContainer GetState() public partial class AcaciaFence : Block { - public override string Id { get; protected set; } = "minecraft:acacia_fence"; + public override string Id => "minecraft:acacia_fence"; public override BlockStateContainer GetState() { @@ -105,7 +105,7 @@ public override BlockStateContainer GetState() public partial class AcaciaFenceGate { - public override string Id { get; protected set; } = "minecraft:acacia_fence_gate"; + public override string Id => "minecraft:acacia_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -148,7 +148,7 @@ public override BlockStateContainer GetState() public partial class AcaciaHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:acacia_hanging_sign"; + public override string Id => "minecraft:acacia_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -198,7 +198,7 @@ public override BlockStateContainer GetState() public partial class AcaciaLog : LogBase { - public override string Id { get; protected set; } = "minecraft:acacia_log"; + public override string Id => "minecraft:acacia_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; @@ -227,7 +227,7 @@ public override BlockStateContainer GetState() public partial class AcaciaPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:acacia_pressure_plate"; + public override string Id => "minecraft:acacia_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -256,7 +256,7 @@ public override BlockStateContainer GetState() public partial class AcaciaStairs { - public override string Id { get; protected set; } = "minecraft:acacia_stairs"; + public override string Id => "minecraft:acacia_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -292,7 +292,7 @@ public override BlockStateContainer GetState() public partial class AcaciaStandingSign { - public override string Id { get; protected set; } = "minecraft:acacia_standing_sign"; + public override string Id => "minecraft:acacia_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -321,7 +321,7 @@ public override BlockStateContainer GetState() public partial class AcaciaTrapdoor { - public override string Id { get; protected set; } = "minecraft:acacia_trapdoor"; + public override string Id => "minecraft:acacia_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -364,7 +364,7 @@ public override BlockStateContainer GetState() public partial class AcaciaWallSign { - public override string Id { get; protected set; } = "minecraft:acacia_wall_sign"; + public override string Id => "minecraft:acacia_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -393,7 +393,7 @@ public override BlockStateContainer GetState() public partial class ActivatorRail : Block { - public override string Id { get; protected set; } = "minecraft:activator_rail"; + public override string Id => "minecraft:activator_rail"; [StateBit] public bool RailDataBit { get; set; } = false; @@ -429,7 +429,7 @@ public override BlockStateContainer GetState() public partial class Air : Block { - public override string Id { get; protected set; } = "minecraft:air"; + public override string Id => "minecraft:air"; public override BlockStateContainer GetState() { @@ -441,7 +441,7 @@ public override BlockStateContainer GetState() public partial class Allow : Block { - public override string Id { get; protected set; } = "minecraft:allow"; + public override string Id => "minecraft:allow"; public override BlockStateContainer GetState() { @@ -453,7 +453,7 @@ public override BlockStateContainer GetState() public partial class AmethystBlock : Block { - public override string Id { get; protected set; } = "minecraft:amethyst_block"; + public override string Id => "minecraft:amethyst_block"; public override BlockStateContainer GetState() { @@ -465,7 +465,7 @@ public override BlockStateContainer GetState() public partial class AmethystCluster : Block { - public override string Id { get; protected set; } = "minecraft:amethyst_cluster"; + public override string Id => "minecraft:amethyst_cluster"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -494,7 +494,7 @@ public override BlockStateContainer GetState() public partial class AncientDebris : Block { - public override string Id { get; protected set; } = "minecraft:ancient_debris"; + public override string Id => "minecraft:ancient_debris"; public override BlockStateContainer GetState() { @@ -506,7 +506,7 @@ public override BlockStateContainer GetState() public partial class AndesiteStairs { - public override string Id { get; protected set; } = "minecraft:andesite_stairs"; + public override string Id => "minecraft:andesite_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -542,7 +542,7 @@ public override BlockStateContainer GetState() public partial class Anvil : Block { - public override string Id { get; protected set; } = "minecraft:anvil"; + public override string Id => "minecraft:anvil"; [StateEnum("undamaged", "slightly_damaged", "very_damaged", "broken")] public string Damage { get; set; } = "undamaged"; @@ -578,7 +578,7 @@ public override BlockStateContainer GetState() public partial class Azalea : Block { - public override string Id { get; protected set; } = "minecraft:azalea"; + public override string Id => "minecraft:azalea"; public override BlockStateContainer GetState() { @@ -590,7 +590,7 @@ public override BlockStateContainer GetState() public partial class AzaleaLeaves : Block { - public override string Id { get; protected set; } = "minecraft:azalea_leaves"; + public override string Id => "minecraft:azalea_leaves"; [StateBit] public bool PersistentBit { get; set; } = false; @@ -626,7 +626,7 @@ public override BlockStateContainer GetState() public partial class AzaleaLeavesFlowered : Block { - public override string Id { get; protected set; } = "minecraft:azalea_leaves_flowered"; + public override string Id => "minecraft:azalea_leaves_flowered"; [StateBit] public bool PersistentBit { get; set; } = false; @@ -662,7 +662,7 @@ public override BlockStateContainer GetState() public partial class Bamboo : Block { - public override string Id { get; protected set; } = "minecraft:bamboo"; + public override string Id => "minecraft:bamboo"; [StateBit] public bool AgeBit { get; set; } = false; @@ -705,7 +705,7 @@ public override BlockStateContainer GetState() public partial class BambooBlock : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_block"; + public override string Id => "minecraft:bamboo_block"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -734,7 +734,7 @@ public override BlockStateContainer GetState() public partial class BambooButton : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_button"; + public override string Id => "minecraft:bamboo_button"; [StateBit] public bool ButtonPressedBit { get; set; } = false; @@ -770,7 +770,7 @@ public override BlockStateContainer GetState() public partial class BambooDoor : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_door"; + public override string Id => "minecraft:bamboo_door"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -820,7 +820,7 @@ public override BlockStateContainer GetState() public partial class BambooDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:bamboo_double_slab"; + public override string Id => "minecraft:bamboo_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -849,7 +849,7 @@ public override BlockStateContainer GetState() public partial class BambooFence : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_fence"; + public override string Id => "minecraft:bamboo_fence"; public override BlockStateContainer GetState() { @@ -861,7 +861,7 @@ public override BlockStateContainer GetState() public partial class BambooFenceGate : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_fence_gate"; + public override string Id => "minecraft:bamboo_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -904,7 +904,7 @@ public override BlockStateContainer GetState() public partial class BambooHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_hanging_sign"; + public override string Id => "minecraft:bamboo_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -954,7 +954,7 @@ public override BlockStateContainer GetState() public partial class BambooMosaic : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_mosaic"; + public override string Id => "minecraft:bamboo_mosaic"; public override BlockStateContainer GetState() { @@ -966,7 +966,7 @@ public override BlockStateContainer GetState() public partial class BambooMosaicDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_double_slab"; + public override string Id => "minecraft:bamboo_mosaic_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -995,7 +995,7 @@ public override BlockStateContainer GetState() public partial class BambooMosaicSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_slab"; + public override string Id => "minecraft:bamboo_mosaic_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -1024,7 +1024,7 @@ public override BlockStateContainer GetState() public partial class BambooMosaicStairs : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_mosaic_stairs"; + public override string Id => "minecraft:bamboo_mosaic_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -1060,7 +1060,7 @@ public override BlockStateContainer GetState() public partial class BambooPlanks : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_planks"; + public override string Id => "minecraft:bamboo_planks"; public override BlockStateContainer GetState() { @@ -1072,7 +1072,7 @@ public override BlockStateContainer GetState() public partial class BambooPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_pressure_plate"; + public override string Id => "minecraft:bamboo_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -1101,7 +1101,7 @@ public override BlockStateContainer GetState() public partial class BambooSapling : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_sapling"; + public override string Id => "minecraft:bamboo_sapling"; [StateBit] public bool AgeBit { get; set; } = false; @@ -1137,7 +1137,7 @@ public override BlockStateContainer GetState() public partial class BambooSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:bamboo_slab"; + public override string Id => "minecraft:bamboo_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -1166,7 +1166,7 @@ public override BlockStateContainer GetState() public partial class BambooStairs : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_stairs"; + public override string Id => "minecraft:bamboo_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -1202,7 +1202,7 @@ public override BlockStateContainer GetState() public partial class BambooStandingSign : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_standing_sign"; + public override string Id => "minecraft:bamboo_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -1231,7 +1231,7 @@ public override BlockStateContainer GetState() public partial class BambooTrapdoor : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_trapdoor"; + public override string Id => "minecraft:bamboo_trapdoor"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -1274,7 +1274,7 @@ public override BlockStateContainer GetState() public partial class BambooWallSign : Block { - public override string Id { get; protected set; } = "minecraft:bamboo_wall_sign"; + public override string Id => "minecraft:bamboo_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -1303,7 +1303,7 @@ public override BlockStateContainer GetState() public partial class Barrel : Block { - public override string Id { get; protected set; } = "minecraft:barrel"; + public override string Id => "minecraft:barrel"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -1339,7 +1339,7 @@ public override BlockStateContainer GetState() public partial class Barrier : Block { - public override string Id { get; protected set; } = "minecraft:barrier"; + public override string Id => "minecraft:barrier"; public override BlockStateContainer GetState() { @@ -1351,7 +1351,7 @@ public override BlockStateContainer GetState() public partial class Basalt : Block { - public override string Id { get; protected set; } = "minecraft:basalt"; + public override string Id => "minecraft:basalt"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -1380,7 +1380,7 @@ public override BlockStateContainer GetState() public partial class Beacon : Block { - public override string Id { get; protected set; } = "minecraft:beacon"; + public override string Id => "minecraft:beacon"; public override BlockStateContainer GetState() { @@ -1392,7 +1392,7 @@ public override BlockStateContainer GetState() public partial class Bed : Block { - public override string Id { get; protected set; } = "minecraft:bed"; + public override string Id => "minecraft:bed"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -1435,7 +1435,7 @@ public override BlockStateContainer GetState() public partial class Bedrock : Block { - public override string Id { get; protected set; } = "minecraft:bedrock"; + public override string Id => "minecraft:bedrock"; [StateBit] public bool InfiniburnBit { get; set; } = false; @@ -1464,7 +1464,7 @@ public override BlockStateContainer GetState() public partial class BeeNest : Block { - public override string Id { get; protected set; } = "minecraft:bee_nest"; + public override string Id => "minecraft:bee_nest"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -1500,7 +1500,7 @@ public override BlockStateContainer GetState() public partial class Beehive : Block { - public override string Id { get; protected set; } = "minecraft:beehive"; + public override string Id => "minecraft:beehive"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -1536,7 +1536,7 @@ public override BlockStateContainer GetState() public partial class Beetroot { - public override string Id { get; protected set; } = "minecraft:beetroot"; + public override string Id => "minecraft:beetroot"; [StateRange(0, 7)] public override int Growth { get; set; } = 0; @@ -1565,7 +1565,7 @@ public override BlockStateContainer GetState() public partial class Bell : Block { - public override string Id { get; protected set; } = "minecraft:bell"; + public override string Id => "minecraft:bell"; [StateEnum("standing", "hanging", "side", "multiple")] public string Attachment { get; set; } = "standing"; @@ -1608,7 +1608,7 @@ public override BlockStateContainer GetState() public partial class BigDripleaf : Block { - public override string Id { get; protected set; } = "minecraft:big_dripleaf"; + public override string Id => "minecraft:big_dripleaf"; [StateBit] public bool BigDripleafHead { get; set; } = false; @@ -1651,7 +1651,7 @@ public override BlockStateContainer GetState() public partial class BirchButton { - public override string Id { get; protected set; } = "minecraft:birch_button"; + public override string Id => "minecraft:birch_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -1687,7 +1687,7 @@ public override BlockStateContainer GetState() public partial class BirchDoor { - public override string Id { get; protected set; } = "minecraft:birch_door"; + public override string Id => "minecraft:birch_door"; [StateRange(0, 3)] public override int Direction { get; set; } = 1; @@ -1737,7 +1737,7 @@ public override BlockStateContainer GetState() public partial class BirchFence : Block { - public override string Id { get; protected set; } = "minecraft:birch_fence"; + public override string Id => "minecraft:birch_fence"; public override BlockStateContainer GetState() { @@ -1749,7 +1749,7 @@ public override BlockStateContainer GetState() public partial class BirchFenceGate { - public override string Id { get; protected set; } = "minecraft:birch_fence_gate"; + public override string Id => "minecraft:birch_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -1792,7 +1792,7 @@ public override BlockStateContainer GetState() public partial class BirchHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:birch_hanging_sign"; + public override string Id => "minecraft:birch_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -1842,7 +1842,7 @@ public override BlockStateContainer GetState() public partial class BirchLog : LogBase { - public override string Id { get; protected set; } = "minecraft:birch_log"; + public override string Id => "minecraft:birch_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; @@ -1871,7 +1871,7 @@ public override BlockStateContainer GetState() public partial class BirchPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:birch_pressure_plate"; + public override string Id => "minecraft:birch_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -1900,7 +1900,7 @@ public override BlockStateContainer GetState() public partial class BirchStairs { - public override string Id { get; protected set; } = "minecraft:birch_stairs"; + public override string Id => "minecraft:birch_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -1936,7 +1936,7 @@ public override BlockStateContainer GetState() public partial class BirchStandingSign { - public override string Id { get; protected set; } = "minecraft:birch_standing_sign"; + public override string Id => "minecraft:birch_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -1965,7 +1965,7 @@ public override BlockStateContainer GetState() public partial class BirchTrapdoor { - public override string Id { get; protected set; } = "minecraft:birch_trapdoor"; + public override string Id => "minecraft:birch_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -2008,7 +2008,7 @@ public override BlockStateContainer GetState() public partial class BirchWallSign { - public override string Id { get; protected set; } = "minecraft:birch_wall_sign"; + public override string Id => "minecraft:birch_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -2037,7 +2037,7 @@ public override BlockStateContainer GetState() public partial class BlackCandle : Block { - public override string Id { get; protected set; } = "minecraft:black_candle"; + public override string Id => "minecraft:black_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -2073,7 +2073,7 @@ public override BlockStateContainer GetState() public partial class BlackCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:black_candle_cake"; + public override string Id => "minecraft:black_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -2102,7 +2102,7 @@ public override BlockStateContainer GetState() public partial class BlackGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:black_glazed_terracotta"; + public override string Id => "minecraft:black_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -2129,9 +2129,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BlackWool : Block + public partial class BlackWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:black_wool"; + public override string Id => "minecraft:black_wool"; public override BlockStateContainer GetState() { @@ -2143,7 +2143,7 @@ public override BlockStateContainer GetState() public partial class Blackstone : Block { - public override string Id { get; protected set; } = "minecraft:blackstone"; + public override string Id => "minecraft:blackstone"; public override BlockStateContainer GetState() { @@ -2155,7 +2155,7 @@ public override BlockStateContainer GetState() public partial class BlackstoneDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:blackstone_double_slab"; + public override string Id => "minecraft:blackstone_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -2184,7 +2184,7 @@ public override BlockStateContainer GetState() public partial class BlackstoneSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:blackstone_slab"; + public override string Id => "minecraft:blackstone_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -2213,7 +2213,7 @@ public override BlockStateContainer GetState() public partial class BlackstoneStairs { - public override string Id { get; protected set; } = "minecraft:blackstone_stairs"; + public override string Id => "minecraft:blackstone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -2249,7 +2249,7 @@ public override BlockStateContainer GetState() public partial class BlackstoneWall : Block { - public override string Id { get; protected set; } = "minecraft:blackstone_wall"; + public override string Id => "minecraft:blackstone_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -2306,7 +2306,7 @@ public override BlockStateContainer GetState() public partial class BlastFurnace { - public override string Id { get; protected set; } = "minecraft:blast_furnace"; + public override string Id => "minecraft:blast_furnace"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -2335,7 +2335,7 @@ public override BlockStateContainer GetState() public partial class BlueCandle : Block { - public override string Id { get; protected set; } = "minecraft:blue_candle"; + public override string Id => "minecraft:blue_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -2371,7 +2371,7 @@ public override BlockStateContainer GetState() public partial class BlueCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:blue_candle_cake"; + public override string Id => "minecraft:blue_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -2400,7 +2400,7 @@ public override BlockStateContainer GetState() public partial class BlueGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:blue_glazed_terracotta"; + public override string Id => "minecraft:blue_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -2429,7 +2429,7 @@ public override BlockStateContainer GetState() public partial class BlueIce : Block { - public override string Id { get; protected set; } = "minecraft:blue_ice"; + public override string Id => "minecraft:blue_ice"; public override BlockStateContainer GetState() { @@ -2439,9 +2439,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BlueWool : Block + public partial class BlueWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:blue_wool"; + public override string Id => "minecraft:blue_wool"; public override BlockStateContainer GetState() { @@ -2453,7 +2453,7 @@ public override BlockStateContainer GetState() public partial class BoneBlock : Block { - public override string Id { get; protected set; } = "minecraft:bone_block"; + public override string Id => "minecraft:bone_block"; [StateRange(0, 3)] public int Deprecated { get; set; } = 0; @@ -2489,7 +2489,7 @@ public override BlockStateContainer GetState() public partial class Bookshelf : Block { - public override string Id { get; protected set; } = "minecraft:bookshelf"; + public override string Id => "minecraft:bookshelf"; public override BlockStateContainer GetState() { @@ -2501,7 +2501,7 @@ public override BlockStateContainer GetState() public partial class BorderBlock : Block { - public override string Id { get; protected set; } = "minecraft:border_block"; + public override string Id => "minecraft:border_block"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -2558,7 +2558,7 @@ public override BlockStateContainer GetState() public partial class BrewingStand : Block { - public override string Id { get; protected set; } = "minecraft:brewing_stand"; + public override string Id => "minecraft:brewing_stand"; [StateBit] public bool BrewingStandSlotABit { get; set; } = false; @@ -2601,7 +2601,7 @@ public override BlockStateContainer GetState() public partial class BrickBlock : Block { - public override string Id { get; protected set; } = "minecraft:brick_block"; + public override string Id => "minecraft:brick_block"; public override BlockStateContainer GetState() { @@ -2613,7 +2613,7 @@ public override BlockStateContainer GetState() public partial class BrickStairs { - public override string Id { get; protected set; } = "minecraft:brick_stairs"; + public override string Id => "minecraft:brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -2649,7 +2649,7 @@ public override BlockStateContainer GetState() public partial class BrownCandle : Block { - public override string Id { get; protected set; } = "minecraft:brown_candle"; + public override string Id => "minecraft:brown_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -2685,7 +2685,7 @@ public override BlockStateContainer GetState() public partial class BrownCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:brown_candle_cake"; + public override string Id => "minecraft:brown_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -2714,7 +2714,7 @@ public override BlockStateContainer GetState() public partial class BrownGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:brown_glazed_terracotta"; + public override string Id => "minecraft:brown_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -2743,7 +2743,7 @@ public override BlockStateContainer GetState() public partial class BrownMushroom : Block { - public override string Id { get; protected set; } = "minecraft:brown_mushroom"; + public override string Id => "minecraft:brown_mushroom"; public override BlockStateContainer GetState() { @@ -2755,7 +2755,7 @@ public override BlockStateContainer GetState() public partial class BrownMushroomBlock : Block { - public override string Id { get; protected set; } = "minecraft:brown_mushroom_block"; + public override string Id => "minecraft:brown_mushroom_block"; [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; @@ -2782,9 +2782,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class BrownWool : Block + public partial class BrownWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:brown_wool"; + public override string Id => "minecraft:brown_wool"; public override BlockStateContainer GetState() { @@ -2796,7 +2796,7 @@ public override BlockStateContainer GetState() public partial class BubbleColumn : Block { - public override string Id { get; protected set; } = "minecraft:bubble_column"; + public override string Id => "minecraft:bubble_column"; [StateBit] public bool DragDown { get; set; } = false; @@ -2825,7 +2825,7 @@ public override BlockStateContainer GetState() public partial class BuddingAmethyst : Block { - public override string Id { get; protected set; } = "minecraft:budding_amethyst"; + public override string Id => "minecraft:budding_amethyst"; public override BlockStateContainer GetState() { @@ -2837,7 +2837,7 @@ public override BlockStateContainer GetState() public partial class Cactus : Block { - public override string Id { get; protected set; } = "minecraft:cactus"; + public override string Id => "minecraft:cactus"; [StateRange(0, 15)] public int Age { get; set; } = 0; @@ -2866,7 +2866,7 @@ public override BlockStateContainer GetState() public partial class Cake : Block { - public override string Id { get; protected set; } = "minecraft:cake"; + public override string Id => "minecraft:cake"; [StateRange(0, 6)] public int BiteCounter { get; set; } = 0; @@ -2895,7 +2895,7 @@ public override BlockStateContainer GetState() public partial class Calcite : Block { - public override string Id { get; protected set; } = "minecraft:calcite"; + public override string Id => "minecraft:calcite"; public override BlockStateContainer GetState() { @@ -2907,7 +2907,7 @@ public override BlockStateContainer GetState() public partial class CalibratedSculkSensor : Block { - public override string Id { get; protected set; } = "minecraft:calibrated_sculk_sensor"; + public override string Id => "minecraft:calibrated_sculk_sensor"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -2943,7 +2943,7 @@ public override BlockStateContainer GetState() public partial class Camera : Block { - public override string Id { get; protected set; } = "minecraft:camera"; + public override string Id => "minecraft:camera"; public override BlockStateContainer GetState() { @@ -2955,7 +2955,7 @@ public override BlockStateContainer GetState() public partial class Campfire : Block { - public override string Id { get; protected set; } = "minecraft:campfire"; + public override string Id => "minecraft:campfire"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -2991,7 +2991,7 @@ public override BlockStateContainer GetState() public partial class Candle : Block { - public override string Id { get; protected set; } = "minecraft:candle"; + public override string Id => "minecraft:candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -3027,7 +3027,7 @@ public override BlockStateContainer GetState() public partial class CandleCake : Block { - public override string Id { get; protected set; } = "minecraft:candle_cake"; + public override string Id => "minecraft:candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -3056,7 +3056,7 @@ public override BlockStateContainer GetState() public partial class Carpet : Block { - public override string Id { get; protected set; } = "minecraft:carpet"; + public override string Id => "minecraft:carpet"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -3085,7 +3085,7 @@ public override BlockStateContainer GetState() public partial class Carrots { - public override string Id { get; protected set; } = "minecraft:carrots"; + public override string Id => "minecraft:carrots"; [StateRange(0, 7)] public override int Growth { get; set; } = 0; @@ -3114,7 +3114,7 @@ public override BlockStateContainer GetState() public partial class CartographyTable : Block { - public override string Id { get; protected set; } = "minecraft:cartography_table"; + public override string Id => "minecraft:cartography_table"; public override BlockStateContainer GetState() { @@ -3126,7 +3126,7 @@ public override BlockStateContainer GetState() public partial class CarvedPumpkin : Block { - public override string Id { get; protected set; } = "minecraft:carved_pumpkin"; + public override string Id => "minecraft:carved_pumpkin"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -3155,7 +3155,7 @@ public override BlockStateContainer GetState() public partial class Cauldron : Block { - public override string Id { get; protected set; } = "minecraft:cauldron"; + public override string Id => "minecraft:cauldron"; [StateEnum("water", "powder_snow", "lava")] public string CauldronLiquid { get; set; } = "water"; @@ -3191,7 +3191,7 @@ public override BlockStateContainer GetState() public partial class CaveVines : Block { - public override string Id { get; protected set; } = "minecraft:cave_vines"; + public override string Id => "minecraft:cave_vines"; [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; @@ -3220,7 +3220,7 @@ public override BlockStateContainer GetState() public partial class CaveVinesBodyWithBerries : Block { - public override string Id { get; protected set; } = "minecraft:cave_vines_body_with_berries"; + public override string Id => "minecraft:cave_vines_body_with_berries"; [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; @@ -3249,7 +3249,7 @@ public override BlockStateContainer GetState() public partial class CaveVinesHeadWithBerries : Block { - public override string Id { get; protected set; } = "minecraft:cave_vines_head_with_berries"; + public override string Id => "minecraft:cave_vines_head_with_berries"; [StateRange(0, 25)] public int GrowingPlantAge { get; set; } = 0; @@ -3278,7 +3278,7 @@ public override BlockStateContainer GetState() public partial class Chain : Block { - public override string Id { get; protected set; } = "minecraft:chain"; + public override string Id => "minecraft:chain"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -3307,7 +3307,7 @@ public override BlockStateContainer GetState() public partial class ChainCommandBlock : Block { - public override string Id { get; protected set; } = "minecraft:chain_command_block"; + public override string Id => "minecraft:chain_command_block"; [StateBit] public bool ConditionalBit { get; set; } = false; @@ -3343,7 +3343,7 @@ public override BlockStateContainer GetState() public partial class ChemicalHeat : Block { - public override string Id { get; protected set; } = "minecraft:chemical_heat"; + public override string Id => "minecraft:chemical_heat"; public override BlockStateContainer GetState() { @@ -3355,7 +3355,7 @@ public override BlockStateContainer GetState() public partial class ChemistryTable : Block { - public override string Id { get; protected set; } = "minecraft:chemistry_table"; + public override string Id => "minecraft:chemistry_table"; [StateEnum("compound_creator", "material_reducer", "element_constructor", "lab_table")] public string ChemistryTableType { get; set; } = "compound_creator"; @@ -3391,7 +3391,7 @@ public override BlockStateContainer GetState() public partial class CherryButton : Block { - public override string Id { get; protected set; } = "minecraft:cherry_button"; + public override string Id => "minecraft:cherry_button"; [StateBit] public bool ButtonPressedBit { get; set; } = false; @@ -3427,7 +3427,7 @@ public override BlockStateContainer GetState() public partial class CherryDoor : Block { - public override string Id { get; protected set; } = "minecraft:cherry_door"; + public override string Id => "minecraft:cherry_door"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -3477,7 +3477,7 @@ public override BlockStateContainer GetState() public partial class CherryDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:cherry_double_slab"; + public override string Id => "minecraft:cherry_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -3506,7 +3506,7 @@ public override BlockStateContainer GetState() public partial class CherryFence : Block { - public override string Id { get; protected set; } = "minecraft:cherry_fence"; + public override string Id => "minecraft:cherry_fence"; public override BlockStateContainer GetState() { @@ -3518,7 +3518,7 @@ public override BlockStateContainer GetState() public partial class CherryFenceGate : Block { - public override string Id { get; protected set; } = "minecraft:cherry_fence_gate"; + public override string Id => "minecraft:cherry_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -3561,7 +3561,7 @@ public override BlockStateContainer GetState() public partial class CherryHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:cherry_hanging_sign"; + public override string Id => "minecraft:cherry_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -3611,7 +3611,7 @@ public override BlockStateContainer GetState() public partial class CherryLeaves : Block { - public override string Id { get; protected set; } = "minecraft:cherry_leaves"; + public override string Id => "minecraft:cherry_leaves"; [StateBit] public bool PersistentBit { get; set; } = false; @@ -3647,7 +3647,7 @@ public override BlockStateContainer GetState() public partial class CherryLog : LogBase { - public override string Id { get; protected set; } = "minecraft:cherry_log"; + public override string Id => "minecraft:cherry_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -3676,7 +3676,7 @@ public override BlockStateContainer GetState() public partial class CherryPlanks : Block { - public override string Id { get; protected set; } = "minecraft:cherry_planks"; + public override string Id => "minecraft:cherry_planks"; public override BlockStateContainer GetState() { @@ -3688,7 +3688,7 @@ public override BlockStateContainer GetState() public partial class CherryPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:cherry_pressure_plate"; + public override string Id => "minecraft:cherry_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -3717,7 +3717,7 @@ public override BlockStateContainer GetState() public partial class CherrySapling : Block { - public override string Id { get; protected set; } = "minecraft:cherry_sapling"; + public override string Id => "minecraft:cherry_sapling"; [StateBit] public bool AgeBit { get; set; } = false; @@ -3746,7 +3746,7 @@ public override BlockStateContainer GetState() public partial class CherrySlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:cherry_slab"; + public override string Id => "minecraft:cherry_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -3775,7 +3775,7 @@ public override BlockStateContainer GetState() public partial class CherryStairs : Block { - public override string Id { get; protected set; } = "minecraft:cherry_stairs"; + public override string Id => "minecraft:cherry_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -3811,7 +3811,7 @@ public override BlockStateContainer GetState() public partial class CherryStandingSign : Block { - public override string Id { get; protected set; } = "minecraft:cherry_standing_sign"; + public override string Id => "minecraft:cherry_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -3840,7 +3840,7 @@ public override BlockStateContainer GetState() public partial class CherryTrapdoor : Block { - public override string Id { get; protected set; } = "minecraft:cherry_trapdoor"; + public override string Id => "minecraft:cherry_trapdoor"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -3883,7 +3883,7 @@ public override BlockStateContainer GetState() public partial class CherryWallSign : Block { - public override string Id { get; protected set; } = "minecraft:cherry_wall_sign"; + public override string Id => "minecraft:cherry_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -3912,7 +3912,7 @@ public override BlockStateContainer GetState() public partial class CherryWood : LogBase { - public override string Id { get; protected set; } = "minecraft:cherry_wood"; + public override string Id => "minecraft:cherry_wood"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -3948,7 +3948,7 @@ public override BlockStateContainer GetState() public partial class Chest { - public override string Id { get; protected set; } = "minecraft:chest"; + public override string Id => "minecraft:chest"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -3977,7 +3977,7 @@ public override BlockStateContainer GetState() public partial class ChiseledBookshelf : Block { - public override string Id { get; protected set; } = "minecraft:chiseled_bookshelf"; + public override string Id => "minecraft:chiseled_bookshelf"; [StateRange(0, 63)] public int BooksStored { get; set; } = 0; @@ -4013,7 +4013,7 @@ public override BlockStateContainer GetState() public partial class ChiseledDeepslate : Block { - public override string Id { get; protected set; } = "minecraft:chiseled_deepslate"; + public override string Id => "minecraft:chiseled_deepslate"; public override BlockStateContainer GetState() { @@ -4025,7 +4025,7 @@ public override BlockStateContainer GetState() public partial class ChiseledNetherBricks : Block { - public override string Id { get; protected set; } = "minecraft:chiseled_nether_bricks"; + public override string Id => "minecraft:chiseled_nether_bricks"; public override BlockStateContainer GetState() { @@ -4037,7 +4037,7 @@ public override BlockStateContainer GetState() public partial class ChiseledPolishedBlackstone : Block { - public override string Id { get; protected set; } = "minecraft:chiseled_polished_blackstone"; + public override string Id => "minecraft:chiseled_polished_blackstone"; public override BlockStateContainer GetState() { @@ -4049,7 +4049,7 @@ public override BlockStateContainer GetState() public partial class ChorusFlower : Block { - public override string Id { get; protected set; } = "minecraft:chorus_flower"; + public override string Id => "minecraft:chorus_flower"; [StateRange(0, 5)] public int Age { get; set; } = 0; @@ -4078,7 +4078,7 @@ public override BlockStateContainer GetState() public partial class ChorusPlant : Block { - public override string Id { get; protected set; } = "minecraft:chorus_plant"; + public override string Id => "minecraft:chorus_plant"; public override BlockStateContainer GetState() { @@ -4090,7 +4090,7 @@ public override BlockStateContainer GetState() public partial class Clay : Block { - public override string Id { get; protected set; } = "minecraft:clay"; + public override string Id => "minecraft:clay"; public override BlockStateContainer GetState() { @@ -4102,7 +4102,7 @@ public override BlockStateContainer GetState() public partial class ClientRequestPlaceholderBlock : Block { - public override string Id { get; protected set; } = "minecraft:client_request_placeholder_block"; + public override string Id => "minecraft:client_request_placeholder_block"; public override BlockStateContainer GetState() { @@ -4114,7 +4114,7 @@ public override BlockStateContainer GetState() public partial class CoalBlock : Block { - public override string Id { get; protected set; } = "minecraft:coal_block"; + public override string Id => "minecraft:coal_block"; public override BlockStateContainer GetState() { @@ -4126,7 +4126,7 @@ public override BlockStateContainer GetState() public partial class CoalOre : Block { - public override string Id { get; protected set; } = "minecraft:coal_ore"; + public override string Id => "minecraft:coal_ore"; public override BlockStateContainer GetState() { @@ -4138,7 +4138,7 @@ public override BlockStateContainer GetState() public partial class CobbledDeepslate : Block { - public override string Id { get; protected set; } = "minecraft:cobbled_deepslate"; + public override string Id => "minecraft:cobbled_deepslate"; public override BlockStateContainer GetState() { @@ -4150,7 +4150,7 @@ public override BlockStateContainer GetState() public partial class CobbledDeepslateDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_double_slab"; + public override string Id => "minecraft:cobbled_deepslate_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -4179,7 +4179,7 @@ public override BlockStateContainer GetState() public partial class CobbledDeepslateSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_slab"; + public override string Id => "minecraft:cobbled_deepslate_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -4208,7 +4208,7 @@ public override BlockStateContainer GetState() public partial class CobbledDeepslateStairs : Block { - public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_stairs"; + public override string Id => "minecraft:cobbled_deepslate_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -4244,7 +4244,7 @@ public override BlockStateContainer GetState() public partial class CobbledDeepslateWall : Block { - public override string Id { get; protected set; } = "minecraft:cobbled_deepslate_wall"; + public override string Id => "minecraft:cobbled_deepslate_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -4301,7 +4301,7 @@ public override BlockStateContainer GetState() public partial class Cobblestone : Block { - public override string Id { get; protected set; } = "minecraft:cobblestone"; + public override string Id => "minecraft:cobblestone"; public override BlockStateContainer GetState() { @@ -4313,7 +4313,7 @@ public override BlockStateContainer GetState() public partial class CobblestoneWall : Block { - public override string Id { get; protected set; } = "minecraft:cobblestone_wall"; + public override string Id => "minecraft:cobblestone_wall"; [StateEnum("cobblestone", "mossy_cobblestone", "granite", "diorite", "andesite", "sandstone", "brick", "stone_brick", "mossy_stone_brick", "nether_brick", "end_brick", "prismarine", "red_sandstone", "red_nether_brick")] public string WallBlockType { get; set; } = "cobblestone"; @@ -4377,7 +4377,7 @@ public override BlockStateContainer GetState() public partial class Cocoa : Block { - public override string Id { get; protected set; } = "minecraft:cocoa"; + public override string Id => "minecraft:cocoa"; [StateRange(0, 2)] public int Age { get; set; } = 0; @@ -4413,7 +4413,7 @@ public override BlockStateContainer GetState() public partial class ColoredTorchBp : Block { - public override string Id { get; protected set; } = "minecraft:colored_torch_bp"; + public override string Id => "minecraft:colored_torch_bp"; [StateBit] public bool ColorBit { get; set; } = false; @@ -4449,7 +4449,7 @@ public override BlockStateContainer GetState() public partial class ColoredTorchRg : Block { - public override string Id { get; protected set; } = "minecraft:colored_torch_rg"; + public override string Id => "minecraft:colored_torch_rg"; [StateBit] public bool ColorBit { get; set; } = false; @@ -4485,7 +4485,7 @@ public override BlockStateContainer GetState() public partial class CommandBlock : Block { - public override string Id { get; protected set; } = "minecraft:command_block"; + public override string Id => "minecraft:command_block"; [StateBit] public bool ConditionalBit { get; set; } = false; @@ -4521,7 +4521,7 @@ public override BlockStateContainer GetState() public partial class Composter : Block { - public override string Id { get; protected set; } = "minecraft:composter"; + public override string Id => "minecraft:composter"; [StateRange(0, 8)] public int ComposterFillLevel { get; set; } = 0; @@ -4550,7 +4550,7 @@ public override BlockStateContainer GetState() public partial class Concrete : Block { - public override string Id { get; protected set; } = "minecraft:concrete"; + public override string Id => "minecraft:concrete"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -4579,7 +4579,7 @@ public override BlockStateContainer GetState() public partial class ConcretePowder : Block { - public override string Id { get; protected set; } = "minecraft:concrete_powder"; + public override string Id => "minecraft:concrete_powder"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -4608,7 +4608,7 @@ public override BlockStateContainer GetState() public partial class Conduit : Block { - public override string Id { get; protected set; } = "minecraft:conduit"; + public override string Id => "minecraft:conduit"; public override BlockStateContainer GetState() { @@ -4620,7 +4620,7 @@ public override BlockStateContainer GetState() public partial class CopperBlock : Block { - public override string Id { get; protected set; } = "minecraft:copper_block"; + public override string Id => "minecraft:copper_block"; public override BlockStateContainer GetState() { @@ -4632,7 +4632,7 @@ public override BlockStateContainer GetState() public partial class CopperOre : Block { - public override string Id { get; protected set; } = "minecraft:copper_ore"; + public override string Id => "minecraft:copper_ore"; public override BlockStateContainer GetState() { @@ -4644,7 +4644,7 @@ public override BlockStateContainer GetState() public partial class Coral : Block { - public override string Id { get; protected set; } = "minecraft:coral"; + public override string Id => "minecraft:coral"; [StateEnum("blue", "pink", "purple", "red", "yellow")] public string CoralColor { get; set; } = "blue"; @@ -4680,7 +4680,7 @@ public override BlockStateContainer GetState() public partial class CoralBlock : Block { - public override string Id { get; protected set; } = "minecraft:coral_block"; + public override string Id => "minecraft:coral_block"; [StateEnum("pink", "purple", "red", "yellow", "blue")] public string CoralColor { get; set; } = ""; @@ -4716,7 +4716,7 @@ public override BlockStateContainer GetState() public partial class CoralFan : Block { - public override string Id { get; protected set; } = "minecraft:coral_fan"; + public override string Id => "minecraft:coral_fan"; [StateEnum("pink", "purple", "red", "yellow", "blue")] public string CoralColor { get; set; } = ""; @@ -4752,7 +4752,7 @@ public override BlockStateContainer GetState() public partial class CoralFanDead : Block { - public override string Id { get; protected set; } = "minecraft:coral_fan_dead"; + public override string Id => "minecraft:coral_fan_dead"; [StateEnum("pink", "purple", "red", "yellow", "blue")] public string CoralColor { get; set; } = ""; @@ -4788,7 +4788,7 @@ public override BlockStateContainer GetState() public partial class CoralFanHang : Block { - public override string Id { get; protected set; } = "minecraft:coral_fan_hang"; + public override string Id => "minecraft:coral_fan_hang"; [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; @@ -4831,7 +4831,7 @@ public override BlockStateContainer GetState() public partial class CoralFanHang2 : Block { - public override string Id { get; protected set; } = "minecraft:coral_fan_hang2"; + public override string Id => "minecraft:coral_fan_hang2"; [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; @@ -4874,7 +4874,7 @@ public override BlockStateContainer GetState() public partial class CoralFanHang3 : Block { - public override string Id { get; protected set; } = "minecraft:coral_fan_hang3"; + public override string Id => "minecraft:coral_fan_hang3"; [StateRange(0, 3)] public int CoralDirection { get; set; } = 0; @@ -4917,7 +4917,7 @@ public override BlockStateContainer GetState() public partial class CrackedDeepslateBricks : Block { - public override string Id { get; protected set; } = "minecraft:cracked_deepslate_bricks"; + public override string Id => "minecraft:cracked_deepslate_bricks"; public override BlockStateContainer GetState() { @@ -4929,7 +4929,7 @@ public override BlockStateContainer GetState() public partial class CrackedDeepslateTiles : Block { - public override string Id { get; protected set; } = "minecraft:cracked_deepslate_tiles"; + public override string Id => "minecraft:cracked_deepslate_tiles"; public override BlockStateContainer GetState() { @@ -4941,7 +4941,7 @@ public override BlockStateContainer GetState() public partial class CrackedNetherBricks : Block { - public override string Id { get; protected set; } = "minecraft:cracked_nether_bricks"; + public override string Id => "minecraft:cracked_nether_bricks"; public override BlockStateContainer GetState() { @@ -4953,7 +4953,7 @@ public override BlockStateContainer GetState() public partial class CrackedPolishedBlackstoneBricks : Block { - public override string Id { get; protected set; } = "minecraft:cracked_polished_blackstone_bricks"; + public override string Id => "minecraft:cracked_polished_blackstone_bricks"; public override BlockStateContainer GetState() { @@ -4965,7 +4965,7 @@ public override BlockStateContainer GetState() public partial class CraftingTable : Block { - public override string Id { get; protected set; } = "minecraft:crafting_table"; + public override string Id => "minecraft:crafting_table"; public override BlockStateContainer GetState() { @@ -4977,7 +4977,7 @@ public override BlockStateContainer GetState() public partial class CrimsonButton : Block { - public override string Id { get; protected set; } = "minecraft:crimson_button"; + public override string Id => "minecraft:crimson_button"; [StateBit] public bool ButtonPressedBit { get; set; } = false; @@ -5013,7 +5013,7 @@ public override BlockStateContainer GetState() public partial class CrimsonDoor : Block { - public override string Id { get; protected set; } = "minecraft:crimson_door"; + public override string Id => "minecraft:crimson_door"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -5063,7 +5063,7 @@ public override BlockStateContainer GetState() public partial class CrimsonDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:crimson_double_slab"; + public override string Id => "minecraft:crimson_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -5092,7 +5092,7 @@ public override BlockStateContainer GetState() public partial class CrimsonFence : Block { - public override string Id { get; protected set; } = "minecraft:crimson_fence"; + public override string Id => "minecraft:crimson_fence"; public override BlockStateContainer GetState() { @@ -5104,7 +5104,7 @@ public override BlockStateContainer GetState() public partial class CrimsonFenceGate : Block { - public override string Id { get; protected set; } = "minecraft:crimson_fence_gate"; + public override string Id => "minecraft:crimson_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -5147,7 +5147,7 @@ public override BlockStateContainer GetState() public partial class CrimsonFungus : Block { - public override string Id { get; protected set; } = "minecraft:crimson_fungus"; + public override string Id => "minecraft:crimson_fungus"; public override BlockStateContainer GetState() { @@ -5159,7 +5159,7 @@ public override BlockStateContainer GetState() public partial class CrimsonHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:crimson_hanging_sign"; + public override string Id => "minecraft:crimson_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -5209,7 +5209,7 @@ public override BlockStateContainer GetState() public partial class CrimsonHyphae : LogBase { - public override string Id { get; protected set; } = "minecraft:crimson_hyphae"; + public override string Id => "minecraft:crimson_hyphae"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -5238,7 +5238,7 @@ public override BlockStateContainer GetState() public partial class CrimsonNylium : Block { - public override string Id { get; protected set; } = "minecraft:crimson_nylium"; + public override string Id => "minecraft:crimson_nylium"; public override BlockStateContainer GetState() { @@ -5250,7 +5250,7 @@ public override BlockStateContainer GetState() public partial class CrimsonPlanks : Block { - public override string Id { get; protected set; } = "minecraft:crimson_planks"; + public override string Id => "minecraft:crimson_planks"; public override BlockStateContainer GetState() { @@ -5262,7 +5262,7 @@ public override BlockStateContainer GetState() public partial class CrimsonPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:crimson_pressure_plate"; + public override string Id => "minecraft:crimson_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -5291,7 +5291,7 @@ public override BlockStateContainer GetState() public partial class CrimsonRoots : Block { - public override string Id { get; protected set; } = "minecraft:crimson_roots"; + public override string Id => "minecraft:crimson_roots"; public override BlockStateContainer GetState() { @@ -5303,7 +5303,7 @@ public override BlockStateContainer GetState() public partial class CrimsonSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:crimson_slab"; + public override string Id => "minecraft:crimson_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -5332,7 +5332,7 @@ public override BlockStateContainer GetState() public partial class CrimsonStairs { - public override string Id { get; protected set; } = "minecraft:crimson_stairs"; + public override string Id => "minecraft:crimson_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -5368,7 +5368,7 @@ public override BlockStateContainer GetState() public partial class CrimsonStandingSign { - public override string Id { get; protected set; } = "minecraft:crimson_standing_sign"; + public override string Id => "minecraft:crimson_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -5397,7 +5397,7 @@ public override BlockStateContainer GetState() public partial class CrimsonStem : LogBase { - public override string Id { get; protected set; } = "minecraft:crimson_stem"; + public override string Id => "minecraft:crimson_stem"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -5426,7 +5426,7 @@ public override BlockStateContainer GetState() public partial class CrimsonTrapdoor { - public override string Id { get; protected set; } = "minecraft:crimson_trapdoor"; + public override string Id => "minecraft:crimson_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -5469,7 +5469,7 @@ public override BlockStateContainer GetState() public partial class CrimsonWallSign { - public override string Id { get; protected set; } = "minecraft:crimson_wall_sign"; + public override string Id => "minecraft:crimson_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -5498,7 +5498,7 @@ public override BlockStateContainer GetState() public partial class CryingObsidian : Block { - public override string Id { get; protected set; } = "minecraft:crying_obsidian"; + public override string Id => "minecraft:crying_obsidian"; public override BlockStateContainer GetState() { @@ -5510,7 +5510,7 @@ public override BlockStateContainer GetState() public partial class CutCopper : Block { - public override string Id { get; protected set; } = "minecraft:cut_copper"; + public override string Id => "minecraft:cut_copper"; public override BlockStateContainer GetState() { @@ -5522,7 +5522,7 @@ public override BlockStateContainer GetState() public partial class CutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:cut_copper_slab"; + public override string Id => "minecraft:cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -5551,7 +5551,7 @@ public override BlockStateContainer GetState() public partial class CutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:cut_copper_stairs"; + public override string Id => "minecraft:cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -5587,7 +5587,7 @@ public override BlockStateContainer GetState() public partial class CyanCandle : Block { - public override string Id { get; protected set; } = "minecraft:cyan_candle"; + public override string Id => "minecraft:cyan_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -5623,7 +5623,7 @@ public override BlockStateContainer GetState() public partial class CyanCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:cyan_candle_cake"; + public override string Id => "minecraft:cyan_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -5652,7 +5652,7 @@ public override BlockStateContainer GetState() public partial class CyanGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:cyan_glazed_terracotta"; + public override string Id => "minecraft:cyan_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -5679,9 +5679,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class CyanWool : Block + public partial class CyanWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:cyan_wool"; + public override string Id => "minecraft:cyan_wool"; public override BlockStateContainer GetState() { @@ -5693,7 +5693,7 @@ public override BlockStateContainer GetState() public partial class DarkOakButton { - public override string Id { get; protected set; } = "minecraft:dark_oak_button"; + public override string Id => "minecraft:dark_oak_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -5729,7 +5729,7 @@ public override BlockStateContainer GetState() public partial class DarkOakDoor { - public override string Id { get; protected set; } = "minecraft:dark_oak_door"; + public override string Id => "minecraft:dark_oak_door"; [StateRange(0, 3)] public override int Direction { get; set; } = 1; @@ -5779,7 +5779,7 @@ public override BlockStateContainer GetState() public partial class DarkOakFence : Block { - public override string Id { get; protected set; } = "minecraft:dark_oak_fence"; + public override string Id => "minecraft:dark_oak_fence"; public override BlockStateContainer GetState() { @@ -5791,7 +5791,7 @@ public override BlockStateContainer GetState() public partial class DarkOakFenceGate { - public override string Id { get; protected set; } = "minecraft:dark_oak_fence_gate"; + public override string Id => "minecraft:dark_oak_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -5834,7 +5834,7 @@ public override BlockStateContainer GetState() public partial class DarkOakHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:dark_oak_hanging_sign"; + public override string Id => "minecraft:dark_oak_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -5884,7 +5884,7 @@ public override BlockStateContainer GetState() public partial class DarkOakLog : LogBase { - public override string Id { get; protected set; } = "minecraft:dark_oak_log"; + public override string Id => "minecraft:dark_oak_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; @@ -5913,7 +5913,7 @@ public override BlockStateContainer GetState() public partial class DarkOakPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:dark_oak_pressure_plate"; + public override string Id => "minecraft:dark_oak_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -5942,7 +5942,7 @@ public override BlockStateContainer GetState() public partial class DarkOakStairs { - public override string Id { get; protected set; } = "minecraft:dark_oak_stairs"; + public override string Id => "minecraft:dark_oak_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -5978,7 +5978,7 @@ public override BlockStateContainer GetState() public partial class DarkOakTrapdoor { - public override string Id { get; protected set; } = "minecraft:dark_oak_trapdoor"; + public override string Id => "minecraft:dark_oak_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -6021,7 +6021,7 @@ public override BlockStateContainer GetState() public partial class DarkPrismarineStairs { - public override string Id { get; protected set; } = "minecraft:dark_prismarine_stairs"; + public override string Id => "minecraft:dark_prismarine_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -6057,7 +6057,7 @@ public override BlockStateContainer GetState() public partial class DarkoakStandingSign { - public override string Id { get; protected set; } = "minecraft:darkoak_standing_sign"; + public override string Id => "minecraft:darkoak_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -6086,7 +6086,7 @@ public override BlockStateContainer GetState() public partial class DarkoakWallSign { - public override string Id { get; protected set; } = "minecraft:darkoak_wall_sign"; + public override string Id => "minecraft:darkoak_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -6115,7 +6115,7 @@ public override BlockStateContainer GetState() public partial class DaylightDetector : Block { - public override string Id { get; protected set; } = "minecraft:daylight_detector"; + public override string Id => "minecraft:daylight_detector"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -6144,7 +6144,7 @@ public override BlockStateContainer GetState() public partial class DaylightDetectorInverted : Block { - public override string Id { get; protected set; } = "minecraft:daylight_detector_inverted"; + public override string Id => "minecraft:daylight_detector_inverted"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -6173,7 +6173,7 @@ public override BlockStateContainer GetState() public partial class Deadbush : Block { - public override string Id { get; protected set; } = "minecraft:deadbush"; + public override string Id => "minecraft:deadbush"; public override BlockStateContainer GetState() { @@ -6185,7 +6185,7 @@ public override BlockStateContainer GetState() public partial class DecoratedPot : Block { - public override string Id { get; protected set; } = "minecraft:decorated_pot"; + public override string Id => "minecraft:decorated_pot"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -6214,7 +6214,7 @@ public override BlockStateContainer GetState() public partial class Deepslate : Block { - public override string Id { get; protected set; } = "minecraft:deepslate"; + public override string Id => "minecraft:deepslate"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -6243,7 +6243,7 @@ public override BlockStateContainer GetState() public partial class DeepslateBrickDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:deepslate_brick_double_slab"; + public override string Id => "minecraft:deepslate_brick_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -6272,7 +6272,7 @@ public override BlockStateContainer GetState() public partial class DeepslateBrickSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:deepslate_brick_slab"; + public override string Id => "minecraft:deepslate_brick_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -6301,7 +6301,7 @@ public override BlockStateContainer GetState() public partial class DeepslateBrickStairs : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_brick_stairs"; + public override string Id => "minecraft:deepslate_brick_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -6337,7 +6337,7 @@ public override BlockStateContainer GetState() public partial class DeepslateBrickWall : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_brick_wall"; + public override string Id => "minecraft:deepslate_brick_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -6394,7 +6394,7 @@ public override BlockStateContainer GetState() public partial class DeepslateBricks : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_bricks"; + public override string Id => "minecraft:deepslate_bricks"; public override BlockStateContainer GetState() { @@ -6406,7 +6406,7 @@ public override BlockStateContainer GetState() public partial class DeepslateCoalOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_coal_ore"; + public override string Id => "minecraft:deepslate_coal_ore"; public override BlockStateContainer GetState() { @@ -6418,7 +6418,7 @@ public override BlockStateContainer GetState() public partial class DeepslateCopperOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_copper_ore"; + public override string Id => "minecraft:deepslate_copper_ore"; public override BlockStateContainer GetState() { @@ -6430,7 +6430,7 @@ public override BlockStateContainer GetState() public partial class DeepslateDiamondOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_diamond_ore"; + public override string Id => "minecraft:deepslate_diamond_ore"; public override BlockStateContainer GetState() { @@ -6442,7 +6442,7 @@ public override BlockStateContainer GetState() public partial class DeepslateEmeraldOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_emerald_ore"; + public override string Id => "minecraft:deepslate_emerald_ore"; public override BlockStateContainer GetState() { @@ -6454,7 +6454,7 @@ public override BlockStateContainer GetState() public partial class DeepslateGoldOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_gold_ore"; + public override string Id => "minecraft:deepslate_gold_ore"; public override BlockStateContainer GetState() { @@ -6466,7 +6466,7 @@ public override BlockStateContainer GetState() public partial class DeepslateIronOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_iron_ore"; + public override string Id => "minecraft:deepslate_iron_ore"; public override BlockStateContainer GetState() { @@ -6478,7 +6478,7 @@ public override BlockStateContainer GetState() public partial class DeepslateLapisOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_lapis_ore"; + public override string Id => "minecraft:deepslate_lapis_ore"; public override BlockStateContainer GetState() { @@ -6490,7 +6490,7 @@ public override BlockStateContainer GetState() public partial class DeepslateRedstoneOre : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_redstone_ore"; + public override string Id => "minecraft:deepslate_redstone_ore"; public override BlockStateContainer GetState() { @@ -6502,7 +6502,7 @@ public override BlockStateContainer GetState() public partial class DeepslateTileDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:deepslate_tile_double_slab"; + public override string Id => "minecraft:deepslate_tile_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -6531,7 +6531,7 @@ public override BlockStateContainer GetState() public partial class DeepslateTileSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:deepslate_tile_slab"; + public override string Id => "minecraft:deepslate_tile_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -6560,7 +6560,7 @@ public override BlockStateContainer GetState() public partial class DeepslateTileStairs : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_tile_stairs"; + public override string Id => "minecraft:deepslate_tile_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -6596,7 +6596,7 @@ public override BlockStateContainer GetState() public partial class DeepslateTileWall : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_tile_wall"; + public override string Id => "minecraft:deepslate_tile_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -6653,7 +6653,7 @@ public override BlockStateContainer GetState() public partial class DeepslateTiles : Block { - public override string Id { get; protected set; } = "minecraft:deepslate_tiles"; + public override string Id => "minecraft:deepslate_tiles"; public override BlockStateContainer GetState() { @@ -6665,7 +6665,7 @@ public override BlockStateContainer GetState() public partial class Deny : Block { - public override string Id { get; protected set; } = "minecraft:deny"; + public override string Id => "minecraft:deny"; public override BlockStateContainer GetState() { @@ -6677,7 +6677,7 @@ public override BlockStateContainer GetState() public partial class DetectorRail : Block { - public override string Id { get; protected set; } = "minecraft:detector_rail"; + public override string Id => "minecraft:detector_rail"; [StateBit] public bool RailDataBit { get; set; } = false; @@ -6713,7 +6713,7 @@ public override BlockStateContainer GetState() public partial class DiamondBlock : Block { - public override string Id { get; protected set; } = "minecraft:diamond_block"; + public override string Id => "minecraft:diamond_block"; public override BlockStateContainer GetState() { @@ -6725,7 +6725,7 @@ public override BlockStateContainer GetState() public partial class DiamondOre : Block { - public override string Id { get; protected set; } = "minecraft:diamond_ore"; + public override string Id => "minecraft:diamond_ore"; public override BlockStateContainer GetState() { @@ -6737,7 +6737,7 @@ public override BlockStateContainer GetState() public partial class DioriteStairs { - public override string Id { get; protected set; } = "minecraft:diorite_stairs"; + public override string Id => "minecraft:diorite_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -6773,7 +6773,7 @@ public override BlockStateContainer GetState() public partial class Dirt : Block { - public override string Id { get; protected set; } = "minecraft:dirt"; + public override string Id => "minecraft:dirt"; [StateEnum("normal", "coarse")] public string DirtType { get; set; } = "normal"; @@ -6802,7 +6802,7 @@ public override BlockStateContainer GetState() public partial class DirtWithRoots : Block { - public override string Id { get; protected set; } = "minecraft:dirt_with_roots"; + public override string Id => "minecraft:dirt_with_roots"; public override BlockStateContainer GetState() { @@ -6814,7 +6814,7 @@ public override BlockStateContainer GetState() public partial class Dispenser : Block { - public override string Id { get; protected set; } = "minecraft:dispenser"; + public override string Id => "minecraft:dispenser"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -6850,7 +6850,7 @@ public override BlockStateContainer GetState() public partial class DoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:double_cut_copper_slab"; + public override string Id => "minecraft:double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -6879,7 +6879,7 @@ public override BlockStateContainer GetState() public partial class DoublePlant : Block { - public override string Id { get; protected set; } = "minecraft:double_plant"; + public override string Id => "minecraft:double_plant"; [StateEnum("syringa", "grass", "fern", "rose", "paeonia", "sunflower")] public string DoublePlantType { get; set; } = ""; @@ -6915,7 +6915,7 @@ public override BlockStateContainer GetState() public partial class DoubleStoneBlockSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:double_stone_block_slab"; + public override string Id => "minecraft:double_stone_block_slab"; [StateEnum("smooth_stone", "sandstone", "wood", "cobblestone", "brick", "stone_brick", "quartz", "nether_brick")] public string StoneSlabType { get; set; } = "smooth_stone"; @@ -6951,7 +6951,7 @@ public override BlockStateContainer GetState() public partial class DoubleStoneBlockSlab2 : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:double_stone_block_slab2"; + public override string Id => "minecraft:double_stone_block_slab2"; [StateEnum("red_sandstone", "purpur", "prismarine_rough", "prismarine_dark", "prismarine_brick", "mossy_cobblestone", "smooth_sandstone", "red_nether_brick")] public string StoneSlabType2 { get; set; } = "red_sandstone"; @@ -6987,7 +6987,7 @@ public override BlockStateContainer GetState() public partial class DoubleStoneBlockSlab3 : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:double_stone_block_slab3"; + public override string Id => "minecraft:double_stone_block_slab3"; [StateEnum("end_stone_brick", "smooth_red_sandstone", "polished_andesite", "andesite", "diorite", "polished_diorite", "granite", "polished_granite")] public string StoneSlabType3 { get; set; } = "end_stone_brick"; @@ -7023,7 +7023,7 @@ public override BlockStateContainer GetState() public partial class DoubleStoneBlockSlab4 : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:double_stone_block_slab4"; + public override string Id => "minecraft:double_stone_block_slab4"; [StateEnum("smooth_quartz", "stone", "cut_sandstone", "cut_red_sandstone", "mossy_stone_brick")] public string StoneSlabType4 { get; set; } = ""; @@ -7059,7 +7059,7 @@ public override BlockStateContainer GetState() public partial class DoubleWoodenSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:double_wooden_slab"; + public override string Id => "minecraft:double_wooden_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -7095,7 +7095,7 @@ public override BlockStateContainer GetState() public partial class DragonEgg : Block { - public override string Id { get; protected set; } = "minecraft:dragon_egg"; + public override string Id => "minecraft:dragon_egg"; public override BlockStateContainer GetState() { @@ -7107,7 +7107,7 @@ public override BlockStateContainer GetState() public partial class DriedKelpBlock : Block { - public override string Id { get; protected set; } = "minecraft:dried_kelp_block"; + public override string Id => "minecraft:dried_kelp_block"; public override BlockStateContainer GetState() { @@ -7119,7 +7119,7 @@ public override BlockStateContainer GetState() public partial class DripstoneBlock : Block { - public override string Id { get; protected set; } = "minecraft:dripstone_block"; + public override string Id => "minecraft:dripstone_block"; public override BlockStateContainer GetState() { @@ -7131,7 +7131,7 @@ public override BlockStateContainer GetState() public partial class Dropper : Block { - public override string Id { get; protected set; } = "minecraft:dropper"; + public override string Id => "minecraft:dropper"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -7167,7 +7167,7 @@ public override BlockStateContainer GetState() public partial class Element0 : Block { - public override string Id { get; protected set; } = "minecraft:element_0"; + public override string Id => "minecraft:element_0"; public override BlockStateContainer GetState() { @@ -7179,7 +7179,7 @@ public override BlockStateContainer GetState() public partial class Element1 : Block { - public override string Id { get; protected set; } = "minecraft:element_1"; + public override string Id => "minecraft:element_1"; public override BlockStateContainer GetState() { @@ -7191,7 +7191,7 @@ public override BlockStateContainer GetState() public partial class Element10 : Block { - public override string Id { get; protected set; } = "minecraft:element_10"; + public override string Id => "minecraft:element_10"; public override BlockStateContainer GetState() { @@ -7203,7 +7203,7 @@ public override BlockStateContainer GetState() public partial class Element100 : Block { - public override string Id { get; protected set; } = "minecraft:element_100"; + public override string Id => "minecraft:element_100"; public override BlockStateContainer GetState() { @@ -7215,7 +7215,7 @@ public override BlockStateContainer GetState() public partial class Element101 : Block { - public override string Id { get; protected set; } = "minecraft:element_101"; + public override string Id => "minecraft:element_101"; public override BlockStateContainer GetState() { @@ -7227,7 +7227,7 @@ public override BlockStateContainer GetState() public partial class Element102 : Block { - public override string Id { get; protected set; } = "minecraft:element_102"; + public override string Id => "minecraft:element_102"; public override BlockStateContainer GetState() { @@ -7239,7 +7239,7 @@ public override BlockStateContainer GetState() public partial class Element103 : Block { - public override string Id { get; protected set; } = "minecraft:element_103"; + public override string Id => "minecraft:element_103"; public override BlockStateContainer GetState() { @@ -7251,7 +7251,7 @@ public override BlockStateContainer GetState() public partial class Element104 : Block { - public override string Id { get; protected set; } = "minecraft:element_104"; + public override string Id => "minecraft:element_104"; public override BlockStateContainer GetState() { @@ -7263,7 +7263,7 @@ public override BlockStateContainer GetState() public partial class Element105 : Block { - public override string Id { get; protected set; } = "minecraft:element_105"; + public override string Id => "minecraft:element_105"; public override BlockStateContainer GetState() { @@ -7275,7 +7275,7 @@ public override BlockStateContainer GetState() public partial class Element106 : Block { - public override string Id { get; protected set; } = "minecraft:element_106"; + public override string Id => "minecraft:element_106"; public override BlockStateContainer GetState() { @@ -7287,7 +7287,7 @@ public override BlockStateContainer GetState() public partial class Element107 : Block { - public override string Id { get; protected set; } = "minecraft:element_107"; + public override string Id => "minecraft:element_107"; public override BlockStateContainer GetState() { @@ -7299,7 +7299,7 @@ public override BlockStateContainer GetState() public partial class Element108 : Block { - public override string Id { get; protected set; } = "minecraft:element_108"; + public override string Id => "minecraft:element_108"; public override BlockStateContainer GetState() { @@ -7311,7 +7311,7 @@ public override BlockStateContainer GetState() public partial class Element109 : Block { - public override string Id { get; protected set; } = "minecraft:element_109"; + public override string Id => "minecraft:element_109"; public override BlockStateContainer GetState() { @@ -7323,7 +7323,7 @@ public override BlockStateContainer GetState() public partial class Element11 : Block { - public override string Id { get; protected set; } = "minecraft:element_11"; + public override string Id => "minecraft:element_11"; public override BlockStateContainer GetState() { @@ -7335,7 +7335,7 @@ public override BlockStateContainer GetState() public partial class Element110 : Block { - public override string Id { get; protected set; } = "minecraft:element_110"; + public override string Id => "minecraft:element_110"; public override BlockStateContainer GetState() { @@ -7347,7 +7347,7 @@ public override BlockStateContainer GetState() public partial class Element111 : Block { - public override string Id { get; protected set; } = "minecraft:element_111"; + public override string Id => "minecraft:element_111"; public override BlockStateContainer GetState() { @@ -7359,7 +7359,7 @@ public override BlockStateContainer GetState() public partial class Element112 : Block { - public override string Id { get; protected set; } = "minecraft:element_112"; + public override string Id => "minecraft:element_112"; public override BlockStateContainer GetState() { @@ -7371,7 +7371,7 @@ public override BlockStateContainer GetState() public partial class Element113 : Block { - public override string Id { get; protected set; } = "minecraft:element_113"; + public override string Id => "minecraft:element_113"; public override BlockStateContainer GetState() { @@ -7383,7 +7383,7 @@ public override BlockStateContainer GetState() public partial class Element114 : Block { - public override string Id { get; protected set; } = "minecraft:element_114"; + public override string Id => "minecraft:element_114"; public override BlockStateContainer GetState() { @@ -7395,7 +7395,7 @@ public override BlockStateContainer GetState() public partial class Element115 : Block { - public override string Id { get; protected set; } = "minecraft:element_115"; + public override string Id => "minecraft:element_115"; public override BlockStateContainer GetState() { @@ -7407,7 +7407,7 @@ public override BlockStateContainer GetState() public partial class Element116 : Block { - public override string Id { get; protected set; } = "minecraft:element_116"; + public override string Id => "minecraft:element_116"; public override BlockStateContainer GetState() { @@ -7419,7 +7419,7 @@ public override BlockStateContainer GetState() public partial class Element117 : Block { - public override string Id { get; protected set; } = "minecraft:element_117"; + public override string Id => "minecraft:element_117"; public override BlockStateContainer GetState() { @@ -7431,7 +7431,7 @@ public override BlockStateContainer GetState() public partial class Element118 : Block { - public override string Id { get; protected set; } = "minecraft:element_118"; + public override string Id => "minecraft:element_118"; public override BlockStateContainer GetState() { @@ -7443,7 +7443,7 @@ public override BlockStateContainer GetState() public partial class Element12 : Block { - public override string Id { get; protected set; } = "minecraft:element_12"; + public override string Id => "minecraft:element_12"; public override BlockStateContainer GetState() { @@ -7455,7 +7455,7 @@ public override BlockStateContainer GetState() public partial class Element13 : Block { - public override string Id { get; protected set; } = "minecraft:element_13"; + public override string Id => "minecraft:element_13"; public override BlockStateContainer GetState() { @@ -7467,7 +7467,7 @@ public override BlockStateContainer GetState() public partial class Element14 : Block { - public override string Id { get; protected set; } = "minecraft:element_14"; + public override string Id => "minecraft:element_14"; public override BlockStateContainer GetState() { @@ -7479,7 +7479,7 @@ public override BlockStateContainer GetState() public partial class Element15 : Block { - public override string Id { get; protected set; } = "minecraft:element_15"; + public override string Id => "minecraft:element_15"; public override BlockStateContainer GetState() { @@ -7491,7 +7491,7 @@ public override BlockStateContainer GetState() public partial class Element16 : Block { - public override string Id { get; protected set; } = "minecraft:element_16"; + public override string Id => "minecraft:element_16"; public override BlockStateContainer GetState() { @@ -7503,7 +7503,7 @@ public override BlockStateContainer GetState() public partial class Element17 : Block { - public override string Id { get; protected set; } = "minecraft:element_17"; + public override string Id => "minecraft:element_17"; public override BlockStateContainer GetState() { @@ -7515,7 +7515,7 @@ public override BlockStateContainer GetState() public partial class Element18 : Block { - public override string Id { get; protected set; } = "minecraft:element_18"; + public override string Id => "minecraft:element_18"; public override BlockStateContainer GetState() { @@ -7527,7 +7527,7 @@ public override BlockStateContainer GetState() public partial class Element19 : Block { - public override string Id { get; protected set; } = "minecraft:element_19"; + public override string Id => "minecraft:element_19"; public override BlockStateContainer GetState() { @@ -7539,7 +7539,7 @@ public override BlockStateContainer GetState() public partial class Element2 : Block { - public override string Id { get; protected set; } = "minecraft:element_2"; + public override string Id => "minecraft:element_2"; public override BlockStateContainer GetState() { @@ -7551,7 +7551,7 @@ public override BlockStateContainer GetState() public partial class Element20 : Block { - public override string Id { get; protected set; } = "minecraft:element_20"; + public override string Id => "minecraft:element_20"; public override BlockStateContainer GetState() { @@ -7563,7 +7563,7 @@ public override BlockStateContainer GetState() public partial class Element21 : Block { - public override string Id { get; protected set; } = "minecraft:element_21"; + public override string Id => "minecraft:element_21"; public override BlockStateContainer GetState() { @@ -7575,7 +7575,7 @@ public override BlockStateContainer GetState() public partial class Element22 : Block { - public override string Id { get; protected set; } = "minecraft:element_22"; + public override string Id => "minecraft:element_22"; public override BlockStateContainer GetState() { @@ -7587,7 +7587,7 @@ public override BlockStateContainer GetState() public partial class Element23 : Block { - public override string Id { get; protected set; } = "minecraft:element_23"; + public override string Id => "minecraft:element_23"; public override BlockStateContainer GetState() { @@ -7599,7 +7599,7 @@ public override BlockStateContainer GetState() public partial class Element24 : Block { - public override string Id { get; protected set; } = "minecraft:element_24"; + public override string Id => "minecraft:element_24"; public override BlockStateContainer GetState() { @@ -7611,7 +7611,7 @@ public override BlockStateContainer GetState() public partial class Element25 : Block { - public override string Id { get; protected set; } = "minecraft:element_25"; + public override string Id => "minecraft:element_25"; public override BlockStateContainer GetState() { @@ -7623,7 +7623,7 @@ public override BlockStateContainer GetState() public partial class Element26 : Block { - public override string Id { get; protected set; } = "minecraft:element_26"; + public override string Id => "minecraft:element_26"; public override BlockStateContainer GetState() { @@ -7635,7 +7635,7 @@ public override BlockStateContainer GetState() public partial class Element27 : Block { - public override string Id { get; protected set; } = "minecraft:element_27"; + public override string Id => "minecraft:element_27"; public override BlockStateContainer GetState() { @@ -7647,7 +7647,7 @@ public override BlockStateContainer GetState() public partial class Element28 : Block { - public override string Id { get; protected set; } = "minecraft:element_28"; + public override string Id => "minecraft:element_28"; public override BlockStateContainer GetState() { @@ -7659,7 +7659,7 @@ public override BlockStateContainer GetState() public partial class Element29 : Block { - public override string Id { get; protected set; } = "minecraft:element_29"; + public override string Id => "minecraft:element_29"; public override BlockStateContainer GetState() { @@ -7671,7 +7671,7 @@ public override BlockStateContainer GetState() public partial class Element3 : Block { - public override string Id { get; protected set; } = "minecraft:element_3"; + public override string Id => "minecraft:element_3"; public override BlockStateContainer GetState() { @@ -7683,7 +7683,7 @@ public override BlockStateContainer GetState() public partial class Element30 : Block { - public override string Id { get; protected set; } = "minecraft:element_30"; + public override string Id => "minecraft:element_30"; public override BlockStateContainer GetState() { @@ -7695,7 +7695,7 @@ public override BlockStateContainer GetState() public partial class Element31 : Block { - public override string Id { get; protected set; } = "minecraft:element_31"; + public override string Id => "minecraft:element_31"; public override BlockStateContainer GetState() { @@ -7707,7 +7707,7 @@ public override BlockStateContainer GetState() public partial class Element32 : Block { - public override string Id { get; protected set; } = "minecraft:element_32"; + public override string Id => "minecraft:element_32"; public override BlockStateContainer GetState() { @@ -7719,7 +7719,7 @@ public override BlockStateContainer GetState() public partial class Element33 : Block { - public override string Id { get; protected set; } = "minecraft:element_33"; + public override string Id => "minecraft:element_33"; public override BlockStateContainer GetState() { @@ -7731,7 +7731,7 @@ public override BlockStateContainer GetState() public partial class Element34 : Block { - public override string Id { get; protected set; } = "minecraft:element_34"; + public override string Id => "minecraft:element_34"; public override BlockStateContainer GetState() { @@ -7743,7 +7743,7 @@ public override BlockStateContainer GetState() public partial class Element35 : Block { - public override string Id { get; protected set; } = "minecraft:element_35"; + public override string Id => "minecraft:element_35"; public override BlockStateContainer GetState() { @@ -7755,7 +7755,7 @@ public override BlockStateContainer GetState() public partial class Element36 : Block { - public override string Id { get; protected set; } = "minecraft:element_36"; + public override string Id => "minecraft:element_36"; public override BlockStateContainer GetState() { @@ -7767,7 +7767,7 @@ public override BlockStateContainer GetState() public partial class Element37 : Block { - public override string Id { get; protected set; } = "minecraft:element_37"; + public override string Id => "minecraft:element_37"; public override BlockStateContainer GetState() { @@ -7779,7 +7779,7 @@ public override BlockStateContainer GetState() public partial class Element38 : Block { - public override string Id { get; protected set; } = "minecraft:element_38"; + public override string Id => "minecraft:element_38"; public override BlockStateContainer GetState() { @@ -7791,7 +7791,7 @@ public override BlockStateContainer GetState() public partial class Element39 : Block { - public override string Id { get; protected set; } = "minecraft:element_39"; + public override string Id => "minecraft:element_39"; public override BlockStateContainer GetState() { @@ -7803,7 +7803,7 @@ public override BlockStateContainer GetState() public partial class Element4 : Block { - public override string Id { get; protected set; } = "minecraft:element_4"; + public override string Id => "minecraft:element_4"; public override BlockStateContainer GetState() { @@ -7815,7 +7815,7 @@ public override BlockStateContainer GetState() public partial class Element40 : Block { - public override string Id { get; protected set; } = "minecraft:element_40"; + public override string Id => "minecraft:element_40"; public override BlockStateContainer GetState() { @@ -7827,7 +7827,7 @@ public override BlockStateContainer GetState() public partial class Element41 : Block { - public override string Id { get; protected set; } = "minecraft:element_41"; + public override string Id => "minecraft:element_41"; public override BlockStateContainer GetState() { @@ -7839,7 +7839,7 @@ public override BlockStateContainer GetState() public partial class Element42 : Block { - public override string Id { get; protected set; } = "minecraft:element_42"; + public override string Id => "minecraft:element_42"; public override BlockStateContainer GetState() { @@ -7851,7 +7851,7 @@ public override BlockStateContainer GetState() public partial class Element43 : Block { - public override string Id { get; protected set; } = "minecraft:element_43"; + public override string Id => "minecraft:element_43"; public override BlockStateContainer GetState() { @@ -7863,7 +7863,7 @@ public override BlockStateContainer GetState() public partial class Element44 : Block { - public override string Id { get; protected set; } = "minecraft:element_44"; + public override string Id => "minecraft:element_44"; public override BlockStateContainer GetState() { @@ -7875,7 +7875,7 @@ public override BlockStateContainer GetState() public partial class Element45 : Block { - public override string Id { get; protected set; } = "minecraft:element_45"; + public override string Id => "minecraft:element_45"; public override BlockStateContainer GetState() { @@ -7887,7 +7887,7 @@ public override BlockStateContainer GetState() public partial class Element46 : Block { - public override string Id { get; protected set; } = "minecraft:element_46"; + public override string Id => "minecraft:element_46"; public override BlockStateContainer GetState() { @@ -7899,7 +7899,7 @@ public override BlockStateContainer GetState() public partial class Element47 : Block { - public override string Id { get; protected set; } = "minecraft:element_47"; + public override string Id => "minecraft:element_47"; public override BlockStateContainer GetState() { @@ -7911,7 +7911,7 @@ public override BlockStateContainer GetState() public partial class Element48 : Block { - public override string Id { get; protected set; } = "minecraft:element_48"; + public override string Id => "minecraft:element_48"; public override BlockStateContainer GetState() { @@ -7923,7 +7923,7 @@ public override BlockStateContainer GetState() public partial class Element49 : Block { - public override string Id { get; protected set; } = "minecraft:element_49"; + public override string Id => "minecraft:element_49"; public override BlockStateContainer GetState() { @@ -7935,7 +7935,7 @@ public override BlockStateContainer GetState() public partial class Element5 : Block { - public override string Id { get; protected set; } = "minecraft:element_5"; + public override string Id => "minecraft:element_5"; public override BlockStateContainer GetState() { @@ -7947,7 +7947,7 @@ public override BlockStateContainer GetState() public partial class Element50 : Block { - public override string Id { get; protected set; } = "minecraft:element_50"; + public override string Id => "minecraft:element_50"; public override BlockStateContainer GetState() { @@ -7959,7 +7959,7 @@ public override BlockStateContainer GetState() public partial class Element51 : Block { - public override string Id { get; protected set; } = "minecraft:element_51"; + public override string Id => "minecraft:element_51"; public override BlockStateContainer GetState() { @@ -7971,7 +7971,7 @@ public override BlockStateContainer GetState() public partial class Element52 : Block { - public override string Id { get; protected set; } = "minecraft:element_52"; + public override string Id => "minecraft:element_52"; public override BlockStateContainer GetState() { @@ -7983,7 +7983,7 @@ public override BlockStateContainer GetState() public partial class Element53 : Block { - public override string Id { get; protected set; } = "minecraft:element_53"; + public override string Id => "minecraft:element_53"; public override BlockStateContainer GetState() { @@ -7995,7 +7995,7 @@ public override BlockStateContainer GetState() public partial class Element54 : Block { - public override string Id { get; protected set; } = "minecraft:element_54"; + public override string Id => "minecraft:element_54"; public override BlockStateContainer GetState() { @@ -8007,7 +8007,7 @@ public override BlockStateContainer GetState() public partial class Element55 : Block { - public override string Id { get; protected set; } = "minecraft:element_55"; + public override string Id => "minecraft:element_55"; public override BlockStateContainer GetState() { @@ -8019,7 +8019,7 @@ public override BlockStateContainer GetState() public partial class Element56 : Block { - public override string Id { get; protected set; } = "minecraft:element_56"; + public override string Id => "minecraft:element_56"; public override BlockStateContainer GetState() { @@ -8031,7 +8031,7 @@ public override BlockStateContainer GetState() public partial class Element57 : Block { - public override string Id { get; protected set; } = "minecraft:element_57"; + public override string Id => "minecraft:element_57"; public override BlockStateContainer GetState() { @@ -8043,7 +8043,7 @@ public override BlockStateContainer GetState() public partial class Element58 : Block { - public override string Id { get; protected set; } = "minecraft:element_58"; + public override string Id => "minecraft:element_58"; public override BlockStateContainer GetState() { @@ -8055,7 +8055,7 @@ public override BlockStateContainer GetState() public partial class Element59 : Block { - public override string Id { get; protected set; } = "minecraft:element_59"; + public override string Id => "minecraft:element_59"; public override BlockStateContainer GetState() { @@ -8067,7 +8067,7 @@ public override BlockStateContainer GetState() public partial class Element6 : Block { - public override string Id { get; protected set; } = "minecraft:element_6"; + public override string Id => "minecraft:element_6"; public override BlockStateContainer GetState() { @@ -8079,7 +8079,7 @@ public override BlockStateContainer GetState() public partial class Element60 : Block { - public override string Id { get; protected set; } = "minecraft:element_60"; + public override string Id => "minecraft:element_60"; public override BlockStateContainer GetState() { @@ -8091,7 +8091,7 @@ public override BlockStateContainer GetState() public partial class Element61 : Block { - public override string Id { get; protected set; } = "minecraft:element_61"; + public override string Id => "minecraft:element_61"; public override BlockStateContainer GetState() { @@ -8103,7 +8103,7 @@ public override BlockStateContainer GetState() public partial class Element62 : Block { - public override string Id { get; protected set; } = "minecraft:element_62"; + public override string Id => "minecraft:element_62"; public override BlockStateContainer GetState() { @@ -8115,7 +8115,7 @@ public override BlockStateContainer GetState() public partial class Element63 : Block { - public override string Id { get; protected set; } = "minecraft:element_63"; + public override string Id => "minecraft:element_63"; public override BlockStateContainer GetState() { @@ -8127,7 +8127,7 @@ public override BlockStateContainer GetState() public partial class Element64 : Block { - public override string Id { get; protected set; } = "minecraft:element_64"; + public override string Id => "minecraft:element_64"; public override BlockStateContainer GetState() { @@ -8139,7 +8139,7 @@ public override BlockStateContainer GetState() public partial class Element65 : Block { - public override string Id { get; protected set; } = "minecraft:element_65"; + public override string Id => "minecraft:element_65"; public override BlockStateContainer GetState() { @@ -8151,7 +8151,7 @@ public override BlockStateContainer GetState() public partial class Element66 : Block { - public override string Id { get; protected set; } = "minecraft:element_66"; + public override string Id => "minecraft:element_66"; public override BlockStateContainer GetState() { @@ -8163,7 +8163,7 @@ public override BlockStateContainer GetState() public partial class Element67 : Block { - public override string Id { get; protected set; } = "minecraft:element_67"; + public override string Id => "minecraft:element_67"; public override BlockStateContainer GetState() { @@ -8175,7 +8175,7 @@ public override BlockStateContainer GetState() public partial class Element68 : Block { - public override string Id { get; protected set; } = "minecraft:element_68"; + public override string Id => "minecraft:element_68"; public override BlockStateContainer GetState() { @@ -8187,7 +8187,7 @@ public override BlockStateContainer GetState() public partial class Element69 : Block { - public override string Id { get; protected set; } = "minecraft:element_69"; + public override string Id => "minecraft:element_69"; public override BlockStateContainer GetState() { @@ -8199,7 +8199,7 @@ public override BlockStateContainer GetState() public partial class Element7 : Block { - public override string Id { get; protected set; } = "minecraft:element_7"; + public override string Id => "minecraft:element_7"; public override BlockStateContainer GetState() { @@ -8211,7 +8211,7 @@ public override BlockStateContainer GetState() public partial class Element70 : Block { - public override string Id { get; protected set; } = "minecraft:element_70"; + public override string Id => "minecraft:element_70"; public override BlockStateContainer GetState() { @@ -8223,7 +8223,7 @@ public override BlockStateContainer GetState() public partial class Element71 : Block { - public override string Id { get; protected set; } = "minecraft:element_71"; + public override string Id => "minecraft:element_71"; public override BlockStateContainer GetState() { @@ -8235,7 +8235,7 @@ public override BlockStateContainer GetState() public partial class Element72 : Block { - public override string Id { get; protected set; } = "minecraft:element_72"; + public override string Id => "minecraft:element_72"; public override BlockStateContainer GetState() { @@ -8247,7 +8247,7 @@ public override BlockStateContainer GetState() public partial class Element73 : Block { - public override string Id { get; protected set; } = "minecraft:element_73"; + public override string Id => "minecraft:element_73"; public override BlockStateContainer GetState() { @@ -8259,7 +8259,7 @@ public override BlockStateContainer GetState() public partial class Element74 : Block { - public override string Id { get; protected set; } = "minecraft:element_74"; + public override string Id => "minecraft:element_74"; public override BlockStateContainer GetState() { @@ -8271,7 +8271,7 @@ public override BlockStateContainer GetState() public partial class Element75 : Block { - public override string Id { get; protected set; } = "minecraft:element_75"; + public override string Id => "minecraft:element_75"; public override BlockStateContainer GetState() { @@ -8283,7 +8283,7 @@ public override BlockStateContainer GetState() public partial class Element76 : Block { - public override string Id { get; protected set; } = "minecraft:element_76"; + public override string Id => "minecraft:element_76"; public override BlockStateContainer GetState() { @@ -8295,7 +8295,7 @@ public override BlockStateContainer GetState() public partial class Element77 : Block { - public override string Id { get; protected set; } = "minecraft:element_77"; + public override string Id => "minecraft:element_77"; public override BlockStateContainer GetState() { @@ -8307,7 +8307,7 @@ public override BlockStateContainer GetState() public partial class Element78 : Block { - public override string Id { get; protected set; } = "minecraft:element_78"; + public override string Id => "minecraft:element_78"; public override BlockStateContainer GetState() { @@ -8319,7 +8319,7 @@ public override BlockStateContainer GetState() public partial class Element79 : Block { - public override string Id { get; protected set; } = "minecraft:element_79"; + public override string Id => "minecraft:element_79"; public override BlockStateContainer GetState() { @@ -8331,7 +8331,7 @@ public override BlockStateContainer GetState() public partial class Element8 : Block { - public override string Id { get; protected set; } = "minecraft:element_8"; + public override string Id => "minecraft:element_8"; public override BlockStateContainer GetState() { @@ -8343,7 +8343,7 @@ public override BlockStateContainer GetState() public partial class Element80 : Block { - public override string Id { get; protected set; } = "minecraft:element_80"; + public override string Id => "minecraft:element_80"; public override BlockStateContainer GetState() { @@ -8355,7 +8355,7 @@ public override BlockStateContainer GetState() public partial class Element81 : Block { - public override string Id { get; protected set; } = "minecraft:element_81"; + public override string Id => "minecraft:element_81"; public override BlockStateContainer GetState() { @@ -8367,7 +8367,7 @@ public override BlockStateContainer GetState() public partial class Element82 : Block { - public override string Id { get; protected set; } = "minecraft:element_82"; + public override string Id => "minecraft:element_82"; public override BlockStateContainer GetState() { @@ -8379,7 +8379,7 @@ public override BlockStateContainer GetState() public partial class Element83 : Block { - public override string Id { get; protected set; } = "minecraft:element_83"; + public override string Id => "minecraft:element_83"; public override BlockStateContainer GetState() { @@ -8391,7 +8391,7 @@ public override BlockStateContainer GetState() public partial class Element84 : Block { - public override string Id { get; protected set; } = "minecraft:element_84"; + public override string Id => "minecraft:element_84"; public override BlockStateContainer GetState() { @@ -8403,7 +8403,7 @@ public override BlockStateContainer GetState() public partial class Element85 : Block { - public override string Id { get; protected set; } = "minecraft:element_85"; + public override string Id => "minecraft:element_85"; public override BlockStateContainer GetState() { @@ -8415,7 +8415,7 @@ public override BlockStateContainer GetState() public partial class Element86 : Block { - public override string Id { get; protected set; } = "minecraft:element_86"; + public override string Id => "minecraft:element_86"; public override BlockStateContainer GetState() { @@ -8427,7 +8427,7 @@ public override BlockStateContainer GetState() public partial class Element87 : Block { - public override string Id { get; protected set; } = "minecraft:element_87"; + public override string Id => "minecraft:element_87"; public override BlockStateContainer GetState() { @@ -8439,7 +8439,7 @@ public override BlockStateContainer GetState() public partial class Element88 : Block { - public override string Id { get; protected set; } = "minecraft:element_88"; + public override string Id => "minecraft:element_88"; public override BlockStateContainer GetState() { @@ -8451,7 +8451,7 @@ public override BlockStateContainer GetState() public partial class Element89 : Block { - public override string Id { get; protected set; } = "minecraft:element_89"; + public override string Id => "minecraft:element_89"; public override BlockStateContainer GetState() { @@ -8463,7 +8463,7 @@ public override BlockStateContainer GetState() public partial class Element9 : Block { - public override string Id { get; protected set; } = "minecraft:element_9"; + public override string Id => "minecraft:element_9"; public override BlockStateContainer GetState() { @@ -8475,7 +8475,7 @@ public override BlockStateContainer GetState() public partial class Element90 : Block { - public override string Id { get; protected set; } = "minecraft:element_90"; + public override string Id => "minecraft:element_90"; public override BlockStateContainer GetState() { @@ -8487,7 +8487,7 @@ public override BlockStateContainer GetState() public partial class Element91 : Block { - public override string Id { get; protected set; } = "minecraft:element_91"; + public override string Id => "minecraft:element_91"; public override BlockStateContainer GetState() { @@ -8499,7 +8499,7 @@ public override BlockStateContainer GetState() public partial class Element92 : Block { - public override string Id { get; protected set; } = "minecraft:element_92"; + public override string Id => "minecraft:element_92"; public override BlockStateContainer GetState() { @@ -8511,7 +8511,7 @@ public override BlockStateContainer GetState() public partial class Element93 : Block { - public override string Id { get; protected set; } = "minecraft:element_93"; + public override string Id => "minecraft:element_93"; public override BlockStateContainer GetState() { @@ -8523,7 +8523,7 @@ public override BlockStateContainer GetState() public partial class Element94 : Block { - public override string Id { get; protected set; } = "minecraft:element_94"; + public override string Id => "minecraft:element_94"; public override BlockStateContainer GetState() { @@ -8535,7 +8535,7 @@ public override BlockStateContainer GetState() public partial class Element95 : Block { - public override string Id { get; protected set; } = "minecraft:element_95"; + public override string Id => "minecraft:element_95"; public override BlockStateContainer GetState() { @@ -8547,7 +8547,7 @@ public override BlockStateContainer GetState() public partial class Element96 : Block { - public override string Id { get; protected set; } = "minecraft:element_96"; + public override string Id => "minecraft:element_96"; public override BlockStateContainer GetState() { @@ -8559,7 +8559,7 @@ public override BlockStateContainer GetState() public partial class Element97 : Block { - public override string Id { get; protected set; } = "minecraft:element_97"; + public override string Id => "minecraft:element_97"; public override BlockStateContainer GetState() { @@ -8571,7 +8571,7 @@ public override BlockStateContainer GetState() public partial class Element98 : Block { - public override string Id { get; protected set; } = "minecraft:element_98"; + public override string Id => "minecraft:element_98"; public override BlockStateContainer GetState() { @@ -8583,7 +8583,7 @@ public override BlockStateContainer GetState() public partial class Element99 : Block { - public override string Id { get; protected set; } = "minecraft:element_99"; + public override string Id => "minecraft:element_99"; public override BlockStateContainer GetState() { @@ -8595,7 +8595,7 @@ public override BlockStateContainer GetState() public partial class EmeraldBlock : Block { - public override string Id { get; protected set; } = "minecraft:emerald_block"; + public override string Id => "minecraft:emerald_block"; public override BlockStateContainer GetState() { @@ -8607,7 +8607,7 @@ public override BlockStateContainer GetState() public partial class EmeraldOre : Block { - public override string Id { get; protected set; } = "minecraft:emerald_ore"; + public override string Id => "minecraft:emerald_ore"; public override BlockStateContainer GetState() { @@ -8619,7 +8619,7 @@ public override BlockStateContainer GetState() public partial class EnchantingTable : Block { - public override string Id { get; protected set; } = "minecraft:enchanting_table"; + public override string Id => "minecraft:enchanting_table"; public override BlockStateContainer GetState() { @@ -8631,7 +8631,7 @@ public override BlockStateContainer GetState() public partial class EndBrickStairs { - public override string Id { get; protected set; } = "minecraft:end_brick_stairs"; + public override string Id => "minecraft:end_brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -8667,7 +8667,7 @@ public override BlockStateContainer GetState() public partial class EndBricks : Block { - public override string Id { get; protected set; } = "minecraft:end_bricks"; + public override string Id => "minecraft:end_bricks"; public override BlockStateContainer GetState() { @@ -8679,7 +8679,7 @@ public override BlockStateContainer GetState() public partial class EndGateway : Block { - public override string Id { get; protected set; } = "minecraft:end_gateway"; + public override string Id => "minecraft:end_gateway"; public override BlockStateContainer GetState() { @@ -8691,7 +8691,7 @@ public override BlockStateContainer GetState() public partial class EndPortal : Block { - public override string Id { get; protected set; } = "minecraft:end_portal"; + public override string Id => "minecraft:end_portal"; public override BlockStateContainer GetState() { @@ -8703,7 +8703,7 @@ public override BlockStateContainer GetState() public partial class EndPortalFrame : Block { - public override string Id { get; protected set; } = "minecraft:end_portal_frame"; + public override string Id => "minecraft:end_portal_frame"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -8739,7 +8739,7 @@ public override BlockStateContainer GetState() public partial class EndRod : Block { - public override string Id { get; protected set; } = "minecraft:end_rod"; + public override string Id => "minecraft:end_rod"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -8768,7 +8768,7 @@ public override BlockStateContainer GetState() public partial class EndStone : Block { - public override string Id { get; protected set; } = "minecraft:end_stone"; + public override string Id => "minecraft:end_stone"; public override BlockStateContainer GetState() { @@ -8780,7 +8780,7 @@ public override BlockStateContainer GetState() public partial class EnderChest { - public override string Id { get; protected set; } = "minecraft:ender_chest"; + public override string Id => "minecraft:ender_chest"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -8809,7 +8809,7 @@ public override BlockStateContainer GetState() public partial class ExposedCopper : Block { - public override string Id { get; protected set; } = "minecraft:exposed_copper"; + public override string Id => "minecraft:exposed_copper"; public override BlockStateContainer GetState() { @@ -8821,7 +8821,7 @@ public override BlockStateContainer GetState() public partial class ExposedCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:exposed_cut_copper"; + public override string Id => "minecraft:exposed_cut_copper"; public override BlockStateContainer GetState() { @@ -8833,7 +8833,7 @@ public override BlockStateContainer GetState() public partial class ExposedCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:exposed_cut_copper_slab"; + public override string Id => "minecraft:exposed_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -8862,7 +8862,7 @@ public override BlockStateContainer GetState() public partial class ExposedCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:exposed_cut_copper_stairs"; + public override string Id => "minecraft:exposed_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -8898,7 +8898,7 @@ public override BlockStateContainer GetState() public partial class ExposedDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:exposed_double_cut_copper_slab"; + public override string Id => "minecraft:exposed_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -8927,7 +8927,7 @@ public override BlockStateContainer GetState() public partial class Farmland : Block { - public override string Id { get; protected set; } = "minecraft:farmland"; + public override string Id => "minecraft:farmland"; [StateRange(0, 7)] public int MoisturizedAmount { get; set; } = 0; @@ -8956,7 +8956,7 @@ public override BlockStateContainer GetState() public partial class FenceGate { - public override string Id { get; protected set; } = "minecraft:fence_gate"; + public override string Id => "minecraft:fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -8999,7 +8999,7 @@ public override BlockStateContainer GetState() public partial class Fire : Block { - public override string Id { get; protected set; } = "minecraft:fire"; + public override string Id => "minecraft:fire"; [StateRange(0, 15)] public int Age { get; set; } = 0; @@ -9028,7 +9028,7 @@ public override BlockStateContainer GetState() public partial class FletchingTable : Block { - public override string Id { get; protected set; } = "minecraft:fletching_table"; + public override string Id => "minecraft:fletching_table"; public override BlockStateContainer GetState() { @@ -9040,7 +9040,7 @@ public override BlockStateContainer GetState() public partial class FlowerPot : Block { - public override string Id { get; protected set; } = "minecraft:flower_pot"; + public override string Id => "minecraft:flower_pot"; [StateBit] public bool UpdateBit { get; set; } = false; @@ -9069,7 +9069,7 @@ public override BlockStateContainer GetState() public partial class FloweringAzalea : Block { - public override string Id { get; protected set; } = "minecraft:flowering_azalea"; + public override string Id => "minecraft:flowering_azalea"; public override BlockStateContainer GetState() { @@ -9081,7 +9081,7 @@ public override BlockStateContainer GetState() public partial class FlowingLava { - public override string Id { get; protected set; } = "minecraft:flowing_lava"; + public override string Id => "minecraft:flowing_lava"; [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; @@ -9110,7 +9110,7 @@ public override BlockStateContainer GetState() public partial class FlowingWater { - public override string Id { get; protected set; } = "minecraft:flowing_water"; + public override string Id => "minecraft:flowing_water"; [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; @@ -9139,7 +9139,7 @@ public override BlockStateContainer GetState() public partial class Frame : Block { - public override string Id { get; protected set; } = "minecraft:frame"; + public override string Id => "minecraft:frame"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -9182,7 +9182,7 @@ public override BlockStateContainer GetState() public partial class FrogSpawn : Block { - public override string Id { get; protected set; } = "minecraft:frog_spawn"; + public override string Id => "minecraft:frog_spawn"; public override BlockStateContainer GetState() { @@ -9194,7 +9194,7 @@ public override BlockStateContainer GetState() public partial class FrostedIce : Block { - public override string Id { get; protected set; } = "minecraft:frosted_ice"; + public override string Id => "minecraft:frosted_ice"; [StateRange(0, 3)] public int Age { get; set; } = 0; @@ -9223,7 +9223,7 @@ public override BlockStateContainer GetState() public partial class Furnace { - public override string Id { get; protected set; } = "minecraft:furnace"; + public override string Id => "minecraft:furnace"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -9252,7 +9252,7 @@ public override BlockStateContainer GetState() public partial class GildedBlackstone : Block { - public override string Id { get; protected set; } = "minecraft:gilded_blackstone"; + public override string Id => "minecraft:gilded_blackstone"; public override BlockStateContainer GetState() { @@ -9264,7 +9264,7 @@ public override BlockStateContainer GetState() public partial class Glass : Block { - public override string Id { get; protected set; } = "minecraft:glass"; + public override string Id => "minecraft:glass"; public override BlockStateContainer GetState() { @@ -9276,7 +9276,7 @@ public override BlockStateContainer GetState() public partial class GlassPane : Block { - public override string Id { get; protected set; } = "minecraft:glass_pane"; + public override string Id => "minecraft:glass_pane"; public override BlockStateContainer GetState() { @@ -9288,7 +9288,7 @@ public override BlockStateContainer GetState() public partial class GlowFrame : Block { - public override string Id { get; protected set; } = "minecraft:glow_frame"; + public override string Id => "minecraft:glow_frame"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -9331,7 +9331,7 @@ public override BlockStateContainer GetState() public partial class GlowLichen : Block { - public override string Id { get; protected set; } = "minecraft:glow_lichen"; + public override string Id => "minecraft:glow_lichen"; [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; @@ -9360,7 +9360,7 @@ public override BlockStateContainer GetState() public partial class Glowingobsidian : Block { - public override string Id { get; protected set; } = "minecraft:glowingobsidian"; + public override string Id => "minecraft:glowingobsidian"; public override BlockStateContainer GetState() { @@ -9372,7 +9372,7 @@ public override BlockStateContainer GetState() public partial class Glowstone : Block { - public override string Id { get; protected set; } = "minecraft:glowstone"; + public override string Id => "minecraft:glowstone"; public override BlockStateContainer GetState() { @@ -9384,7 +9384,7 @@ public override BlockStateContainer GetState() public partial class GoldBlock : Block { - public override string Id { get; protected set; } = "minecraft:gold_block"; + public override string Id => "minecraft:gold_block"; public override BlockStateContainer GetState() { @@ -9396,7 +9396,7 @@ public override BlockStateContainer GetState() public partial class GoldOre : Block { - public override string Id { get; protected set; } = "minecraft:gold_ore"; + public override string Id => "minecraft:gold_ore"; public override BlockStateContainer GetState() { @@ -9408,7 +9408,7 @@ public override BlockStateContainer GetState() public partial class GoldenRail : Block { - public override string Id { get; protected set; } = "minecraft:golden_rail"; + public override string Id => "minecraft:golden_rail"; [StateBit] public bool RailDataBit { get; set; } = false; @@ -9444,7 +9444,7 @@ public override BlockStateContainer GetState() public partial class GraniteStairs { - public override string Id { get; protected set; } = "minecraft:granite_stairs"; + public override string Id => "minecraft:granite_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -9480,7 +9480,7 @@ public override BlockStateContainer GetState() public partial class Grass : Block { - public override string Id { get; protected set; } = "minecraft:grass"; + public override string Id => "minecraft:grass"; public override BlockStateContainer GetState() { @@ -9492,7 +9492,7 @@ public override BlockStateContainer GetState() public partial class GrassPath : Block { - public override string Id { get; protected set; } = "minecraft:grass_path"; + public override string Id => "minecraft:grass_path"; public override BlockStateContainer GetState() { @@ -9504,7 +9504,7 @@ public override BlockStateContainer GetState() public partial class Gravel : Block { - public override string Id { get; protected set; } = "minecraft:gravel"; + public override string Id => "minecraft:gravel"; public override BlockStateContainer GetState() { @@ -9516,7 +9516,7 @@ public override BlockStateContainer GetState() public partial class GrayCandle : Block { - public override string Id { get; protected set; } = "minecraft:gray_candle"; + public override string Id => "minecraft:gray_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -9552,7 +9552,7 @@ public override BlockStateContainer GetState() public partial class GrayCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:gray_candle_cake"; + public override string Id => "minecraft:gray_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -9581,7 +9581,7 @@ public override BlockStateContainer GetState() public partial class GrayGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:gray_glazed_terracotta"; + public override string Id => "minecraft:gray_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -9608,9 +9608,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class GrayWool : Block + public partial class GrayWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:gray_wool"; + public override string Id => "minecraft:gray_wool"; public override BlockStateContainer GetState() { @@ -9622,7 +9622,7 @@ public override BlockStateContainer GetState() public partial class GreenCandle : Block { - public override string Id { get; protected set; } = "minecraft:green_candle"; + public override string Id => "minecraft:green_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -9658,7 +9658,7 @@ public override BlockStateContainer GetState() public partial class GreenCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:green_candle_cake"; + public override string Id => "minecraft:green_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -9687,7 +9687,7 @@ public override BlockStateContainer GetState() public partial class GreenGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:green_glazed_terracotta"; + public override string Id => "minecraft:green_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -9714,9 +9714,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class GreenWool : Block + public partial class GreenWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:green_wool"; + public override string Id => "minecraft:green_wool"; public override BlockStateContainer GetState() { @@ -9728,7 +9728,7 @@ public override BlockStateContainer GetState() public partial class Grindstone : Block { - public override string Id { get; protected set; } = "minecraft:grindstone"; + public override string Id => "minecraft:grindstone"; [StateEnum("standing", "hanging", "side", "multiple")] public string Attachment { get; set; } = "standing"; @@ -9764,7 +9764,7 @@ public override BlockStateContainer GetState() public partial class HangingRoots : Block { - public override string Id { get; protected set; } = "minecraft:hanging_roots"; + public override string Id => "minecraft:hanging_roots"; public override BlockStateContainer GetState() { @@ -9776,7 +9776,7 @@ public override BlockStateContainer GetState() public partial class HardGlass : Block { - public override string Id { get; protected set; } = "minecraft:hard_glass"; + public override string Id => "minecraft:hard_glass"; public override BlockStateContainer GetState() { @@ -9788,7 +9788,7 @@ public override BlockStateContainer GetState() public partial class HardGlassPane : Block { - public override string Id { get; protected set; } = "minecraft:hard_glass_pane"; + public override string Id => "minecraft:hard_glass_pane"; public override BlockStateContainer GetState() { @@ -9800,7 +9800,7 @@ public override BlockStateContainer GetState() public partial class HardStainedGlass : Block { - public override string Id { get; protected set; } = "minecraft:hard_stained_glass"; + public override string Id => "minecraft:hard_stained_glass"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -9829,7 +9829,7 @@ public override BlockStateContainer GetState() public partial class HardStainedGlassPane : Block { - public override string Id { get; protected set; } = "minecraft:hard_stained_glass_pane"; + public override string Id => "minecraft:hard_stained_glass_pane"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -9858,7 +9858,7 @@ public override BlockStateContainer GetState() public partial class HardenedClay : Block { - public override string Id { get; protected set; } = "minecraft:hardened_clay"; + public override string Id => "minecraft:hardened_clay"; public override BlockStateContainer GetState() { @@ -9870,7 +9870,7 @@ public override BlockStateContainer GetState() public partial class HayBlock : Block { - public override string Id { get; protected set; } = "minecraft:hay_block"; + public override string Id => "minecraft:hay_block"; [StateRange(0, 3)] public int Deprecated { get; set; } = 0; @@ -9906,7 +9906,7 @@ public override BlockStateContainer GetState() public partial class HeavyWeightedPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:heavy_weighted_pressure_plate"; + public override string Id => "minecraft:heavy_weighted_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -9935,7 +9935,7 @@ public override BlockStateContainer GetState() public partial class HoneyBlock : Block { - public override string Id { get; protected set; } = "minecraft:honey_block"; + public override string Id => "minecraft:honey_block"; public override BlockStateContainer GetState() { @@ -9947,7 +9947,7 @@ public override BlockStateContainer GetState() public partial class HoneycombBlock : Block { - public override string Id { get; protected set; } = "minecraft:honeycomb_block"; + public override string Id => "minecraft:honeycomb_block"; public override BlockStateContainer GetState() { @@ -9959,7 +9959,7 @@ public override BlockStateContainer GetState() public partial class Hopper : Block { - public override string Id { get; protected set; } = "minecraft:hopper"; + public override string Id => "minecraft:hopper"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -9995,7 +9995,7 @@ public override BlockStateContainer GetState() public partial class Ice : Block { - public override string Id { get; protected set; } = "minecraft:ice"; + public override string Id => "minecraft:ice"; public override BlockStateContainer GetState() { @@ -10007,7 +10007,7 @@ public override BlockStateContainer GetState() public partial class InfestedDeepslate : Block { - public override string Id { get; protected set; } = "minecraft:infested_deepslate"; + public override string Id => "minecraft:infested_deepslate"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -10036,7 +10036,7 @@ public override BlockStateContainer GetState() public partial class InfoUpdate : Block { - public override string Id { get; protected set; } = "minecraft:info_update"; + public override string Id => "minecraft:info_update"; public override BlockStateContainer GetState() { @@ -10048,7 +10048,7 @@ public override BlockStateContainer GetState() public partial class InfoUpdate2 : Block { - public override string Id { get; protected set; } = "minecraft:info_update2"; + public override string Id => "minecraft:info_update2"; public override BlockStateContainer GetState() { @@ -10060,7 +10060,7 @@ public override BlockStateContainer GetState() public partial class InvisibleBedrock : Block { - public override string Id { get; protected set; } = "minecraft:invisible_bedrock"; + public override string Id => "minecraft:invisible_bedrock"; public override BlockStateContainer GetState() { @@ -10072,7 +10072,7 @@ public override BlockStateContainer GetState() public partial class IronBars : Block { - public override string Id { get; protected set; } = "minecraft:iron_bars"; + public override string Id => "minecraft:iron_bars"; public override BlockStateContainer GetState() { @@ -10084,7 +10084,7 @@ public override BlockStateContainer GetState() public partial class IronBlock : Block { - public override string Id { get; protected set; } = "minecraft:iron_block"; + public override string Id => "minecraft:iron_block"; public override BlockStateContainer GetState() { @@ -10096,7 +10096,7 @@ public override BlockStateContainer GetState() public partial class IronDoor : Block { - public override string Id { get; protected set; } = "minecraft:iron_door"; + public override string Id => "minecraft:iron_door"; [StateRange(0, 3)] public int Direction { get; set; } = 1; @@ -10146,7 +10146,7 @@ public override BlockStateContainer GetState() public partial class IronOre : Block { - public override string Id { get; protected set; } = "minecraft:iron_ore"; + public override string Id => "minecraft:iron_ore"; public override BlockStateContainer GetState() { @@ -10158,7 +10158,7 @@ public override BlockStateContainer GetState() public partial class IronTrapdoor : Block { - public override string Id { get; protected set; } = "minecraft:iron_trapdoor"; + public override string Id => "minecraft:iron_trapdoor"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -10201,7 +10201,7 @@ public override BlockStateContainer GetState() public partial class Jigsaw : Block { - public override string Id { get; protected set; } = "minecraft:jigsaw"; + public override string Id => "minecraft:jigsaw"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -10237,7 +10237,7 @@ public override BlockStateContainer GetState() public partial class Jukebox : Block { - public override string Id { get; protected set; } = "minecraft:jukebox"; + public override string Id => "minecraft:jukebox"; public override BlockStateContainer GetState() { @@ -10249,7 +10249,7 @@ public override BlockStateContainer GetState() public partial class JungleButton { - public override string Id { get; protected set; } = "minecraft:jungle_button"; + public override string Id => "minecraft:jungle_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -10285,7 +10285,7 @@ public override BlockStateContainer GetState() public partial class JungleDoor { - public override string Id { get; protected set; } = "minecraft:jungle_door"; + public override string Id => "minecraft:jungle_door"; [StateRange(0, 3)] public override int Direction { get; set; } = 1; @@ -10335,7 +10335,7 @@ public override BlockStateContainer GetState() public partial class JungleFence : Block { - public override string Id { get; protected set; } = "minecraft:jungle_fence"; + public override string Id => "minecraft:jungle_fence"; public override BlockStateContainer GetState() { @@ -10347,7 +10347,7 @@ public override BlockStateContainer GetState() public partial class JungleFenceGate { - public override string Id { get; protected set; } = "minecraft:jungle_fence_gate"; + public override string Id => "minecraft:jungle_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -10390,7 +10390,7 @@ public override BlockStateContainer GetState() public partial class JungleHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:jungle_hanging_sign"; + public override string Id => "minecraft:jungle_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -10440,7 +10440,7 @@ public override BlockStateContainer GetState() public partial class JungleLog : LogBase { - public override string Id { get; protected set; } = "minecraft:jungle_log"; + public override string Id => "minecraft:jungle_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; @@ -10469,7 +10469,7 @@ public override BlockStateContainer GetState() public partial class JunglePressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:jungle_pressure_plate"; + public override string Id => "minecraft:jungle_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -10498,7 +10498,7 @@ public override BlockStateContainer GetState() public partial class JungleStairs { - public override string Id { get; protected set; } = "minecraft:jungle_stairs"; + public override string Id => "minecraft:jungle_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -10534,7 +10534,7 @@ public override BlockStateContainer GetState() public partial class JungleStandingSign { - public override string Id { get; protected set; } = "minecraft:jungle_standing_sign"; + public override string Id => "minecraft:jungle_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -10563,7 +10563,7 @@ public override BlockStateContainer GetState() public partial class JungleTrapdoor { - public override string Id { get; protected set; } = "minecraft:jungle_trapdoor"; + public override string Id => "minecraft:jungle_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -10606,7 +10606,7 @@ public override BlockStateContainer GetState() public partial class JungleWallSign { - public override string Id { get; protected set; } = "minecraft:jungle_wall_sign"; + public override string Id => "minecraft:jungle_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -10635,7 +10635,7 @@ public override BlockStateContainer GetState() public partial class Kelp : Block { - public override string Id { get; protected set; } = "minecraft:kelp"; + public override string Id => "minecraft:kelp"; [StateRange(0, 25)] public int KelpAge { get; set; } = 0; @@ -10664,7 +10664,7 @@ public override BlockStateContainer GetState() public partial class Ladder : Block { - public override string Id { get; protected set; } = "minecraft:ladder"; + public override string Id => "minecraft:ladder"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -10693,7 +10693,7 @@ public override BlockStateContainer GetState() public partial class Lantern : Block { - public override string Id { get; protected set; } = "minecraft:lantern"; + public override string Id => "minecraft:lantern"; [StateBit] public bool Hanging { get; set; } = false; @@ -10722,7 +10722,7 @@ public override BlockStateContainer GetState() public partial class LapisBlock : Block { - public override string Id { get; protected set; } = "minecraft:lapis_block"; + public override string Id => "minecraft:lapis_block"; public override BlockStateContainer GetState() { @@ -10734,7 +10734,7 @@ public override BlockStateContainer GetState() public partial class LapisOre : Block { - public override string Id { get; protected set; } = "minecraft:lapis_ore"; + public override string Id => "minecraft:lapis_ore"; public override BlockStateContainer GetState() { @@ -10746,7 +10746,7 @@ public override BlockStateContainer GetState() public partial class LargeAmethystBud : Block { - public override string Id { get; protected set; } = "minecraft:large_amethyst_bud"; + public override string Id => "minecraft:large_amethyst_bud"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -10775,7 +10775,7 @@ public override BlockStateContainer GetState() public partial class Lava { - public override string Id { get; protected set; } = "minecraft:lava"; + public override string Id => "minecraft:lava"; [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; @@ -10804,7 +10804,7 @@ public override BlockStateContainer GetState() public partial class LavaCauldron : Block { - public override string Id { get; protected set; } = "minecraft:lava_cauldron"; + public override string Id => "minecraft:lava_cauldron"; [StateEnum("water", "powder_snow", "lava")] public string CauldronLiquid { get; set; } = "water"; @@ -10840,7 +10840,7 @@ public override BlockStateContainer GetState() public partial class Leaves : Block { - public override string Id { get; protected set; } = "minecraft:leaves"; + public override string Id => "minecraft:leaves"; [StateEnum("oak", "spruce", "birch", "jungle")] public string OldLeafType { get; set; } = "oak"; @@ -10883,7 +10883,7 @@ public override BlockStateContainer GetState() public partial class Leaves2 : Block { - public override string Id { get; protected set; } = "minecraft:leaves2"; + public override string Id => "minecraft:leaves2"; [StateEnum("dark_oak", "acacia")] public string NewLeafType { get; set; } = ""; @@ -10926,7 +10926,7 @@ public override BlockStateContainer GetState() public partial class Lectern : Block { - public override string Id { get; protected set; } = "minecraft:lectern"; + public override string Id => "minecraft:lectern"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -10962,7 +10962,7 @@ public override BlockStateContainer GetState() public partial class Lever : Block { - public override string Id { get; protected set; } = "minecraft:lever"; + public override string Id => "minecraft:lever"; [StateEnum("down_east_west", "east", "west", "south", "north", "up_north_south", "up_east_west", "down_north_south")] public string LeverDirection { get; set; } = "down_east_west"; @@ -10998,7 +10998,7 @@ public override BlockStateContainer GetState() public partial class LightBlock : Block { - public override string Id { get; protected set; } = "minecraft:light_block"; + public override string Id => "minecraft:light_block"; [StateRange(0, 15)] public int BlockLightLevel { get; set; } = 0; @@ -11027,7 +11027,7 @@ public override BlockStateContainer GetState() public partial class LightBlueCandle : Block { - public override string Id { get; protected set; } = "minecraft:light_blue_candle"; + public override string Id => "minecraft:light_blue_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -11063,7 +11063,7 @@ public override BlockStateContainer GetState() public partial class LightBlueCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:light_blue_candle_cake"; + public override string Id => "minecraft:light_blue_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -11092,7 +11092,7 @@ public override BlockStateContainer GetState() public partial class LightBlueGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:light_blue_glazed_terracotta"; + public override string Id => "minecraft:light_blue_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -11119,9 +11119,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class LightBlueWool : Block + public partial class LightBlueWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:light_blue_wool"; + public override string Id => "minecraft:light_blue_wool"; public override BlockStateContainer GetState() { @@ -11133,7 +11133,7 @@ public override BlockStateContainer GetState() public partial class LightGrayCandle : Block { - public override string Id { get; protected set; } = "minecraft:light_gray_candle"; + public override string Id => "minecraft:light_gray_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -11169,7 +11169,7 @@ public override BlockStateContainer GetState() public partial class LightGrayCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:light_gray_candle_cake"; + public override string Id => "minecraft:light_gray_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -11196,9 +11196,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class LightGrayWool : Block + public partial class LightGrayWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:light_gray_wool"; + public override string Id => "minecraft:light_gray_wool"; public override BlockStateContainer GetState() { @@ -11210,7 +11210,7 @@ public override BlockStateContainer GetState() public partial class LightWeightedPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:light_weighted_pressure_plate"; + public override string Id => "minecraft:light_weighted_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -11239,7 +11239,7 @@ public override BlockStateContainer GetState() public partial class LightningRod : Block { - public override string Id { get; protected set; } = "minecraft:lightning_rod"; + public override string Id => "minecraft:lightning_rod"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -11268,7 +11268,7 @@ public override BlockStateContainer GetState() public partial class LimeCandle : Block { - public override string Id { get; protected set; } = "minecraft:lime_candle"; + public override string Id => "minecraft:lime_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -11304,7 +11304,7 @@ public override BlockStateContainer GetState() public partial class LimeCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:lime_candle_cake"; + public override string Id => "minecraft:lime_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -11333,7 +11333,7 @@ public override BlockStateContainer GetState() public partial class LimeGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:lime_glazed_terracotta"; + public override string Id => "minecraft:lime_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -11360,9 +11360,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class LimeWool : Block + public partial class LimeWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:lime_wool"; + public override string Id => "minecraft:lime_wool"; public override BlockStateContainer GetState() { @@ -11374,7 +11374,7 @@ public override BlockStateContainer GetState() public partial class LitBlastFurnace { - public override string Id { get; protected set; } = "minecraft:lit_blast_furnace"; + public override string Id => "minecraft:lit_blast_furnace"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -11403,7 +11403,7 @@ public override BlockStateContainer GetState() public partial class LitDeepslateRedstoneOre : Block { - public override string Id { get; protected set; } = "minecraft:lit_deepslate_redstone_ore"; + public override string Id => "minecraft:lit_deepslate_redstone_ore"; public override BlockStateContainer GetState() { @@ -11415,7 +11415,7 @@ public override BlockStateContainer GetState() public partial class LitFurnace { - public override string Id { get; protected set; } = "minecraft:lit_furnace"; + public override string Id => "minecraft:lit_furnace"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -11444,7 +11444,7 @@ public override BlockStateContainer GetState() public partial class LitPumpkin : Block { - public override string Id { get; protected set; } = "minecraft:lit_pumpkin"; + public override string Id => "minecraft:lit_pumpkin"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -11473,7 +11473,7 @@ public override BlockStateContainer GetState() public partial class LitRedstoneLamp { - public override string Id { get; protected set; } = "minecraft:lit_redstone_lamp"; + public override string Id => "minecraft:lit_redstone_lamp"; public override BlockStateContainer GetState() { @@ -11485,7 +11485,7 @@ public override BlockStateContainer GetState() public partial class LitRedstoneOre { - public override string Id { get; protected set; } = "minecraft:lit_redstone_ore"; + public override string Id => "minecraft:lit_redstone_ore"; public override BlockStateContainer GetState() { @@ -11497,7 +11497,7 @@ public override BlockStateContainer GetState() public partial class LitSmoker : Block { - public override string Id { get; protected set; } = "minecraft:lit_smoker"; + public override string Id => "minecraft:lit_smoker"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -11526,7 +11526,7 @@ public override BlockStateContainer GetState() public partial class Lodestone : Block { - public override string Id { get; protected set; } = "minecraft:lodestone"; + public override string Id => "minecraft:lodestone"; public override BlockStateContainer GetState() { @@ -11538,7 +11538,7 @@ public override BlockStateContainer GetState() public partial class Loom : Block { - public override string Id { get; protected set; } = "minecraft:loom"; + public override string Id => "minecraft:loom"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -11567,7 +11567,7 @@ public override BlockStateContainer GetState() public partial class MagentaCandle : Block { - public override string Id { get; protected set; } = "minecraft:magenta_candle"; + public override string Id => "minecraft:magenta_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -11603,7 +11603,7 @@ public override BlockStateContainer GetState() public partial class MagentaCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:magenta_candle_cake"; + public override string Id => "minecraft:magenta_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -11632,7 +11632,7 @@ public override BlockStateContainer GetState() public partial class MagentaGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:magenta_glazed_terracotta"; + public override string Id => "minecraft:magenta_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -11659,9 +11659,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class MagentaWool : Block + public partial class MagentaWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:magenta_wool"; + public override string Id => "minecraft:magenta_wool"; public override BlockStateContainer GetState() { @@ -11673,7 +11673,7 @@ public override BlockStateContainer GetState() public partial class Magma : Block { - public override string Id { get; protected set; } = "minecraft:magma"; + public override string Id => "minecraft:magma"; public override BlockStateContainer GetState() { @@ -11685,7 +11685,7 @@ public override BlockStateContainer GetState() public partial class MangroveButton : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_button"; + public override string Id => "minecraft:mangrove_button"; [StateBit] public bool ButtonPressedBit { get; set; } = false; @@ -11721,7 +11721,7 @@ public override BlockStateContainer GetState() public partial class MangroveDoor : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_door"; + public override string Id => "minecraft:mangrove_door"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -11771,7 +11771,7 @@ public override BlockStateContainer GetState() public partial class MangroveDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:mangrove_double_slab"; + public override string Id => "minecraft:mangrove_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -11800,7 +11800,7 @@ public override BlockStateContainer GetState() public partial class MangroveFence : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_fence"; + public override string Id => "minecraft:mangrove_fence"; public override BlockStateContainer GetState() { @@ -11812,7 +11812,7 @@ public override BlockStateContainer GetState() public partial class MangroveFenceGate : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_fence_gate"; + public override string Id => "minecraft:mangrove_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -11855,7 +11855,7 @@ public override BlockStateContainer GetState() public partial class MangroveHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_hanging_sign"; + public override string Id => "minecraft:mangrove_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -11905,7 +11905,7 @@ public override BlockStateContainer GetState() public partial class MangroveLeaves : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_leaves"; + public override string Id => "minecraft:mangrove_leaves"; [StateBit] public bool PersistentBit { get; set; } = false; @@ -11941,7 +11941,7 @@ public override BlockStateContainer GetState() public partial class MangroveLog : LogBase { - public override string Id { get; protected set; } = "minecraft:mangrove_log"; + public override string Id => "minecraft:mangrove_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -11970,7 +11970,7 @@ public override BlockStateContainer GetState() public partial class MangrovePlanks : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_planks"; + public override string Id => "minecraft:mangrove_planks"; public override BlockStateContainer GetState() { @@ -11982,7 +11982,7 @@ public override BlockStateContainer GetState() public partial class MangrovePressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_pressure_plate"; + public override string Id => "minecraft:mangrove_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -12011,7 +12011,7 @@ public override BlockStateContainer GetState() public partial class MangrovePropagule : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_propagule"; + public override string Id => "minecraft:mangrove_propagule"; [StateBit] public bool Hanging { get; set; } = false; @@ -12047,7 +12047,7 @@ public override BlockStateContainer GetState() public partial class MangroveRoots : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_roots"; + public override string Id => "minecraft:mangrove_roots"; public override BlockStateContainer GetState() { @@ -12059,7 +12059,7 @@ public override BlockStateContainer GetState() public partial class MangroveSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:mangrove_slab"; + public override string Id => "minecraft:mangrove_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -12088,7 +12088,7 @@ public override BlockStateContainer GetState() public partial class MangroveStairs : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_stairs"; + public override string Id => "minecraft:mangrove_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -12124,7 +12124,7 @@ public override BlockStateContainer GetState() public partial class MangroveStandingSign : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_standing_sign"; + public override string Id => "minecraft:mangrove_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -12153,7 +12153,7 @@ public override BlockStateContainer GetState() public partial class MangroveTrapdoor : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_trapdoor"; + public override string Id => "minecraft:mangrove_trapdoor"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -12196,7 +12196,7 @@ public override BlockStateContainer GetState() public partial class MangroveWallSign : Block { - public override string Id { get; protected set; } = "minecraft:mangrove_wall_sign"; + public override string Id => "minecraft:mangrove_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -12225,7 +12225,7 @@ public override BlockStateContainer GetState() public partial class MangroveWood : LogBase { - public override string Id { get; protected set; } = "minecraft:mangrove_wood"; + public override string Id => "minecraft:mangrove_wood"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -12261,7 +12261,7 @@ public override BlockStateContainer GetState() public partial class MediumAmethystBud : Block { - public override string Id { get; protected set; } = "minecraft:medium_amethyst_bud"; + public override string Id => "minecraft:medium_amethyst_bud"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -12290,7 +12290,7 @@ public override BlockStateContainer GetState() public partial class MelonBlock : Block { - public override string Id { get; protected set; } = "minecraft:melon_block"; + public override string Id => "minecraft:melon_block"; public override BlockStateContainer GetState() { @@ -12302,7 +12302,7 @@ public override BlockStateContainer GetState() public partial class MelonStem : Block { - public override string Id { get; protected set; } = "minecraft:melon_stem"; + public override string Id => "minecraft:melon_stem"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -12338,7 +12338,7 @@ public override BlockStateContainer GetState() public partial class MobSpawner : Block { - public override string Id { get; protected set; } = "minecraft:mob_spawner"; + public override string Id => "minecraft:mob_spawner"; public override BlockStateContainer GetState() { @@ -12350,7 +12350,7 @@ public override BlockStateContainer GetState() public partial class MonsterEgg : Block { - public override string Id { get; protected set; } = "minecraft:monster_egg"; + public override string Id => "minecraft:monster_egg"; [StateEnum("cobblestone", "stone_brick", "mossy_stone_brick", "cracked_stone_brick", "chiseled_stone_brick", "stone")] public string MonsterEggStoneType { get; set; } = ""; @@ -12379,7 +12379,7 @@ public override BlockStateContainer GetState() public partial class MossBlock : Block { - public override string Id { get; protected set; } = "minecraft:moss_block"; + public override string Id => "minecraft:moss_block"; public override BlockStateContainer GetState() { @@ -12391,7 +12391,7 @@ public override BlockStateContainer GetState() public partial class MossCarpet : Block { - public override string Id { get; protected set; } = "minecraft:moss_carpet"; + public override string Id => "minecraft:moss_carpet"; public override BlockStateContainer GetState() { @@ -12403,7 +12403,7 @@ public override BlockStateContainer GetState() public partial class MossyCobblestone : Block { - public override string Id { get; protected set; } = "minecraft:mossy_cobblestone"; + public override string Id => "minecraft:mossy_cobblestone"; public override BlockStateContainer GetState() { @@ -12415,7 +12415,7 @@ public override BlockStateContainer GetState() public partial class MossyCobblestoneStairs { - public override string Id { get; protected set; } = "minecraft:mossy_cobblestone_stairs"; + public override string Id => "minecraft:mossy_cobblestone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -12451,7 +12451,7 @@ public override BlockStateContainer GetState() public partial class MossyStoneBrickStairs { - public override string Id { get; protected set; } = "minecraft:mossy_stone_brick_stairs"; + public override string Id => "minecraft:mossy_stone_brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -12487,7 +12487,7 @@ public override BlockStateContainer GetState() public partial class MovingBlock : Block { - public override string Id { get; protected set; } = "minecraft:moving_block"; + public override string Id => "minecraft:moving_block"; public override BlockStateContainer GetState() { @@ -12499,7 +12499,7 @@ public override BlockStateContainer GetState() public partial class Mud : Block { - public override string Id { get; protected set; } = "minecraft:mud"; + public override string Id => "minecraft:mud"; public override BlockStateContainer GetState() { @@ -12511,7 +12511,7 @@ public override BlockStateContainer GetState() public partial class MudBrickDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:mud_brick_double_slab"; + public override string Id => "minecraft:mud_brick_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -12540,7 +12540,7 @@ public override BlockStateContainer GetState() public partial class MudBrickSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:mud_brick_slab"; + public override string Id => "minecraft:mud_brick_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -12569,7 +12569,7 @@ public override BlockStateContainer GetState() public partial class MudBrickStairs : Block { - public override string Id { get; protected set; } = "minecraft:mud_brick_stairs"; + public override string Id => "minecraft:mud_brick_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -12605,7 +12605,7 @@ public override BlockStateContainer GetState() public partial class MudBrickWall : Block { - public override string Id { get; protected set; } = "minecraft:mud_brick_wall"; + public override string Id => "minecraft:mud_brick_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -12662,7 +12662,7 @@ public override BlockStateContainer GetState() public partial class MudBricks : Block { - public override string Id { get; protected set; } = "minecraft:mud_bricks"; + public override string Id => "minecraft:mud_bricks"; public override BlockStateContainer GetState() { @@ -12674,7 +12674,7 @@ public override BlockStateContainer GetState() public partial class MuddyMangroveRoots : Block { - public override string Id { get; protected set; } = "minecraft:muddy_mangrove_roots"; + public override string Id => "minecraft:muddy_mangrove_roots"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -12703,7 +12703,7 @@ public override BlockStateContainer GetState() public partial class Mycelium : Block { - public override string Id { get; protected set; } = "minecraft:mycelium"; + public override string Id => "minecraft:mycelium"; public override BlockStateContainer GetState() { @@ -12715,7 +12715,7 @@ public override BlockStateContainer GetState() public partial class NetherBrick : Block { - public override string Id { get; protected set; } = "minecraft:nether_brick"; + public override string Id => "minecraft:nether_brick"; public override BlockStateContainer GetState() { @@ -12727,7 +12727,7 @@ public override BlockStateContainer GetState() public partial class NetherBrickFence { - public override string Id { get; protected set; } = "minecraft:nether_brick_fence"; + public override string Id => "minecraft:nether_brick_fence"; public override BlockStateContainer GetState() { @@ -12739,7 +12739,7 @@ public override BlockStateContainer GetState() public partial class NetherBrickStairs { - public override string Id { get; protected set; } = "minecraft:nether_brick_stairs"; + public override string Id => "minecraft:nether_brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -12775,7 +12775,7 @@ public override BlockStateContainer GetState() public partial class NetherGoldOre : Block { - public override string Id { get; protected set; } = "minecraft:nether_gold_ore"; + public override string Id => "minecraft:nether_gold_ore"; public override BlockStateContainer GetState() { @@ -12787,7 +12787,7 @@ public override BlockStateContainer GetState() public partial class NetherSprouts : Block { - public override string Id { get; protected set; } = "minecraft:nether_sprouts"; + public override string Id => "minecraft:nether_sprouts"; public override BlockStateContainer GetState() { @@ -12799,7 +12799,7 @@ public override BlockStateContainer GetState() public partial class NetherWart : Block { - public override string Id { get; protected set; } = "minecraft:nether_wart"; + public override string Id => "minecraft:nether_wart"; [StateRange(0, 3)] public int Age { get; set; } = 0; @@ -12828,7 +12828,7 @@ public override BlockStateContainer GetState() public partial class NetherWartBlock : Block { - public override string Id { get; protected set; } = "minecraft:nether_wart_block"; + public override string Id => "minecraft:nether_wart_block"; public override BlockStateContainer GetState() { @@ -12840,7 +12840,7 @@ public override BlockStateContainer GetState() public partial class NetheriteBlock : Block { - public override string Id { get; protected set; } = "minecraft:netherite_block"; + public override string Id => "minecraft:netherite_block"; public override BlockStateContainer GetState() { @@ -12852,7 +12852,7 @@ public override BlockStateContainer GetState() public partial class Netherrack : Block { - public override string Id { get; protected set; } = "minecraft:netherrack"; + public override string Id => "minecraft:netherrack"; public override BlockStateContainer GetState() { @@ -12864,7 +12864,7 @@ public override BlockStateContainer GetState() public partial class Netherreactor : Block { - public override string Id { get; protected set; } = "minecraft:netherreactor"; + public override string Id => "minecraft:netherreactor"; public override BlockStateContainer GetState() { @@ -12876,7 +12876,7 @@ public override BlockStateContainer GetState() public partial class NormalStoneStairs { - public override string Id { get; protected set; } = "minecraft:normal_stone_stairs"; + public override string Id => "minecraft:normal_stone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -12912,7 +12912,7 @@ public override BlockStateContainer GetState() public partial class Noteblock : Block { - public override string Id { get; protected set; } = "minecraft:noteblock"; + public override string Id => "minecraft:noteblock"; public override BlockStateContainer GetState() { @@ -12924,7 +12924,7 @@ public override BlockStateContainer GetState() public partial class OakFence : Block { - public override string Id { get; protected set; } = "minecraft:oak_fence"; + public override string Id => "minecraft:oak_fence"; public override BlockStateContainer GetState() { @@ -12936,7 +12936,7 @@ public override BlockStateContainer GetState() public partial class OakHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:oak_hanging_sign"; + public override string Id => "minecraft:oak_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -12986,7 +12986,7 @@ public override BlockStateContainer GetState() public partial class OakLog : LogBase { - public override string Id { get; protected set; } = "minecraft:oak_log"; + public override string Id => "minecraft:oak_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -13015,7 +13015,7 @@ public override BlockStateContainer GetState() public partial class OakStairs { - public override string Id { get; protected set; } = "minecraft:oak_stairs"; + public override string Id => "minecraft:oak_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -13051,7 +13051,7 @@ public override BlockStateContainer GetState() public partial class Observer : Block { - public override string Id { get; protected set; } = "minecraft:observer"; + public override string Id => "minecraft:observer"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -13087,7 +13087,7 @@ public override BlockStateContainer GetState() public partial class Obsidian : Block { - public override string Id { get; protected set; } = "minecraft:obsidian"; + public override string Id => "minecraft:obsidian"; public override BlockStateContainer GetState() { @@ -13099,7 +13099,7 @@ public override BlockStateContainer GetState() public partial class OchreFroglight : Block { - public override string Id { get; protected set; } = "minecraft:ochre_froglight"; + public override string Id => "minecraft:ochre_froglight"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -13128,7 +13128,7 @@ public override BlockStateContainer GetState() public partial class OrangeCandle : Block { - public override string Id { get; protected set; } = "minecraft:orange_candle"; + public override string Id => "minecraft:orange_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -13164,7 +13164,7 @@ public override BlockStateContainer GetState() public partial class OrangeCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:orange_candle_cake"; + public override string Id => "minecraft:orange_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -13193,7 +13193,7 @@ public override BlockStateContainer GetState() public partial class OrangeGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:orange_glazed_terracotta"; + public override string Id => "minecraft:orange_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -13220,9 +13220,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class OrangeWool : Block + public partial class OrangeWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:orange_wool"; + public override string Id => "minecraft:orange_wool"; public override BlockStateContainer GetState() { @@ -13234,7 +13234,7 @@ public override BlockStateContainer GetState() public partial class OxidizedCopper : Block { - public override string Id { get; protected set; } = "minecraft:oxidized_copper"; + public override string Id => "minecraft:oxidized_copper"; public override BlockStateContainer GetState() { @@ -13246,7 +13246,7 @@ public override BlockStateContainer GetState() public partial class OxidizedCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:oxidized_cut_copper"; + public override string Id => "minecraft:oxidized_cut_copper"; public override BlockStateContainer GetState() { @@ -13258,7 +13258,7 @@ public override BlockStateContainer GetState() public partial class OxidizedCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:oxidized_cut_copper_slab"; + public override string Id => "minecraft:oxidized_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -13287,7 +13287,7 @@ public override BlockStateContainer GetState() public partial class OxidizedCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:oxidized_cut_copper_stairs"; + public override string Id => "minecraft:oxidized_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -13323,7 +13323,7 @@ public override BlockStateContainer GetState() public partial class OxidizedDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:oxidized_double_cut_copper_slab"; + public override string Id => "minecraft:oxidized_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -13352,7 +13352,7 @@ public override BlockStateContainer GetState() public partial class PackedIce : Block { - public override string Id { get; protected set; } = "minecraft:packed_ice"; + public override string Id => "minecraft:packed_ice"; public override BlockStateContainer GetState() { @@ -13364,7 +13364,7 @@ public override BlockStateContainer GetState() public partial class PackedMud : Block { - public override string Id { get; protected set; } = "minecraft:packed_mud"; + public override string Id => "minecraft:packed_mud"; public override BlockStateContainer GetState() { @@ -13376,7 +13376,7 @@ public override BlockStateContainer GetState() public partial class PearlescentFroglight : Block { - public override string Id { get; protected set; } = "minecraft:pearlescent_froglight"; + public override string Id => "minecraft:pearlescent_froglight"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -13405,7 +13405,7 @@ public override BlockStateContainer GetState() public partial class PinkCandle : Block { - public override string Id { get; protected set; } = "minecraft:pink_candle"; + public override string Id => "minecraft:pink_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -13441,7 +13441,7 @@ public override BlockStateContainer GetState() public partial class PinkCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:pink_candle_cake"; + public override string Id => "minecraft:pink_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -13470,7 +13470,7 @@ public override BlockStateContainer GetState() public partial class PinkGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:pink_glazed_terracotta"; + public override string Id => "minecraft:pink_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -13499,7 +13499,7 @@ public override BlockStateContainer GetState() public partial class PinkPetals : Block { - public override string Id { get; protected set; } = "minecraft:pink_petals"; + public override string Id => "minecraft:pink_petals"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -13533,9 +13533,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PinkWool : Block + public partial class PinkWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:pink_wool"; + public override string Id => "minecraft:pink_wool"; public override BlockStateContainer GetState() { @@ -13547,7 +13547,7 @@ public override BlockStateContainer GetState() public partial class Piston : Block { - public override string Id { get; protected set; } = "minecraft:piston"; + public override string Id => "minecraft:piston"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -13576,7 +13576,7 @@ public override BlockStateContainer GetState() public partial class PistonArmCollision : Block { - public override string Id { get; protected set; } = "minecraft:piston_arm_collision"; + public override string Id => "minecraft:piston_arm_collision"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -13605,7 +13605,7 @@ public override BlockStateContainer GetState() public partial class Planks : Block { - public override string Id { get; protected set; } = "minecraft:planks"; + public override string Id => "minecraft:planks"; [StateEnum("spruce", "birch", "jungle", "acacia", "dark_oak", "oak")] public string WoodType { get; set; } = ""; @@ -13634,7 +13634,7 @@ public override BlockStateContainer GetState() public partial class Podzol : Block { - public override string Id { get; protected set; } = "minecraft:podzol"; + public override string Id => "minecraft:podzol"; public override BlockStateContainer GetState() { @@ -13646,7 +13646,7 @@ public override BlockStateContainer GetState() public partial class PointedDripstone : Block { - public override string Id { get; protected set; } = "minecraft:pointed_dripstone"; + public override string Id => "minecraft:pointed_dripstone"; [StateEnum("tip", "frustum", "middle", "base", "merge")] public string DripstoneThickness { get; set; } = "tip"; @@ -13682,7 +13682,7 @@ public override BlockStateContainer GetState() public partial class PolishedAndesiteStairs { - public override string Id { get; protected set; } = "minecraft:polished_andesite_stairs"; + public override string Id => "minecraft:polished_andesite_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -13718,7 +13718,7 @@ public override BlockStateContainer GetState() public partial class PolishedBasalt : Block { - public override string Id { get; protected set; } = "minecraft:polished_basalt"; + public override string Id => "minecraft:polished_basalt"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -13747,7 +13747,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstone : Block { - public override string Id { get; protected set; } = "minecraft:polished_blackstone"; + public override string Id => "minecraft:polished_blackstone"; public override BlockStateContainer GetState() { @@ -13759,7 +13759,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneBrickDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_double_slab"; + public override string Id => "minecraft:polished_blackstone_brick_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -13788,7 +13788,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneBrickSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_slab"; + public override string Id => "minecraft:polished_blackstone_brick_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -13817,7 +13817,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneBrickStairs { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_stairs"; + public override string Id => "minecraft:polished_blackstone_brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -13853,7 +13853,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneBrickWall : Block { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_brick_wall"; + public override string Id => "minecraft:polished_blackstone_brick_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -13910,7 +13910,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneBricks : Block { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_bricks"; + public override string Id => "minecraft:polished_blackstone_bricks"; public override BlockStateContainer GetState() { @@ -13922,7 +13922,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneButton : Block { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_button"; + public override string Id => "minecraft:polished_blackstone_button"; [StateBit] public bool ButtonPressedBit { get; set; } = false; @@ -13958,7 +13958,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_double_slab"; + public override string Id => "minecraft:polished_blackstone_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -13987,7 +13987,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstonePressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_pressure_plate"; + public override string Id => "minecraft:polished_blackstone_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -14016,7 +14016,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_slab"; + public override string Id => "minecraft:polished_blackstone_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -14045,7 +14045,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneStairs { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_stairs"; + public override string Id => "minecraft:polished_blackstone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14081,7 +14081,7 @@ public override BlockStateContainer GetState() public partial class PolishedBlackstoneWall : Block { - public override string Id { get; protected set; } = "minecraft:polished_blackstone_wall"; + public override string Id => "minecraft:polished_blackstone_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -14138,7 +14138,7 @@ public override BlockStateContainer GetState() public partial class PolishedDeepslate : Block { - public override string Id { get; protected set; } = "minecraft:polished_deepslate"; + public override string Id => "minecraft:polished_deepslate"; public override BlockStateContainer GetState() { @@ -14150,7 +14150,7 @@ public override BlockStateContainer GetState() public partial class PolishedDeepslateDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:polished_deepslate_double_slab"; + public override string Id => "minecraft:polished_deepslate_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -14179,7 +14179,7 @@ public override BlockStateContainer GetState() public partial class PolishedDeepslateSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:polished_deepslate_slab"; + public override string Id => "minecraft:polished_deepslate_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -14208,7 +14208,7 @@ public override BlockStateContainer GetState() public partial class PolishedDeepslateStairs : Block { - public override string Id { get; protected set; } = "minecraft:polished_deepslate_stairs"; + public override string Id => "minecraft:polished_deepslate_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -14244,7 +14244,7 @@ public override BlockStateContainer GetState() public partial class PolishedDeepslateWall : Block { - public override string Id { get; protected set; } = "minecraft:polished_deepslate_wall"; + public override string Id => "minecraft:polished_deepslate_wall"; [StateEnum("none", "short", "tall")] public string WallConnectionTypeEast { get; set; } = "none"; @@ -14301,7 +14301,7 @@ public override BlockStateContainer GetState() public partial class PolishedDioriteStairs { - public override string Id { get; protected set; } = "minecraft:polished_diorite_stairs"; + public override string Id => "minecraft:polished_diorite_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14337,7 +14337,7 @@ public override BlockStateContainer GetState() public partial class PolishedGraniteStairs { - public override string Id { get; protected set; } = "minecraft:polished_granite_stairs"; + public override string Id => "minecraft:polished_granite_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14373,7 +14373,7 @@ public override BlockStateContainer GetState() public partial class Portal : Block { - public override string Id { get; protected set; } = "minecraft:portal"; + public override string Id => "minecraft:portal"; [StateEnum("x", "z", "unknown")] public string PortalAxis { get; set; } = ""; @@ -14402,7 +14402,7 @@ public override BlockStateContainer GetState() public partial class Potatoes { - public override string Id { get; protected set; } = "minecraft:potatoes"; + public override string Id => "minecraft:potatoes"; [StateRange(0, 7)] public override int Growth { get; set; } = 0; @@ -14431,7 +14431,7 @@ public override BlockStateContainer GetState() public partial class PowderSnow : Block { - public override string Id { get; protected set; } = "minecraft:powder_snow"; + public override string Id => "minecraft:powder_snow"; public override BlockStateContainer GetState() { @@ -14443,7 +14443,7 @@ public override BlockStateContainer GetState() public partial class PoweredComparator { - public override string Id { get; protected set; } = "minecraft:powered_comparator"; + public override string Id => "minecraft:powered_comparator"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -14486,7 +14486,7 @@ public override BlockStateContainer GetState() public partial class PoweredRepeater { - public override string Id { get; protected set; } = "minecraft:powered_repeater"; + public override string Id => "minecraft:powered_repeater"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -14522,7 +14522,7 @@ public override BlockStateContainer GetState() public partial class Prismarine : Block { - public override string Id { get; protected set; } = "minecraft:prismarine"; + public override string Id => "minecraft:prismarine"; [StateEnum("dark", "bricks", "default")] public string PrismarineBlockType { get; set; } = ""; @@ -14551,7 +14551,7 @@ public override BlockStateContainer GetState() public partial class PrismarineBricksStairs { - public override string Id { get; protected set; } = "minecraft:prismarine_bricks_stairs"; + public override string Id => "minecraft:prismarine_bricks_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14587,7 +14587,7 @@ public override BlockStateContainer GetState() public partial class PrismarineStairs { - public override string Id { get; protected set; } = "minecraft:prismarine_stairs"; + public override string Id => "minecraft:prismarine_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14623,7 +14623,7 @@ public override BlockStateContainer GetState() public partial class Pumpkin : Block { - public override string Id { get; protected set; } = "minecraft:pumpkin"; + public override string Id => "minecraft:pumpkin"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -14652,7 +14652,7 @@ public override BlockStateContainer GetState() public partial class PumpkinStem : Block { - public override string Id { get; protected set; } = "minecraft:pumpkin_stem"; + public override string Id => "minecraft:pumpkin_stem"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -14688,7 +14688,7 @@ public override BlockStateContainer GetState() public partial class PurpleCandle : Block { - public override string Id { get; protected set; } = "minecraft:purple_candle"; + public override string Id => "minecraft:purple_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -14724,7 +14724,7 @@ public override BlockStateContainer GetState() public partial class PurpleCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:purple_candle_cake"; + public override string Id => "minecraft:purple_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -14753,7 +14753,7 @@ public override BlockStateContainer GetState() public partial class PurpleGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:purple_glazed_terracotta"; + public override string Id => "minecraft:purple_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -14780,9 +14780,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class PurpleWool : Block + public partial class PurpleWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:purple_wool"; + public override string Id => "minecraft:purple_wool"; public override BlockStateContainer GetState() { @@ -14794,7 +14794,7 @@ public override BlockStateContainer GetState() public partial class PurpurBlock : Block { - public override string Id { get; protected set; } = "minecraft:purpur_block"; + public override string Id => "minecraft:purpur_block"; [StateEnum("default", "chiseled", "lines", "smooth")] public string ChiselType { get; set; } = ""; @@ -14830,7 +14830,7 @@ public override BlockStateContainer GetState() public partial class PurpurStairs { - public override string Id { get; protected set; } = "minecraft:purpur_stairs"; + public override string Id => "minecraft:purpur_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14866,7 +14866,7 @@ public override BlockStateContainer GetState() public partial class QuartzBlock : Block { - public override string Id { get; protected set; } = "minecraft:quartz_block"; + public override string Id => "minecraft:quartz_block"; [StateEnum("default", "chiseled", "lines", "smooth")] public string ChiselType { get; set; } = ""; @@ -14902,7 +14902,7 @@ public override BlockStateContainer GetState() public partial class QuartzBricks : Block { - public override string Id { get; protected set; } = "minecraft:quartz_bricks"; + public override string Id => "minecraft:quartz_bricks"; public override BlockStateContainer GetState() { @@ -14914,7 +14914,7 @@ public override BlockStateContainer GetState() public partial class QuartzOre : Block { - public override string Id { get; protected set; } = "minecraft:quartz_ore"; + public override string Id => "minecraft:quartz_ore"; public override BlockStateContainer GetState() { @@ -14926,7 +14926,7 @@ public override BlockStateContainer GetState() public partial class QuartzStairs { - public override string Id { get; protected set; } = "minecraft:quartz_stairs"; + public override string Id => "minecraft:quartz_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -14962,7 +14962,7 @@ public override BlockStateContainer GetState() public partial class Rail : Block { - public override string Id { get; protected set; } = "minecraft:rail"; + public override string Id => "minecraft:rail"; [StateRange(0, 9)] public int RailDirection { get; set; } = 0; @@ -14991,7 +14991,7 @@ public override BlockStateContainer GetState() public partial class RawCopperBlock : Block { - public override string Id { get; protected set; } = "minecraft:raw_copper_block"; + public override string Id => "minecraft:raw_copper_block"; public override BlockStateContainer GetState() { @@ -15003,7 +15003,7 @@ public override BlockStateContainer GetState() public partial class RawGoldBlock : Block { - public override string Id { get; protected set; } = "minecraft:raw_gold_block"; + public override string Id => "minecraft:raw_gold_block"; public override BlockStateContainer GetState() { @@ -15015,7 +15015,7 @@ public override BlockStateContainer GetState() public partial class RawIronBlock : Block { - public override string Id { get; protected set; } = "minecraft:raw_iron_block"; + public override string Id => "minecraft:raw_iron_block"; public override BlockStateContainer GetState() { @@ -15027,7 +15027,7 @@ public override BlockStateContainer GetState() public partial class RedCandle : Block { - public override string Id { get; protected set; } = "minecraft:red_candle"; + public override string Id => "minecraft:red_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -15063,7 +15063,7 @@ public override BlockStateContainer GetState() public partial class RedCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:red_candle_cake"; + public override string Id => "minecraft:red_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -15092,7 +15092,7 @@ public override BlockStateContainer GetState() public partial class RedFlower : Block { - public override string Id { get; protected set; } = "minecraft:red_flower"; + public override string Id => "minecraft:red_flower"; [StateEnum("orchid", "allium", "houstonia", "tulip_red", "tulip_orange", "tulip_white", "tulip_pink", "oxeye", "cornflower", "lily_of_the_valley", "poppy")] public string FlowerType { get; set; } = ""; @@ -15121,7 +15121,7 @@ public override BlockStateContainer GetState() public partial class RedGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:red_glazed_terracotta"; + public override string Id => "minecraft:red_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -15150,7 +15150,7 @@ public override BlockStateContainer GetState() public partial class RedMushroom : Block { - public override string Id { get; protected set; } = "minecraft:red_mushroom"; + public override string Id => "minecraft:red_mushroom"; public override BlockStateContainer GetState() { @@ -15162,7 +15162,7 @@ public override BlockStateContainer GetState() public partial class RedMushroomBlock : Block { - public override string Id { get; protected set; } = "minecraft:red_mushroom_block"; + public override string Id => "minecraft:red_mushroom_block"; [StateRange(0, 15)] public int HugeMushroomBits { get; set; } = 0; @@ -15191,7 +15191,7 @@ public override BlockStateContainer GetState() public partial class RedNetherBrick : Block { - public override string Id { get; protected set; } = "minecraft:red_nether_brick"; + public override string Id => "minecraft:red_nether_brick"; public override BlockStateContainer GetState() { @@ -15203,7 +15203,7 @@ public override BlockStateContainer GetState() public partial class RedNetherBrickStairs { - public override string Id { get; protected set; } = "minecraft:red_nether_brick_stairs"; + public override string Id => "minecraft:red_nether_brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -15239,7 +15239,7 @@ public override BlockStateContainer GetState() public partial class RedSandstone : Block { - public override string Id { get; protected set; } = "minecraft:red_sandstone"; + public override string Id => "minecraft:red_sandstone"; [StateEnum("default", "heiroglyphs", "cut", "smooth")] public string SandStoneType { get; set; } = "default"; @@ -15268,7 +15268,7 @@ public override BlockStateContainer GetState() public partial class RedSandstoneStairs { - public override string Id { get; protected set; } = "minecraft:red_sandstone_stairs"; + public override string Id => "minecraft:red_sandstone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -15302,9 +15302,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class RedWool : Block + public partial class RedWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:red_wool"; + public override string Id => "minecraft:red_wool"; public override BlockStateContainer GetState() { @@ -15316,7 +15316,7 @@ public override BlockStateContainer GetState() public partial class RedstoneBlock : Block { - public override string Id { get; protected set; } = "minecraft:redstone_block"; + public override string Id => "minecraft:redstone_block"; public override BlockStateContainer GetState() { @@ -15328,7 +15328,7 @@ public override BlockStateContainer GetState() public partial class RedstoneLamp : Block { - public override string Id { get; protected set; } = "minecraft:redstone_lamp"; + public override string Id => "minecraft:redstone_lamp"; public override BlockStateContainer GetState() { @@ -15340,7 +15340,7 @@ public override BlockStateContainer GetState() public partial class RedstoneOre : Block { - public override string Id { get; protected set; } = "minecraft:redstone_ore"; + public override string Id => "minecraft:redstone_ore"; public override BlockStateContainer GetState() { @@ -15352,7 +15352,7 @@ public override BlockStateContainer GetState() public partial class RedstoneTorch { - public override string Id { get; protected set; } = "minecraft:redstone_torch"; + public override string Id => "minecraft:redstone_torch"; [StateEnum("west", "east", "north", "south", "top", "unknown")] public override string TorchFacingDirection { get; set; } = ""; @@ -15381,7 +15381,7 @@ public override BlockStateContainer GetState() public partial class RedstoneWire : Block { - public override string Id { get; protected set; } = "minecraft:redstone_wire"; + public override string Id => "minecraft:redstone_wire"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -15410,7 +15410,7 @@ public override BlockStateContainer GetState() public partial class Reeds : Block { - public override string Id { get; protected set; } = "minecraft:reeds"; + public override string Id => "minecraft:reeds"; [StateRange(0, 15)] public int Age { get; set; } = 0; @@ -15439,7 +15439,7 @@ public override BlockStateContainer GetState() public partial class ReinforcedDeepslate : Block { - public override string Id { get; protected set; } = "minecraft:reinforced_deepslate"; + public override string Id => "minecraft:reinforced_deepslate"; public override BlockStateContainer GetState() { @@ -15451,7 +15451,7 @@ public override BlockStateContainer GetState() public partial class RepeatingCommandBlock : Block { - public override string Id { get; protected set; } = "minecraft:repeating_command_block"; + public override string Id => "minecraft:repeating_command_block"; [StateBit] public bool ConditionalBit { get; set; } = false; @@ -15487,7 +15487,7 @@ public override BlockStateContainer GetState() public partial class Reserved6 : Block { - public override string Id { get; protected set; } = "minecraft:reserved6"; + public override string Id => "minecraft:reserved6"; public override BlockStateContainer GetState() { @@ -15499,7 +15499,7 @@ public override BlockStateContainer GetState() public partial class RespawnAnchor : Block { - public override string Id { get; protected set; } = "minecraft:respawn_anchor"; + public override string Id => "minecraft:respawn_anchor"; [StateRange(0, 4)] public int RespawnAnchorCharge { get; set; } = 0; @@ -15528,7 +15528,7 @@ public override BlockStateContainer GetState() public partial class Sand : Block { - public override string Id { get; protected set; } = "minecraft:sand"; + public override string Id => "minecraft:sand"; [StateEnum("normal", "red")] public string SandType { get; set; } = "normal"; @@ -15557,7 +15557,7 @@ public override BlockStateContainer GetState() public partial class Sandstone : Block { - public override string Id { get; protected set; } = "minecraft:sandstone"; + public override string Id => "minecraft:sandstone"; [StateEnum("default", "heiroglyphs", "cut", "smooth")] public string SandStoneType { get; set; } = "default"; @@ -15586,7 +15586,7 @@ public override BlockStateContainer GetState() public partial class SandstoneStairs { - public override string Id { get; protected set; } = "minecraft:sandstone_stairs"; + public override string Id => "minecraft:sandstone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -15622,7 +15622,7 @@ public override BlockStateContainer GetState() public partial class Sapling : Block { - public override string Id { get; protected set; } = "minecraft:sapling"; + public override string Id => "minecraft:sapling"; [StateBit] public bool AgeBit { get; set; } = false; @@ -15658,7 +15658,7 @@ public override BlockStateContainer GetState() public partial class Scaffolding : Block { - public override string Id { get; protected set; } = "minecraft:scaffolding"; + public override string Id => "minecraft:scaffolding"; [StateRange(0, 7)] public int Stability { get; set; } = 0; @@ -15694,7 +15694,7 @@ public override BlockStateContainer GetState() public partial class Sculk : Block { - public override string Id { get; protected set; } = "minecraft:sculk"; + public override string Id => "minecraft:sculk"; public override BlockStateContainer GetState() { @@ -15706,7 +15706,7 @@ public override BlockStateContainer GetState() public partial class SculkCatalyst : Block { - public override string Id { get; protected set; } = "minecraft:sculk_catalyst"; + public override string Id => "minecraft:sculk_catalyst"; [StateBit] public bool Bloom { get; set; } = false; @@ -15735,7 +15735,7 @@ public override BlockStateContainer GetState() public partial class SculkSensor : Block { - public override string Id { get; protected set; } = "minecraft:sculk_sensor"; + public override string Id => "minecraft:sculk_sensor"; [StateBit] public bool PoweredBit { get; set; } = false; @@ -15764,7 +15764,7 @@ public override BlockStateContainer GetState() public partial class SculkShrieker : Block { - public override string Id { get; protected set; } = "minecraft:sculk_shrieker"; + public override string Id => "minecraft:sculk_shrieker"; [StateBit] public bool Active { get; set; } = false; @@ -15800,7 +15800,7 @@ public override BlockStateContainer GetState() public partial class SculkVein : Block { - public override string Id { get; protected set; } = "minecraft:sculk_vein"; + public override string Id => "minecraft:sculk_vein"; [StateRange(0, 63)] public int MultiFaceDirectionBits { get; set; } = 0; @@ -15829,7 +15829,7 @@ public override BlockStateContainer GetState() public partial class SeaLantern : Block { - public override string Id { get; protected set; } = "minecraft:sea_lantern"; + public override string Id => "minecraft:sea_lantern"; public override BlockStateContainer GetState() { @@ -15841,7 +15841,7 @@ public override BlockStateContainer GetState() public partial class SeaPickle : Block { - public override string Id { get; protected set; } = "minecraft:sea_pickle"; + public override string Id => "minecraft:sea_pickle"; [StateRange(0, 3)] public int ClusterCount { get; set; } = 0; @@ -15877,7 +15877,7 @@ public override BlockStateContainer GetState() public partial class Seagrass : Block { - public override string Id { get; protected set; } = "minecraft:seagrass"; + public override string Id => "minecraft:seagrass"; [StateEnum("double_top", "double_bot", "default")] public string SeaGrassType { get; set; } = ""; @@ -15906,7 +15906,7 @@ public override BlockStateContainer GetState() public partial class Shroomlight : Block { - public override string Id { get; protected set; } = "minecraft:shroomlight"; + public override string Id => "minecraft:shroomlight"; public override BlockStateContainer GetState() { @@ -15918,7 +15918,7 @@ public override BlockStateContainer GetState() public partial class ShulkerBox { - public override string Id { get; protected set; } = "minecraft:shulker_box"; + public override string Id => "minecraft:shulker_box"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -15947,7 +15947,7 @@ public override BlockStateContainer GetState() public partial class SilverGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:silver_glazed_terracotta"; + public override string Id => "minecraft:silver_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -15976,7 +15976,7 @@ public override BlockStateContainer GetState() public partial class Skull : Block { - public override string Id { get; protected set; } = "minecraft:skull"; + public override string Id => "minecraft:skull"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -16005,7 +16005,7 @@ public override BlockStateContainer GetState() public partial class Slime : Block { - public override string Id { get; protected set; } = "minecraft:slime"; + public override string Id => "minecraft:slime"; public override BlockStateContainer GetState() { @@ -16017,7 +16017,7 @@ public override BlockStateContainer GetState() public partial class SmallAmethystBud : Block { - public override string Id { get; protected set; } = "minecraft:small_amethyst_bud"; + public override string Id => "minecraft:small_amethyst_bud"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -16046,7 +16046,7 @@ public override BlockStateContainer GetState() public partial class SmallDripleafBlock : Block { - public override string Id { get; protected set; } = "minecraft:small_dripleaf_block"; + public override string Id => "minecraft:small_dripleaf_block"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -16082,7 +16082,7 @@ public override BlockStateContainer GetState() public partial class SmithingTable : Block { - public override string Id { get; protected set; } = "minecraft:smithing_table"; + public override string Id => "minecraft:smithing_table"; public override BlockStateContainer GetState() { @@ -16094,7 +16094,7 @@ public override BlockStateContainer GetState() public partial class Smoker : Block { - public override string Id { get; protected set; } = "minecraft:smoker"; + public override string Id => "minecraft:smoker"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -16123,7 +16123,7 @@ public override BlockStateContainer GetState() public partial class SmoothBasalt : Block { - public override string Id { get; protected set; } = "minecraft:smooth_basalt"; + public override string Id => "minecraft:smooth_basalt"; public override BlockStateContainer GetState() { @@ -16135,7 +16135,7 @@ public override BlockStateContainer GetState() public partial class SmoothQuartzStairs { - public override string Id { get; protected set; } = "minecraft:smooth_quartz_stairs"; + public override string Id => "minecraft:smooth_quartz_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -16171,7 +16171,7 @@ public override BlockStateContainer GetState() public partial class SmoothRedSandstoneStairs { - public override string Id { get; protected set; } = "minecraft:smooth_red_sandstone_stairs"; + public override string Id => "minecraft:smooth_red_sandstone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -16207,7 +16207,7 @@ public override BlockStateContainer GetState() public partial class SmoothSandstoneStairs { - public override string Id { get; protected set; } = "minecraft:smooth_sandstone_stairs"; + public override string Id => "minecraft:smooth_sandstone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -16243,7 +16243,7 @@ public override BlockStateContainer GetState() public partial class SmoothStone : Block { - public override string Id { get; protected set; } = "minecraft:smooth_stone"; + public override string Id => "minecraft:smooth_stone"; public override BlockStateContainer GetState() { @@ -16255,7 +16255,7 @@ public override BlockStateContainer GetState() public partial class Snow : Block { - public override string Id { get; protected set; } = "minecraft:snow"; + public override string Id => "minecraft:snow"; public override BlockStateContainer GetState() { @@ -16267,7 +16267,7 @@ public override BlockStateContainer GetState() public partial class SnowLayer : Block { - public override string Id { get; protected set; } = "minecraft:snow_layer"; + public override string Id => "minecraft:snow_layer"; [StateBit] public bool CoveredBit { get; set; } = false; @@ -16303,7 +16303,7 @@ public override BlockStateContainer GetState() public partial class SoulCampfire : Block { - public override string Id { get; protected set; } = "minecraft:soul_campfire"; + public override string Id => "minecraft:soul_campfire"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -16339,7 +16339,7 @@ public override BlockStateContainer GetState() public partial class SoulFire : Block { - public override string Id { get; protected set; } = "minecraft:soul_fire"; + public override string Id => "minecraft:soul_fire"; [StateRange(0, 15)] public int Age { get; set; } = 0; @@ -16368,7 +16368,7 @@ public override BlockStateContainer GetState() public partial class SoulLantern : Block { - public override string Id { get; protected set; } = "minecraft:soul_lantern"; + public override string Id => "minecraft:soul_lantern"; [StateBit] public bool Hanging { get; set; } = false; @@ -16397,7 +16397,7 @@ public override BlockStateContainer GetState() public partial class SoulSand : Block { - public override string Id { get; protected set; } = "minecraft:soul_sand"; + public override string Id => "minecraft:soul_sand"; public override BlockStateContainer GetState() { @@ -16409,7 +16409,7 @@ public override BlockStateContainer GetState() public partial class SoulSoil : Block { - public override string Id { get; protected set; } = "minecraft:soul_soil"; + public override string Id => "minecraft:soul_soil"; public override BlockStateContainer GetState() { @@ -16421,7 +16421,7 @@ public override BlockStateContainer GetState() public partial class SoulTorch : Block { - public override string Id { get; protected set; } = "minecraft:soul_torch"; + public override string Id => "minecraft:soul_torch"; [StateEnum("unknown", "west", "east", "north", "south", "top")] public string TorchFacingDirection { get; set; } = "unknown"; @@ -16450,7 +16450,7 @@ public override BlockStateContainer GetState() public partial class Sponge : Block { - public override string Id { get; protected set; } = "minecraft:sponge"; + public override string Id => "minecraft:sponge"; [StateEnum("dry", "wet")] public string SpongeType { get; set; } = "dry"; @@ -16479,7 +16479,7 @@ public override BlockStateContainer GetState() public partial class SporeBlossom : Block { - public override string Id { get; protected set; } = "minecraft:spore_blossom"; + public override string Id => "minecraft:spore_blossom"; public override BlockStateContainer GetState() { @@ -16491,7 +16491,7 @@ public override BlockStateContainer GetState() public partial class SpruceButton { - public override string Id { get; protected set; } = "minecraft:spruce_button"; + public override string Id => "minecraft:spruce_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -16527,7 +16527,7 @@ public override BlockStateContainer GetState() public partial class SpruceDoor { - public override string Id { get; protected set; } = "minecraft:spruce_door"; + public override string Id => "minecraft:spruce_door"; [StateRange(0, 3)] public override int Direction { get; set; } = 1; @@ -16577,7 +16577,7 @@ public override BlockStateContainer GetState() public partial class SpruceFence : Block { - public override string Id { get; protected set; } = "minecraft:spruce_fence"; + public override string Id => "minecraft:spruce_fence"; public override BlockStateContainer GetState() { @@ -16589,7 +16589,7 @@ public override BlockStateContainer GetState() public partial class SpruceFenceGate { - public override string Id { get; protected set; } = "minecraft:spruce_fence_gate"; + public override string Id => "minecraft:spruce_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -16632,7 +16632,7 @@ public override BlockStateContainer GetState() public partial class SpruceHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:spruce_hanging_sign"; + public override string Id => "minecraft:spruce_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -16682,7 +16682,7 @@ public override BlockStateContainer GetState() public partial class SpruceLog : LogBase { - public override string Id { get; protected set; } = "minecraft:spruce_log"; + public override string Id => "minecraft:spruce_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = ""; @@ -16711,7 +16711,7 @@ public override BlockStateContainer GetState() public partial class SprucePressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:spruce_pressure_plate"; + public override string Id => "minecraft:spruce_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -16740,7 +16740,7 @@ public override BlockStateContainer GetState() public partial class SpruceStairs { - public override string Id { get; protected set; } = "minecraft:spruce_stairs"; + public override string Id => "minecraft:spruce_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -16776,7 +16776,7 @@ public override BlockStateContainer GetState() public partial class SpruceStandingSign { - public override string Id { get; protected set; } = "minecraft:spruce_standing_sign"; + public override string Id => "minecraft:spruce_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -16805,7 +16805,7 @@ public override BlockStateContainer GetState() public partial class SpruceTrapdoor { - public override string Id { get; protected set; } = "minecraft:spruce_trapdoor"; + public override string Id => "minecraft:spruce_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -16848,7 +16848,7 @@ public override BlockStateContainer GetState() public partial class SpruceWallSign { - public override string Id { get; protected set; } = "minecraft:spruce_wall_sign"; + public override string Id => "minecraft:spruce_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -16877,7 +16877,7 @@ public override BlockStateContainer GetState() public partial class StainedGlass { - public override string Id { get; protected set; } = "minecraft:stained_glass"; + public override string Id => "minecraft:stained_glass"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -16906,7 +16906,7 @@ public override BlockStateContainer GetState() public partial class StainedGlassPane : Block { - public override string Id { get; protected set; } = "minecraft:stained_glass_pane"; + public override string Id => "minecraft:stained_glass_pane"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -16935,7 +16935,7 @@ public override BlockStateContainer GetState() public partial class StainedHardenedClay : Block { - public override string Id { get; protected set; } = "minecraft:stained_hardened_clay"; + public override string Id => "minecraft:stained_hardened_clay"; [StateEnum("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "silver", "cyan", "purple", "blue", "brown", "green", "red", "black")] public string Color { get; set; } = "white"; @@ -16964,7 +16964,7 @@ public override BlockStateContainer GetState() public partial class StandingBanner : Block { - public override string Id { get; protected set; } = "minecraft:standing_banner"; + public override string Id => "minecraft:standing_banner"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -16993,7 +16993,7 @@ public override BlockStateContainer GetState() public partial class StandingSign { - public override string Id { get; protected set; } = "minecraft:standing_sign"; + public override string Id => "minecraft:standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -17022,7 +17022,7 @@ public override BlockStateContainer GetState() public partial class StickyPiston : Block { - public override string Id { get; protected set; } = "minecraft:sticky_piston"; + public override string Id => "minecraft:sticky_piston"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -17051,7 +17051,7 @@ public override BlockStateContainer GetState() public partial class StickyPistonArmCollision : Block { - public override string Id { get; protected set; } = "minecraft:sticky_piston_arm_collision"; + public override string Id => "minecraft:sticky_piston_arm_collision"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -17080,7 +17080,7 @@ public override BlockStateContainer GetState() public partial class Stone : Block { - public override string Id { get; protected set; } = "minecraft:stone"; + public override string Id => "minecraft:stone"; [StateEnum("granite", "granite_smooth", "diorite", "diorite_smooth", "andesite", "andesite_smooth", "stone")] public string StoneType { get; set; } = ""; @@ -17109,7 +17109,7 @@ public override BlockStateContainer GetState() public partial class StoneBlockSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:stone_block_slab"; + public override string Id => "minecraft:stone_block_slab"; [StateEnum("smooth_stone", "sandstone", "wood", "cobblestone", "brick", "stone_brick", "quartz", "nether_brick")] public string StoneSlabType { get; set; } = "smooth_stone"; @@ -17145,7 +17145,7 @@ public override BlockStateContainer GetState() public partial class StoneBlockSlab2 : SlabBase { - public override string Id { get; protected set; } = "minecraft:stone_block_slab2"; + public override string Id => "minecraft:stone_block_slab2"; [StateEnum("red_sandstone", "purpur", "prismarine_rough", "prismarine_dark", "prismarine_brick", "mossy_cobblestone", "smooth_sandstone", "red_nether_brick")] public string StoneSlabType2 { get; set; } = "red_sandstone"; @@ -17181,7 +17181,7 @@ public override BlockStateContainer GetState() public partial class StoneBlockSlab3 : SlabBase { - public override string Id { get; protected set; } = "minecraft:stone_block_slab3"; + public override string Id => "minecraft:stone_block_slab3"; [StateEnum("end_stone_brick", "smooth_red_sandstone", "polished_andesite", "andesite", "diorite", "polished_diorite", "granite", "polished_granite")] public string StoneSlabType3 { get; set; } = "end_stone_brick"; @@ -17217,7 +17217,7 @@ public override BlockStateContainer GetState() public partial class StoneBlockSlab4 : SlabBase { - public override string Id { get; protected set; } = "minecraft:stone_block_slab4"; + public override string Id => "minecraft:stone_block_slab4"; [StateEnum("smooth_quartz", "stone", "cut_sandstone", "cut_red_sandstone", "mossy_stone_brick")] public string StoneSlabType4 { get; set; } = ""; @@ -17253,7 +17253,7 @@ public override BlockStateContainer GetState() public partial class StoneBrickStairs { - public override string Id { get; protected set; } = "minecraft:stone_brick_stairs"; + public override string Id => "minecraft:stone_brick_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -17289,7 +17289,7 @@ public override BlockStateContainer GetState() public partial class StoneButton { - public override string Id { get; protected set; } = "minecraft:stone_button"; + public override string Id => "minecraft:stone_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -17325,7 +17325,7 @@ public override BlockStateContainer GetState() public partial class StonePressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:stone_pressure_plate"; + public override string Id => "minecraft:stone_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -17354,7 +17354,7 @@ public override BlockStateContainer GetState() public partial class StoneStairs { - public override string Id { get; protected set; } = "minecraft:stone_stairs"; + public override string Id => "minecraft:stone_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -17390,7 +17390,7 @@ public override BlockStateContainer GetState() public partial class Stonebrick : Block { - public override string Id { get; protected set; } = "minecraft:stonebrick"; + public override string Id => "minecraft:stonebrick"; [StateEnum("mossy", "cracked", "chiseled", "smooth", "default")] public string StoneBrickType { get; set; } = ""; @@ -17419,7 +17419,7 @@ public override BlockStateContainer GetState() public partial class Stonecutter : Block { - public override string Id { get; protected set; } = "minecraft:stonecutter"; + public override string Id => "minecraft:stonecutter"; public override BlockStateContainer GetState() { @@ -17431,7 +17431,7 @@ public override BlockStateContainer GetState() public partial class StonecutterBlock : Block { - public override string Id { get; protected set; } = "minecraft:stonecutter_block"; + public override string Id => "minecraft:stonecutter_block"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -17460,7 +17460,7 @@ public override BlockStateContainer GetState() public partial class StrippedAcaciaLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_acacia_log"; + public override string Id => "minecraft:stripped_acacia_log"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; @@ -17489,7 +17489,7 @@ public override BlockStateContainer GetState() public partial class StrippedBambooBlock : Block { - public override string Id { get; protected set; } = "minecraft:stripped_bamboo_block"; + public override string Id => "minecraft:stripped_bamboo_block"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -17518,7 +17518,7 @@ public override BlockStateContainer GetState() public partial class StrippedBirchLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_birch_log"; + public override string Id => "minecraft:stripped_birch_log"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; @@ -17547,7 +17547,7 @@ public override BlockStateContainer GetState() public partial class StrippedCherryLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_cherry_log"; + public override string Id => "minecraft:stripped_cherry_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17576,7 +17576,7 @@ public override BlockStateContainer GetState() public partial class StrippedCherryWood : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_cherry_wood"; + public override string Id => "minecraft:stripped_cherry_wood"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17605,7 +17605,7 @@ public override BlockStateContainer GetState() public partial class StrippedCrimsonHyphae : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_crimson_hyphae"; + public override string Id => "minecraft:stripped_crimson_hyphae"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17634,7 +17634,7 @@ public override BlockStateContainer GetState() public partial class StrippedCrimsonStem : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_crimson_stem"; + public override string Id => "minecraft:stripped_crimson_stem"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17663,7 +17663,7 @@ public override BlockStateContainer GetState() public partial class StrippedDarkOakLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_dark_oak_log"; + public override string Id => "minecraft:stripped_dark_oak_log"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; @@ -17692,7 +17692,7 @@ public override BlockStateContainer GetState() public partial class StrippedJungleLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_jungle_log"; + public override string Id => "minecraft:stripped_jungle_log"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; @@ -17721,7 +17721,7 @@ public override BlockStateContainer GetState() public partial class StrippedMangroveLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_mangrove_log"; + public override string Id => "minecraft:stripped_mangrove_log"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17750,7 +17750,7 @@ public override BlockStateContainer GetState() public partial class StrippedMangroveWood : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_mangrove_wood"; + public override string Id => "minecraft:stripped_mangrove_wood"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17779,7 +17779,7 @@ public override BlockStateContainer GetState() public partial class StrippedOakLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_oak_log"; + public override string Id => "minecraft:stripped_oak_log"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; @@ -17808,7 +17808,7 @@ public override BlockStateContainer GetState() public partial class StrippedSpruceLog : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_spruce_log"; + public override string Id => "minecraft:stripped_spruce_log"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = ""; @@ -17837,7 +17837,7 @@ public override BlockStateContainer GetState() public partial class StrippedWarpedHyphae : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_warped_hyphae"; + public override string Id => "minecraft:stripped_warped_hyphae"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17866,7 +17866,7 @@ public override BlockStateContainer GetState() public partial class StrippedWarpedStem : LogBase { - public override string Id { get; protected set; } = "minecraft:stripped_warped_stem"; + public override string Id => "minecraft:stripped_warped_stem"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -17895,7 +17895,7 @@ public override BlockStateContainer GetState() public partial class StructureBlock : Block { - public override string Id { get; protected set; } = "minecraft:structure_block"; + public override string Id => "minecraft:structure_block"; [StateEnum("save", "load", "corner", "invalid", "export", "data")] public string StructureBlockType { get; set; } = ""; @@ -17924,7 +17924,7 @@ public override BlockStateContainer GetState() public partial class StructureVoid : Block { - public override string Id { get; protected set; } = "minecraft:structure_void"; + public override string Id => "minecraft:structure_void"; [StateEnum("void", "air")] public string StructureVoidType { get; set; } = "void"; @@ -17953,7 +17953,7 @@ public override BlockStateContainer GetState() public partial class SuspiciousGravel : Block { - public override string Id { get; protected set; } = "minecraft:suspicious_gravel"; + public override string Id => "minecraft:suspicious_gravel"; [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; @@ -17989,7 +17989,7 @@ public override BlockStateContainer GetState() public partial class SuspiciousSand : Block { - public override string Id { get; protected set; } = "minecraft:suspicious_sand"; + public override string Id => "minecraft:suspicious_sand"; [StateRange(0, 3)] public int BrushedProgress { get; set; } = 0; @@ -18025,7 +18025,7 @@ public override BlockStateContainer GetState() public partial class SweetBerryBush : Block { - public override string Id { get; protected set; } = "minecraft:sweet_berry_bush"; + public override string Id => "minecraft:sweet_berry_bush"; [StateRange(0, 7)] public int Growth { get; set; } = 0; @@ -18054,7 +18054,7 @@ public override BlockStateContainer GetState() public partial class Tallgrass : Block { - public override string Id { get; protected set; } = "minecraft:tallgrass"; + public override string Id => "minecraft:tallgrass"; [StateEnum("default", "tall", "fern", "snow")] public string TallGrassType { get; set; } = "default"; @@ -18083,7 +18083,7 @@ public override BlockStateContainer GetState() public partial class Target : Block { - public override string Id { get; protected set; } = "minecraft:target"; + public override string Id => "minecraft:target"; public override BlockStateContainer GetState() { @@ -18095,7 +18095,7 @@ public override BlockStateContainer GetState() public partial class TintedGlass : Block { - public override string Id { get; protected set; } = "minecraft:tinted_glass"; + public override string Id => "minecraft:tinted_glass"; public override BlockStateContainer GetState() { @@ -18107,7 +18107,7 @@ public override BlockStateContainer GetState() public partial class Tnt : Block { - public override string Id { get; protected set; } = "minecraft:tnt"; + public override string Id => "minecraft:tnt"; [StateBit] public bool AllowUnderwaterBit { get; set; } = false; @@ -18143,7 +18143,7 @@ public override BlockStateContainer GetState() public partial class Torch : Block { - public override string Id { get; protected set; } = "minecraft:torch"; + public override string Id => "minecraft:torch"; [StateEnum("west", "east", "north", "south", "top", "unknown")] public string TorchFacingDirection { get; set; } = ""; @@ -18172,7 +18172,7 @@ public override BlockStateContainer GetState() public partial class Torchflower : Block { - public override string Id { get; protected set; } = "minecraft:torchflower"; + public override string Id => "minecraft:torchflower"; public override BlockStateContainer GetState() { @@ -18184,7 +18184,7 @@ public override BlockStateContainer GetState() public partial class TorchflowerCrop : Block { - public override string Id { get; protected set; } = "minecraft:torchflower_crop"; + public override string Id => "minecraft:torchflower_crop"; [StateRange(0, 7)] public int Growth { get; set; } = 0; @@ -18213,7 +18213,7 @@ public override BlockStateContainer GetState() public partial class Trapdoor { - public override string Id { get; protected set; } = "minecraft:trapdoor"; + public override string Id => "minecraft:trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -18256,7 +18256,7 @@ public override BlockStateContainer GetState() public partial class TrappedChest { - public override string Id { get; protected set; } = "minecraft:trapped_chest"; + public override string Id => "minecraft:trapped_chest"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -18285,7 +18285,7 @@ public override BlockStateContainer GetState() public partial class TripWire : Block { - public override string Id { get; protected set; } = "minecraft:trip_wire"; + public override string Id => "minecraft:trip_wire"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -18335,7 +18335,7 @@ public override BlockStateContainer GetState() public partial class TripwireHook : Block { - public override string Id { get; protected set; } = "minecraft:tripwire_hook"; + public override string Id => "minecraft:tripwire_hook"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -18378,7 +18378,7 @@ public override BlockStateContainer GetState() public partial class Tuff : Block { - public override string Id { get; protected set; } = "minecraft:tuff"; + public override string Id => "minecraft:tuff"; public override BlockStateContainer GetState() { @@ -18390,7 +18390,7 @@ public override BlockStateContainer GetState() public partial class TurtleEgg : Block { - public override string Id { get; protected set; } = "minecraft:turtle_egg"; + public override string Id => "minecraft:turtle_egg"; [StateEnum("cracked", "max_cracked", "no_cracks")] public string CrackedState { get; set; } = ""; @@ -18426,7 +18426,7 @@ public override BlockStateContainer GetState() public partial class TwistingVines : Block { - public override string Id { get; protected set; } = "minecraft:twisting_vines"; + public override string Id => "minecraft:twisting_vines"; [StateRange(0, 25)] public int TwistingVinesAge { get; set; } = 0; @@ -18455,7 +18455,7 @@ public override BlockStateContainer GetState() public partial class UnderwaterTorch : Block { - public override string Id { get; protected set; } = "minecraft:underwater_torch"; + public override string Id => "minecraft:underwater_torch"; [StateEnum("west", "east", "north", "south", "top", "unknown")] public string TorchFacingDirection { get; set; } = ""; @@ -18484,7 +18484,7 @@ public override BlockStateContainer GetState() public partial class UndyedShulkerBox : Block { - public override string Id { get; protected set; } = "minecraft:undyed_shulker_box"; + public override string Id => "minecraft:undyed_shulker_box"; public override BlockStateContainer GetState() { @@ -18496,7 +18496,7 @@ public override BlockStateContainer GetState() public partial class Unknown : Block { - public override string Id { get; protected set; } = "minecraft:unknown"; + public override string Id => "minecraft:unknown"; public override BlockStateContainer GetState() { @@ -18508,7 +18508,7 @@ public override BlockStateContainer GetState() public partial class UnlitRedstoneTorch { - public override string Id { get; protected set; } = "minecraft:unlit_redstone_torch"; + public override string Id => "minecraft:unlit_redstone_torch"; [StateEnum("west", "east", "north", "south", "top", "unknown")] public override string TorchFacingDirection { get; set; } = ""; @@ -18537,7 +18537,7 @@ public override BlockStateContainer GetState() public partial class UnpoweredComparator { - public override string Id { get; protected set; } = "minecraft:unpowered_comparator"; + public override string Id => "minecraft:unpowered_comparator"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -18580,7 +18580,7 @@ public override BlockStateContainer GetState() public partial class UnpoweredRepeater { - public override string Id { get; protected set; } = "minecraft:unpowered_repeater"; + public override string Id => "minecraft:unpowered_repeater"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -18616,7 +18616,7 @@ public override BlockStateContainer GetState() public partial class VerdantFroglight : Block { - public override string Id { get; protected set; } = "minecraft:verdant_froglight"; + public override string Id => "minecraft:verdant_froglight"; [StateEnum("y", "x", "z")] public string PillarAxis { get; set; } = "y"; @@ -18645,7 +18645,7 @@ public override BlockStateContainer GetState() public partial class Vine : Block { - public override string Id { get; protected set; } = "minecraft:vine"; + public override string Id => "minecraft:vine"; [StateRange(0, 15)] public int VineDirectionBits { get; set; } = 0; @@ -18674,7 +18674,7 @@ public override BlockStateContainer GetState() public partial class WallBanner : Block { - public override string Id { get; protected set; } = "minecraft:wall_banner"; + public override string Id => "minecraft:wall_banner"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -18703,7 +18703,7 @@ public override BlockStateContainer GetState() public partial class WallSign { - public override string Id { get; protected set; } = "minecraft:wall_sign"; + public override string Id => "minecraft:wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -18732,7 +18732,7 @@ public override BlockStateContainer GetState() public partial class WarpedButton : Block { - public override string Id { get; protected set; } = "minecraft:warped_button"; + public override string Id => "minecraft:warped_button"; [StateBit] public bool ButtonPressedBit { get; set; } = false; @@ -18768,7 +18768,7 @@ public override BlockStateContainer GetState() public partial class WarpedDoor : Block { - public override string Id { get; protected set; } = "minecraft:warped_door"; + public override string Id => "minecraft:warped_door"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -18818,7 +18818,7 @@ public override BlockStateContainer GetState() public partial class WarpedDoubleSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:warped_double_slab"; + public override string Id => "minecraft:warped_double_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -18847,7 +18847,7 @@ public override BlockStateContainer GetState() public partial class WarpedFence : Block { - public override string Id { get; protected set; } = "minecraft:warped_fence"; + public override string Id => "minecraft:warped_fence"; public override BlockStateContainer GetState() { @@ -18859,7 +18859,7 @@ public override BlockStateContainer GetState() public partial class WarpedFenceGate : Block { - public override string Id { get; protected set; } = "minecraft:warped_fence_gate"; + public override string Id => "minecraft:warped_fence_gate"; [StateRange(0, 3)] public int Direction { get; set; } = 0; @@ -18902,7 +18902,7 @@ public override BlockStateContainer GetState() public partial class WarpedFungus : Block { - public override string Id { get; protected set; } = "minecraft:warped_fungus"; + public override string Id => "minecraft:warped_fungus"; public override BlockStateContainer GetState() { @@ -18914,7 +18914,7 @@ public override BlockStateContainer GetState() public partial class WarpedHangingSign : Block { - public override string Id { get; protected set; } = "minecraft:warped_hanging_sign"; + public override string Id => "minecraft:warped_hanging_sign"; [StateBit] public bool AttachedBit { get; set; } = false; @@ -18964,7 +18964,7 @@ public override BlockStateContainer GetState() public partial class WarpedHyphae : LogBase { - public override string Id { get; protected set; } = "minecraft:warped_hyphae"; + public override string Id => "minecraft:warped_hyphae"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -18993,7 +18993,7 @@ public override BlockStateContainer GetState() public partial class WarpedNylium : Block { - public override string Id { get; protected set; } = "minecraft:warped_nylium"; + public override string Id => "minecraft:warped_nylium"; public override BlockStateContainer GetState() { @@ -19005,7 +19005,7 @@ public override BlockStateContainer GetState() public partial class WarpedPlanks : Block { - public override string Id { get; protected set; } = "minecraft:warped_planks"; + public override string Id => "minecraft:warped_planks"; public override BlockStateContainer GetState() { @@ -19017,7 +19017,7 @@ public override BlockStateContainer GetState() public partial class WarpedPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:warped_pressure_plate"; + public override string Id => "minecraft:warped_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -19046,7 +19046,7 @@ public override BlockStateContainer GetState() public partial class WarpedRoots : Block { - public override string Id { get; protected set; } = "minecraft:warped_roots"; + public override string Id => "minecraft:warped_roots"; public override BlockStateContainer GetState() { @@ -19058,7 +19058,7 @@ public override BlockStateContainer GetState() public partial class WarpedSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:warped_slab"; + public override string Id => "minecraft:warped_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19087,7 +19087,7 @@ public override BlockStateContainer GetState() public partial class WarpedStairs { - public override string Id { get; protected set; } = "minecraft:warped_stairs"; + public override string Id => "minecraft:warped_stairs"; [StateBit] public override bool UpsideDownBit { get; set; } = false; @@ -19123,7 +19123,7 @@ public override BlockStateContainer GetState() public partial class WarpedStandingSign { - public override string Id { get; protected set; } = "minecraft:warped_standing_sign"; + public override string Id => "minecraft:warped_standing_sign"; [StateRange(0, 15)] public int GroundSignDirection { get; set; } = 0; @@ -19152,7 +19152,7 @@ public override BlockStateContainer GetState() public partial class WarpedStem : LogBase { - public override string Id { get; protected set; } = "minecraft:warped_stem"; + public override string Id => "minecraft:warped_stem"; [StateEnum("y", "x", "z")] public override string PillarAxis { get; set; } = "y"; @@ -19181,7 +19181,7 @@ public override BlockStateContainer GetState() public partial class WarpedTrapdoor { - public override string Id { get; protected set; } = "minecraft:warped_trapdoor"; + public override string Id => "minecraft:warped_trapdoor"; [StateRange(0, 3)] public override int Direction { get; set; } = 0; @@ -19224,7 +19224,7 @@ public override BlockStateContainer GetState() public partial class WarpedWallSign { - public override string Id { get; protected set; } = "minecraft:warped_wall_sign"; + public override string Id => "minecraft:warped_wall_sign"; [StateRange(0, 5)] public int FacingDirection { get; set; } = 0; @@ -19253,7 +19253,7 @@ public override BlockStateContainer GetState() public partial class WarpedWartBlock : Block { - public override string Id { get; protected set; } = "minecraft:warped_wart_block"; + public override string Id => "minecraft:warped_wart_block"; public override BlockStateContainer GetState() { @@ -19265,7 +19265,7 @@ public override BlockStateContainer GetState() public partial class Water { - public override string Id { get; protected set; } = "minecraft:water"; + public override string Id => "minecraft:water"; [StateRange(0, 15)] public override int LiquidDepth { get; set; } = 0; @@ -19294,7 +19294,7 @@ public override BlockStateContainer GetState() public partial class Waterlily : Block { - public override string Id { get; protected set; } = "minecraft:waterlily"; + public override string Id => "minecraft:waterlily"; public override BlockStateContainer GetState() { @@ -19306,7 +19306,7 @@ public override BlockStateContainer GetState() public partial class WaxedCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_copper"; + public override string Id => "minecraft:waxed_copper"; public override BlockStateContainer GetState() { @@ -19318,7 +19318,7 @@ public override BlockStateContainer GetState() public partial class WaxedCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_cut_copper"; + public override string Id => "minecraft:waxed_cut_copper"; public override BlockStateContainer GetState() { @@ -19330,7 +19330,7 @@ public override BlockStateContainer GetState() public partial class WaxedCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_cut_copper_slab"; + public override string Id => "minecraft:waxed_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19359,7 +19359,7 @@ public override BlockStateContainer GetState() public partial class WaxedCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:waxed_cut_copper_stairs"; + public override string Id => "minecraft:waxed_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -19395,7 +19395,7 @@ public override BlockStateContainer GetState() public partial class WaxedDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_double_cut_copper_slab"; + public override string Id => "minecraft:waxed_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19424,7 +19424,7 @@ public override BlockStateContainer GetState() public partial class WaxedExposedCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_exposed_copper"; + public override string Id => "minecraft:waxed_exposed_copper"; public override BlockStateContainer GetState() { @@ -19436,7 +19436,7 @@ public override BlockStateContainer GetState() public partial class WaxedExposedCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_exposed_cut_copper"; + public override string Id => "minecraft:waxed_exposed_cut_copper"; public override BlockStateContainer GetState() { @@ -19448,7 +19448,7 @@ public override BlockStateContainer GetState() public partial class WaxedExposedCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_exposed_cut_copper_slab"; + public override string Id => "minecraft:waxed_exposed_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19477,7 +19477,7 @@ public override BlockStateContainer GetState() public partial class WaxedExposedCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:waxed_exposed_cut_copper_stairs"; + public override string Id => "minecraft:waxed_exposed_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -19513,7 +19513,7 @@ public override BlockStateContainer GetState() public partial class WaxedExposedDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_exposed_double_cut_copper_slab"; + public override string Id => "minecraft:waxed_exposed_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19542,7 +19542,7 @@ public override BlockStateContainer GetState() public partial class WaxedOxidizedCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_oxidized_copper"; + public override string Id => "minecraft:waxed_oxidized_copper"; public override BlockStateContainer GetState() { @@ -19554,7 +19554,7 @@ public override BlockStateContainer GetState() public partial class WaxedOxidizedCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_oxidized_cut_copper"; + public override string Id => "minecraft:waxed_oxidized_cut_copper"; public override BlockStateContainer GetState() { @@ -19566,7 +19566,7 @@ public override BlockStateContainer GetState() public partial class WaxedOxidizedCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_oxidized_cut_copper_slab"; + public override string Id => "minecraft:waxed_oxidized_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19595,7 +19595,7 @@ public override BlockStateContainer GetState() public partial class WaxedOxidizedCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:waxed_oxidized_cut_copper_stairs"; + public override string Id => "minecraft:waxed_oxidized_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -19631,7 +19631,7 @@ public override BlockStateContainer GetState() public partial class WaxedOxidizedDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_oxidized_double_cut_copper_slab"; + public override string Id => "minecraft:waxed_oxidized_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19660,7 +19660,7 @@ public override BlockStateContainer GetState() public partial class WaxedWeatheredCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_weathered_copper"; + public override string Id => "minecraft:waxed_weathered_copper"; public override BlockStateContainer GetState() { @@ -19672,7 +19672,7 @@ public override BlockStateContainer GetState() public partial class WaxedWeatheredCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:waxed_weathered_cut_copper"; + public override string Id => "minecraft:waxed_weathered_cut_copper"; public override BlockStateContainer GetState() { @@ -19684,7 +19684,7 @@ public override BlockStateContainer GetState() public partial class WaxedWeatheredCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_weathered_cut_copper_slab"; + public override string Id => "minecraft:waxed_weathered_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19713,7 +19713,7 @@ public override BlockStateContainer GetState() public partial class WaxedWeatheredCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:waxed_weathered_cut_copper_stairs"; + public override string Id => "minecraft:waxed_weathered_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -19749,7 +19749,7 @@ public override BlockStateContainer GetState() public partial class WaxedWeatheredDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:waxed_weathered_double_cut_copper_slab"; + public override string Id => "minecraft:waxed_weathered_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19778,7 +19778,7 @@ public override BlockStateContainer GetState() public partial class WeatheredCopper : Block { - public override string Id { get; protected set; } = "minecraft:weathered_copper"; + public override string Id => "minecraft:weathered_copper"; public override BlockStateContainer GetState() { @@ -19790,7 +19790,7 @@ public override BlockStateContainer GetState() public partial class WeatheredCutCopper : Block { - public override string Id { get; protected set; } = "minecraft:weathered_cut_copper"; + public override string Id => "minecraft:weathered_cut_copper"; public override BlockStateContainer GetState() { @@ -19802,7 +19802,7 @@ public override BlockStateContainer GetState() public partial class WeatheredCutCopperSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:weathered_cut_copper_slab"; + public override string Id => "minecraft:weathered_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19831,7 +19831,7 @@ public override BlockStateContainer GetState() public partial class WeatheredCutCopperStairs : Block { - public override string Id { get; protected set; } = "minecraft:weathered_cut_copper_stairs"; + public override string Id => "minecraft:weathered_cut_copper_stairs"; [StateBit] public bool UpsideDownBit { get; set; } = false; @@ -19867,7 +19867,7 @@ public override BlockStateContainer GetState() public partial class WeatheredDoubleCutCopperSlab : DoubleSlabBase { - public override string Id { get; protected set; } = "minecraft:weathered_double_cut_copper_slab"; + public override string Id => "minecraft:weathered_double_cut_copper_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -19896,7 +19896,7 @@ public override BlockStateContainer GetState() public partial class Web : Block { - public override string Id { get; protected set; } = "minecraft:web"; + public override string Id => "minecraft:web"; public override BlockStateContainer GetState() { @@ -19908,7 +19908,7 @@ public override BlockStateContainer GetState() public partial class WeepingVines : Block { - public override string Id { get; protected set; } = "minecraft:weeping_vines"; + public override string Id => "minecraft:weeping_vines"; [StateRange(0, 25)] public int WeepingVinesAge { get; set; } = 0; @@ -19937,7 +19937,7 @@ public override BlockStateContainer GetState() public partial class Wheat { - public override string Id { get; protected set; } = "minecraft:wheat"; + public override string Id => "minecraft:wheat"; [StateRange(0, 7)] public override int Growth { get; set; } = 0; @@ -19966,7 +19966,7 @@ public override BlockStateContainer GetState() public partial class WhiteCandle : Block { - public override string Id { get; protected set; } = "minecraft:white_candle"; + public override string Id => "minecraft:white_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -20002,7 +20002,7 @@ public override BlockStateContainer GetState() public partial class WhiteCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:white_candle_cake"; + public override string Id => "minecraft:white_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -20031,7 +20031,7 @@ public override BlockStateContainer GetState() public partial class WhiteGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:white_glazed_terracotta"; + public override string Id => "minecraft:white_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -20058,9 +20058,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class WhiteWool : Block + public partial class WhiteWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:white_wool"; + public override string Id => "minecraft:white_wool"; public override BlockStateContainer GetState() { @@ -20072,7 +20072,7 @@ public override BlockStateContainer GetState() public partial class WitherRose : Block { - public override string Id { get; protected set; } = "minecraft:wither_rose"; + public override string Id => "minecraft:wither_rose"; public override BlockStateContainer GetState() { @@ -20084,7 +20084,7 @@ public override BlockStateContainer GetState() public partial class Wood : LogBase { - public override string Id { get; protected set; } = "minecraft:wood"; + public override string Id => "minecraft:wood"; [StateEnum("x", "z", "y")] public override string PillarAxis { get; set; } = "x"; @@ -20127,7 +20127,7 @@ public override BlockStateContainer GetState() public partial class WoodenButton { - public override string Id { get; protected set; } = "minecraft:wooden_button"; + public override string Id => "minecraft:wooden_button"; [StateBit] public override bool ButtonPressedBit { get; set; } = false; @@ -20163,7 +20163,7 @@ public override BlockStateContainer GetState() public partial class WoodenDoor { - public override string Id { get; protected set; } = "minecraft:wooden_door"; + public override string Id => "minecraft:wooden_door"; [StateRange(0, 3)] public override int Direction { get; set; } = 1; @@ -20213,7 +20213,7 @@ public override BlockStateContainer GetState() public partial class WoodenPressurePlate : Block { - public override string Id { get; protected set; } = "minecraft:wooden_pressure_plate"; + public override string Id => "minecraft:wooden_pressure_plate"; [StateRange(0, 15)] public int RedstoneSignal { get; set; } = 0; @@ -20242,7 +20242,7 @@ public override BlockStateContainer GetState() public partial class WoodenSlab : SlabBase { - public override string Id { get; protected set; } = "minecraft:wooden_slab"; + public override string Id => "minecraft:wooden_slab"; [StateBit] public override bool TopSlotBit { get; set; } = false; @@ -20278,7 +20278,7 @@ public override BlockStateContainer GetState() public partial class YellowCandle : Block { - public override string Id { get; protected set; } = "minecraft:yellow_candle"; + public override string Id => "minecraft:yellow_candle"; [StateRange(0, 3)] public int Candles { get; set; } = 0; @@ -20314,7 +20314,7 @@ public override BlockStateContainer GetState() public partial class YellowCandleCake : Block { - public override string Id { get; protected set; } = "minecraft:yellow_candle_cake"; + public override string Id => "minecraft:yellow_candle_cake"; [StateBit] public bool Lit { get; set; } = false; @@ -20343,7 +20343,7 @@ public override BlockStateContainer GetState() public partial class YellowFlower : Block { - public override string Id { get; protected set; } = "minecraft:yellow_flower"; + public override string Id => "minecraft:yellow_flower"; public override BlockStateContainer GetState() { @@ -20355,7 +20355,7 @@ public override BlockStateContainer GetState() public partial class YellowGlazedTerracotta { - public override string Id { get; protected set; } = "minecraft:yellow_glazed_terracotta"; + public override string Id => "minecraft:yellow_glazed_terracotta"; [StateRange(0, 5)] public override int FacingDirection { get; set; } = 0; @@ -20382,9 +20382,9 @@ public override BlockStateContainer GetState() } // method } // class - public partial class YellowWool : Block + public partial class YellowWool : WoolBase { - public override string Id { get; protected set; } = "minecraft:yellow_wool"; + public override string Id => "minecraft:yellow_wool"; public override BlockStateContainer GetState() { diff --git a/src/MiNET/MiNET/Blocks/Sapling.cs b/src/MiNET/MiNET/Blocks/Sapling.cs index df594b141..c8d0789d1 100644 --- a/src/MiNET/MiNET/Blocks/Sapling.cs +++ b/src/MiNET/MiNET/Blocks/Sapling.cs @@ -143,7 +143,7 @@ public abstract class TreeGeneratorBase { protected bool CanGrowInto(Block material) { - return material is Air || material is Leaves || material is Leaves2 || material is Grass || material is Dirt || material is LogBase || material is Log2 || material is Sapling || material is Vine; + return material is Air || material is Leaves || material is Leaves2 || material is Grass || material is Dirt || material is LogBase || material is Sapling || material is Vine; } } diff --git a/src/MiNET/MiNET/Blocks/SlabBase.cs b/src/MiNET/MiNET/Blocks/SlabBase.cs index d0084b91e..fdfe4e030 100644 --- a/src/MiNET/MiNET/Blocks/SlabBase.cs +++ b/src/MiNET/MiNET/Blocks/SlabBase.cs @@ -51,10 +51,6 @@ static SlabBase() public virtual bool TopSlotBit { get; set; } = false; - protected SlabBase(string id = null) : base(id) - { - } - public override BoundingBox GetBoundingBox() { var bottom = (Vector3)Coordinates; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab2.cs b/src/MiNET/MiNET/Blocks/StoneBlockSlab.cs similarity index 93% rename from src/MiNET/MiNET/Blocks/StoneSlab2.cs rename to src/MiNET/MiNET/Blocks/StoneBlockSlab.cs index f9bb8c413..7c317b72d 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab2.cs +++ b/src/MiNET/MiNET/Blocks/StoneBlockSlab.cs @@ -25,9 +25,9 @@ namespace MiNET.Blocks { - public partial class StoneSlab2 : SlabBase + public partial class StoneBlockSlab { - public StoneSlab2() : base() + public StoneBlockSlab() : base() { BlastResistance = 30; Hardness = 2; @@ -39,7 +39,7 @@ protected override bool AreSameType(Block obj) { if (ReferenceEquals(null, obj)) return false; if (obj.GetType() != this.GetType()) return false; - var slab = obj as StoneSlab2; + var slab = obj as StoneBlockSlab; if (slab == null) return false; return true; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab3.cs b/src/MiNET/MiNET/Blocks/StoneBlockSlab2.cs similarity index 93% rename from src/MiNET/MiNET/Blocks/StoneSlab3.cs rename to src/MiNET/MiNET/Blocks/StoneBlockSlab2.cs index 14bbf1546..8a459985d 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab3.cs +++ b/src/MiNET/MiNET/Blocks/StoneBlockSlab2.cs @@ -25,9 +25,9 @@ namespace MiNET.Blocks { - public partial class StoneSlab3 : SlabBase + public partial class StoneBlockSlab2 { - public StoneSlab3() : base() + public StoneBlockSlab2() : base() { BlastResistance = 30; Hardness = 2; @@ -39,7 +39,7 @@ protected override bool AreSameType(Block obj) { if (ReferenceEquals(null, obj)) return false; if (obj.GetType() != this.GetType()) return false; - var slab = obj as StoneSlab3; + var slab = obj as StoneBlockSlab2; if (slab == null) return false; return true; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab.cs b/src/MiNET/MiNET/Blocks/StoneBlockSlab3.cs similarity index 93% rename from src/MiNET/MiNET/Blocks/StoneSlab.cs rename to src/MiNET/MiNET/Blocks/StoneBlockSlab3.cs index 076af4f41..b3ae01fa2 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab.cs +++ b/src/MiNET/MiNET/Blocks/StoneBlockSlab3.cs @@ -25,9 +25,9 @@ namespace MiNET.Blocks { - public partial class StoneSlab : SlabBase + public partial class StoneBlockSlab3 { - public StoneSlab() : base() + public StoneBlockSlab3() : base() { BlastResistance = 30; Hardness = 2; @@ -39,7 +39,7 @@ protected override bool AreSameType(Block obj) { if (ReferenceEquals(null, obj)) return false; if (obj.GetType() != this.GetType()) return false; - var slab = obj as StoneSlab; + var slab = obj as StoneBlockSlab3; if (slab == null) return false; return true; diff --git a/src/MiNET/MiNET/Blocks/StoneSlab4.cs b/src/MiNET/MiNET/Blocks/StoneBlockSlab4.cs similarity index 93% rename from src/MiNET/MiNET/Blocks/StoneSlab4.cs rename to src/MiNET/MiNET/Blocks/StoneBlockSlab4.cs index 9d1b7de89..b62dbc85c 100644 --- a/src/MiNET/MiNET/Blocks/StoneSlab4.cs +++ b/src/MiNET/MiNET/Blocks/StoneBlockSlab4.cs @@ -25,9 +25,9 @@ namespace MiNET.Blocks { - public partial class StoneSlab4 : SlabBase + public partial class StoneBlockSlab4 { - public StoneSlab4() : base() + public StoneBlockSlab4() : base() { BlastResistance = 30; Hardness = 2; @@ -39,7 +39,7 @@ protected override bool AreSameType(Block obj) { if (ReferenceEquals(null, obj)) return false; if (obj.GetType() != this.GetType()) return false; - var slab = obj as StoneSlab4; + var slab = obj as StoneBlockSlab4; if (slab == null) return false; return true; diff --git a/src/MiNET/MiNET/Blocks/Wool.cs b/src/MiNET/MiNET/Blocks/WoolBase.cs similarity index 94% rename from src/MiNET/MiNET/Blocks/Wool.cs rename to src/MiNET/MiNET/Blocks/WoolBase.cs index c9f79c510..48b4d3379 100644 --- a/src/MiNET/MiNET/Blocks/Wool.cs +++ b/src/MiNET/MiNET/Blocks/WoolBase.cs @@ -25,9 +25,9 @@ namespace MiNET.Blocks { - public partial class Wool : Block + public abstract class WoolBase : Block { - public Wool() : base() + public WoolBase() : base() { BlastResistance = 4; Hardness = 0.8f; diff --git a/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs b/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs index 71d1861c3..4dd25d3c4 100644 --- a/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs +++ b/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs @@ -369,7 +369,7 @@ public IEnumerable GetNeighbors(Tile start) else { // Check block collision box, not hit box - if (_level.GetBlock(coord) is Fence) + if (_level.GetBlock(coord) is FenceBase) { continue; } diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index 24bfcc3c2..2e13f34e1 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -137,7 +137,6 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); } - // TODO - 1.19-update world.BroadcastSound(newBlock.Coordinates, LevelSoundEventType.Place, newBlock.GetRuntimeId()); return true; @@ -156,7 +155,7 @@ public override object Clone() { var item = (ItemBlock) base.Clone(); - item.Block = Block.Clone() as Block; + item.Block = Block?.Clone() as Block; return item; } diff --git a/src/MiNET/MiNET/Items/ItemShears.cs b/src/MiNET/MiNET/Items/ItemShears.cs index 68f33f320..5ed84ba4b 100644 --- a/src/MiNET/MiNET/Items/ItemShears.cs +++ b/src/MiNET/MiNET/Items/ItemShears.cs @@ -43,7 +43,7 @@ public override bool DamageItem(Player player, ItemDamageReason reason, Entity t { case ItemDamageReason.BlockBreak: { - if (block is Web || block is Leaves || block is Leaves2 || block is Wool || block is Vine) + if (block is Web || block is Leaves || block is Leaves2 || block is WoolBase || block is Vine) { Metadata++; return Metadata >= GetMaxUses() - 1; diff --git a/src/MiNET/MiNET/Items/ItemSignBase.cs b/src/MiNET/MiNET/Items/ItemSignBase.cs index 41fb4d7fb..5fd402ed0 100644 --- a/src/MiNET/MiNET/Items/ItemSignBase.cs +++ b/src/MiNET/MiNET/Items/ItemSignBase.cs @@ -24,6 +24,7 @@ #endregion using System.Numerics; +using MiNET.Blocks; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -39,24 +40,20 @@ public ItemSignBase() : base() public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { - // TODO - 1.19-update - - //if (face == BlockFace.Down) // At the bottom of block - //{ - // // Doesn't work, ignore if that happen. - // return; - //} - - //if (face == BlockFace.Up) // On top of block - //{ - // // Standing sign - // Block = BlockFactory.GetBlockById(_standingId); - //} - //else - //{ - // // Wall sign - // Block = BlockFactory.GetBlockById(_wallId); - //} + if (face == BlockFace.Down) + { + Block = BlockFactory.GetBlockById(Id.Replace("sign", "hanging_sign")); + var dynamicBlock = Block as dynamic; + dynamicBlock.Hanging = true; + } + else if (face == BlockFace.Up) + { + Block = BlockFactory.GetBlockById(Id.Replace("oak_", "").Replace("sign", "standing_sign")); + } + else + { + Block = BlockFactory.GetBlockById(Id.Replace("oak_", "").Replace("sign", "wall_sign")); + } return base.PlaceBlock(world, player, blockCoordinates, face, faceCoords); } diff --git a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs index c5ed196ee..d1acc7044 100644 --- a/src/MiNET/MiNET/Items/ItemSpawnEgg.cs +++ b/src/MiNET/MiNET/Items/ItemSpawnEgg.cs @@ -45,6 +45,11 @@ public ItemSpawnEgg(EntityType entityType) : base(entityType) { } + + public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + { + return SpawnMob((EntityType) Metadata, world, player, blockCoordinates, face); + } } public abstract class ItemSpawnEggBase : Item @@ -54,16 +59,19 @@ public abstract class ItemSpawnEggBase : Item protected ItemSpawnEggBase(EntityType entityType) : base() { Metadata = (short) entityType; - MaxStackSize = 1; } public ItemSpawnEggBase() : base() { - EntityHelpers.ToEntityType(Id.Replace("_spawn_egg", "")); - MaxStackSize = 1; + } public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) + { + return SpawnMob(EntityHelpers.ToEntityType(Id.Replace("_spawn_egg", "")), world, player, blockCoordinates, face); + } + + protected bool SpawnMob(EntityType type, Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face) { Log.WarnFormat("Player {0} trying to spawn Mob #{1}.", player.Username, Metadata); @@ -71,7 +79,6 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo Mob mob = null; - EntityType type = (EntityType) Metadata; switch (type) { case EntityType.Chicken: @@ -205,7 +212,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo if (mob == null) return false; - mob.KnownPosition = new PlayerLocation(coordinates.X, coordinates.Y, coordinates.Z); + mob.KnownPosition = new PlayerLocation(coordinates.X, coordinates.Y, coordinates.Z) + new Vector3(0.5f, 0, 0.5f); mob.NoAi = true; mob.SpawnEntity(); diff --git a/src/MiNET/MiNET/LevelManager.cs b/src/MiNET/MiNET/LevelManager.cs index 816793f20..6eeb35776 100644 --- a/src/MiNET/MiNET/LevelManager.cs +++ b/src/MiNET/MiNET/LevelManager.cs @@ -76,7 +76,7 @@ public virtual Level GetLevel(Player player, string name) case "flat": case "flatland": default: - worldProvider = new AnvilWorldProviderNew + worldProvider = new AnvilWorldProvider { MissingChunkProvider = Generator, ReadSkyLight = !Config.GetProperty("CalculateLights", false), @@ -183,7 +183,7 @@ public virtual Level GetDimension(Level level, Dimension dimension) switch (level.WorldProvider) { - case AnvilWorldProviderNew anvilWorldProvider: + case AnvilWorldProvider anvilWorldProvider: return GetDimensionForAnvilProvider(level, dimension, anvilWorldProvider); case LevelDbProvider levelDbProvider: return GetDimensionForLevelDbProvider(level, dimension, levelDbProvider); @@ -250,9 +250,9 @@ private Level GetDimensionForLevelDbProvider(Level level, Dimension dimension, L return newLevel; } - private Level GetDimensionForAnvilProvider(Level level, Dimension dimension, AnvilWorldProviderNew overworld) + private Level GetDimensionForAnvilProvider(Level level, Dimension dimension, AnvilWorldProvider overworld) { - var worldProvider = new AnvilWorldProviderNew(overworld.BasePath) + var worldProvider = new AnvilWorldProvider(overworld.BasePath) { ReadBlockLight = overworld.ReadBlockLight, ReadSkyLight = overworld.ReadSkyLight, @@ -359,7 +359,7 @@ public virtual Level CreateLevel(string name, IWorldProvider provider) int viewDistance = Config.GetProperty("ViewDistance", 11); IWorldProvider worldProvider = null; - worldProvider = provider ?? new AnvilWorldProviderNew {MissingChunkProvider = new SuperflatGenerator(Dimension.Overworld)}; + worldProvider = provider ?? new AnvilWorldProvider {MissingChunkProvider = new SuperflatGenerator(Dimension.Overworld)}; var level = new Level(this, name, worldProvider, EntityManager, gameMode, difficulty, viewDistance); level.Initialize(); diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index af1be1abf..163bbe3a3 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1964,10 +1964,6 @@ public virtual void HandleMcpeText(McpeText message) { string text = message.message; - if (text == "s") SetGameMode(GameMode.Survival); - if (text == "c") SetGameMode(GameMode.Creative); - if (text == "d") Level.WorldTime = 0; - if (string.IsNullOrEmpty(text)) return; Level.BroadcastMessage(text, sender: this); diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs index ffa90cc66..92d4eccc0 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs @@ -1,29 +1,4 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using System; +using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; @@ -44,26 +19,13 @@ namespace MiNET.Worlds { - public class Mapper : Tuple> - { - public Mapper(int blockId, Func dataMapper) - : base(blockId, dataMapper) - { - } - } - - public class NoDataMapper : Mapper - { - public NoDataMapper(int blockId) : base(blockId, (bi, i1) => i1) - { - } - } public class AnvilWorldProvider : IWorldProvider, ICachingWorldProvider, ICloneable { private static readonly ILog Log = LogManager.GetLogger(typeof(AnvilWorldProvider)); - public static readonly Dictionary>> Convert; + private static readonly int WaterBlockRuntimeId = new Water().GetRuntimeId(); + private static readonly int SnowLayerBlockRuntimeId = new SnowLayer().GetRuntimeId(); public IWorldGenerator MissingChunkProvider { get; set; } @@ -85,123 +47,6 @@ public class AnvilWorldProvider : IWorldProvider, ICachingWorldProvider, IClonea public bool Locked { get; set; } = false; - static AnvilWorldProvider() - { - var air = new Mapper(0, (i, b) => 0); - Convert = new Dictionary>> - { - {36, new NoDataMapper(250)}, // minecraft:piston_extension => MovingBlock - {43, new Mapper(43, (i, b) => (byte) (b == 6 ? 7 : b == 7 ? 6 : b))}, // Fence => Fence - {44, new Mapper(44, (i, b) => (byte) (b == 6 ? 7 : b == 7 ? 6 : b == 14 ? 15 : b == 15 ? 14 : b))}, // Fence => Fence - { - 77, new Mapper(77, delegate(int i, byte b) // stone_button - { - switch (b & 0x7f) - { - case 0: - return (byte) BlockFace.Down; - case 1: - return (byte) BlockFace.East; - case 2: - return (byte) BlockFace.West; - case 3: - return (byte) BlockFace.South; - case 4: - return (byte) BlockFace.North; - case 5: - return (byte) BlockFace.Up; - } - - return 0; - }) - }, - {84, new NoDataMapper(25)}, // minecraft:jukebox => noteblock - {85, new Mapper(85, (i, b) => 0)}, // Fence => Fence - {95, new NoDataMapper(241)}, // minecraft:stained_glass => Stained Glass - {96, new Mapper(96, (i, b) => (byte) (((b & 0x04) << 1) | ((b & 0x08) >> 1) | (3 - (b & 0x03))))}, // Trapdoor Fix - {125, new NoDataMapper(157)}, // minecraft:double_wooden_slab => minecraft:double_wooden_slab - {126, new NoDataMapper(158)}, // minecraft:wooden_slab => minecraft:wooden_slab - { - 143, new Mapper(143, delegate(int i, byte b) // wooden_button - { - switch (b & 0x7f) - { - case 0: - return (byte) BlockFace.Down; // 0 - case 1: - return (byte) BlockFace.East; // 5 - case 2: - return (byte) BlockFace.West; // 4 - case 3: - return (byte) BlockFace.South; // 3 - case 4: - return (byte) BlockFace.North; // 2 - case 5: - return (byte) BlockFace.Up; // 1 - } - - return 0; - }) - }, - {157, new NoDataMapper(126)}, // minecraft:activator_rail - {158, new NoDataMapper(125)}, // minecraft:dropper - {166, new NoDataMapper(95)}, // minecraft:barrier => (Invisible Bedrock) - {167, new Mapper(167, (i, b) => (byte) (((b & 0x04) << 1) | ((b & 0x08) >> 1) | (3 - (b & 0x03))))}, //Fix iron_trapdoor - {188, new Mapper(85, (i, b) => 1)}, // Spruce Fence => Fence - {189, new Mapper(85, (i, b) => 2)}, // Birch Fence => Fence - {190, new Mapper(85, (i, b) => 3)}, // Jungle Fence => Fence - {191, new Mapper(85, (i, b) => 5)}, // Dark Oak Fence => Fence - {192, new Mapper(85, (i, b) => 4)}, // Acacia Fence => Fence - {198, new NoDataMapper(208)}, // minecraft:end_rod => EndRod - {199, new NoDataMapper(240)}, // minecraft:chorus_plant - {202, new Mapper(201, (i, b) => 2)}, // minecraft:purpur_pillar => PurpurBlock:2 (idk why) - {204, new Mapper(181, (i, b) => 1)}, // minecraft:purpur_double_slab - {205, new Mapper(182, (i, b) => 1)}, // minecraft:purpur_slab - {207, new NoDataMapper(244)}, // minecraft:beetroot_block - {208, new NoDataMapper(198)}, // minecraft:grass_path - {210, new NoDataMapper(188)}, // repeating_command_block - {211, new NoDataMapper(189)}, // minecraft:chain_command_block - {212, new NoDataMapper(297)}, // Frosted Ice - {218, new NoDataMapper(251)}, // minecraft:observer => Observer - {219, new Mapper(218, (i, b) => (byte) (0 + (b << 4)))}, // => minecraft:white_shulker_box - {220, new Mapper(218, (i, b) => (byte) (1 + (b << 4)))}, // => minecraft:orange_shulker_box - {221, new Mapper(218, (i, b) => (byte) (2 + (b << 4)))}, // => minecraft:magenta_shulker_box - {222, new Mapper(218, (i, b) => (byte) (3 + (b << 4)))}, // => minecraft:light_blue_shulker_box - {223, new Mapper(218, (i, b) => (byte) (4 + (b << 4)))}, // => minecraft:yellow_shulker_box - {224, new Mapper(218, (i, b) => (byte) (5 + (b << 4)))}, // => minecraft:lime_shulker_box - {225, new Mapper(218, (i, b) => (byte) (6 + (b << 4)))}, // => minecraft:pink_shulker_box - {226, new Mapper(218, (i, b) => (byte) (7 + (b << 4)))}, // => minecraft:gray_shulker_box - {227, new Mapper(218, (i, b) => (byte) (8 + (b << 4)))}, // => minecraft:light_gray_shulker_box - {228, new Mapper(218, (i, b) => (byte) (9 + (b << 4)))}, // => minecraft:cyan_shulker_box - {229, new Mapper(218, (i, b) => (byte) (10 + (b << 4)))}, // => minecraft:purple_shulker_box - {230, new Mapper(218, (i, b) => (byte) (11 + (b << 4)))}, // => minecraft:blue_shulker_box - {231, new Mapper(218, (i, b) => (byte) (12 + (b << 4)))}, // => minecraft:brown_shulker_box - {232, new Mapper(218, (i, b) => (byte) (13 + (b << 4)))}, // => minecraft:green_shulker_box - {233, new Mapper(218, (i, b) => (byte) (14 + (b << 4)))}, // => minecraft:red_shulker_box - {234, new Mapper(218, (i, b) => (byte) (15 + (b << 4)))}, // => minecraft:black_shulker_box - - {235, new NoDataMapper(220)}, // => minecraft:white_glazed_terracotta - {236, new NoDataMapper(221)}, // => minecraft:orange_glazed_terracotta - {237, new NoDataMapper(222)}, // => minecraft:magenta_glazed_terracotta - {238, new NoDataMapper(223)}, // => minecraft:light_blue_glazed_terracotta - {239, new NoDataMapper(224)}, // => minecraft:yellow_glazed_terracotta - {240, new NoDataMapper(225)}, // => minecraft:lime_glazed_terracotta - {241, new NoDataMapper(226)}, // => minecraft:pink_glazed_terracotta - {242, new NoDataMapper(227)}, // => minecraft:gray_glazed_terracotta - {243, new NoDataMapper(228)}, // => minecraft:light_gray_glazed_terracotta - {244, new NoDataMapper(229)}, // => minecraft:cyan_glazed_terracotta - {245, new NoDataMapper(219)}, // => minecraft:purple_glazed_terracotta - {246, new NoDataMapper(231)}, // => minecraft:blue_glazed_terracotta - {247, new NoDataMapper(232)}, // => minecraft:brown_glazed_terracotta - {248, new NoDataMapper(233)}, // => minecraft:green_glazed_terracotta - {249, new NoDataMapper(234)}, // => minecraft:red_glazed_terracotta - {250, new NoDataMapper(235)}, // => minecraft:black_glazed_terracotta - - {251, new NoDataMapper(236)}, // => minecraft:concrete - {252, new NoDataMapper(237)}, // => minecraft:concrete_powder - }; - } - public AnvilWorldProvider() { } @@ -362,72 +207,46 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl if (!File.Exists(filePath)) { - var chunkColumn = generator?.GenerateChunkColumn(coordinates); - if (chunkColumn != null) - { - if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) - { - SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunkColumn); - new SkyLightCalculations().RecalcSkyLight(chunkColumn, blockAccess); - } - - chunkColumn.IsDirty = false; - chunkColumn.NeedSave = false; - } - - return chunkColumn; + return GenerateEmptyChunkColumn(coordinates, generator); } using (var regionFile = File.OpenRead(filePath)) { - byte[] buffer = new byte[8192]; + var buffer = new byte[8192]; regionFile.Read(buffer, 0, 8192); - int xi = (coordinates.X % width); + var xi = coordinates.X % width; if (xi < 0) xi += 32; - int zi = (coordinates.Z % depth); + var zi = coordinates.Z % depth; if (zi < 0) zi += 32; - int tableOffset = (xi + zi * width) * 4; + var tableOffset = (xi + zi * width) * 4; regionFile.Seek(tableOffset, SeekOrigin.Begin); - byte[] offsetBuffer = new byte[4]; + var offsetBuffer = new byte[4]; regionFile.Read(offsetBuffer, 0, 3); Array.Reverse(offsetBuffer); - int offset = BitConverter.ToInt32(offsetBuffer, 0) << 4; + var offset = BitConverter.ToInt32(offsetBuffer, 0) << 4; - byte[] bytes = BitConverter.GetBytes(offset >> 4); + var bytes = BitConverter.GetBytes(offset >> 4); Array.Reverse(bytes); if (offset != 0 && offsetBuffer[0] != bytes[0] && offsetBuffer[1] != bytes[1] && offsetBuffer[2] != bytes[2]) { throw new Exception($"Not the same buffer\n{Packet.HexDump(offsetBuffer)}\n{Packet.HexDump(bytes)}"); } - int length = regionFile.ReadByte(); + var length = regionFile.ReadByte(); if (offset == 0 || length == 0) { - var chunkColumn = generator?.GenerateChunkColumn(coordinates); - if (chunkColumn != null) - { - if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) - { - SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunkColumn); - new SkyLightCalculations().RecalcSkyLight(chunkColumn, blockAccess); - } - - chunkColumn.IsDirty = false; - chunkColumn.NeedSave = false; - } - - return chunkColumn; + return GenerateEmptyChunkColumn(coordinates, generator); } regionFile.Seek(offset, SeekOrigin.Begin); - byte[] waste = new byte[4]; + var waste = new byte[4]; regionFile.Read(waste, 0, 4); - int compressionMode = regionFile.ReadByte(); + var compressionMode = regionFile.ReadByte(); if (compressionMode != 0x02) throw new Exception($"CX={coordinates.X}, CZ={coordinates.Z}, NBT wrong compression. Expected 0x02, got 0x{compressionMode:X2}. " + @@ -436,278 +255,387 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl var nbt = new NbtFile(); nbt.LoadFromStream(regionFile, NbtCompression.ZLib); - NbtCompound dataTag = (NbtCompound) nbt.RootTag["Level"]; + var dataTag = (NbtCompound) nbt.RootTag; - bool isPocketEdition = false; + var isPocketEdition = false; //obsolete if (dataTag.Contains("MCPE BID")) { isPocketEdition = dataTag["MCPE BID"].ByteValue == 1; } - NbtList sections = dataTag["Sections"] as NbtList; - - ChunkColumn chunk = new ChunkColumn + var chunk = new ChunkColumn { X = coordinates.X, Z = coordinates.Z, - biomeId = dataTag["Biomes"].ByteArrayValue, - IsAllAir = true + IsAllAir = true, + IsDirty = false, + NeedSave = false }; if (chunk.biomeId.Length > 256) throw new Exception(); - NbtTag heights = dataTag["HeightMap"] as NbtIntArray; - if (heights != null) - { - int[] intHeights = heights.IntArrayValue; - for (int i = 0; i < 256; i++) - { - chunk.height[i] = (short) intHeights[i]; - } - } + ReadHeights(dataTag, chunk); + ReadSections(dataTag, chunk); + ReadEntities(dataTag, chunk); + ReadBlockEntites(dataTag, chunk); - // This will turn into a full chunk column - foreach (NbtTag sectionTag in sections) - { - ReadSection(sectionTag, chunk, !isPocketEdition); - } + //NbtList tileTicks = dataTag["TileTicks"] as NbtList; - NbtList entities = dataTag["Entities"] as NbtList; + //if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) + //{ + // chunk.RecalcHeight(); - NbtList blockEntities = dataTag["TileEntities"] as NbtList; - if (blockEntities != null) - { - foreach (var nbtTag in blockEntities) - { - var blockEntityTag = (NbtCompound) nbtTag.Clone(); - string entityId = blockEntityTag["id"].StringValue; - int x = blockEntityTag["x"].IntValue; - int y = blockEntityTag["y"].IntValue; - int z = blockEntityTag["z"].IntValue; + // SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunk); + // new SkyLightCalculations().RecalcSkyLight(chunk, blockAccess); + // //TODO: Block lights. + //} - if (entityId.StartsWith("minecraft:")) - { - var id = entityId.Split(':')[1]; + return chunk; + } + } + catch (Exception e) + { + Log.Error($"Loading chunk {coordinates}", e); + var chunkColumn = generator?.GenerateChunkColumn(coordinates); + if (chunkColumn != null) + { + //chunkColumn.NeedSave = true; + } - entityId = id.First().ToString().ToUpper() + id.Substring(1); - if (entityId == "Flower_pot") entityId = "FlowerPot"; - else if (entityId == "Shulker_box") entityId = "ShulkerBox"; - else if (entityId == "Mob_spawner") entityId = "MobSpawner"; + return chunkColumn; + } + } - blockEntityTag["id"] = new NbtString("id", entityId); - } + private ChunkColumn GenerateEmptyChunkColumn(ChunkCoordinates coordinates, IWorldGenerator generator) + { + var chunkColumn = generator?.GenerateChunkColumn(coordinates); + if (chunkColumn != null) + { + if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) + { + SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunkColumn); + new SkyLightCalculations().RecalcSkyLight(chunkColumn, blockAccess); + } - BlockEntity blockEntity = BlockEntityFactory.GetBlockEntityById(entityId); + chunkColumn.IsDirty = false; + chunkColumn.NeedSave = false; + } - if (blockEntity != null) - { - blockEntityTag.Name = string.Empty; - blockEntity.Coordinates = new BlockCoordinates(x, y, z); + return chunkColumn; + } - if (blockEntity is SignBlockEntity) - { - if (Log.IsDebugEnabled) Log.Debug($"Loaded sign block entity\n{blockEntityTag}"); - // Remove the JSON stuff and get the text out of extra data. - // TAG_String("Text2"): "{"extra":["10c a loaf!"],"text":""}" - CleanSignText(blockEntityTag, "Text1"); - CleanSignText(blockEntityTag, "Text2"); - CleanSignText(blockEntityTag, "Text3"); - CleanSignText(blockEntityTag, "Text4"); - } - else if (blockEntity is ChestBlockEntity || blockEntity is ShulkerBoxBlockEntity) - { - if (blockEntity is ShulkerBoxBlockEntity) - { - //var meta = chunk.GetMetadata(x & 0x0f, y, z & 0x0f); + private void ReadHeights(NbtTag dataTag, ChunkColumn chunk) + { + var heights = dataTag["Heightmaps"] as NbtCompound; + if (heights != null) + { + var worldSurface = heights["WORLD_SURFACE"]; + if (worldSurface != null) + { + var longHeights = worldSurface.LongArrayValue; + ReadAnyBitLengthShortFromLongs(longHeights, chunk.height, 9); + } + } + } - //blockEntityTag["facing"] = new NbtByte("facing", (byte) (meta >> 4)); + private void ReadEntities(NbtTag dataTag, ChunkColumn chunk) + { + NbtList entities = dataTag["Entities"] as NbtList; + } - //chunk.SetBlock(x & 0x0f, y, z & 0x0f, 218,(byte) (meta - ((byte) (meta >> 4) << 4))); - } + private void ReadSections(NbtTag dataTag, ChunkColumn chunk) + { + var sections = dataTag["sections"] as NbtList; - NbtList items = (NbtList) blockEntityTag["Items"]; + var biomesMap = new byte[ChunkColumn.WorldHeight >> 4][]; + foreach (NbtTag sectionTag in sections) + { + ReadSection(sectionTag, chunk, biomesMap); + } - if (items != null) - { - for (byte i = 0; i < items.Count; i++) - { - NbtCompound item = (NbtCompound) items[i]; + ResolveBiomes(chunk, biomesMap); + } - string itemName = item["id"].StringValue; - if (itemName.StartsWith("minecraft:")) - { - var id = itemName.Split(':')[1]; + private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, byte[][] biomesMap) + { + var sectionIndex = (sbyte) sectionTag["Y"].ByteValue; - itemName = id.First().ToString().ToUpper() + id.Substring(1); - } + // Y can be up to -4, but the array index starts from 0 + var subChunkId = 4 + sectionIndex; + var subChunk = chunkColumn[subChunkId]; - // TODO - 1.19-update - //var itemId = ItemFactory.GetItemIdByName(itemName); - //item.Remove("id"); - //item.Add(new NbtShort("id", (short) itemId)); - } - } - } - else if (blockEntity is BedBlockEntity) - { - var color = blockEntityTag["color"]; - blockEntityTag.Remove("color"); - blockEntityTag.Add(color is NbtByte ? color : new NbtByte("color", (byte) color.IntValue)); - } - else if (blockEntity is FlowerPotBlockEntity) - { - string itemName = blockEntityTag["Item"].StringValue; - if (itemName.StartsWith("minecraft:")) - { - var id = itemName.Split(':')[1]; - - itemName = id.First().ToString().ToUpper() + id.Substring(1); - } - - // TODO - 1.19-update - //var itemId = ItemFactory.GetItemIdByName(itemName); - //blockEntityTag.Remove("Item"); - //blockEntityTag.Add(new NbtShort("item", (short) itemId)); - - var data = blockEntityTag["Data"].IntValue; - blockEntityTag.Remove("Data"); - blockEntityTag.Add(new NbtInt("mData", data)); - } - else - { - if (Log.IsDebugEnabled) Log.Debug($"Loaded block entity\n{blockEntityTag}"); - blockEntity.SetCompound(blockEntityTag); - blockEntityTag = blockEntity.GetCompound(); - } + ReadBlockStates(sectionTag, chunkColumn, subChunk); + ReadBiomes(sectionTag, subChunkId, biomesMap); + ReadBlockLigths(sectionTag, subChunk); + ReadSkyLigths(sectionTag, subChunk); + } - chunk.SetBlockEntity(new BlockCoordinates(x, y, z), blockEntityTag); - } - else - { - if (Log.IsDebugEnabled) Log.Debug($"Loaded unknown block entity\n{blockEntityTag}"); - } - } - } + private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChunk subChunk) + { + var blockStatesTag = sectionTag["block_states"] as NbtCompound; + var palette = blockStatesTag["palette"] as NbtList; - //NbtList tileTicks = dataTag["TileTicks"] as NbtList; + var runtimeIds = new List(palette.Count); + var waterloggedIds = new List(palette.Count); + var snowyIds = new List(palette.Count); - if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) - { - chunk.RecalcHeight(); + foreach (NbtCompound p in palette) + { + var id = AnvilPaletteConverter.GetRuntimeIdByPalette(subChunk, p); - SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunk); - new SkyLightCalculations().RecalcSkyLight(chunk, blockAccess); - //TODO: Block lights. - } + waterloggedIds.Add( + p["Properties"]?["waterlogged"]?.StringValue == "true" + || AnvilPaletteConverter.IsSeaBlock(BlockFactory.GetIdByRuntimeId(id)) + ? id : -1); - chunk.IsDirty = false; - chunk.NeedSave = false; + //snowyIds.Add( + // p["Properties"]?["snowy"]?.StringValue == "true" + // ? id : -1); - return chunk; - } + runtimeIds.Add(id); } - catch (Exception e) + + var waterRuntimeId = runtimeIds.IndexOf(WaterBlockRuntimeId); + var snowRuntimeId = runtimeIds.IndexOf(SnowLayerBlockRuntimeId); + byte waterChunkId = 0; + byte snowChunkId = 0; + + subChunk.RuntimeIds.Clear(); + subChunk.RuntimeIds.AddRange(runtimeIds); + + var namedRuntimeIds = runtimeIds.Select(id => BlockFactory.GetIdByRuntimeId((short) id)).ToList(); + + if (waterloggedIds.Any(id => id >= 0)) { - Log.Error($"Loading chunk {coordinates}", e); - var chunkColumn = generator?.GenerateChunkColumn(coordinates); - if (chunkColumn != null) + waterChunkId = (byte) subChunk.LoggedRuntimeIds.Count; + subChunk.LoggedRuntimeIds.Add(WaterBlockRuntimeId); + } + if (snowyIds.Any(id => id >= 0)) + { + snowChunkId = (byte) subChunk.LoggedRuntimeIds.Count; + subChunk.LoggedRuntimeIds.Add(SnowLayerBlockRuntimeId); + } + + if (runtimeIds.Count == 1) + { + var block = BlockFactory.GetBlockByRuntimeId(runtimeIds.Single()); + chunkColumn.IsAllAir &= block is Air; + + return; + } + + var data = blockStatesTag["data"].LongArrayValue; + + var bitsPerBlock = (byte) Math.Max(4, Math.Ceiling(Math.Log(runtimeIds.Count, 2))); + + ReadAnyBitLengthShortFromLongs(data, subChunk.Blocks, bitsPerBlock); + + for (var i = 0; i < subChunk.Blocks.Length; i++) + { + var y = i >> 8; + var x = i & 0xf; + + if (x < y) continue; + + var z = (i >> 4) & 0xf; + var j = (x << 8) | (z << 4) | y; + + var iBlock = subChunk.Blocks[i]; + var jBlock = subChunk.Blocks[i] = subChunk.Blocks[j]; + subChunk.Blocks[j] = iBlock; + + if (waterloggedIds[iBlock] >= 0) { - //chunkColumn.NeedSave = true; + subChunk.LoggedBlocks[j] = waterChunkId; } + if (waterloggedIds[jBlock] >= 0) + { + subChunk.LoggedBlocks[i] = waterChunkId; + } + //if (snowyIds[iBlock] >= 0) + //{ + // subChunk.LoggedBlocks[j] = snowChunkId; + //} + //if (snowyIds[jBlock] >= 0) + //{ + // subChunk.LoggedBlocks[i] = snowChunkId; + //} + } - return chunkColumn; + chunkColumn.IsAllAir = false; + } + + private void ReadBlockLigths(NbtTag sectionTag, SubChunk subChunk) + { + if (!ReadBlockLight) return; + + var blockLight = sectionTag["BlockLight"].ByteArrayValue; + Array.Copy(blockLight, subChunk._blocklight.Data, 0); + } + + private void ReadSkyLigths(NbtTag sectionTag, SubChunk subChunk) + { + if (!ReadSkyLight) return; + + var skyLight = sectionTag["SkyLight"].ByteArrayValue; + Array.Copy(skyLight, subChunk._skylight.Data, 0); + } + + private void ReadBiomes(NbtTag sectionTag, int sectionId, byte[][] biomesMap) + { + var biomesTag = sectionTag["biomes"]; + var palette = biomesTag["palette"] as NbtList; + + var usingBiomes = palette.Select(p => AnvilPaletteConverter.GetBiomeByName(p.StringValue)).ToArray(); + var palettedBiomesMap = biomesMap[sectionId] = new byte[64]; + + if (usingBiomes.Length == 1) + { + Array.Fill(palettedBiomesMap, (byte) usingBiomes.Single().Id); + + return; + } + + var data = biomesTag["data"].LongArrayValue; + + var bitsPerBlock = (byte) Math.Ceiling(Math.Log(usingBiomes.Length, 2)); + + var sectionBiomesMap = new short[64]; + ReadAnyBitLengthShortFromLongs(data, sectionBiomesMap, bitsPerBlock); + + for (var i = 0; i < sectionBiomesMap.Length; i++) + { + palettedBiomesMap[i] = (byte) usingBiomes[sectionBiomesMap[i]].Id; + } + } + + private void ResolveBiomes(ChunkColumn chunkColumn, byte[][] biomesMap) + { + //var obfuscatedSeed = AnvilPaletteConverter.ObfuscateSeed(LevelInfo.RandomSeed); + + for (var y = ChunkColumn.WorldMinY; y < ChunkColumn.WorldMaxY; y++) + { + var yOffset = y - ChunkColumn.WorldMinY; + var cy = yOffset % 16; + + var subChunk = chunkColumn[yOffset >> 4]; + var map = biomesMap[yOffset >> 4]; + + for (var cz = 0; cz < 16; cz++) + { + var z = chunkColumn.Z << 4 | cz; + + for (var cx = 0; cx < 16; cx++) + { + var x = chunkColumn.X << 4 | cx; + + subChunk.SetBiome(cx, cy, cz, map[(y & 3 | z & 3 >> 2) << 2 | x & 3]); + //subChunk.SetBiome(cx, cy, cz, AnvilPaletteConverter.GetBiomeIdFromeNoisedCoordinates(biomesMap, x, y, z, obfuscatedSeed)); + } + } } } - private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, bool convertBid = true) + private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) { - int sectionIndex = sectionTag["Y"].ByteValue; - byte[] blocks = sectionTag["Blocks"].ByteArrayValue; - byte[] data = sectionTag["Data"].ByteArrayValue; - NbtTag addTag = sectionTag["Add"]; - byte[] adddata = new byte[2048]; - if (addTag != null) adddata = addTag.ByteArrayValue; - byte[] blockLight = sectionTag["BlockLight"].ByteArrayValue; - byte[] skyLight = sectionTag["SkyLight"].ByteArrayValue; - - var subChunk = chunkColumn[4 + sectionIndex]; //Offset by 4 because of 1.18 world update. - - for (int x = 0; x < 16; x++) + NbtList blockEntities = dataTag["block_entities"] as NbtList; + if (blockEntities != null) { - for (int z = 0; z < 16; z++) + foreach (var nbtTag in blockEntities) { - for (int y = 0; y < 16; y++) + var blockEntityTag = (NbtCompound) nbtTag.Clone(); + string entityId = blockEntityTag["id"].StringValue; + int x = blockEntityTag["x"].IntValue; + int y = blockEntityTag["y"].IntValue; + int z = blockEntityTag["z"].IntValue; + + if (entityId.StartsWith("minecraft:")) { - int yi = (sectionIndex << 4) + y; + var id = entityId.Split(':')[1]; - int anvilIndex = (y << 8) + (z << 4) + x; - int blockId = blocks[anvilIndex] + (Nibble4(adddata, anvilIndex) << 8); - - if (blockId == 0) continue; - - // Anvil to PE friendly converstion + entityId = id.First().ToString().ToUpper() + id.Substring(1); + if (entityId == "Flower_pot") + entityId = "FlowerPot"; + else if (entityId == "Shulker_box") + entityId = "ShulkerBox"; + else if (entityId == "Mob_spawner") + entityId = "MobSpawner"; - Func dataConverter = (i, b) => b; // Default no-op converter - if (convertBid && Convert.ContainsKey(blockId)) + blockEntityTag["id"] = new NbtString("id", entityId); + } + + BlockEntity blockEntity = BlockEntityFactory.GetBlockEntityById(entityId); + + if (blockEntity != null) + { + blockEntityTag.Name = string.Empty; + blockEntity.Coordinates = new BlockCoordinates(x, y, z); + + if (blockEntity is SignBlockEntity) { - dataConverter = Convert[blockId].Item2; - blockId = Convert[blockId].Item1; + if (Log.IsDebugEnabled) + Log.Debug($"Loaded sign block entity\n{blockEntityTag}"); + // Remove the JSON stuff and get the text out of extra data. + // TAG_String("Text2"): "{"extra":["10c a loaf!"],"text":""}" + CleanSignText(blockEntityTag, "Text1"); + CleanSignText(blockEntityTag, "Text2"); + CleanSignText(blockEntityTag, "Text3"); + CleanSignText(blockEntityTag, "Text4"); } - //else - //{ - // if (BlockFactory.GetBlockById((byte)blockId).GetType() == typeof(Block)) - // { - // Log.Warn($"No block implemented for block ID={blockId}, Meta={data}"); - // //blockId = 57; - // } - //} - - chunkColumn.IsAllAir &= blockId == 0; - if (blockId > 255) + else if (blockEntity is ChestBlockEntity || blockEntity is ShulkerBoxBlockEntity) { - Log.Warn($"Failed mapping for block ID={blockId}, Meta={data}"); - blockId = 41; - } + if (blockEntity is ShulkerBoxBlockEntity) + { + //var meta = chunk.GetMetadata(x & 0x0f, y, z & 0x0f); - if (yi == 0 && (blockId == 8 || blockId == 9)) blockId = 7; // Bedrock under water + //blockEntityTag["facing"] = new NbtByte("facing", (byte) (meta >> 4)); - byte metadata = Nibble4(data, anvilIndex); - metadata = dataConverter(blockId, metadata); + //chunk.SetBlock(x & 0x0f, y, z & 0x0f, 218,(byte) (meta - ((byte) (meta >> 4) << 4))); + } - // OLD GENERATION FORMAT IS INVALID - int runtimeId = (int) 0; //BlockFactory.GetRuntimeId(blockId, metadata); - subChunk.SetBlockByRuntimeId(x, y, z, runtimeId); - if (ReadBlockLight) - { - subChunk.SetBlocklight(x, y, z, Nibble4(blockLight, anvilIndex)); - } + NbtList items = (NbtList) blockEntityTag["Items"]; - if (ReadSkyLight) - { - subChunk.SetSkylight(x, y, z, Nibble4(skyLight, anvilIndex)); - } - else - { - subChunk.SetSkylight(x, y, z, 0); - } + if (items != null) + { + for (byte i = 0; i < items.Count; i++) + { + NbtCompound sourceTag = (NbtCompound) items[i]; - if (blockId == 0) continue; + string itemName = sourceTag["id"].StringValue; - if (convertBid && blockId == 3 && metadata == 2) - { - // Dirt Podzol => (Podzol) - subChunk.SetBlock(x, y, z, new Podzol()); - blockId = 243; + var item = ItemFactory.GetItem(itemName); + var itemTag = item.ToNbt(); + itemTag.Remove("Count"); + + sourceTag.Remove("id"); + sourceTag.AddRange(itemTag); + } + } } + else if (blockEntity is BedBlockEntity) + { + var color = blockEntityTag["color"]; - if (BlockFactory.LuminousBlocks[blockId] != 0) + if (color != null) + { + blockEntityTag.Remove("color"); + blockEntityTag.Add(color is NbtByte ? color : new NbtByte("color", (byte) color.IntValue)); + } + } + else { - // OLD GENERATION FORMAT IS INVALID - var block = new Air(); // BlockFactory.GetBlockById(subChunk.GetBlockId(x, y, z)); - block.Coordinates = new BlockCoordinates(x + (chunkColumn.X << 4), yi, z + (chunkColumn.Z << 4)); - subChunk.SetBlocklight(x, y, z, (byte) block.LightLevel); - lock (LightSources) LightSources.Enqueue(block); + if (Log.IsDebugEnabled) + Log.Debug($"Loaded block entity\n{blockEntityTag}"); + blockEntity.SetCompound(blockEntityTag); + blockEntityTag = blockEntity.GetCompound(); } + + chunk.SetBlockEntity(new BlockCoordinates(x, y, z), blockEntityTag); + } + else + { + if (Log.IsDebugEnabled) + Log.Debug($"Loaded unknown block entity\n{blockEntityTag}"); } } } @@ -717,9 +645,10 @@ private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, bool conver private static void CleanSignText(NbtCompound blockEntityTag, string tagName) { - var text = blockEntityTag[tagName].StringValue; - var replace = /*Regex.Unescape*/(_regex.Replace(text, "$3")); - blockEntityTag[tagName] = new NbtString(tagName, replace); + // TODO - ? + //var text = blockEntityTag[tagName].StringValue; + //var replace = /*Regex.Unescape*/(_regex.Replace(text, "$3")); + //blockEntityTag[tagName] = new NbtString(tagName, replace); } private static byte Nibble4(byte[] arr, int index) @@ -1017,8 +946,8 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) { for (int y = 0; y < 16; y++) { - int anvilIndex = y * 16 * 16 + z * 16 + x; // OLD GENERATION FORMAT IS INVALID + int anvilIndex = y * 16 * 16 + z * 16 + x; byte blockId = (byte) 0; // subChunk.GetBlockId(x, y, z); blocks[anvilIndex] = blockId; //SetNibble4(data, anvilIndex, section.GetMetadata(x, y, z)); @@ -1067,13 +996,13 @@ public int NumberOfCachedChunks() public object Clone() { - ConcurrentDictionary chunkCache = new ConcurrentDictionary(); + var chunkCache = new ConcurrentDictionary(); foreach (KeyValuePair valuePair in _chunkCache) { chunkCache.TryAdd(valuePair.Key, (ChunkColumn) valuePair.Value?.Clone()); } - AnvilWorldProvider provider = new AnvilWorldProvider(BasePath, (LevelInfo) LevelInfo.Clone(), chunkCache); + var provider = new AnvilWorldProvider(BasePath, (LevelInfo) LevelInfo.Clone(), chunkCache); return provider; } @@ -1180,5 +1109,21 @@ public int MakeAirChunksAroundWorldToCompensateForBadRendering() Log.Info("Created " + createdChunks + " air chunks in " + sw.ElapsedMilliseconds + "ms"); return createdChunks; } + + private void ReadAnyBitLengthShortFromLongs(long[] longs, short[] shorts, byte shortSize) + { + var longBitSize = sizeof(long) * 8; + var valueBits = (1 << shortSize) - 1; + + var shortsInLongCount = longBitSize / shortSize; + + for (var i = 0; i < shorts.Length; i++) + { + var offset = i % shortsInLongCount * shortSize; + var longsOffset = i / shortsInLongCount; + + shorts[i] = (short) ((longs[longsOffset] >> offset) & valueBits); + } + } } } diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs b/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs deleted file mode 100644 index b1a65af11..000000000 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProviderNew.cs +++ /dev/null @@ -1,1151 +0,0 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Numerics; -using System.Text.RegularExpressions; -using System.Threading; -using System.Threading.Tasks; -using fNbt; -using log4net; -using MiNET.BlockEntities; -using MiNET.Blocks; -using MiNET.Net; -using MiNET.Utils; -using MiNET.Utils.Vectors; - -namespace MiNET.Worlds -{ - - public class AnvilWorldProviderNew : IWorldProvider, ICachingWorldProvider, ICloneable - { - private static readonly ILog Log = LogManager.GetLogger(typeof(AnvilWorldProviderNew)); - - private static readonly int WaterBlockRuntimeId = new Water().GetRuntimeId(); - private static readonly int SnowLayerBlockRuntimeId = new SnowLayer().GetRuntimeId(); - - public IWorldGenerator MissingChunkProvider { get; set; } - - public LevelInfo LevelInfo { get; private set; } - - public ConcurrentDictionary _chunkCache = new ConcurrentDictionary(); - - public string BasePath { get; private set; } - - public Dimension Dimension { get; set; } - - public bool IsCaching { get; private set; } = true; - - public bool IsDimensionWithSkyLight { get; set; } = true; - - public bool ReadSkyLight { get; set; } = true; - - public bool ReadBlockLight { get; set; } = true; - - public bool Locked { get; set; } = false; - - public AnvilWorldProviderNew() - { - } - - public AnvilWorldProviderNew(string basePath) : this() - { - BasePath = basePath; - } - - protected AnvilWorldProviderNew(string basePath, LevelInfo levelInfo, ConcurrentDictionary chunkCache) - { - BasePath = basePath; - LevelInfo = levelInfo; - _chunkCache = chunkCache; - _isInitialized = true; - } - - private bool _isInitialized = false; - private object _initializeSync = new object(); - - public void Initialize() - { - if (_isInitialized) return; // Quick exit - - lock (_initializeSync) - { - if (_isInitialized) return; - - BasePath ??= Config.GetProperty("PCWorldFolder", "World").Trim(); - - NbtFile file = new NbtFile(); - var levelFileName = Path.Combine(BasePath, "level.dat"); - if (File.Exists(levelFileName)) - { - file.LoadFromFile(levelFileName); - NbtTag dataTag = file.RootTag["Data"]; - LevelInfo = new LevelInfo(dataTag); - } - else - { - Log.Warn($"No level.dat found at {levelFileName}. Creating empty."); - LevelInfo = new LevelInfo(); - } - - switch (Dimension) - { - case Dimension.Overworld: - break; - case Dimension.Nether: - BasePath = Path.Combine(BasePath, @"DIM-1"); - break; - case Dimension.TheEnd: - BasePath = Path.Combine(BasePath, @"DIM1"); - break; - } - - MissingChunkProvider?.Initialize(this); - - _isInitialized = true; - } - } - - private int Noop(int blockId, int data) - { - return 0; - } - - public bool CachedChunksContains(ChunkCoordinates chunkCoord) - { - return _chunkCache.ContainsKey(chunkCoord); - } - - public int UnloadChunks(Player[] players, ChunkCoordinates spawn, double maxViewDistance) - { - int removed = 0; - - lock (_chunkCache) - { - List coords = new List {spawn}; - - foreach (var player in players) - { - var chunkCoordinates = new ChunkCoordinates(player.KnownPosition); - if (!coords.Contains(chunkCoordinates)) coords.Add(chunkCoordinates); - } - - bool save = Config.GetProperty("Save.Enabled", false); - - Parallel.ForEach(_chunkCache, (chunkColumn) => - { - bool keep = coords.Exists(c => c.DistanceTo(chunkColumn.Key) < maxViewDistance); - if (!keep) - { - _chunkCache.TryRemove(chunkColumn.Key, out ChunkColumn waste); - if (save && waste.NeedSave) - { - SaveChunk(waste, BasePath); - } - - if (waste != null) - { - foreach (var chunk in waste) - { - chunk.PutPool(); - } - } - - Interlocked.Increment(ref removed); - } - }); - } - - return removed; - } - - public ChunkColumn[] GetCachedChunks() - { - return _chunkCache.Values.Where(column => column != null).ToArray(); - } - - public void ClearCachedChunks() - { - _chunkCache.Clear(); - } - - public ChunkColumn GenerateChunkColumn(ChunkCoordinates chunkCoordinates, bool cacheOnly = false) - { - if (Locked || cacheOnly) - { - _chunkCache.TryGetValue(chunkCoordinates, out ChunkColumn chunk); - return chunk; - } - - if (_chunkCache.TryGetValue(chunkCoordinates, out ChunkColumn value)) - { - if (value == null) _chunkCache.TryRemove(chunkCoordinates, out value); - if (value != null) return value; - } - - // Warning: The following code MAY execute the GetChunk 2 times for the same coordinate - // if called in rapid succession. However, for the scenario of the provider, this is highly unlikely. - return _chunkCache.GetOrAdd(chunkCoordinates, coordinates => GetChunk(coordinates, BasePath, MissingChunkProvider)); - } - - public Queue LightSources { get; set; } = new Queue(); - - public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorldGenerator generator) - { - try - { - int width = 32; - int depth = 32; - - int rx = coordinates.X >> 5; - int rz = coordinates.Z >> 5; - - string filePath = Path.Combine(basePath, string.Format(@"region{2}r.{0}.{1}.mca", rx, rz, Path.DirectorySeparatorChar)); - - if (!File.Exists(filePath)) - { - return GenerateEmptyChunkColumn(coordinates, generator); - } - - using (var regionFile = File.OpenRead(filePath)) - { - var buffer = new byte[8192]; - - regionFile.Read(buffer, 0, 8192); - - var xi = coordinates.X % width; - if (xi < 0) xi += 32; - var zi = coordinates.Z % depth; - if (zi < 0) zi += 32; - var tableOffset = (xi + zi * width) * 4; - - regionFile.Seek(tableOffset, SeekOrigin.Begin); - - var offsetBuffer = new byte[4]; - regionFile.Read(offsetBuffer, 0, 3); - Array.Reverse(offsetBuffer); - var offset = BitConverter.ToInt32(offsetBuffer, 0) << 4; - - var bytes = BitConverter.GetBytes(offset >> 4); - Array.Reverse(bytes); - if (offset != 0 && offsetBuffer[0] != bytes[0] && offsetBuffer[1] != bytes[1] && offsetBuffer[2] != bytes[2]) - { - throw new Exception($"Not the same buffer\n{Packet.HexDump(offsetBuffer)}\n{Packet.HexDump(bytes)}"); - } - - var length = regionFile.ReadByte(); - - if (offset == 0 || length == 0) - { - return GenerateEmptyChunkColumn(coordinates, generator); - } - - regionFile.Seek(offset, SeekOrigin.Begin); - var waste = new byte[4]; - regionFile.Read(waste, 0, 4); - var compressionMode = regionFile.ReadByte(); - - if (compressionMode != 0x02) - throw new Exception($"CX={coordinates.X}, CZ={coordinates.Z}, NBT wrong compression. Expected 0x02, got 0x{compressionMode:X2}. " + - $"Offset={offset}, length={length}\n{Packet.HexDump(waste)}"); - - var nbt = new NbtFile(); - nbt.LoadFromStream(regionFile, NbtCompression.ZLib); - - var dataTag = (NbtCompound) nbt.RootTag; - - var isPocketEdition = false; //obsolete - if (dataTag.Contains("MCPE BID")) - { - isPocketEdition = dataTag["MCPE BID"].ByteValue == 1; - } - - var chunk = new ChunkColumn - { - X = coordinates.X, - Z = coordinates.Z, - IsAllAir = true, - IsDirty = false, - NeedSave = false - }; - - if (chunk.biomeId.Length > 256) throw new Exception(); - - ReadHeights(dataTag, chunk); - ReadSections(dataTag, chunk); - ReadEntities(dataTag, chunk); - ReadBlockEntites(dataTag, chunk); - - //NbtList tileTicks = dataTag["TileTicks"] as NbtList; - - //if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) - //{ - // chunk.RecalcHeight(); - - // SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunk); - // new SkyLightCalculations().RecalcSkyLight(chunk, blockAccess); - // //TODO: Block lights. - //} - - return chunk; - } - } - catch (Exception e) - { - Log.Error($"Loading chunk {coordinates}", e); - var chunkColumn = generator?.GenerateChunkColumn(coordinates); - if (chunkColumn != null) - { - //chunkColumn.NeedSave = true; - } - - return chunkColumn; - } - } - - private ChunkColumn GenerateEmptyChunkColumn(ChunkCoordinates coordinates, IWorldGenerator generator) - { - var chunkColumn = generator?.GenerateChunkColumn(coordinates); - if (chunkColumn != null) - { - if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) - { - SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunkColumn); - new SkyLightCalculations().RecalcSkyLight(chunkColumn, blockAccess); - } - - chunkColumn.IsDirty = false; - chunkColumn.NeedSave = false; - } - - return chunkColumn; - } - - private void ReadHeights(NbtTag dataTag, ChunkColumn chunk) - { - var heights = dataTag["Heightmaps"] as NbtCompound; - if (heights != null) - { - var worldSurface = heights["WORLD_SURFACE"]; - if (worldSurface != null) - { - var longHeights = worldSurface.LongArrayValue; - ReadAnyBitLengthShortFromLongs(longHeights, chunk.height, 9); - } - } - } - - private void ReadEntities(NbtTag dataTag, ChunkColumn chunk) - { - NbtList entities = dataTag["Entities"] as NbtList; - } - - private void ReadSections(NbtTag dataTag, ChunkColumn chunk) - { - var sections = dataTag["sections"] as NbtList; - - var biomesMap = new byte[ChunkColumn.WorldHeight >> 4][]; - foreach (NbtTag sectionTag in sections) - { - ReadSection(sectionTag, chunk, biomesMap); - } - - ResolveBiomes(chunk, biomesMap); - } - - private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, byte[][] biomesMap) - { - var sectionIndex = (sbyte) sectionTag["Y"].ByteValue; - - // Y can be up to -4, but the array index starts from 0 - var subChunkId = 4 + sectionIndex; - var subChunk = chunkColumn[subChunkId]; - - ReadBlockStates(sectionTag, chunkColumn, subChunk); - ReadBiomes(sectionTag, subChunkId, biomesMap); - ReadBlockLigths(sectionTag, subChunk); - ReadSkyLigths(sectionTag, subChunk); - } - - private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChunk subChunk) - { - var blockStatesTag = sectionTag["block_states"] as NbtCompound; - var palette = blockStatesTag["palette"] as NbtList; - - var runtimeIds = new List(palette.Count); - var waterloggedIds = new List(palette.Count); - var snowyIds = new List(palette.Count); - - foreach (NbtCompound p in palette) - { - var id = AnvilPaletteConverter.GetRuntimeIdByPalette(subChunk, p); - - waterloggedIds.Add( - p["Properties"]?["waterlogged"]?.StringValue == "true" - || AnvilPaletteConverter.IsSeaBlock(BlockFactory.GetIdByRuntimeId(id)) - ? id : -1); - - //snowyIds.Add( - // p["Properties"]?["snowy"]?.StringValue == "true" - // ? id : -1); - - runtimeIds.Add(id); - } - - var waterRuntimeId = runtimeIds.IndexOf(WaterBlockRuntimeId); - var snowRuntimeId = runtimeIds.IndexOf(SnowLayerBlockRuntimeId); - byte waterChunkId = 0; - byte snowChunkId = 0; - - subChunk.RuntimeIds.Clear(); - subChunk.RuntimeIds.AddRange(runtimeIds); - - var namedRuntimeIds = runtimeIds.Select(id => BlockFactory.GetIdByRuntimeId((short) id)).ToList(); - - if (waterloggedIds.Any(id => id >= 0)) - { - waterChunkId = (byte) subChunk.LoggedRuntimeIds.Count; - subChunk.LoggedRuntimeIds.Add(WaterBlockRuntimeId); - } - if (snowyIds.Any(id => id >= 0)) - { - snowChunkId = (byte) subChunk.LoggedRuntimeIds.Count; - subChunk.LoggedRuntimeIds.Add(SnowLayerBlockRuntimeId); - } - - if (runtimeIds.Count == 1) - { - var block = BlockFactory.GetBlockByRuntimeId(runtimeIds.Single()); - chunkColumn.IsAllAir &= block is Air; - - return; - } - - var data = blockStatesTag["data"].LongArrayValue; - - var bitsPerBlock = (byte) Math.Max(4, Math.Ceiling(Math.Log(runtimeIds.Count, 2))); - - ReadAnyBitLengthShortFromLongs(data, subChunk.Blocks, bitsPerBlock); - - for (var i = 0; i < subChunk.Blocks.Length; i++) - { - var y = i >> 8; - var x = i & 0xf; - - if (x < y) continue; - - var z = (i >> 4) & 0xf; - var j = (x << 8) | (z << 4) | y; - - var iBlock = subChunk.Blocks[i]; - var jBlock = subChunk.Blocks[i] = subChunk.Blocks[j]; - subChunk.Blocks[j] = iBlock; - - if (waterloggedIds[iBlock] >= 0) - { - subChunk.LoggedBlocks[j] = waterChunkId; - } - if (waterloggedIds[jBlock] >= 0) - { - subChunk.LoggedBlocks[i] = waterChunkId; - } - //if (snowyIds[iBlock] >= 0) - //{ - // subChunk.LoggedBlocks[j] = snowChunkId; - //} - //if (snowyIds[jBlock] >= 0) - //{ - // subChunk.LoggedBlocks[i] = snowChunkId; - //} - } - - chunkColumn.IsAllAir = false; - } - - private void ReadBlockLigths(NbtTag sectionTag, SubChunk subChunk) - { - if (!ReadBlockLight) return; - - var blockLight = sectionTag["BlockLight"].ByteArrayValue; - Array.Copy(blockLight, subChunk._blocklight.Data, 0); - } - - private void ReadSkyLigths(NbtTag sectionTag, SubChunk subChunk) - { - if (!ReadSkyLight) return; - - var skyLight = sectionTag["SkyLight"].ByteArrayValue; - Array.Copy(skyLight, subChunk._skylight.Data, 0); - } - - private void ReadBiomes(NbtTag sectionTag, int sectionId, byte[][] biomesMap) - { - var biomesTag = sectionTag["biomes"]; - var palette = biomesTag["palette"] as NbtList; - - var usingBiomes = palette.Select(p => AnvilPaletteConverter.GetBiomeByName(p.StringValue)).ToArray(); - var palettedBiomesMap = biomesMap[sectionId] = new byte[64]; - - if (usingBiomes.Length == 1) - { - Array.Fill(palettedBiomesMap, (byte) usingBiomes.Single().Id); - - return; - } - - var data = biomesTag["data"].LongArrayValue; - - var bitsPerBlock = (byte) Math.Ceiling(Math.Log(usingBiomes.Length, 2)); - - var sectionBiomesMap = new short[64]; - ReadAnyBitLengthShortFromLongs(data, sectionBiomesMap, bitsPerBlock); - - for (var i = 0; i < sectionBiomesMap.Length; i++) - { - palettedBiomesMap[i] = (byte) usingBiomes[sectionBiomesMap[i]].Id; - } - } - - private void ResolveBiomes(ChunkColumn chunkColumn, byte[][] biomesMap) - { - //var obfuscatedSeed = AnvilPaletteConverter.ObfuscateSeed(LevelInfo.RandomSeed); - - for (var y = ChunkColumn.WorldMinY; y < ChunkColumn.WorldMaxY; y++) - { - var yOffset = y - ChunkColumn.WorldMinY; - var cy = yOffset % 16; - - var subChunk = chunkColumn[yOffset >> 4]; - var map = biomesMap[yOffset >> 4]; - - for (var cz = 0; cz < 16; cz++) - { - var z = chunkColumn.Z << 4 | cz; - - for (var cx = 0; cx < 16; cx++) - { - var x = chunkColumn.X << 4 | cx; - - subChunk.SetBiome(cx, cy, cz, map[(y & 3 | z & 3 >> 2) << 2 | x & 3]); - //subChunk.SetBiome(cx, cy, cz, AnvilPaletteConverter.GetBiomeIdFromeNoisedCoordinates(biomesMap, x, y, z, obfuscatedSeed)); - } - } - } - } - - private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) - { - NbtList blockEntities = dataTag["block_entities"] as NbtList; - if (blockEntities != null) - { - foreach (var nbtTag in blockEntities) - { - var blockEntityTag = (NbtCompound) nbtTag.Clone(); - string entityId = blockEntityTag["id"].StringValue; - int x = blockEntityTag["x"].IntValue; - int y = blockEntityTag["y"].IntValue; - int z = blockEntityTag["z"].IntValue; - - if (entityId.StartsWith("minecraft:")) - { - var id = entityId.Split(':')[1]; - - entityId = id.First().ToString().ToUpper() + id.Substring(1); - if (entityId == "Flower_pot") - entityId = "FlowerPot"; - else if (entityId == "Shulker_box") - entityId = "ShulkerBox"; - else if (entityId == "Mob_spawner") - entityId = "MobSpawner"; - - blockEntityTag["id"] = new NbtString("id", entityId); - } - - BlockEntity blockEntity = BlockEntityFactory.GetBlockEntityById(entityId); - - if (blockEntity != null) - { - blockEntityTag.Name = string.Empty; - blockEntity.Coordinates = new BlockCoordinates(x, y, z); - - if (blockEntity is SignBlockEntity) - { - if (Log.IsDebugEnabled) - Log.Debug($"Loaded sign block entity\n{blockEntityTag}"); - // Remove the JSON stuff and get the text out of extra data. - // TAG_String("Text2"): "{"extra":["10c a loaf!"],"text":""}" - CleanSignText(blockEntityTag, "Text1"); - CleanSignText(blockEntityTag, "Text2"); - CleanSignText(blockEntityTag, "Text3"); - CleanSignText(blockEntityTag, "Text4"); - } - else if (blockEntity is ChestBlockEntity || blockEntity is ShulkerBoxBlockEntity) - { - if (blockEntity is ShulkerBoxBlockEntity) - { - //var meta = chunk.GetMetadata(x & 0x0f, y, z & 0x0f); - - //blockEntityTag["facing"] = new NbtByte("facing", (byte) (meta >> 4)); - - //chunk.SetBlock(x & 0x0f, y, z & 0x0f, 218,(byte) (meta - ((byte) (meta >> 4) << 4))); - } - - NbtList items = (NbtList) blockEntityTag["Items"]; - - if (items != null) - { - for (byte i = 0; i < items.Count; i++) - { - NbtCompound item = (NbtCompound) items[i]; - - string itemName = item["id"].StringValue; - if (itemName.StartsWith("minecraft:")) - { - var id = itemName.Split(':')[1]; - - itemName = id.First().ToString().ToUpper() + id.Substring(1); - } - - // TODO - 1.19-update - //var itemId = ItemFactory.GetItemIdByName(itemName); - //item.Remove("id"); - //item.Add(new NbtShort("id", (short) itemId)); - } - } - } - else if (blockEntity is BedBlockEntity) - { - var color = blockEntityTag["color"]; - - if (color != null) - { - blockEntityTag.Remove("color"); - blockEntityTag.Add(color is NbtByte ? color : new NbtByte("color", (byte) color.IntValue)); - } - } - else if (blockEntity is FlowerPotBlockEntity) - { - string itemName = blockEntityTag["Item"].StringValue; - if (itemName.StartsWith("minecraft:")) - { - var id = itemName.Split(':')[1]; - - itemName = id.First().ToString().ToUpper() + id.Substring(1); - } - - // TODO - 1.19-update - //var itemId = ItemFactory.GetItemIdByName(itemName); - //blockEntityTag.Remove("Item"); - //blockEntityTag.Add(new NbtShort("item", (short) itemId)); - - var data = blockEntityTag["Data"].IntValue; - blockEntityTag.Remove("Data"); - blockEntityTag.Add(new NbtInt("mData", data)); - } - else - { - if (Log.IsDebugEnabled) - Log.Debug($"Loaded block entity\n{blockEntityTag}"); - blockEntity.SetCompound(blockEntityTag); - blockEntityTag = blockEntity.GetCompound(); - } - - chunk.SetBlockEntity(new BlockCoordinates(x, y, z), blockEntityTag); - } - else - { - if (Log.IsDebugEnabled) - Log.Debug($"Loaded unknown block entity\n{blockEntityTag}"); - } - } - } - } - - private static Regex _regex = new Regex(@"^((\{""extra"":\[)?)(\{""text"":"".*?""})(],)?(""text"":"".*?""})?$"); - - private static void CleanSignText(NbtCompound blockEntityTag, string tagName) - { - // TODO - ? - //var text = blockEntityTag[tagName].StringValue; - //var replace = /*Regex.Unescape*/(_regex.Replace(text, "$3")); - //blockEntityTag[tagName] = new NbtString(tagName, replace); - } - - private static byte Nibble4(byte[] arr, int index) - { - return (byte) (arr[index >> 1] >> ((index & 1) * 4) & 0xF); - } - - private static void SetNibble4(byte[] arr, int index, byte value) - { - value &= 0xF; - var idx = index >> 1; - arr[idx] &= (byte) (0xF << (((index + 1) & 1) * 4)); - arr[idx] |= (byte) (value << ((index & 1) * 4)); - } - - public Vector3 GetSpawnPoint() - { - var spawnPoint = new Vector3(LevelInfo.SpawnX, LevelInfo.SpawnY + 2 /* + WaterOffsetY*/, LevelInfo.SpawnZ); - if (Dimension == Dimension.TheEnd) - { - spawnPoint = new Vector3(100, 49, 0); - } - else if (Dimension == Dimension.Nether) - { - spawnPoint = new Vector3(0, 80, 0); - } - - if (spawnPoint.Y > 256) spawnPoint.Y = 255; - - return spawnPoint; - } - - public long GetTime() - { - return LevelInfo.Time; - } - - public long GetDayTime() - { - return LevelInfo.DayTime; - } - - public string GetName() - { - return LevelInfo.LevelName; - } - - public void SaveLevelInfo(LevelInfo level) - { - if (Dimension != Dimension.Overworld) return; - - level.LastPlayed = DateTimeOffset.Now.ToUnixTimeMilliseconds(); - var leveldat = Path.Combine(BasePath, "level.dat"); - - if (!Directory.Exists(BasePath)) - Directory.CreateDirectory(BasePath); - else if (File.Exists(leveldat)) - return; // What if this is changed? Need a dirty flag on this - - if (LevelInfo.SpawnY <= 0) LevelInfo.SpawnY = 256; - - NbtFile file = new NbtFile(); - NbtTag dataTag = new NbtCompound("Data"); - NbtCompound rootTag = (NbtCompound) file.RootTag; - rootTag.Add(dataTag); - level.SaveToNbt(dataTag); - file.SaveToFile(leveldat, NbtCompression.GZip); - } - - public int SaveChunks() - { - if (!Config.GetProperty("Save.Enabled", false)) return 0; - - int count = 0; - try - { - lock (_chunkCache) - { - if (Dimension == Dimension.Overworld) SaveLevelInfo(LevelInfo); - - var regions = new Dictionary, List>(); - foreach (var chunkColumn in _chunkCache.OrderBy(pair => pair.Key.X >> 5).ThenBy(pair => pair.Key.Z >> 5)) - { - var regionKey = new Tuple(chunkColumn.Key.X >> 5, chunkColumn.Key.Z >> 5); - if (!regions.ContainsKey(regionKey)) - { - regions.Add(regionKey, new List()); - } - - regions[regionKey].Add(chunkColumn.Value); - } - - var tasks = new List(); - foreach (var region in regions.OrderBy(pair => pair.Key.Item1).ThenBy(pair => pair.Key.Item2)) - { - Task task = new Task(delegate - { - List chunks = region.Value; - foreach (var chunkColumn in chunks) - { - if (chunkColumn != null && chunkColumn.NeedSave) - { - SaveChunk(chunkColumn, BasePath); - count++; - } - } - }); - task.Start(); - tasks.Add(task); - } - - Task.WaitAll(tasks.ToArray()); - - //foreach (var chunkColumn in _chunkCache.OrderBy(pair => pair.Key.X >> 5).ThenBy(pair => pair.Key.Z >> 5)) - //{ - // if (chunkColumn.Value != null && chunkColumn.Value.NeedSave) - // { - // SaveChunk(chunkColumn.Value, BasePath); - // count++; - // } - //} - } - } - catch (Exception e) - { - Log.Error("saving chunks", e); - } - - return count; - } - - public bool HaveNether() - { - //return !(MissingChunkProvider is SuperflatGenerator); - return Directory.Exists(Path.Combine(BasePath, @"DIM-1")); - } - - public bool HaveTheEnd() - { - //return !(MissingChunkProvider is SuperflatGenerator); - return Directory.Exists(Path.Combine(BasePath, @"DIM1")); - } - - public static void SaveChunk(ChunkColumn chunk, string basePath) - { - // WARNING: This method does not consider growing size of the chunks. Needs refactoring to find - // free sectors and clear up old ones. It works fine as long as no dynamic data is written - // like block entity data (signs etc). - - var time = Stopwatch.StartNew(); - - chunk.NeedSave = false; - - var coordinates = new ChunkCoordinates(chunk.X, chunk.Z); - - int width = 32; - int depth = 32; - - int rx = coordinates.X >> 5; - int rz = coordinates.Z >> 5; - - string filePath = Path.Combine(basePath, string.Format(@"region{2}r.{0}.{1}.mca", rx, rz, Path.DirectorySeparatorChar)); - - Log.Debug($"Save chunk X={chunk.X}, Z={chunk.Z} to {filePath}"); - - if (!File.Exists(filePath)) - { - // Make sure directory exist - Directory.CreateDirectory(Path.Combine(basePath, "region")); - - // Create empty region file - using (var regionFile = File.Open(filePath, FileMode.CreateNew)) - { - byte[] buffer = new byte[8192]; - regionFile.Write(buffer, 0, buffer.Length); - } - } - - var testTime = new Stopwatch(); - - using (var regionFile = File.Open(filePath, FileMode.Open)) - { - // Region files begin with an 8kiB header containing information about which chunks are present in the region file, - // when they were last updated, and where they can be found. - byte[] buffer = new byte[8192]; - regionFile.Read(buffer, 0, buffer.Length); - - int xi = (coordinates.X % width); - if (xi < 0) xi += 32; - int zi = (coordinates.Z % depth); - if (zi < 0) zi += 32; - int tableOffset = (xi + zi * width) * 4; - - regionFile.Seek(tableOffset, SeekOrigin.Begin); - - // Location information for a chunk consists of four bytes split into two fields: the first three bytes are a(big - endian) offset in 4KiB sectors - // from the start of the file, and a remaining byte which gives the length of the chunk(also in 4KiB sectors, rounded up). - byte[] offsetBuffer = new byte[4]; - regionFile.Read(offsetBuffer, 0, 3); - Array.Reverse(offsetBuffer); - int offset = BitConverter.ToInt32(offsetBuffer, 0) << 4; - byte sectorCount = (byte) regionFile.ReadByte(); - - testTime.Restart(); // RESTART - - // Seriaize NBT to get lenght - NbtFile nbt = CreateNbtFromChunkColumn(chunk); - - testTime.Stop(); - - byte[] nbtBuf = nbt.SaveToBuffer(NbtCompression.ZLib); - int nbtLength = nbtBuf.Length; - byte nbtSectorCount = (byte) Math.Ceiling(nbtLength / 4096d); - - // Don't write yet, just use the lenght - - if (offset == 0 || sectorCount == 0 || nbtSectorCount > sectorCount) - { - if (Log.IsDebugEnabled) - if (sectorCount != 0) - Log.Warn($"Creating new sectors for this chunk even tho it existed. Old sector count={sectorCount}, new sector count={nbtSectorCount} (lenght={nbtLength})"); - - regionFile.Seek(0, SeekOrigin.End); - offset = (int) ((int) regionFile.Position & 0xfffffff0); - - regionFile.Seek(tableOffset, SeekOrigin.Begin); - - byte[] bytes = BitConverter.GetBytes(offset >> 4); - Array.Reverse(bytes); - regionFile.Write(bytes, 0, 3); - regionFile.WriteByte(nbtSectorCount); - } - - byte[] lenghtBytes = BitConverter.GetBytes(nbtLength + 1); - Array.Reverse(lenghtBytes); - - regionFile.Seek(offset, SeekOrigin.Begin); - regionFile.Write(lenghtBytes, 0, 4); // Lenght - regionFile.WriteByte(0x02); // Compression mode zlib - - regionFile.Write(nbtBuf, 0, nbtBuf.Length); - - int reminder; - Math.DivRem(nbtLength + 4, 4096, out reminder); - - byte[] padding = new byte[4096 - reminder]; - if (padding.Length > 0) regionFile.Write(padding, 0, padding.Length); - - testTime.Stop(); // STOP - - Log.Warn($"Took {time.ElapsedMilliseconds}ms to save. And {testTime.ElapsedMilliseconds}ms to generate bytes from NBT"); - } - } - - public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) - { - var nbt = new NbtFile(); - - var levelTag = new NbtCompound("Level"); - var rootTag = (NbtCompound) nbt.RootTag; - rootTag.Add(levelTag); - - levelTag.Add(new NbtByte("MCPE BID", 1)); // Indicate that the chunks contain PE block ID's. - - levelTag.Add(new NbtInt("xPos", chunk.X)); - levelTag.Add(new NbtInt("zPos", chunk.Z)); - levelTag.Add(new NbtByteArray("Biomes", chunk.biomeId)); - - NbtList sectionsTag = new NbtList("Sections", NbtTagType.Compound); - levelTag.Add(sectionsTag); - - for (int i = 0; i < 16; i++) - { - SubChunk subChunk = chunk[i]; - if (subChunk.IsAllAir()) - { - // OLD GENERATION FORMAT IS INVALID - //if (i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); - continue; - } - - var sectionTag = new NbtCompound(); - sectionsTag.Add(sectionTag); - sectionTag.Add(new NbtByte("Y", (byte) i)); - - var blocks = new byte[4096]; - var data = new byte[2048]; - var blockLight = new byte[2048]; - var skyLight = new byte[2048]; - - { - for (int x = 0; x < 16; x++) - { - for (int z = 0; z < 16; z++) - { - for (int y = 0; y < 16; y++) - { - // OLD GENERATION FORMAT IS INVALID - int anvilIndex = y * 16 * 16 + z * 16 + x; - byte blockId = (byte) 0; // subChunk.GetBlockId(x, y, z); - blocks[anvilIndex] = blockId; - //SetNibble4(data, anvilIndex, section.GetMetadata(x, y, z)); - SetNibble4(blockLight, anvilIndex, subChunk.GetBlocklight(x, y, z)); - SetNibble4(skyLight, anvilIndex, subChunk.GetSkylight(x, y, z)); - } - } - } - } - sectionTag.Add(new NbtByteArray("Blocks", blocks)); - sectionTag.Add(new NbtByteArray("Data", data)); - sectionTag.Add(new NbtByteArray("BlockLight", blockLight)); - sectionTag.Add(new NbtByteArray("SkyLight", skyLight)); - } - - var heights = new int[256]; - for (int h = 0; h < heights.Length; h++) - { - heights[h] = chunk.height[h]; - } - levelTag.Add(new NbtIntArray("HeightMap", heights)); - - // TODO: Save entities - var entitiesTag = new NbtList("Entities", NbtTagType.Compound); - levelTag.Add(entitiesTag); - - var blockEntitiesTag = new NbtList("TileEntities", NbtTagType.Compound); - foreach (NbtCompound blockEntityNbt in chunk.BlockEntities.Values) - { - var nbtClone = (NbtCompound) blockEntityNbt.Clone(); - nbtClone.Name = null; - blockEntitiesTag.Add(nbtClone); - } - - levelTag.Add(blockEntitiesTag); - - levelTag.Add(new NbtList("TileTicks", NbtTagType.Compound)); - - return nbt; - } - - public int NumberOfCachedChunks() - { - return _chunkCache.Count; - } - - public object Clone() - { - var chunkCache = new ConcurrentDictionary(); - foreach (KeyValuePair valuePair in _chunkCache) - { - chunkCache.TryAdd(valuePair.Key, (ChunkColumn) valuePair.Value?.Clone()); - } - - var provider = new AnvilWorldProviderNew(BasePath, (LevelInfo) LevelInfo.Clone(), chunkCache); - return provider; - } - - public int PruneAir() - { - int prunedChunks = 0; - Stopwatch sw = new Stopwatch(); - sw.Start(); - - foreach (KeyValuePair valuePair in _chunkCache) - { - ChunkCoordinates chunkCoordinates = valuePair.Key; - ChunkColumn chunkColumn = valuePair.Value; - - if (chunkColumn != null && chunkColumn.IsAllAir) - { - bool surroundingIsAir = true; - - for (int startX = chunkCoordinates.X - 1; startX <= chunkCoordinates.X + 1; startX++) - { - for (int startZ = chunkCoordinates.Z - 1; startZ <= chunkCoordinates.Z + 1; startZ++) - { - ChunkCoordinates surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); - - if (!surroundingChunkCoordinates.Equals(chunkCoordinates)) - { - _chunkCache.TryGetValue(surroundingChunkCoordinates, out var surroundingChunkColumn); - - if (surroundingChunkColumn != null && !surroundingChunkColumn.IsAllAir) - { - surroundingIsAir = false; - break; - } - } - } - } - - if (surroundingIsAir) - { - _chunkCache.TryGetValue(chunkCoordinates, out var chunk); - _chunkCache[chunkCoordinates] = null; - if (chunk != null) - { - foreach (var c in chunk) - { - c.PutPool(); - } - } - prunedChunks++; - } - } - } - - sw.Stop(); - Log.Info("Pruned " + prunedChunks + " in " + sw.ElapsedMilliseconds + "ms"); - return prunedChunks; - } - - public int MakeAirChunksAroundWorldToCompensateForBadRendering() - { - int createdChunks = 0; - Stopwatch sw = new Stopwatch(); - sw.Start(); - - foreach (KeyValuePair valuePair in _chunkCache) - { - ChunkCoordinates chunkCoordinates = valuePair.Key; - ChunkColumn chunkColumn = valuePair.Value; - - if (chunkColumn != null && !chunkColumn.IsAllAir) - { - for (int startX = chunkCoordinates.X - 1; startX <= chunkCoordinates.X + 1; startX++) - { - for (int startZ = chunkCoordinates.Z - 1; startZ <= chunkCoordinates.Z + 1; startZ++) - { - ChunkCoordinates surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); - - if (surroundingChunkCoordinates.Equals(chunkCoordinates)) continue; - - ChunkColumn surroundingChunkColumn; - - _chunkCache.TryGetValue(surroundingChunkCoordinates, out surroundingChunkColumn); - - if (surroundingChunkColumn == null) - { - ChunkColumn airColumn = new ChunkColumn - { - X = startX, - Z = startZ, - IsAllAir = true - }; - - airColumn.GetBatch(); - - _chunkCache[surroundingChunkCoordinates] = airColumn; - createdChunks++; - } - } - } - } - } - - sw.Stop(); - Log.Info("Created " + createdChunks + " air chunks in " + sw.ElapsedMilliseconds + "ms"); - return createdChunks; - } - - private void ReadAnyBitLengthShortFromLongs(long[] longs, short[] shorts, byte shortSize) - { - var longBitSize = sizeof(long) * 8; - var valueBits = (1 << shortSize) - 1; - - var shortsInLongCount = longBitSize / shortSize; - - for (var i = 0; i < shorts.Length; i++) - { - var offset = i % shortsInLongCount * shortSize; - var longsOffset = i / shortsInLongCount; - - shorts[i] = (short) ((longs[longsOffset] >> offset) & valueBits); - } - } - } -} diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index f5a874c13..9eb69f79d 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -229,7 +229,7 @@ public virtual void Close() Players = null; Entities = null; - if (WorldProvider is AnvilWorldProviderNew provider) + if (WorldProvider is AnvilWorldProvider provider) { foreach (var chunk in provider._chunkCache) { From de3ae462b0abeadaf3458373f1d034b77dc86171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 4 Oct 2023 00:52:23 +0300 Subject: [PATCH 26/63] Biomes calculation from amvil noise. --- src/MiNET/MiNET.Client/ClientUtils.cs | 6 +- .../MiNET.Console/ChunkGeneratorHandler.cs | 6 +- .../MiNET.Test/Worlds/LevelDbProviderTests.cs | 2 +- src/MiNET/MiNET/Blocks/Grass.cs | 31 +-- src/MiNET/MiNET/Blocks/Leaves.cs | 1 + src/MiNET/MiNET/Blocks/Reeds.cs | 83 +++--- .../MiNET/Entities/Behaviors/PathFinder.cs | 2 +- src/MiNET/MiNET/Items/ItemBlock.cs | 1 + src/MiNET/MiNET/Items/ItemSugarCane.cs | 12 + src/MiNET/MiNET/Items/PartialItems.cs | 2 +- src/MiNET/MiNET/LevelManager.cs | 1 + src/MiNET/MiNET/Net/BedrockMessageHandler.cs | 3 + src/MiNET/MiNET/Net/PlayerAction.cs | 12 +- src/MiNET/MiNET/Player.cs | 8 + .../MiNET/Utils/Vectors/BlockCoordinates.cs | 19 ++ .../MiNET/Worlds/Anvil/AnvilBiomeManager.cs | 71 +++++ .../{ => Anvil}/AnvilPaletteConverter.cs | 245 ++--------------- src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs | 200 ++++++++++++++ .../Worlds/{ => Anvil}/AnvilWorldProvider.cs | 247 +++++++----------- .../MiNET/Worlds/BlockLightCalculations.cs | 1 + src/MiNET/MiNET/Worlds/ChunkColumn.cs | 117 ++------- src/MiNET/MiNET/Worlds/Level.cs | 16 +- src/MiNET/MiNET/Worlds/LevelDbProvider.cs | 16 +- src/MiNET/MiNET/Worlds/LevelInfo.cs | 6 +- src/MiNET/MiNET/Worlds/SubChunk.cs | 166 ++++-------- src/MiNET/MiNET/Worlds/SuperflatGenerator.cs | 3 +- src/MiNET/TestPlugin/CoreCommands.cs | 11 +- .../TestPlugin/NiceLobby/NiceLobbyPlugin.cs | 1 + 28 files changed, 634 insertions(+), 655 deletions(-) create mode 100644 src/MiNET/MiNET/Items/ItemSugarCane.cs create mode 100644 src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs rename src/MiNET/MiNET/Worlds/{ => Anvil}/AnvilPaletteConverter.cs (88%) create mode 100644 src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs rename src/MiNET/MiNET/Worlds/{ => Anvil}/AnvilWorldProvider.cs (85%) diff --git a/src/MiNET/MiNET.Client/ClientUtils.cs b/src/MiNET/MiNET.Client/ClientUtils.cs index 503b671df..22c8964bc 100644 --- a/src/MiNET/MiNET.Client/ClientUtils.cs +++ b/src/MiNET/MiNET.Client/ClientUtils.cs @@ -33,6 +33,7 @@ using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; +using MiNET.Worlds.Anvil; namespace MiNET.Client { @@ -61,7 +62,7 @@ public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, Bl //if (Log.IsTraceEnabled()) Log.Trace($"Reading {subChunkCount} sections"); - var chunkColumn = new ChunkColumn(false); + var chunkColumn = new ChunkColumn(); for (int chunkIndex = 0; chunkIndex < subChunkCount; chunkIndex++) { @@ -186,7 +187,8 @@ public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, Bl return chunkColumn; } - if (stream.Read(chunkColumn.biomeId, 0, 256) != 256) + // TODO - 1.20 - update + //if (stream.Read(chunkColumn.biomeId, 0, 256) != 256) return chunkColumn; //Log.Debug($"biomeId:\n{Package.HexDump(chunk.biomeId)}"); diff --git a/src/MiNET/MiNET.Console/ChunkGeneratorHandler.cs b/src/MiNET/MiNET.Console/ChunkGeneratorHandler.cs index 35280a538..948f6301f 100644 --- a/src/MiNET/MiNET.Console/ChunkGeneratorHandler.cs +++ b/src/MiNET/MiNET.Console/ChunkGeneratorHandler.cs @@ -151,7 +151,8 @@ public override void HandleMcpeClientCacheMissResponse(McpeClientCacheMissRespon if (chunk.Biome == hash) { - chunk.Chunk.biomeId = data; + // TODO - 1.20 - update + //chunk.Chunk.biomeId = data; chunk.Biome = 0; } else @@ -203,7 +204,8 @@ public override void HandleMcpeLevelChunk(McpeLevelChunk message) ulong biomeHash = message.blobHashes.Last(); if (Client.BlobCache.TryGetValue(biomeHash, out byte[] biomes)) { - chunk.Chunk.biomeId = biomes; + // TODO - 1.20 - update + //chunk.Chunk.biomeId = biomes; hits.Add(biomeHash); } else diff --git a/src/MiNET/MiNET.Test/Worlds/LevelDbProviderTests.cs b/src/MiNET/MiNET.Test/Worlds/LevelDbProviderTests.cs index 06efd9def..d028ed3f8 100644 --- a/src/MiNET/MiNET.Test/Worlds/LevelDbProviderTests.cs +++ b/src/MiNET/MiNET.Test/Worlds/LevelDbProviderTests.cs @@ -45,7 +45,7 @@ public void RoundtripTest() provider.Write(chunk, stream); byte[] output = stream.ToArray(); - var parsedChunk = new SubChunk(); + var parsedChunk = new SubChunk(0, 0, 0); provider.ParseSection(parsedChunk, output); // Assert diff --git a/src/MiNET/MiNET/Blocks/Grass.cs b/src/MiNET/MiNET/Blocks/Grass.cs index 49d9d53c3..d0192b3b5 100644 --- a/src/MiNET/MiNET/Blocks/Grass.cs +++ b/src/MiNET/MiNET/Blocks/Grass.cs @@ -29,7 +29,6 @@ using System.Numerics; using log4net; using MiNET.Items; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -45,44 +44,32 @@ public Grass() : base() Hardness = 0.6f; } - public override void DoPhysics(Level level) - { - if (level.GameMode == GameMode.Creative) return; - - if (level.GetSubtractedLight(Coordinates.BlockUp()) < 4) - { - Block dirt = new Dirt(); - dirt.Coordinates = Coordinates; - level.SetBlock(dirt, true, false, false); - } - } - public override void OnTick(Level level, bool isRandom) { - if (level.GameMode == GameMode.Creative) return; if (!isRandom) return; - var lightLevel = level.GetSubtractedLight(Coordinates.BlockUp()); - if (lightLevel < 4 /* && check opacity */) + var upBlock = level.GetBlock(Coordinates.BlockUp()); + if (!upBlock.IsTransparent) { - Block dirt = new Dirt(); + var dirt = new Dirt(); dirt.Coordinates = Coordinates; level.SetBlock(dirt, true, false, false); } else { + var lightLevel = level.GetSubtractedLight(Coordinates.BlockUp()); if (lightLevel >= 9) { - Random random = new Random(); + var random = new Random(); for (int i = 0; i < 4; i++) { var coordinates = Coordinates + new BlockCoordinates(random.Next(3) - 1, random.Next(5) - 3, random.Next(3) - 1); if (level.GetBlock(coordinates) is Dirt next && next.DirtType == "normal") { - Block nextUp = level.GetBlock(coordinates.BlockUp()); - if (nextUp.IsTransparent && (nextUp.BlockLight >= 4 || nextUp.SkyLight >= 4)) + var nextUp = level.GetBlock(coordinates.BlockUp()); + if (nextUp.IsTransparent) { - level.SetBlock(new Grass {Coordinates = coordinates}); + level.SetBlock(new Grass { Coordinates = coordinates }); } } } @@ -93,7 +80,7 @@ public override void OnTick(Level level, bool isRandom) public override bool Interact(Level level, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoord) { var itemInHand = player.Inventory.GetItemInHand(); - if (itemInHand is ItemDye && itemInHand.Metadata == 15) + if (itemInHand is ItemBoneMeal) { // If bone meal is used on a grass block, 0–8(double) tall grass, 8–24 grass and 0–8 flowers form on the // targeted block and on randomly-selected adjacent grass blocks up to 7 blocks away (taxicab distance). diff --git a/src/MiNET/MiNET/Blocks/Leaves.cs b/src/MiNET/MiNET/Blocks/Leaves.cs index 664641b3e..e2ca9b3a3 100644 --- a/src/MiNET/MiNET/Blocks/Leaves.cs +++ b/src/MiNET/MiNET/Blocks/Leaves.cs @@ -58,6 +58,7 @@ public override void BlockUpdate(Level level, BlockCoordinates blockCoordinates) public override void OnTick(Level level, bool isRandom) { + if (!isRandom) return; if (PersistentBit) return; if (!UpdateBit) return; diff --git a/src/MiNET/MiNET/Blocks/Reeds.cs b/src/MiNET/MiNET/Blocks/Reeds.cs index 4cf8b2fb5..8c201ef8a 100644 --- a/src/MiNET/MiNET/Blocks/Reeds.cs +++ b/src/MiNET/MiNET/Blocks/Reeds.cs @@ -1,36 +1,10 @@ -#region LICENSE - -// The contents of this file are subject to the Common Public Attribution -// License Version 1.0. (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. -// The License is based on the Mozilla Public License Version 1.1, but Sections 14 -// and 15 have been added to cover use of software over a computer network and -// provide for limited attribution for the Original Developer. In addition, Exhibit A has -// been modified to be consistent with Exhibit B. -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for -// the specific language governing rights and limitations under the License. -// -// The Original Code is MiNET. -// -// The Original Developer is the Initial Developer. The Initial Developer of -// the Original Code is Niclas Olofsson. -// -// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. -// All Rights Reserved. - -#endregion - -using MiNET.Items; -using MiNET.Utils; +using MiNET.Items; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Blocks { - public partial class Reeds : Block + public partial class Reeds { public Reeds() : base() { @@ -38,11 +12,21 @@ public Reeds() : base() IsTransparent = true; } - public override void BlockUpdate(Level level, BlockCoordinates blockCoordinates) + protected override bool CanPlace(Level world, Player player, BlockCoordinates blockCoordinates, BlockCoordinates targetCoordinates, BlockFace face) { - if (Coordinates.BlockDown() == blockCoordinates) + return CanGrowOn(world, blockCoordinates) && world.GetBlock(blockCoordinates).IsReplaceable; + } + + public override void DoPhysics(Level level) + { + level.ScheduleBlockTick(this, 1); + } + + public override void OnTick(Level level, bool isRandom) + { + if (!CanGrowOn(level, Coordinates)) { - level.BreakBlock(null, this); + level.BreakBlock(this); } } @@ -50,5 +34,42 @@ public override Item GetItem(bool blockItem = false) { return blockItem ? base.GetItem(blockItem) : new ItemSugarCane(); } + + private bool CanGrowOn(Level world, BlockCoordinates blockCoordinates) + { + var currentBlock = world.GetBlock(blockCoordinates); + + if (currentBlock is Stationary + || currentBlock is Flowing) + { + return false; + } + + var targetCoordinates = blockCoordinates.BlockDown(); + var targetBlock = world.GetBlock(targetCoordinates); + + if (targetBlock is Reeds) return true; + + if (targetBlock is not Sand + && targetBlock is not Dirt + && targetBlock is not DirtWithRoots + && targetBlock is not Mycelium + && targetBlock is not Grass + && targetBlock is not Podzol) + { + return false; + } + + foreach (var aroundCoords in targetCoordinates.Get2dAroundCoordinates()) + { + var aroundBlock = world.GetBlock(aroundCoords); + if (aroundBlock is Water || aroundBlock is FlowingWater) + { + return true; + } + } + + return false; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs b/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs index 4dd25d3c4..b6bac7cbe 100644 --- a/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs +++ b/src/MiNET/MiNET/Entities/Behaviors/PathFinder.cs @@ -574,7 +574,7 @@ public bool IsBlocked(Tile coord) if (IsBlocked(block.Coordinates)) { - Log.Warn($"This shouldn't have happened with block {block}"); + Log.Debug($"This shouldn't have happened with block {block}"); return true; // ? Should never happen, right. If solid, shouldn't even be here. } if (_entityCoords.Contains(block.Coordinates)) return true; diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index 2e13f34e1..e190f69ba 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -125,6 +125,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar return false; } + // TODO - invert logic if (!newBlock.PlaceBlock(world, player, targetCoordinates, face, faceCoords)) { world.SetBlock(newBlock); diff --git a/src/MiNET/MiNET/Items/ItemSugarCane.cs b/src/MiNET/MiNET/Items/ItemSugarCane.cs new file mode 100644 index 000000000..fe14f9670 --- /dev/null +++ b/src/MiNET/MiNET/Items/ItemSugarCane.cs @@ -0,0 +1,12 @@ +using System.Numerics; +using MiNET.Blocks; +using MiNET.Utils.Vectors; +using MiNET.Worlds; + +namespace MiNET.Items +{ + public partial class ItemSugarCane : ItemBlock + { + public override Block Block { get; protected set; } = new Reeds(); + } +} diff --git a/src/MiNET/MiNET/Items/PartialItems.cs b/src/MiNET/MiNET/Items/PartialItems.cs index 1cedf2c92..14f01d925 100644 --- a/src/MiNET/MiNET/Items/PartialItems.cs +++ b/src/MiNET/MiNET/Items/PartialItems.cs @@ -2413,7 +2413,7 @@ public partial class ItemSugar : Item public override string Id { get; protected set; } = "minecraft:sugar"; } - public partial class ItemSugarCane : Item + public partial class ItemSugarCane { public override string Id { get; protected set; } = "minecraft:sugar_cane"; } diff --git a/src/MiNET/MiNET/LevelManager.cs b/src/MiNET/MiNET/LevelManager.cs index 6eeb35776..04c8e3618 100644 --- a/src/MiNET/MiNET/LevelManager.cs +++ b/src/MiNET/MiNET/LevelManager.cs @@ -30,6 +30,7 @@ using log4net; using MiNET.Utils; using MiNET.Worlds; +using MiNET.Worlds.Anvil; namespace MiNET { diff --git a/src/MiNET/MiNET/Net/BedrockMessageHandler.cs b/src/MiNET/MiNET/Net/BedrockMessageHandler.cs index 67f6ac458..0034608f4 100644 --- a/src/MiNET/MiNET/Net/BedrockMessageHandler.cs +++ b/src/MiNET/MiNET/Net/BedrockMessageHandler.cs @@ -234,6 +234,9 @@ private void HandleBedrockMessage(IMcpeMessageHandler handler, Packet message) case McpeFilterTextPacket msg: handler.HandleMcpeFilterTextPacket(msg); break; + case McpeRequestAbility msg: + handler.HandleMcpeRequestAbility(msg); + break; default: { diff --git a/src/MiNET/MiNET/Net/PlayerAction.cs b/src/MiNET/MiNET/Net/PlayerAction.cs index 812317fe5..590aa21c8 100644 --- a/src/MiNET/MiNET/Net/PlayerAction.cs +++ b/src/MiNET/MiNET/Net/PlayerAction.cs @@ -30,7 +30,6 @@ public enum PlayerAction StartBreak = 0, AbortBreak = 1, StopBreak = 2, - GetUpdatedBlock = 3, DropItem = 4, StartSleeping = 5, @@ -42,13 +41,13 @@ public enum PlayerAction StartSneak = 11, StopSneak = 12, CreativeDestroy = 13, - DimensionChangeAck = 14, + DimensionChangeAck = 14, //sent when spawning in a different dimension to tell the server we spawned StartGlide = 15, StopGlide = 16, WorldImmutable = 17, Breaking = 18, ChangeSkin = 19, - SetEnchantmentSeed = 20, + SetEnchantmentSeed = 20, //no longer used StartSwimming = 21, StopSwimming = 22, StartSpinAttack = 23, @@ -58,6 +57,11 @@ public enum PlayerAction ContinueDestroyBlock = 27, StartItemUse = 28, StopItemUse = 29, - HandledTeleport = 30 + HandledTeleport = 30, + MissedSwing = 31, + StartCrawling = 32, + StopCrawling = 33, + StartFlying = 34, + StopFlying = 35, } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 163bbe3a3..cad1f9f35 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -693,6 +693,14 @@ public virtual void HandleMcpePlayerAction(McpePlayerAction message) { break; } + case PlayerAction.StartItemUse: + { + break; + } + case PlayerAction.StopItemUse: + { + break; + } default: { Log.Warn($"Unhandled action ID={message.actionId}"); diff --git a/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs b/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs index 68cd3780e..b6ab08409 100644 --- a/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs +++ b/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs @@ -24,6 +24,7 @@ #endregion using System; +using System.Collections.Generic; using System.Numerics; namespace MiNET.Utils.Vectors @@ -245,6 +246,24 @@ public static implicit operator Vector3(BlockCoordinates a) public static readonly BlockCoordinates Backwards = new BlockCoordinates(0, 0, -1); public static readonly BlockCoordinates Forwards = new BlockCoordinates(0, 0, 1); + public IEnumerable Get2dAroundCoordinates() + { + yield return BlockEast(); + yield return BlockWest(); + yield return BlockNorth(); + yield return BlockSouth(); + } + + public IEnumerable Get3dAroundCoordinates() + { + yield return BlockUp(); + yield return BlockDown(); + yield return BlockEast(); + yield return BlockWest(); + yield return BlockNorth(); + yield return BlockSouth(); + } + public BlockCoordinates BlockUp() { return this + Up; diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs new file mode 100644 index 000000000..e85d5811b --- /dev/null +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs @@ -0,0 +1,71 @@ +using System; +using MiNET.Utils.Vectors; +using System.Security.Cryptography; + +namespace MiNET.Worlds.Anvil +{ + public class AnvilBiomeManager + { + private static readonly int MinNoiseY = FromBlock(ChunkColumn.WorldMinY); + private static readonly int MaxNoiseY = MinNoiseY + FromBlock(ChunkColumn.WorldHeight) - 1; + + private Lazy _obfuscatedSeed; + + public long ObfuscatedSeed => _obfuscatedSeed.Value; + + private readonly AnvilWorldProvider _worldProvider; + + public AnvilBiomeManager(AnvilWorldProvider worldProvider) + { + _worldProvider = worldProvider; + + _obfuscatedSeed = new Lazy(() => ObfuscateSeed(_worldProvider.LevelInfo.Seed)); + } + + public byte GetNoiseBiome(int x, int y, int z) + { + var chunk = _worldProvider.GenerateChunkColumn(new ChunkCoordinates(FromBlock(x), FromBlock(z))); + + int fixedY = Math.Clamp(y, MinNoiseY, MaxNoiseY); + int j = GetSectionIndex(ToBlock(fixedY)); + + var section = chunk[j] as AnvilSubChunk; + + return section.GetNoiseBiome(x, fixedY, z); + } + + private static int FromBlock(int value) + { + return value >> 2; + } + + private static int ToBlock(int value) + { + return value << 2; + } + + private static int GetSectionIndex(int value) + { + return BlockToSectionCoord(value) + 4; + } + + private static int BlockToSectionCoord(int value) + { + return value >> 4; + } + + private static long ObfuscateSeed(long seed) + { + using (var sha256Hash = SHA256.Create()) + { + var bytes = sha256Hash.ComputeHash(BitConverter.GetBytes(seed)); + + long retVal = bytes[0] & 0xFF; + for (int i = 1; i < Math.Min(bytes.Length, 8); i++) + retVal |= (bytes[i] & 0xFFL) << i * 8; + + return retVal; + } + } + } +} diff --git a/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs similarity index 88% rename from src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs rename to src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs index 8acef80cb..e000ca438 100644 --- a/src/MiNET/MiNET/Worlds/AnvilPaletteConverter.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.CompilerServices; using System.Security.Cryptography; using System.Xml.Linq; using fNbt; @@ -9,7 +10,7 @@ using MiNET.Utils; using Newtonsoft.Json.Linq; -namespace MiNET.Worlds +namespace MiNET.Worlds.Anvil { public class AnvilPaletteConverter { @@ -252,9 +253,7 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:ladder", facingDirectionMap)); foreach (var color in _colorsList) - { _mapper.Add(new BlockStateMapper($"minecraft:{color}_glazed_terracotta", facingDirectionMap)); - } _mapper.Add(new BlockStateMapper("minecraft:chest", facingDirectionMap, @@ -265,9 +264,7 @@ static AnvilPaletteConverter() _mapper.Add("minecraft:glass_pane", faceDirectionSkipMap); _mapper.Add("minecraft:nether_brick_fence", faceDirectionSkipMap); foreach (var wood in _woodList) - { _mapper.Add($"minecraft:{wood}_fence", faceDirectionSkipMap); - } _mapper.Add("minecraft:deepslate_redstone_ore", litMap); @@ -288,24 +285,20 @@ static AnvilPaletteConverter() #region Colored foreach (var color in _colorsList) - { _mapper.Add(new BlockStateMapper($"minecraft:{color}_terracotta", "minecraft:stained_hardened_clay", (name, properties) => { properties.Clear(); properties.Add(new NbtString("color", color)); })); - } foreach (var color in _colorsList) - { _mapper.Add(new BlockStateMapper($"minecraft:{color}_stained_glass_pane", "minecraft:hard_stained_glass_pane", (name, properties) => { properties.Clear(); properties.Add(new NbtString("color", color)); })); - } #endregion @@ -352,9 +345,7 @@ static AnvilPaletteConverter() floweringAzeleaLeavesMap.BedrockName = "minecraft:azalea_leaves_flowered"; _mapper.Add("minecraft:flowering_azalea_leaves", floweringAzeleaLeavesMap); foreach (var wood in _woodList) - { _mapper.Add($"minecraft:{wood}_leaves", leavesMap); - } var planksMap = new BlockStateMapper( @@ -379,9 +370,7 @@ static AnvilPaletteConverter() new SkipPropertyStateMapper("distance")); foreach (var wood in _woodList) - { _mapper.Add($"minecraft:{wood}_planks", planksMap); - } #endregion @@ -398,9 +387,7 @@ static AnvilPaletteConverter() _mapper.Add($"minecraft:iron_trapdoor", trapdoorMap); foreach (var wood in _woodList) - { _mapper.Add($"minecraft:{wood}_trapdoor", trapdoorMap); - } var doorFacingDirectionMap = new PropertyStateMapper("facing", "direction", new PropertyValueStateMapper("east", "0"), @@ -417,9 +404,7 @@ static AnvilPaletteConverter() _mapper.Add($"minecraft:iron_door", doorMap); foreach (var wood in _woodList) - { _mapper.Add($"minecraft:{wood}_door", doorMap); - } #endregion @@ -429,9 +414,7 @@ static AnvilPaletteConverter() { var stoneType = name.Replace("minecraft:", ""); if (stoneType.StartsWith("polished_")) - { stoneType = stoneType.Replace("polished_", "") + "_smooth"; - } properties.Add(new NbtString("stone_type", stoneType)); return "minecraft:stone"; @@ -450,11 +433,10 @@ static AnvilPaletteConverter() #region Torch var tourchMap = new BlockStateMapper( - (name, properties) => { + (name, properties) => + { if (name.Contains("wall_")) - { return name.Replace("wall_", ""); - } properties["facing"] = new NbtString("facing", "top"); return name; @@ -569,8 +551,8 @@ static AnvilPaletteConverter() { properties.Remove("barries"); - return barries == "true" - ? (name == "minecraft:cave_vines" ? "minecraft:cave_vines_head_with_berries" : "minecraft:cave_vines_body_with_berries") + return barries == "true" + ? name == "minecraft:cave_vines" ? "minecraft:cave_vines_head_with_berries" : "minecraft:cave_vines_body_with_berries" : name; } @@ -606,9 +588,7 @@ static AnvilPaletteConverter() (name, properties) => { if (properties["age"] != null) - { properties["age"] = new NbtString("age", Math.Min(15, int.Parse(properties["age"].StringValue)).ToString()); - } }, new PropertyStateMapper("age", "kelp_age")); @@ -649,9 +629,7 @@ static AnvilPaletteConverter() { var grassType = "default"; if (name == "minecraft:tall_seagrass") - { grassType = properties["half"].StringValue == "upper" ? "double_top" : "double_bot"; - } properties.Add(new NbtString("sea_grass_type", grassType)); }, @@ -697,21 +675,21 @@ static AnvilPaletteConverter() // minecraft:infested_* foreach (var stone in _infestedStoneList) - { _mapper.Add(new BlockStateMapper($"minecraft:infested_{stone.Replace("brick", "bricks")}", "minecraft:monster_egg", (name, properties) => { properties.Clear(); properties.Add(new NbtString("monster_egg_stone_type", stone)); })); - } // minecraft:*_stairs foreach (var material in _slabMaterialsList) { var bedrockName = material; - if (material == "stone") bedrockName = "normal_stone"; - else if (material == "cobblestone") bedrockName = "stone"; + if (material == "stone") + bedrockName = "normal_stone"; + else if (material == "cobblestone") + bedrockName = "stone"; _mapper.Add(new BlockStateMapper($"minecraft:{material}_stairs", $"minecraft:{bedrockName}_stairs", upsideDownBitMap, @@ -743,12 +721,10 @@ static AnvilPaletteConverter() }; _mapper.Add(new BlockStateMapper($"minecraft:{material}_wall", $"minecraft:{bedrockName}_wall", - (name, properties) => + (name, properties) => { if (material != bedrockName) - { properties.Add(new NbtString("wall_block_type", material)); - } }, new PropertyStateMapper("up", "wall_post_bit"), new PropertyStateMapper("east", "wall_connection_type_east", wallConnectionMap), @@ -765,11 +741,6 @@ public static int GetRuntimeIdByPalette(SubChunk chunk, NbtCompound palette) try { - if (name.StartsWith("minecraft:deepslate_redstone_ore")) - { - //Log.Warn("t"); - } - name = _mapper.Resolve(name, properties); var block = BlockFactory.GetBlockById(name); @@ -824,140 +795,14 @@ public static Biome GetBiomeByName(string name) return biome; } - public static byte GetBiomeIdFromeNoisedCoordinates(byte[][] biomesMap, int x, int y, int z, long obfuscatedSeed) - { - int i = x - 2; - int j = y - 2; - int k = z - 2; - int l = i >> 2; - int i1 = j >> 2; - int j1 = k >> 2; - double d0 = (i & 3) / 4.0D; - double d1 = (j & 3) / 4.0D; - double d2 = (k & 3) / 4.0D; - int k1 = 0; - double d3 = double.PositiveInfinity; - - for (int l1 = 0; l1 < 8; ++l1) - { - bool flag = (l1 & 4) == 0; - bool flag1 = (l1 & 2) == 0; - bool flag2 = (l1 & 1) == 0; - int i2 = flag ? l : l + 1; - int j2 = flag1 ? i1 : i1 + 1; - int k2 = flag2 ? j1 : j1 + 1; - double d4 = flag ? d0 : d0 - 1.0D; - double d5 = flag1 ? d1 : d1 - 1.0D; - double d6 = flag2 ? d2 : d2 - 1.0D; - double d7 = GetFiddledDistance(obfuscatedSeed, i2, j2, k2, d4, d5, d6); - if (d3 > d7) - { - k1 = l1; - d3 = d7; - } - } - - int l2 = (k1 & 4) == 0 ? l : l + 1; - int i3 = (k1 & 2) == 0 ? i1 : i1 + 1; - int j3 = (k1 & 1) == 0 ? j1 : j1 + 1; - - return GetNoiseBiome(biomesMap, l2, i3, j3); - } - - public static long ObfuscateSeed(long p_47878_) - { - using (SHA256 sha256Hash = SHA256.Create()) - { - var bytes = sha256Hash.ComputeHash(BitConverter.GetBytes(p_47878_)); - - long retVal = bytes[0] & 0xFF; - for (int i = 1; i < Math.Min(bytes.Length, 8); i++) - { - retVal |= (bytes[i] & 0xFFL) << (i * 8); - } - - return retVal; - } - } - - private static byte GetNoiseBiome(byte[][] biomesMap, int p_204347_, int p_204348_, int p_204349_) - { - int i = FromBlock(ChunkColumn.WorldMinY); - int k = i + FromBlock(ChunkColumn.WorldHeight) - 1; - int l = Math.Clamp(p_204348_, i, k); - int j = GetSectionIndex(ToBlock(l)); - - return biomesMap[j][GetIndex(p_204347_ & 3, l & 3, p_204349_ & 3)]; - } - - private static int FromBlock(int value) - { - return value >> 2; - } - - private static int ToBlock(int value) - { - return value << 2; - } - - private static int GetSectionIndex(int value) - { - return BlockToSectionCoord(value) - BlockToSectionCoord(ChunkColumn.WorldMinY); - } - - private static int BlockToSectionCoord(int value) - { - return value >> 4; - } - - private static int GetIndex(int x, int y, int z) - { - return (y << 2 | z) << 2 | x; - } - - private static double GetFiddledDistance(long p_186680_, int p_186681_, int p_186682_, int p_186683_, double p_186684_, double p_186685_, double p_186686_) - { - long __7 = LinearCongruentialGenerator.next(p_186680_, p_186681_); - __7 = LinearCongruentialGenerator.next(__7, p_186682_); - __7 = LinearCongruentialGenerator.next(__7, p_186683_); - __7 = LinearCongruentialGenerator.next(__7, p_186681_); - __7 = LinearCongruentialGenerator.next(__7, p_186682_); - __7 = LinearCongruentialGenerator.next(__7, p_186683_); - double d0 = GetFiddle(__7); - __7 = LinearCongruentialGenerator.next(__7, p_186680_); - double d1 = GetFiddle(__7); - __7 = LinearCongruentialGenerator.next(__7, p_186680_); - double d2 = GetFiddle(__7); - return Square(p_186686_ + d2) + Square(p_186685_ + d1) + Square(p_186684_ + d0); - } - private static double GetFiddle(long p_186690_) - { - double d0 = (double) FloorMod(p_186690_ >> 24, 1024) / 1024.0D; - return (d0 - 0.5D) * 0.9D; - } - - private static double FloorMod(long x, long y) - { - return x - FloorDiv(x, y) * y; - } - - private static long FloorDiv(long x, long y) - { - return (long) Math.Floor(x / (double) y); - } - - private static double Square(double value) - { - return value * value; - } - private static bool FillProperties(BlockStateContainer blockStateContainer, NbtCompound propertiesTag) { foreach (var prop in propertiesTag) { var state = blockStateContainer.States.FirstOrDefault(state => state.Name == prop.Name); - if (state == null) return false; + if (state == null) + return false; var value = prop.StringValue; switch (state) @@ -1005,14 +850,10 @@ public void AddDefault(BlockStateMapper map) public string Resolve(string anvilName, NbtCompound properties) { if (_map.TryGetValue(anvilName, out var map)) - { anvilName = map.Resolve(anvilName, properties); - } foreach (var defMap in _defaultMap) - { defMap.ResolveDefault(anvilName, properties); - } return anvilName; } @@ -1040,7 +881,7 @@ public BlockStateMapper(Action func, params IPropertyStateM } - public BlockStateMapper(Func func, params IPropertyStateMapper[] propertiesMap) + public BlockStateMapper(Func func, params IPropertyStateMapper[] propertiesMap) : this(null, null, func, propertiesMap) { @@ -1052,7 +893,7 @@ public BlockStateMapper(string anvilName, Action func) } - public BlockStateMapper(string anvilName, Func func) + public BlockStateMapper(string anvilName, Func func) : this(anvilName, anvilName, func) { @@ -1089,7 +930,7 @@ public BlockStateMapper(string anvilName, string bedrockName, params IPropertySt } public BlockStateMapper(string anvilName, string bedrockName, Action func, params IPropertyStateMapper[] propertiesMap) - : this (anvilName, bedrockName, (name, properties) => + : this(anvilName, bedrockName, (name, properties) => { func(name, properties); return name; @@ -1105,58 +946,44 @@ public BlockStateMapper(string anvilName, string bedrockName, Func map.Name == prop.Name || map.Name == null); if (skipMap != null && skipMap.Resolve(anvilName, properties, prop)) - { properties.Remove(prop.Name); - } else { var propMap = PropertiesMap.Values.FirstOrDefault(map => map.AnvilName == prop.Name || map.AnvilName == null); @@ -1170,9 +997,7 @@ public string ResolveDefault(string anvilName, NbtCompound properties) } foreach (var prop in AdditionalProperties) - { properties[prop.Name] = prop.Resolve(anvilName, properties); - } return BedrockName ?? anvilName; } @@ -1180,21 +1005,15 @@ public string ResolveDefault(string anvilName, NbtCompound properties) public BlockStateMapper Clone() { var propertiesMap = new List(); - + foreach (var property in PropertiesMap.Values) - { propertiesMap.Add(property.Clone()); - } foreach (var property in AdditionalProperties) - { propertiesMap.Add(property.Clone()); - } foreach (var property in SkipProperties.Values) - { propertiesMap.Add(property.Clone()); - } return new BlockStateMapper(AnvilName, BedrockName, (Func) _func?.Clone(), propertiesMap.ToArray()); } @@ -1235,9 +1054,7 @@ public PropertyStateMapper(string anvilName, string bedrockName, params Property BedrockName = bedrockName; foreach (var map in propertiesNameMap) - { ValuesMap.Add(map.AnvilName, map); - } } public PropertyStateMapper(string anvilName, Func func, params PropertyValueStateMapper[] propertiesNameMap) @@ -1246,22 +1063,20 @@ public PropertyStateMapper(string anvilName, Func) _func?.Clone(), + AnvilName, + (Func) _func?.Clone(), ValuesMap.Values.Select(v => v.Clone()).ToArray()) { BedrockName = BedrockName @@ -1366,17 +1181,5 @@ public PropertyValueStateMapper Clone() }; } } - - public class LinearCongruentialGenerator - { - private const long MULTIPLIER = 6364136223846793005L; - private const long INCREMENT = 1442695040888963407L; - - public static long next(long p_13973_, long p_13974_) - { - p_13973_ *= p_13973_ * MULTIPLIER + INCREMENT; - return p_13973_ + p_13974_; - } - } } } diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs new file mode 100644 index 000000000..68a7aa1d3 --- /dev/null +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs @@ -0,0 +1,200 @@ +using System.Buffers; + +namespace MiNET.Worlds.Anvil +{ + public class AnvilSubChunk : SubChunk + { + private byte[] _biomesNoise; + private bool _biomesResolved = false; + + private AnvilBiomeManager _biomeManager; + + public AnvilSubChunk(AnvilBiomeManager biomeManager, int x, int z, int index, bool clearBuffers = true) + : base(x, z, index, false) + { + _biomeManager = biomeManager; + + _biomesNoise = new byte[1]; + + if (clearBuffers) + { + ClearBuffers(); + } + } + + internal override byte[] Biomes + { + get + { + lock (_biomesNoise) + { + if (!_biomesResolved) + { + ResolveBiomes(); + } + + return base.Biomes; + } + } + } + + public override void ClearBuffers() + { + base.ClearBuffers(); + + ChunkColumn.Fill(_biomesNoise, 1); + } + + public override object Clone() + { + var cc = base.Clone() as AnvilSubChunk; + + _biomesNoise.CopyTo(cc._biomesNoise, 0); + cc._biomesResolved = _biomesResolved; + + return cc; + } + + public override void Dispose() + { + if (_biomesNoise != null && _biomesNoise.Length > 1) ArrayPool.Shared.Return(_biomesNoise); + base.Dispose(); + } + + internal void SetBiomesNoise(byte[] biomesNoise) + { + if (_biomesNoise.Length != biomesNoise.Length) + { + if (_biomesNoise.Length > 1) + { + ArrayPool.Shared.Return(_biomesNoise); + } + _biomesNoise = ArrayPool.Shared.Rent(biomesNoise.Length); + } + + biomesNoise.CopyTo(_biomesNoise, 0); + _biomesResolved = false; + } + + internal byte GetNoiseBiome(int x, int y, int z) + { + if (_biomesNoise.Length == 1) return _biomesNoise[0]; + return _biomesNoise[GetNoiseIndex(x & 3, y & 3, z & 3)]; + } + + private void ResolveBiomes() + { + var biomes = base.Biomes; + + if (_biomesNoise.Length == 1) + { + ChunkColumn.Fill(biomes, _biomesNoise); + _biomesResolved = true; + return; + } + + var seed = _biomeManager.ObfuscatedSeed; + + var cX = X << 4; + var cZ = Z << 4; + var cIndex = (Index << 4) + ChunkColumn.WorldMinY; + for (var i = 0; i < 4096; i++) + { + var x = cX | (i >> 8); + var z = cZ | ((i >> 4) & 0xF); + var y = cIndex | (i & 0xF); + + biomes[i] = GetBiomeIdFromeNoisedCoordinates(x, y, z, seed); + } + + _biomesResolved = true; + } + + private byte GetBiomeIdFromeNoisedCoordinates(int x, int y, int z, long seed) + { + int leftX = x - 2; + int leftY = y - 2; + int leftZ = z - 2; + int oNoiseX = leftX >> 2; + int oNoiseY = leftY >> 2; + int oNoiseZ = leftZ >> 2; + double oDistX = (leftX & 3) / 4.0D; + double oDistY = (leftY & 3) / 4.0D; + double oDistZ = (leftZ & 3) / 4.0D; + + int minSet = 0; + + var minDist = double.PositiveInfinity; + for (int set = 0; set < 2; ++set) + { + bool flagZ = (set & 1) == 0; + int sNoiseZ = flagZ ? oNoiseZ : oNoiseZ + 1; + double sDistZ = flagZ ? oDistZ : oDistZ - 1.0D; + double dist1 = FiddleCalculator.GetFiddledDistance(seed, oNoiseX, oNoiseY, sNoiseZ, oDistX, oDistY, sDistZ); + double dist2 = FiddleCalculator.GetFiddledDistance(seed, oNoiseX, oNoiseY + 1, sNoiseZ, oDistX, oDistY - 1.0D, sDistZ); + double dist3 = FiddleCalculator.GetFiddledDistance(seed, oNoiseX + 1, oNoiseY, sNoiseZ, oDistX - 1.0D, oDistY, sDistZ); + double dist4 = FiddleCalculator.GetFiddledDistance(seed, oNoiseX + 1, oNoiseY + 1, sNoiseZ, oDistX - 1.0D, oDistY - 1.0D, sDistZ); + if (minDist > dist1) + { + minSet = set; + minDist = dist1; + } + if (minDist > dist2) + { + minSet = set | 2; + minDist = dist2; + } + if (minDist > dist3) + { + minSet = set | 4; + minDist = dist3; + } + if (minDist > dist4) + { + minSet = set | 6; + minDist = dist4; + } + } + + int noiseX = (minSet & 4) == 0 ? oNoiseX : oNoiseX + 1; + int noiseY = (minSet & 2) == 0 ? oNoiseY : oNoiseY + 1; + int noiseZ = (minSet & 1) == 0 ? oNoiseZ : oNoiseZ + 1; + + + if (X == noiseX >> 2 && Z == noiseZ >> 2 && Index - 4 == noiseY >> 2) + { + return GetNoiseBiome(noiseX, noiseY, noiseZ); + } + + return _biomeManager.GetNoiseBiome(noiseX, noiseY, noiseZ); + } + + private int GetNoiseIndex(int x, int y, int z) + { + return (y << 2 | z) << 2 | x; + } + + public class FiddleCalculator + { + private const long MULTIPLIER = 6364136223846793005L; + private const long INCREMENT = 1442695040888963407L; + + public static double GetFiddledDistance(long seed, int x, int y, int z, double distX, double distY, double distZ) + { + //aggressive optimisation + long __7 = seed * (seed * MULTIPLIER + INCREMENT) + x; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + y; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + z; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + x; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + y; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + z; + double rDistX = ((__7 >> 24 & 1023) / 1024.0D - 0.5D) * 0.9D + distX; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + seed; + double rDistY = ((__7 >> 24 & 1023) / 1024.0D - 0.5D) * 0.9D + distY; + __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + seed; + double rDistZ = ((__7 >> 24 & 1023) / 1024.0D - 0.5D) * 0.9D + distZ; + return rDistX * rDistX + rDistY * rDistY + rDistZ * rDistZ; + } + } + } +} diff --git a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs similarity index 85% rename from src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs rename to src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs index 92d4eccc0..e7b81ee1c 100644 --- a/src/MiNET/MiNET/Worlds/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs @@ -17,7 +17,7 @@ using MiNET.Utils; using MiNET.Utils.Vectors; -namespace MiNET.Worlds +namespace MiNET.Worlds.Anvil { public class AnvilWorldProvider : IWorldProvider, ICachingWorldProvider, ICloneable @@ -29,6 +29,8 @@ public class AnvilWorldProvider : IWorldProvider, ICachingWorldProvider, IClonea public IWorldGenerator MissingChunkProvider { get; set; } + public AnvilBiomeManager BiomeManager { get; private set; } + public LevelInfo LevelInfo { get; private set; } public ConcurrentDictionary _chunkCache = new ConcurrentDictionary(); @@ -49,6 +51,7 @@ public class AnvilWorldProvider : IWorldProvider, ICachingWorldProvider, IClonea public AnvilWorldProvider() { + BiomeManager = new AnvilBiomeManager(this); } public AnvilWorldProvider(string basePath) : this() @@ -56,7 +59,7 @@ public AnvilWorldProvider(string basePath) : this() BasePath = basePath; } - protected AnvilWorldProvider(string basePath, LevelInfo levelInfo, ConcurrentDictionary chunkCache) + protected AnvilWorldProvider(string basePath, LevelInfo levelInfo, ConcurrentDictionary chunkCache) : this() { BasePath = basePath; LevelInfo = levelInfo; @@ -69,15 +72,17 @@ protected AnvilWorldProvider(string basePath, LevelInfo levelInfo, ConcurrentDic public void Initialize() { - if (_isInitialized) return; // Quick exit + if (_isInitialized) + return; // Quick exit lock (_initializeSync) { - if (_isInitialized) return; + if (_isInitialized) + return; BasePath ??= Config.GetProperty("PCWorldFolder", "World").Trim(); - NbtFile file = new NbtFile(); + var file = new NbtFile(); var levelFileName = Path.Combine(BasePath, "level.dat"); if (File.Exists(levelFileName)) { @@ -125,38 +130,33 @@ public int UnloadChunks(Player[] players, ChunkCoordinates spawn, double maxView lock (_chunkCache) { - List coords = new List {spawn}; + var coords = new List { spawn }; foreach (var player in players) { var chunkCoordinates = new ChunkCoordinates(player.KnownPosition); - if (!coords.Contains(chunkCoordinates)) coords.Add(chunkCoordinates); + if (!coords.Contains(chunkCoordinates)) + coords.Add(chunkCoordinates); } bool save = Config.GetProperty("Save.Enabled", false); - Parallel.ForEach(_chunkCache, (chunkColumn) => + Parallel.ForEach(_chunkCache, (Action>) ((chunkColumn) => { bool keep = coords.Exists(c => c.DistanceTo(chunkColumn.Key) < maxViewDistance); if (!keep) { _chunkCache.TryRemove(chunkColumn.Key, out ChunkColumn waste); if (save && waste.NeedSave) - { SaveChunk(waste, BasePath); - } if (waste != null) - { foreach (var chunk in waste) - { - chunk.PutPool(); - } - } + chunk.Dispose(); Interlocked.Increment(ref removed); } - }); + })); } return removed; @@ -182,8 +182,12 @@ public ChunkColumn GenerateChunkColumn(ChunkCoordinates chunkCoordinates, bool c if (_chunkCache.TryGetValue(chunkCoordinates, out ChunkColumn value)) { - if (value == null) _chunkCache.TryRemove(chunkCoordinates, out value); - if (value != null) return value; + if (value != null) + { + return value; + } + + _chunkCache.TryRemove(chunkCoordinates, out value); } // Warning: The following code MAY execute the GetChunk 2 times for the same coordinate @@ -206,9 +210,7 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl string filePath = Path.Combine(basePath, string.Format(@"region{2}r.{0}.{1}.mca", rx, rz, Path.DirectorySeparatorChar)); if (!File.Exists(filePath)) - { return GenerateEmptyChunkColumn(coordinates, generator); - } using (var regionFile = File.OpenRead(filePath)) { @@ -217,9 +219,11 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl regionFile.Read(buffer, 0, 8192); var xi = coordinates.X % width; - if (xi < 0) xi += 32; + if (xi < 0) + xi += 32; var zi = coordinates.Z % depth; - if (zi < 0) zi += 32; + if (zi < 0) + zi += 32; var tableOffset = (xi + zi * width) * 4; regionFile.Seek(tableOffset, SeekOrigin.Begin); @@ -232,16 +236,12 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl var bytes = BitConverter.GetBytes(offset >> 4); Array.Reverse(bytes); if (offset != 0 && offsetBuffer[0] != bytes[0] && offsetBuffer[1] != bytes[1] && offsetBuffer[2] != bytes[2]) - { throw new Exception($"Not the same buffer\n{Packet.HexDump(offsetBuffer)}\n{Packet.HexDump(bytes)}"); - } var length = regionFile.ReadByte(); if (offset == 0 || length == 0) - { return GenerateEmptyChunkColumn(coordinates, generator); - } regionFile.Seek(offset, SeekOrigin.Begin); var waste = new byte[4]; @@ -259,11 +259,9 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl var isPocketEdition = false; //obsolete if (dataTag.Contains("MCPE BID")) - { isPocketEdition = dataTag["MCPE BID"].ByteValue == 1; - } - var chunk = new ChunkColumn + var chunk = new ChunkColumn((x, z, i) => new AnvilSubChunk(BiomeManager, x, z, i)) { X = coordinates.X, Z = coordinates.Z, @@ -272,8 +270,6 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl NeedSave = false }; - if (chunk.biomeId.Length > 256) throw new Exception(); - ReadHeights(dataTag, chunk); ReadSections(dataTag, chunk); ReadEntities(dataTag, chunk); @@ -313,7 +309,7 @@ private ChunkColumn GenerateEmptyChunkColumn(ChunkCoordinates coordinates, IWorl { if (Dimension == Dimension.Overworld && Config.GetProperty("CalculateLights", false)) { - SkyLightBlockAccess blockAccess = new SkyLightBlockAccess(this, chunkColumn); + var blockAccess = new SkyLightBlockAccess(this, chunkColumn); new SkyLightCalculations().RecalcSkyLight(chunkColumn, blockAccess); } @@ -340,37 +336,34 @@ private void ReadHeights(NbtTag dataTag, ChunkColumn chunk) private void ReadEntities(NbtTag dataTag, ChunkColumn chunk) { - NbtList entities = dataTag["Entities"] as NbtList; + var entities = dataTag["Entities"] as NbtList; } private void ReadSections(NbtTag dataTag, ChunkColumn chunk) { var sections = dataTag["sections"] as NbtList; - var biomesMap = new byte[ChunkColumn.WorldHeight >> 4][]; foreach (NbtTag sectionTag in sections) { - ReadSection(sectionTag, chunk, biomesMap); + ReadSection(sectionTag, chunk); } - - ResolveBiomes(chunk, biomesMap); } - private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn, byte[][] biomesMap) + private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn) { var sectionIndex = (sbyte) sectionTag["Y"].ByteValue; // Y can be up to -4, but the array index starts from 0 var subChunkId = 4 + sectionIndex; - var subChunk = chunkColumn[subChunkId]; + var subChunk = (AnvilSubChunk) chunkColumn[subChunkId]; ReadBlockStates(sectionTag, chunkColumn, subChunk); - ReadBiomes(sectionTag, subChunkId, biomesMap); + ReadBiomes(sectionTag, subChunk); ReadBlockLigths(sectionTag, subChunk); ReadSkyLigths(sectionTag, subChunk); } - private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChunk subChunk) + private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, AnvilSubChunk subChunk) { var blockStatesTag = sectionTag["block_states"] as NbtCompound; var palette = blockStatesTag["palette"] as NbtList; @@ -428,21 +421,24 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChun var bitsPerBlock = (byte) Math.Max(4, Math.Ceiling(Math.Log(runtimeIds.Count, 2))); - ReadAnyBitLengthShortFromLongs(data, subChunk.Blocks, bitsPerBlock); + var blocks = subChunk.Blocks; + + ReadAnyBitLengthShortFromLongs(data, blocks, bitsPerBlock); - for (var i = 0; i < subChunk.Blocks.Length; i++) + for (var i = 0; i < blocks.Length; i++) { var y = i >> 8; var x = i & 0xf; - if (x < y) continue; + if (x < y) + continue; - var z = (i >> 4) & 0xf; - var j = (x << 8) | (z << 4) | y; + var z = i >> 4 & 0xf; + var j = x << 8 | z << 4 | y; - var iBlock = subChunk.Blocks[i]; - var jBlock = subChunk.Blocks[i] = subChunk.Blocks[j]; - subChunk.Blocks[j] = iBlock; + var iBlock = blocks[i]; + var jBlock = blocks[i] = blocks[j]; + blocks[j] = iBlock; if (waterloggedIds[iBlock] >= 0) { @@ -465,37 +461,38 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, SubChun chunkColumn.IsAllAir = false; } - private void ReadBlockLigths(NbtTag sectionTag, SubChunk subChunk) + private void ReadBlockLigths(NbtTag sectionTag, AnvilSubChunk subChunk) { if (!ReadBlockLight) return; var blockLight = sectionTag["BlockLight"].ByteArrayValue; - Array.Copy(blockLight, subChunk._blocklight.Data, 0); + Array.Copy(blockLight, subChunk.BlockLight.Data, 0); } - private void ReadSkyLigths(NbtTag sectionTag, SubChunk subChunk) + private void ReadSkyLigths(NbtTag sectionTag, AnvilSubChunk subChunk) { if (!ReadSkyLight) return; var skyLight = sectionTag["SkyLight"].ByteArrayValue; - Array.Copy(skyLight, subChunk._skylight.Data, 0); + Array.Copy(skyLight, subChunk.SkyLight.Data, 0); } - private void ReadBiomes(NbtTag sectionTag, int sectionId, byte[][] biomesMap) + private void ReadBiomes(NbtTag sectionTag, AnvilSubChunk subChunk) { var biomesTag = sectionTag["biomes"]; var palette = biomesTag["palette"] as NbtList; var usingBiomes = palette.Select(p => AnvilPaletteConverter.GetBiomeByName(p.StringValue)).ToArray(); - var palettedBiomesMap = biomesMap[sectionId] = new byte[64]; if (usingBiomes.Length == 1) { - Array.Fill(palettedBiomesMap, (byte) usingBiomes.Single().Id); + subChunk.SetBiomesNoise(new[] { (byte) usingBiomes.Single().Id }); return; } + var biomesNoise = new byte[64]; + var data = biomesTag["data"].LongArrayValue; var bitsPerBlock = (byte) Math.Ceiling(Math.Log(usingBiomes.Length, 2)); @@ -505,42 +502,16 @@ private void ReadBiomes(NbtTag sectionTag, int sectionId, byte[][] biomesMap) for (var i = 0; i < sectionBiomesMap.Length; i++) { - palettedBiomesMap[i] = (byte) usingBiomes[sectionBiomesMap[i]].Id; + biomesNoise[i] = (byte) usingBiomes[sectionBiomesMap[i]].Id; } - } - - private void ResolveBiomes(ChunkColumn chunkColumn, byte[][] biomesMap) - { - //var obfuscatedSeed = AnvilPaletteConverter.ObfuscateSeed(LevelInfo.RandomSeed); - - for (var y = ChunkColumn.WorldMinY; y < ChunkColumn.WorldMaxY; y++) - { - var yOffset = y - ChunkColumn.WorldMinY; - var cy = yOffset % 16; - var subChunk = chunkColumn[yOffset >> 4]; - var map = biomesMap[yOffset >> 4]; - - for (var cz = 0; cz < 16; cz++) - { - var z = chunkColumn.Z << 4 | cz; - - for (var cx = 0; cx < 16; cx++) - { - var x = chunkColumn.X << 4 | cx; - - subChunk.SetBiome(cx, cy, cz, map[(y & 3 | z & 3 >> 2) << 2 | x & 3]); - //subChunk.SetBiome(cx, cy, cz, AnvilPaletteConverter.GetBiomeIdFromeNoisedCoordinates(biomesMap, x, y, z, obfuscatedSeed)); - } - } - } + subChunk.SetBiomesNoise(biomesNoise); } private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) { - NbtList blockEntities = dataTag["block_entities"] as NbtList; + var blockEntities = dataTag["block_entities"] as NbtList; if (blockEntities != null) - { foreach (var nbtTag in blockEntities) { var blockEntityTag = (NbtCompound) nbtTag.Clone(); @@ -593,13 +564,12 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) //chunk.SetBlock(x & 0x0f, y, z & 0x0f, 218,(byte) (meta - ((byte) (meta >> 4) << 4))); } - NbtList items = (NbtList) blockEntityTag["Items"]; + var items = (NbtList) blockEntityTag["Items"]; if (items != null) - { for (byte i = 0; i < items.Count; i++) { - NbtCompound sourceTag = (NbtCompound) items[i]; + var sourceTag = (NbtCompound) items[i]; string itemName = sourceTag["id"].StringValue; @@ -610,7 +580,6 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) sourceTag.Remove("id"); sourceTag.AddRange(itemTag); } - } } else if (blockEntity is BedBlockEntity) { @@ -633,12 +602,9 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) chunk.SetBlockEntity(new BlockCoordinates(x, y, z), blockEntityTag); } else - { if (Log.IsDebugEnabled) Log.Debug($"Loaded unknown block entity\n{blockEntityTag}"); - } } - } } private static Regex _regex = new Regex(@"^((\{""extra"":\[)?)(\{""text"":"".*?""})(],)?(""text"":"".*?""})?$"); @@ -653,30 +619,27 @@ private static void CleanSignText(NbtCompound blockEntityTag, string tagName) private static byte Nibble4(byte[] arr, int index) { - return (byte) (arr[index >> 1] >> ((index & 1) * 4) & 0xF); + return (byte) (arr[index >> 1] >> (index & 1) * 4 & 0xF); } private static void SetNibble4(byte[] arr, int index, byte value) { value &= 0xF; var idx = index >> 1; - arr[idx] &= (byte) (0xF << (((index + 1) & 1) * 4)); - arr[idx] |= (byte) (value << ((index & 1) * 4)); + arr[idx] &= (byte) (0xF << (index + 1 & 1) * 4); + arr[idx] |= (byte) (value << (index & 1) * 4); } public Vector3 GetSpawnPoint() { var spawnPoint = new Vector3(LevelInfo.SpawnX, LevelInfo.SpawnY + 2 /* + WaterOffsetY*/, LevelInfo.SpawnZ); if (Dimension == Dimension.TheEnd) - { spawnPoint = new Vector3(100, 49, 0); - } else if (Dimension == Dimension.Nether) - { spawnPoint = new Vector3(0, 80, 0); - } - if (spawnPoint.Y > 256) spawnPoint.Y = 255; + if (spawnPoint.Y > 256) + spawnPoint.Y = 255; return spawnPoint; } @@ -698,8 +661,9 @@ public string GetName() public void SaveLevelInfo(LevelInfo level) { - if (Dimension != Dimension.Overworld) return; - + if (Dimension != Dimension.Overworld) + return; + level.LastPlayed = DateTimeOffset.Now.ToUnixTimeMilliseconds(); var leveldat = Path.Combine(BasePath, "level.dat"); @@ -708,11 +672,12 @@ public void SaveLevelInfo(LevelInfo level) else if (File.Exists(leveldat)) return; // What if this is changed? Need a dirty flag on this - if (LevelInfo.SpawnY <= 0) LevelInfo.SpawnY = 256; - - NbtFile file = new NbtFile(); + if (LevelInfo.SpawnY <= 0) + LevelInfo.SpawnY = 256; + + var file = new NbtFile(); NbtTag dataTag = new NbtCompound("Data"); - NbtCompound rootTag = (NbtCompound) file.RootTag; + var rootTag = (NbtCompound) file.RootTag; rootTag.Add(dataTag); level.SaveToNbt(dataTag); file.SaveToFile(leveldat, NbtCompression.GZip); @@ -720,23 +685,23 @@ public void SaveLevelInfo(LevelInfo level) public int SaveChunks() { - if (!Config.GetProperty("Save.Enabled", false)) return 0; + if (!Config.GetProperty("Save.Enabled", false)) + return 0; int count = 0; try { lock (_chunkCache) { - if (Dimension == Dimension.Overworld) SaveLevelInfo(LevelInfo); + if (Dimension == Dimension.Overworld) + SaveLevelInfo(LevelInfo); var regions = new Dictionary, List>(); foreach (var chunkColumn in _chunkCache.OrderBy(pair => pair.Key.X >> 5).ThenBy(pair => pair.Key.Z >> 5)) { var regionKey = new Tuple(chunkColumn.Key.X >> 5, chunkColumn.Key.Z >> 5); if (!regions.ContainsKey(regionKey)) - { regions.Add(regionKey, new List()); - } regions[regionKey].Add(chunkColumn.Value); } @@ -744,17 +709,15 @@ public int SaveChunks() var tasks = new List(); foreach (var region in regions.OrderBy(pair => pair.Key.Item1).ThenBy(pair => pair.Key.Item2)) { - Task task = new Task(delegate + var task = new Task(delegate { List chunks = region.Value; foreach (var chunkColumn in chunks) - { if (chunkColumn != null && chunkColumn.NeedSave) { SaveChunk(chunkColumn, BasePath); count++; } - } }); task.Start(); tasks.Add(task); @@ -836,10 +799,12 @@ public static void SaveChunk(ChunkColumn chunk, string basePath) byte[] buffer = new byte[8192]; regionFile.Read(buffer, 0, buffer.Length); - int xi = (coordinates.X % width); - if (xi < 0) xi += 32; - int zi = (coordinates.Z % depth); - if (zi < 0) zi += 32; + int xi = coordinates.X % width; + if (xi < 0) + xi += 32; + int zi = coordinates.Z % depth; + if (zi < 0) + zi += 32; int tableOffset = (xi + zi * width) * 4; regionFile.Seek(tableOffset, SeekOrigin.Begin); @@ -895,7 +860,8 @@ public static void SaveChunk(ChunkColumn chunk, string basePath) Math.DivRem(nbtLength + 4, 4096, out reminder); byte[] padding = new byte[4096 - reminder]; - if (padding.Length > 0) regionFile.Write(padding, 0, padding.Length); + if (padding.Length > 0) + regionFile.Write(padding, 0, padding.Length); testTime.Stop(); // STOP @@ -915,20 +881,20 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) levelTag.Add(new NbtInt("xPos", chunk.X)); levelTag.Add(new NbtInt("zPos", chunk.Z)); - levelTag.Add(new NbtByteArray("Biomes", chunk.biomeId)); - NbtList sectionsTag = new NbtList("Sections", NbtTagType.Compound); + // TODO - 1.20 - update + //levelTag.Add(new NbtByteArray("Biomes", chunk.biomeId)); + + var sectionsTag = new NbtList("Sections", NbtTagType.Compound); levelTag.Add(sectionsTag); for (int i = 0; i < 16; i++) { SubChunk subChunk = chunk[i]; if (subChunk.IsAllAir()) - { // OLD GENERATION FORMAT IS INVALID //if (i == 0) Log.Debug($"All air bottom chunk? {subChunk.GetBlockId(0,0,0)}"); continue; - } var sectionTag = new NbtCompound(); sectionsTag.Add(sectionTag); @@ -941,21 +907,17 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) { for (int x = 0; x < 16; x++) - { for (int z = 0; z < 16; z++) - { for (int y = 0; y < 16; y++) { // OLD GENERATION FORMAT IS INVALID int anvilIndex = y * 16 * 16 + z * 16 + x; - byte blockId = (byte) 0; // subChunk.GetBlockId(x, y, z); + byte blockId = 0; // subChunk.GetBlockId(x, y, z); blocks[anvilIndex] = blockId; //SetNibble4(data, anvilIndex, section.GetMetadata(x, y, z)); SetNibble4(blockLight, anvilIndex, subChunk.GetBlocklight(x, y, z)); SetNibble4(skyLight, anvilIndex, subChunk.GetSkylight(x, y, z)); } - } - } } sectionTag.Add(new NbtByteArray("Blocks", blocks)); sectionTag.Add(new NbtByteArray("Data", data)); @@ -965,9 +927,7 @@ public static NbtFile CreateNbtFromChunkColumn(ChunkColumn chunk) var heights = new int[256]; for (int h = 0; h < heights.Length; h++) - { heights[h] = chunk.height[h]; - } levelTag.Add(new NbtIntArray("HeightMap", heights)); // TODO: Save entities @@ -998,9 +958,7 @@ public object Clone() { var chunkCache = new ConcurrentDictionary(); foreach (KeyValuePair valuePair in _chunkCache) - { chunkCache.TryAdd(valuePair.Key, (ChunkColumn) valuePair.Value?.Clone()); - } var provider = new AnvilWorldProvider(BasePath, (LevelInfo) LevelInfo.Clone(), chunkCache); return provider; @@ -1009,7 +967,7 @@ public object Clone() public int PruneAir() { int prunedChunks = 0; - Stopwatch sw = new Stopwatch(); + var sw = new Stopwatch(); sw.Start(); foreach (KeyValuePair valuePair in _chunkCache) @@ -1022,10 +980,9 @@ public int PruneAir() bool surroundingIsAir = true; for (int startX = chunkCoordinates.X - 1; startX <= chunkCoordinates.X + 1; startX++) - { for (int startZ = chunkCoordinates.Z - 1; startZ <= chunkCoordinates.Z + 1; startZ++) { - ChunkCoordinates surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); + var surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); if (!surroundingChunkCoordinates.Equals(chunkCoordinates)) { @@ -1038,19 +995,14 @@ public int PruneAir() } } } - } if (surroundingIsAir) { _chunkCache.TryGetValue(chunkCoordinates, out var chunk); _chunkCache[chunkCoordinates] = null; if (chunk != null) - { foreach (var c in chunk) - { - c.PutPool(); - } - } + c.Dispose(); prunedChunks++; } } @@ -1064,7 +1016,7 @@ public int PruneAir() public int MakeAirChunksAroundWorldToCompensateForBadRendering() { int createdChunks = 0; - Stopwatch sw = new Stopwatch(); + var sw = new Stopwatch(); sw.Start(); foreach (KeyValuePair valuePair in _chunkCache) @@ -1073,14 +1025,13 @@ public int MakeAirChunksAroundWorldToCompensateForBadRendering() ChunkColumn chunkColumn = valuePair.Value; if (chunkColumn != null && !chunkColumn.IsAllAir) - { for (int startX = chunkCoordinates.X - 1; startX <= chunkCoordinates.X + 1; startX++) - { for (int startZ = chunkCoordinates.Z - 1; startZ <= chunkCoordinates.Z + 1; startZ++) { - ChunkCoordinates surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); + var surroundingChunkCoordinates = new ChunkCoordinates(startX, startZ); - if (surroundingChunkCoordinates.Equals(chunkCoordinates)) continue; + if (surroundingChunkCoordinates.Equals(chunkCoordinates)) + continue; ChunkColumn surroundingChunkColumn; @@ -1088,7 +1039,7 @@ public int MakeAirChunksAroundWorldToCompensateForBadRendering() if (surroundingChunkColumn == null) { - ChunkColumn airColumn = new ChunkColumn + var airColumn = new ChunkColumn { X = startX, Z = startZ, @@ -1101,8 +1052,6 @@ public int MakeAirChunksAroundWorldToCompensateForBadRendering() createdChunks++; } } - } - } } sw.Stop(); @@ -1122,7 +1071,7 @@ private void ReadAnyBitLengthShortFromLongs(long[] longs, short[] shorts, byte s var offset = i % shortsInLongCount * shortSize; var longsOffset = i / shortsInLongCount; - shorts[i] = (short) ((longs[longsOffset] >> offset) & valueBits); + shorts[i] = (short) (longs[longsOffset] >> offset & valueBits); } } } diff --git a/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs b/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs index a9ae7fcc8..2f2ede2bd 100644 --- a/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs +++ b/src/MiNET/MiNET/Worlds/BlockLightCalculations.cs @@ -29,6 +29,7 @@ using MiNET.Blocks; using MiNET.Utils; using MiNET.Utils.Vectors; +using MiNET.Worlds.Anvil; namespace MiNET.Worlds { diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index defa0a0b5..5d9734676 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -54,13 +54,16 @@ public class ChunkColumn : ICloneable, IEnumerable, IDisposable public bool IsAllAir { get; set; } - public byte[] biomeId; public short[] height; //TODO: This dictionary need to be concurrent. Investigate performance before changing. public IDictionary BlockEntities { get; private set; } = new Dictionary(); - private SubChunk[] _subChunks = new SubChunk[WorldHeight / 16]; + private SubChunk[] _subChunks = new SubChunk[WorldHeight >> 4]; + + private SubChunkFactory _subChunkFactory; + + public int Length => _subChunks.Length; // Cache related. Should actually all be private, but well public bool IsDirty { get; set; } @@ -70,20 +73,18 @@ public class ChunkColumn : ICloneable, IEnumerable, IDisposable private McpeWrapper _cachedBatch; private object _cacheSync = new object(); - public ChunkColumn(bool clearBuffers = true) + public ChunkColumn() : this((x, z, i) => new SubChunk(x, z, i)) { - biomeId = ArrayPool.Shared.Rent(256); - height = ArrayPool.Shared.Rent(256); - //if (clearBuffers) ClearBuffers(); - - IsDirty = false; } - private void ClearBuffers() + public ChunkColumn(SubChunkFactory subChunkFactory) { - Array.Clear(biomeId, 0, 256); - Fill(biomeId, 1); + _subChunkFactory = subChunkFactory; + + height = ArrayPool.Shared.Rent(256); + + IsDirty = false; } private void SetDirty() @@ -100,7 +101,7 @@ private void SetDirty() SubChunk subChunk = _subChunks[chunkIndex]; if (generateIfMissing && subChunk == null) { - subChunk = SubChunk.CreateObject(); + subChunk = _subChunkFactory(X, Z, chunkIndex); _subChunks[chunkIndex] = subChunk; } return subChunk; @@ -158,15 +159,17 @@ public short GetHeight(int bx, int bz) return height[((bz << 4) + (bx))]; } - public void SetBiome(int bx, int bz, byte biome) + public void SetBiome(int bx, int by, int bz, byte biome) { - biomeId[(bz << 4) + (bx)] = biome; + var subChunk = GetSubChunk(by); + subChunk.SetBiome(bx, by & 0xf, bz, biome); SetDirty(); } - public byte GetBiome(int bx, int bz) + public byte GetBiome(int bx, int by, int bz) { - return biomeId[(bz << 4) + (bx)]; + var subChunk = GetSubChunk(by); + return subChunk.GetBiome(bx, by & 0xf, bz); } public byte GetBlocklight(int bx, int by, int bz) @@ -250,55 +253,6 @@ public Color CombineColors(params Color[] aColors) return Color.FromArgb(r, g, b); } - private void InterpolateBiomes() - { - for (int bx = 0; bx < 16; bx++) - { - for (int bz = 0; bz < 16; bz++) - { - Color c = CombineColors( - GetBiomeColor(bx, bz), - GetBiomeColor(bx - 1, bz - 1), - GetBiomeColor(bx - 1, bz), - GetBiomeColor(bx, bz - 1), - GetBiomeColor(bx + 1, bz + 1), - GetBiomeColor(bx + 1, bz), - GetBiomeColor(bx, bz + 1), - GetBiomeColor(bx - 1, bz + 1), - GetBiomeColor(bx + 1, bz - 1) - ); - //SetBiomeColor(bx, bz, c.ToArgb()); - } - } - - //SetBiomeColor(0, 0, Color.GreenYellow.ToArgb()); - //SetBiomeColor(0, 15, Color.Blue.ToArgb()); - //SetBiomeColor(15, 0, Color.Red.ToArgb()); - //SetBiomeColor(15, 15, Color.Yellow.ToArgb()); - } - - private Random random = new Random(); - - private Color GetBiomeColor(int bx, int bz) - { - if (bx < 0) bx = 0; - if (bz < 0) bz = 0; - if (bx > 15) bx = 15; - if (bz > 15) bz = 15; - - BiomeUtils utils = new BiomeUtils(); - var biome = GetBiome(bx, bz); - int color = utils.ComputeBiomeColor(biome, 0, true); - - if (random.Next(30) == 0) - { - Color col = Color.FromArgb(color); - color = Color.FromArgb(0, Math.Max(0, col.R - 160), Math.Max(0, col.G - 160), Math.Max(0, col.B - 160)).ToArgb(); - } - - return Color.FromArgb(color); - } - public static unsafe void FastFill(ref T[] data, T value2, ulong value) where T : unmanaged { fixed (T* shorts = data) @@ -345,6 +299,12 @@ public static void Fill(T[] destinationArray, params T[] value) throw new ArgumentNullException(nameof(destinationArray)); } + if (destinationArray.Length == 1 && value.Length == 1) + { + destinationArray[0] = value[0]; + return; + } + if (value.Length >= destinationArray.Length) { throw new ArgumentException("Length of value array must be less than length of destination"); @@ -387,7 +347,7 @@ public void RecalcHeight(int x, int z, int startY = WorldMaxY) SubChunk chunk = GetSubChunk(y); if (isInAir && chunk.IsAllAir()) { - if (chunk.IsDirty) Array.Fill(chunk._skylight.Data, 0xff); + if (chunk.IsDirty) Array.Fill(chunk.SkyLight.Data, 0xff); y -= 15; continue; } @@ -424,7 +384,7 @@ public int GetRecalatedHeight(int x, int z) SubChunk chunk = GetSubChunk(y); if (isInAir && chunk.IsAllAir()) { - if (chunk.IsDirty) Array.Fill(chunk._skylight.Data, 0xff); + if (chunk.IsDirty) Array.Fill(chunk.SkyLight.Data, 0xff); y -= 15; continue; } @@ -557,7 +517,7 @@ internal int GetTopEmpty() if (_subChunks[ci] == null || _subChunks[ci].IsAllAir()) { topEmpty = ci; - _subChunks[ci]?.PutPool(); + _subChunks[ci]?.Dispose(); _subChunks[ci] = null; } else @@ -578,7 +538,6 @@ public object Clone() cc._subChunks[i] = (SubChunk) _subChunks[i]?.Clone(); } - cc.biomeId = (byte[]) biomeId.Clone(); cc.height = (short[]) height.Clone(); cc.BlockEntities = new Dictionary(); @@ -613,7 +572,6 @@ private void Dispose(bool disposing) { if (disposing) { - if (biomeId != null) ArrayPool.Shared.Return(biomeId); if (height != null) ArrayPool.Shared.Return(height); } } @@ -631,22 +589,5 @@ public void Dispose() } - public static class ArrayOf where T : new() - { - public static T[] Create(int size, T initialValue) - { - T[] array = (T[]) Array.CreateInstance(typeof(T), size); - for (int i = 0; i < array.Length; i++) - array[i] = initialValue; - return array; - } - - public static T[] Create(int size) - { - T[] array = (T[]) Array.CreateInstance(typeof(T), size); - for (int i = 0; i < array.Length; i++) - array[i] = new T(); - return array; - } - } + public delegate SubChunk SubChunkFactory(int x, int z, int index); } \ No newline at end of file diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index 9eb69f79d..fa83163c6 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -50,6 +50,7 @@ using MiNET.Utils.IO; using MiNET.Utils.Nbt; using MiNET.Utils.Vectors; +using MiNET.Worlds.Anvil; namespace MiNET.Worlds { @@ -238,7 +239,7 @@ public virtual void Close() foreach (var c in waste) { - c.PutPool(); + c.Dispose(); } waste.ClearCache(); @@ -1054,7 +1055,7 @@ public Block GetBlock(BlockCoordinates blockCoordinates, ChunkColumn tryChunk = var block = chunk.GetBlockObject(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); byte blockLight = chunk.GetBlocklight(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); byte skyLight = chunk.GetSkylight(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); - byte biomeId = chunk.GetBiome(blockCoordinates.X & 0x0f, blockCoordinates.Z & 0x0f); + byte biomeId = chunk.GetBiome(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); //Block block = BlockFactory.GetBlockById(bid); block.Coordinates = blockCoordinates; @@ -1142,7 +1143,7 @@ public byte GetBiomeId(BlockCoordinates blockCoordinates) if (chunk == null) return 0; - return chunk.GetBiome(blockCoordinates.X & 0x0f, blockCoordinates.Z & 0x0f); + return chunk.GetBiome(blockCoordinates.X & 0x0f, blockCoordinates.Y, blockCoordinates.Z & 0x0f); } public ChunkColumn GetChunk(BlockCoordinates blockCoordinates, bool cacheOnly = false) @@ -1153,7 +1154,7 @@ public ChunkColumn GetChunk(BlockCoordinates blockCoordinates, bool cacheOnly = public ChunkColumn GetChunk(ChunkCoordinates chunkCoordinates, bool cacheOnly = false) { var chunk = WorldProvider.GenerateChunkColumn(chunkCoordinates, cacheOnly); - if (chunk == null) Log.Debug($"Got chunk at {chunkCoordinates}"); + if (!cacheOnly && chunk == null) Log.Debug($"Got chunk at {chunkCoordinates}"); return chunk; } @@ -1235,7 +1236,7 @@ public void SetBlockLight(BlockCoordinates coordinates, byte blockLight) public void SetBiomeId(BlockCoordinates coordinates, byte biomeId) { ChunkColumn chunk = GetChunk(coordinates); - chunk?.SetBiome(coordinates.X & 0x0f, coordinates.Z & 0x0f, biomeId); + chunk?.SetBiome(coordinates.X & 0x0f, coordinates.Y, coordinates.Z & 0x0f, biomeId); } public void SetSkyLight(Block block) @@ -1437,6 +1438,11 @@ private static void RevertBlockAction(Player player, Block block, BlockEntity bl } } + public void BreakBlock(Block block, BlockEntity blockEntity = null, Item tool = null, BlockFace face = BlockFace.None) + { + BreakBlock(null, block, blockEntity, tool, face); + } + public void BreakBlock(Player player, Block block, BlockEntity blockEntity = null, Item tool = null, BlockFace face = BlockFace.None) { block.BreakBlock(this, face); diff --git a/src/MiNET/MiNET/Worlds/LevelDbProvider.cs b/src/MiNET/MiNET/Worlds/LevelDbProvider.cs index 0389fa4b4..d107cfc18 100644 --- a/src/MiNET/MiNET/Worlds/LevelDbProvider.cs +++ b/src/MiNET/MiNET/Worlds/LevelDbProvider.cs @@ -174,7 +174,7 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, IWorldGenerator genera if (sectionBytes == null) { - chunkColumn[y]?.PutPool(); + chunkColumn[y]?.Dispose(); chunkColumn[y] = null; continue; } @@ -189,7 +189,9 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, IWorldGenerator genera if (flatDataBytes != null) { Buffer.BlockCopy(flatDataBytes.AsSpan().Slice(0, 512).ToArray(), 0, chunkColumn.height, 0, 512); - chunkColumn.biomeId = flatDataBytes.AsSpan().Slice(512, 256).ToArray(); + + // TODO - 1.20 - update + //chunkColumn.biomeId = flatDataBytes.AsSpan().Slice(512, 256).ToArray(); } // Block entities @@ -446,7 +448,9 @@ private void SaveChunk(ChunkColumn chunk) // Biomes & heights byte[] heightBytes = new byte[512]; Buffer.BlockCopy(chunk.height, 0, heightBytes, 0, 512); - byte[] data2D = Combine(heightBytes, chunk.biomeId); + + // TODO - 1.20 - update + byte[] data2D = Combine(heightBytes, new byte[256]); //Combine(heightBytes, chunk.biomeId); Db.Put(Combine(index, 0x2D), data2D); //// Block entities @@ -640,7 +644,7 @@ public int UnloadChunks(Player[] players, ChunkCoordinates spawn, double maxView coords.Add(chunkCoordinates); } - Parallel.ForEach(_chunkCache, (chunkColumn) => + Parallel.ForEach(_chunkCache, (Action>) ((chunkColumn) => { bool keep = coords.Exists(c => c.DistanceTo(chunkColumn.Key) < maxViewDistance); if (!keep) @@ -651,13 +655,13 @@ public int UnloadChunks(Player[] players, ChunkCoordinates spawn, double maxView { foreach (var chunk in waste) { - chunk.PutPool(); + chunk.Dispose(); } } Interlocked.Increment(ref removed); } - }); + })); } return removed; diff --git a/src/MiNET/MiNET/Worlds/LevelInfo.cs b/src/MiNET/MiNET/Worlds/LevelInfo.cs index da46b3544..32a1c457a 100644 --- a/src/MiNET/MiNET/Worlds/LevelInfo.cs +++ b/src/MiNET/MiNET/Worlds/LevelInfo.cs @@ -48,7 +48,7 @@ public LevelInfo(NbtTag dataTag) public string GeneratorName { get; set; } public int GeneratorVersion { get; set; } public string GeneratorOptions { get; set; } - public long RandomSeed { get; set; } + public long Seed { get; set; } public bool MapFeatures { get; set; } public long LastPlayed { get; set; } public bool AllowCommands { get; set; } @@ -257,7 +257,7 @@ public void LoadFromNbt(NbtTag dataTag) GetPropertyValue(dataTag, () => GeneratorName); GetPropertyValue(dataTag, () => GeneratorVersion); GetPropertyValue(dataTag, () => GeneratorOptions); - GetPropertyValue(dataTag, () => RandomSeed); + GetPropertyValue(dataTag["WorldGenSettings"], () => Seed); GetPropertyValue(dataTag, () => MapFeatures); GetPropertyValue(dataTag, () => LastPlayed); GetPropertyValue(dataTag, () => AllowCommands); @@ -282,7 +282,7 @@ public void SaveToNbt(NbtTag dataTag) SetPropertyValue(dataTag, () => GeneratorName); SetPropertyValue(dataTag, () => GeneratorVersion); SetPropertyValue(dataTag, () => GeneratorOptions); - SetPropertyValue(dataTag, () => RandomSeed); + SetPropertyValue(dataTag, () => Seed); SetPropertyValue(dataTag, () => MapFeatures); SetPropertyValue(dataTag, () => LastPlayed); SetPropertyValue(dataTag, () => AllowCommands); diff --git a/src/MiNET/MiNET/Worlds/SubChunk.cs b/src/MiNET/MiNET/Worlds/SubChunk.cs index 4fa88b88f..42634a425 100644 --- a/src/MiNET/MiNET/Worlds/SubChunk.cs +++ b/src/MiNET/MiNET/Worlds/SubChunk.cs @@ -25,13 +25,13 @@ using System; using System.Buffers; -using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using System.Runtime.CompilerServices; using log4net; using MiNET.Blocks; using MiNET.Utils; +using MiNET.Utils.Vectors; namespace MiNET.Worlds { @@ -42,51 +42,64 @@ public class SubChunk : IDisposable, ICloneable private bool _isAllAir = true; private List _runtimeIds; // Add air, always as first (performance) - internal List RuntimeIds => _runtimeIds; + private List _loggedRuntimeIds; private short[] _blocks; - internal short[] Blocks => _blocks; + private byte[] _loggedBlocks; // We use only byte size on this palette index table, because can basically only be water and snow-levels + + private byte[] _biomes; + + // Consider disabling these if we don't calculate lights + private NibbleArray _blockLight; + private NibbleArray _skyLight; - private List _loggedRuntimeIds = new List(); + private byte[] _cache; + + public int X { get; set; } + public int Z { get; set; } + public int Index { get; } + + internal List RuntimeIds => _runtimeIds; internal List LoggedRuntimeIds => _loggedRuntimeIds; - private byte[] _loggedBlocks; // We use only byte size on this palette index table, because can basically only be water and snow-levels + internal short[] Blocks => _blocks; internal byte[] LoggedBlocks => _loggedBlocks; - private byte[] _biomes; - internal byte[] Biomes => _biomes; + internal virtual byte[] Biomes => _biomes; - // Consider disabling these if we don't calculate lights - public NibbleArray _blocklight; - public NibbleArray _skylight; + public NibbleArray BlockLight => _blockLight; + public NibbleArray SkyLight => _skyLight; public bool IsDirty { get; private set; } public ulong Hash { get; set; } public bool DisableCache { get; set; } = true; - private byte[] _cache; - public SubChunk(bool clearBuffers = true) + public SubChunk(int x, int z, int index, bool clearBuffers = true) { - _runtimeIds = new List {(int) BlockFactory.GetBlockById("minecraft:air").GetRuntimeId()}; - _loggedRuntimeIds = new List { (int) BlockFactory.GetBlockById("minecraft:air").GetRuntimeId() }; + X = x; + Z = z; + Index = index; + + _runtimeIds = new List { new Air().GetRuntimeId() }; + _loggedRuntimeIds = new List { new Air().GetRuntimeId() }; _blocks = ArrayPool.Shared.Rent(4096); _biomes = ArrayPool.Shared.Rent(4096); _loggedBlocks = ArrayPool.Shared.Rent(4096); - _blocklight = new NibbleArray(ArrayPool.Shared.Rent(2048)); - _skylight = new NibbleArray(ArrayPool.Shared.Rent(2048)); + _blockLight = new NibbleArray(ArrayPool.Shared.Rent(2048)); + _skyLight = new NibbleArray(ArrayPool.Shared.Rent(2048)); if (clearBuffers) ClearBuffers(); } - public void ClearBuffers() + public virtual void ClearBuffers() { Array.Clear(_blocks, 0, 4096); Array.Clear(_biomes, 0, 4096); Array.Clear(_loggedBlocks, 0, 4096); - Array.Clear(_blocklight.Data, 0, 2048); - ChunkColumn.Fill(_skylight.Data, 0xff); + Array.Clear(_blockLight.Data, 0, 2048); + ChunkColumn.Fill(_skyLight.Data, 0xff); ChunkColumn.Fill(_biomes, 1); } @@ -144,7 +157,8 @@ public static unsafe bool AllZeroFast(T[] data) where T : unmanaged } } - private static int GetIndex(int bx, int by, int bz) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static int GetIndex(int bx, int by, int bz) { return (bx << 8) | (bz << 4) | by; } @@ -201,12 +215,12 @@ public void SetBlockIndex(int bx, int by, int bz, short paletteIndex) public byte GetBiome(int bx, int by, int bz) { - return _biomes[GetIndex(bx, by, bz)]; + return Biomes[GetIndex(bx, by, bz)]; } public void SetBiome(int bx, int by, int bz, byte biome) { - _biomes[GetIndex(bx, by, bz)] = biome; + Biomes[GetIndex(bx, by, bz)] = biome; } public void SetLoggedBlock(int bx, int by, int bz, Block block) @@ -240,22 +254,22 @@ public void SetLoggedBlockIndex(int bx, int by, int bz, byte paletteIndex) public byte GetBlocklight(int bx, int by, int bz) { - return _blocklight[GetIndex(bx, by, bz)]; + return _blockLight[GetIndex(bx, by, bz)]; } public void SetBlocklight(int bx, int by, int bz, byte data) { - _blocklight[GetIndex(bx, by, bz)] = data; + _blockLight[GetIndex(bx, by, bz)] = data; } public byte GetSkylight(int bx, int by, int bz) { - return _skylight[GetIndex(bx, by, bz)]; + return _skyLight[GetIndex(bx, by, bz)]; } public void SetSkylight(int bx, int by, int bz, byte data) { - _skylight[GetIndex(bx, by, bz)] = data; + _skyLight[GetIndex(bx, by, bz)] = data; } public void Write(MemoryStream stream) @@ -401,19 +415,19 @@ public static bool WriteStore(MemoryStream stream, short[] blocks, byte[] logged return true; } - public object Clone() + public virtual object Clone() { - SubChunk cc = CreateObject(); + var cc = (SubChunk) Activator.CreateInstance(GetType()); cc._isAllAir = _isAllAir; cc.IsDirty = IsDirty; cc._runtimeIds = new List(_runtimeIds); - _blocks.CopyTo(cc._blocks, 0); - _biomes.CopyTo(cc._biomes, 0); cc._loggedRuntimeIds = new List(_loggedRuntimeIds); + _blocks.CopyTo(cc._blocks, 0); _loggedBlocks.CopyTo(cc._loggedBlocks, 0); - _blocklight.Data.CopyTo(cc._blocklight.Data, 0); - _skylight.Data.CopyTo(cc._skylight.Data, 0); + _biomes.CopyTo(cc._biomes, 0); + _blockLight.Data.CopyTo(cc._blockLight.Data, 0); + _skyLight.Data.CopyTo(cc._skyLight.Data, 0); if (_cache != null) { @@ -423,91 +437,15 @@ public object Clone() return cc; } - private static readonly ChunkPool Pool = new ChunkPool(() => new SubChunk()); - - public static SubChunk CreateObject() + public virtual void Dispose() { - return new SubChunk(); - //return Pool.GetObject(); - } + if (_blocks != null) ArrayPool.Shared.Return(_blocks); + if (_loggedBlocks != null) ArrayPool.Shared.Return(_loggedBlocks); + if (_biomes != null) ArrayPool.Shared.Return(_biomes); + if (_blockLight != null) ArrayPool.Shared.Return(_blockLight.Data); + if (_skyLight != null) ArrayPool.Shared.Return(_skyLight.Data); - public void PutPool() - { - Dispose(); - //Reset(); - //Pool.PutObject(this); - } - - public void REMOVEReset() - { - _isAllAir = true; - _runtimeIds.Clear(); - Array.Clear(_blocks, 0, _blocks.Length); - Array.Clear(_biomes, 0, _biomes.Length); - _loggedRuntimeIds.Clear(); - Array.Clear(_loggedBlocks, 0, _blocks.Length); - Array.Clear(_blocklight.Data, 0, _blocklight.Data.Length); - Array.Fill(_skylight.Data, 0xff); - _cache = null; - IsDirty = false; - } - - private void Dispose(bool disposing) - { - if (disposing) - { - if (_blocks != null) ArrayPool.Shared.Return(_blocks); - if (_biomes != null) ArrayPool.Shared.Return(_biomes); - if (_loggedBlocks != null) ArrayPool.Shared.Return(_loggedBlocks); - if (_blocklight != null) ArrayPool.Shared.Return(_blocklight.Data); - if (_skylight != null) ArrayPool.Shared.Return(_skylight.Data); - } - } - - public void Dispose() - { - Dispose(true); GC.SuppressFinalize(this); } - - ~SubChunk() - { - Dispose(false); - } - } - - public class ChunkPool - { - private static readonly ILog Log = LogManager.GetLogger(typeof(ChunkPool)); - - private ConcurrentQueue _objects; - - private Func _objectGenerator; - - public ChunkPool(Func objectGenerator) - { - if (objectGenerator == null) - throw new ArgumentNullException("objectGenerator"); - _objects = new ConcurrentQueue(); - _objectGenerator = objectGenerator; - } - - public T GetObject() - { - if (_objects.IsEmpty) - return _objectGenerator(); - - T item; - if (_objects.TryDequeue(out item)) - return item; - return _objectGenerator(); - } - - const long MaxPoolSize = 10000000; - - public void PutObject(T item) - { - //_objects.Enqueue(item); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs b/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs index 226af14f0..4dc01c52c 100644 --- a/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs +++ b/src/MiNET/MiNET/Worlds/SuperflatGenerator.cs @@ -199,7 +199,8 @@ public void PopulateChunk(ChunkColumn chunk) // need to take care of skylight for non overworld to make it 0. - chunk.SetBiome(x, z, 1); // use pattern for this + // TODO - 1.20 - update + chunk.SetBiome(x, ChunkColumn.WorldMaxY, z, 1); // use pattern for this } } } diff --git a/src/MiNET/TestPlugin/CoreCommands.cs b/src/MiNET/TestPlugin/CoreCommands.cs index 7b51464ac..52c5cee38 100644 --- a/src/MiNET/TestPlugin/CoreCommands.cs +++ b/src/MiNET/TestPlugin/CoreCommands.cs @@ -54,6 +54,7 @@ using MiNET.Utils.Skins; using MiNET.Utils.Vectors; using MiNET.Worlds; +using MiNET.Worlds.Anvil; using Button = MiNET.UI.Button; using Input = MiNET.UI.Input; @@ -530,10 +531,12 @@ private void RewriteBiome(Player player) //var biomeIds = new byte[] {8, 170, 171, 172, 173}; var biomeIds = new byte[] {8, 170, 171, 172, 173}; byte biomeId = biomeIds[new Random().Next(biomeIds.Length)]; - for (int i = 0; i < chunk.biomeId.Length; i++) - { - chunk.biomeId[i] = biomeId; - } + + // TODO - 1.20 - update + //for (int i = 0; i < chunk.biomeId.Length; i++) + //{ + // chunk.biomeId[i] = biomeId; + //} chunk.IsDirty = true; Log.Error($"Changing biome to {biomeId}"); diff --git a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs index bc6dee589..fcfb81caf 100644 --- a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs +++ b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs @@ -45,6 +45,7 @@ using MiNET.Utils.Skins; using MiNET.Utils.Vectors; using MiNET.Worlds; +using MiNET.Worlds.Anvil; namespace TestPlugin.NiceLobby { From de39535ecefc3ac3a990ce92ebdbd06d8f43bf04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 28 May 2021 16:47:15 +0300 Subject: [PATCH 27/63] Commands extension. --- src/MiNET/MiNET/Plugins/PluginManager.cs | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/MiNET/MiNET/Plugins/PluginManager.cs b/src/MiNET/MiNET/Plugins/PluginManager.cs index f4aaf584d..5941819f3 100644 --- a/src/MiNET/MiNET/Plugins/PluginManager.cs +++ b/src/MiNET/MiNET/Plugins/PluginManager.cs @@ -664,6 +664,15 @@ internal void DisablePlugins() } } + public event EventHandler CommandExecute; + + protected virtual bool OnCommandExecute(CommandEventArgs e) + { + CommandExecute?.Invoke(this, e); + + return !e.Cancel; + } + public object HandleCommand(Player player, string cmdline) { var split = Regex.Split(cmdline, "(?<=^[^\"]*(?:\"[^\"]*\"[^\"]*)*) (?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)").Select(s => s.Trim('"')).ToArray(); @@ -706,6 +715,8 @@ public object HandleCommand(Player player, string cmdline) MethodInfo method = overload.Method; + if (!OnCommandExecute(new CommandEventArgs(method, player, args))) continue; + if (ExecuteCommand(method, player, args, out object retVal)) { return retVal; @@ -1292,4 +1303,18 @@ public static string GetUsage(Command command, bool includeDescription = false, return sb.ToString(); } } + + public class CommandEventArgs : CancelEventArgs + { + public MethodInfo Command { get; set; } + public Player Player { get; set; } + public string[] Args { get; set; } + + public CommandEventArgs(MethodInfo command, Player player, string[] args) + { + Command = command; + Player = player; + Args = args; + } + } } \ No newline at end of file From 56d838e28e667d0a86ec9030bf3d35e072a4ed3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 5 Oct 2023 19:25:46 +0300 Subject: [PATCH 28/63] Disconnect message fix. --- src/MiNET/MiNET/INetworkHandler.cs | 3 +- src/MiNET/MiNET/LoginMessageHandler.cs | 2 +- src/MiNET/MiNET/Net/RakNet/RakSession.cs | 65 +++++++++++------------- src/MiNET/MiNET/Player.cs | 2 +- 4 files changed, 33 insertions(+), 39 deletions(-) diff --git a/src/MiNET/MiNET/INetworkHandler.cs b/src/MiNET/MiNET/INetworkHandler.cs index e0e3fdd2b..b290ee2b8 100644 --- a/src/MiNET/MiNET/INetworkHandler.cs +++ b/src/MiNET/MiNET/INetworkHandler.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in @@ -34,6 +34,7 @@ public interface INetworkHandler void SendPacket(Packet packet); void SendDirectPacket(Packet packet); + void SendPrepareDirectPacket(Packet packet); IPEndPoint GetClientEndPoint(); long GetNetworkNetworkIdentifier(); } diff --git a/src/MiNET/MiNET/LoginMessageHandler.cs b/src/MiNET/MiNET/LoginMessageHandler.cs index 9a24f7dec..db72cc273 100644 --- a/src/MiNET/MiNET/LoginMessageHandler.cs +++ b/src/MiNET/MiNET/LoginMessageHandler.cs @@ -93,7 +93,7 @@ public virtual void HandleMcpeRequestNetworkSettings(McpeRequestNetworkSettings settingsPacket.ForceClear = true; // Must be! _session.SendPrepareDirectPacket(settingsPacket); - Thread.Sleep(1000); + //Thread.Sleep(1000); _session.EnableCompression = true; } diff --git a/src/MiNET/MiNET/Net/RakNet/RakSession.cs b/src/MiNET/MiNET/Net/RakNet/RakSession.cs index f7d12d1bb..1fe0ebf34 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakSession.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakSession.cs @@ -585,24 +585,7 @@ public async Task SendQueueAsync(int millisecondsWait = 0) if (sendList.Count == 0) return; - List prepareSend = CustomMessageHandler.PrepareSend(sendList); - var preppedSendList = new List(); - foreach (Packet packet in prepareSend) - { - Packet message = packet; - - if (CustomMessageHandler != null) message = CustomMessageHandler.HandleOrderedSend(message); - - Reliability reliability = message.ReliabilityHeader.Reliability; - if (reliability == Reliability.Undefined) reliability = Reliability.Reliable; // Questionable practice - - if (reliability == Reliability.ReliableOrdered) message.ReliabilityHeader.OrderingIndex = Interlocked.Increment(ref OrderingIndex); - - preppedSendList.Add(message); - //await _packetSender.SendPacketAsync(this, message); - } - - await _packetSender.SendPacketAsync(this, preppedSendList); + await SendPrepareDirectPackets(sendList); } catch (Exception e) { @@ -627,24 +610,7 @@ public void SendDirectPacket(Packet packet) public void SendPrepareDirectPacket(Packet packet) { - List prepareSend = CustomMessageHandler.PrepareSend(new List { packet }); - var preppedSendList = new List(); - foreach (Packet preparePacket in prepareSend) - { - Packet message = preparePacket; - - if (CustomMessageHandler != null) - message = CustomMessageHandler.HandleOrderedSend(message); - - Reliability reliability = message.ReliabilityHeader.Reliability; - if (reliability == Reliability.Undefined) - reliability = Reliability.Reliable; // Questionable practice - - if (reliability == Reliability.ReliableOrdered) - message.ReliabilityHeader.OrderingIndex = Interlocked.Increment(ref OrderingIndex); - - _packetSender.SendPacketAsync(this, message).Wait(); - } + SendPrepareDirectPackets(new List { packet }).Wait(); } public IPEndPoint GetClientEndPoint() @@ -694,5 +660,32 @@ public void Close() if (Log.IsDebugEnabled) Log.Info($"Closed network session for player {Username}"); } + + private async Task SendPrepareDirectPackets(List packets) + { + List prepareSend = CustomMessageHandler.PrepareSend(packets); + var preppedSendList = new List(); + foreach (Packet preparePacket in prepareSend) + { + Packet message = preparePacket; + + if (CustomMessageHandler != null) + { + message = CustomMessageHandler.HandleOrderedSend(message); + } + + Reliability reliability = message.ReliabilityHeader.Reliability; + if (reliability == Reliability.Undefined) reliability = Reliability.Reliable; // Questionable practice + + if (reliability == Reliability.ReliableOrdered) + { + message.ReliabilityHeader.OrderingIndex = Interlocked.Increment(ref OrderingIndex); + } + + preppedSendList.Add(message); + } + + await _packetSender.SendPacketAsync(this, preppedSendList); + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index cad1f9f35..08c2ce2f0 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1929,7 +1929,7 @@ public virtual void Disconnect(string reason, bool sendDisconnect = true) { var disconnect = McpeDisconnect.CreateObject(); disconnect.message = reason; - NetworkHandler.SendPacket(disconnect); + NetworkHandler.SendPrepareDirectPacket(disconnect); } NetworkHandler.Close(); From ecd28cf3fd35b243497d2c071a4856b4af0bc953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 6 Oct 2023 20:48:36 +0300 Subject: [PATCH 29/63] Some fixes and optimizations. --- src/MiNET/MiNET.Client/Startup.cs | 5 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 8 ++- src/MiNET/MiNET/Crafting/RecipeManager.cs | 2 +- .../MiNET/Entities/Projectiles/Projectile.cs | 13 +--- src/MiNET/MiNET/HealthManager.cs | 6 +- src/MiNET/MiNET/Inventory/InventoryUtils.cs | 18 +++++ src/MiNET/MiNET/Items/ItemBow.cs | 11 +-- src/MiNET/MiNET/Net/McpeAvailableCommands.cs | 2 + src/MiNET/MiNET/Player.cs | 71 +++++++++++-------- src/MiNET/MiNET/Plugins/PluginManager.cs | 6 +- .../MiNET/Utils/IO/HighPrecisionTimer.cs | 30 ++++---- .../MiNET/Utils/Vectors/BlockCoordinates.cs | 2 + 12 files changed, 103 insertions(+), 71 deletions(-) diff --git a/src/MiNET/MiNET.Client/Startup.cs b/src/MiNET/MiNET.Client/Startup.cs index 5add5499f..763d353a8 100644 --- a/src/MiNET/MiNET.Client/Startup.cs +++ b/src/MiNET/MiNET.Client/Startup.cs @@ -52,9 +52,8 @@ static void Main(string[] args) Console.WriteLine(MiNET); Console.WriteLine("Starting client..."); - var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("192.168.0.102"), 19132), "TheGrey"); - //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 19132), "TheGrey"); - //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 19132), "TheGrey"); + var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 19132), "TheGrey"); + //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("192.168.0.102"), 19132), "TheGrey"); //var client = new MiNetClient(new IPEndPoint(Dns.GetHostEntry("test.pmmp.io").AddressList[0], 19132), "TheGrey", new DedicatedThreadPool(new DedicatedThreadPoolSettings(Environment.ProcessorCount))); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("192.168.0.4"), 19162), "TheGrey", new DedicatedThreadPool(new DedicatedThreadPoolSettings(Environment.ProcessorCount))); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("213.89.103.206"), 19132), "TheGrey", new DedicatedThreadPool(new DedicatedThreadPoolSettings(Environment.ProcessorCount))); diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index c268297a2..906975e9d 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -370,8 +370,12 @@ public static Block GetBlockByRuntimeId(int runtimeId) var blockState = BlockPalette[runtimeId]; var block = GetBlockById(blockState.Id); - block.SetState(blockState.States); - block.Metadata = (byte) blockState.Data; + + if (block != null) + { + block.SetState(blockState.States); + block.Metadata = (byte) blockState.Data; + } return block; } diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index b1a793842..43842b523 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -57,7 +57,7 @@ public static McpeWrapper GetCraftingData() { var craftingData = McpeCraftingData.CreateObject(); craftingData.recipes = Recipes; - craftingData.isClean = true; + //craftingData.isClean = true; var packet = Level.CreateMcpeBatch(craftingData.Encode()); craftingData.PutPool(); packet.MarkPermanent(true); diff --git a/src/MiNET/MiNET/Entities/Projectiles/Projectile.cs b/src/MiNET/MiNET/Entities/Projectiles/Projectile.cs index 65375c573..14db669c8 100644 --- a/src/MiNET/MiNET/Entities/Projectiles/Projectile.cs +++ b/src/MiNET/MiNET/Entities/Projectiles/Projectile.cs @@ -75,7 +75,7 @@ public override void SpawnEntity() { //LastUpdatedTime = DateTime.UtcNow; - BroadcastMoveAndMotion(); + BroadcastMoveAndMotion(true); } } } @@ -264,9 +264,9 @@ private bool SetIntersectLocation(BoundingBox bbox, Vector3 location) /// /// For debugging of flight-path and rotation. /// - private void BroadcastMoveAndMotion() + private void BroadcastMoveAndMotion(bool forcedVelocity = false) { - if (new Random().Next(5) == 0) + if (forcedVelocity /*|| new Random().Next(5) == 0*/) { McpeSetEntityMotion motions = McpeSetEntityMotion.CreateObject(); motions.runtimeEntityId = EntityId; @@ -288,13 +288,6 @@ private void BroadcastMoveAndMotion() } LastSentPosition = (PlayerLocation) KnownPosition.Clone(); // Used for delta - - if (Shooter != null && IsCritical) - { - var particle = new CriticalParticle(Level); - particle.Position = KnownPosition.ToVector3(); - particle.Spawn(new[] {Shooter}); - } } public static bool Intersect(BoundingBox aabb, Ray2 ray) diff --git a/src/MiNET/MiNET/HealthManager.cs b/src/MiNET/MiNET/HealthManager.cs index 37cdbc705..83e5b88f9 100644 --- a/src/MiNET/MiNET/HealthManager.cs +++ b/src/MiNET/MiNET/HealthManager.cs @@ -159,8 +159,8 @@ public virtual void TakeHit(Entity source, Item tool, int damage = 1, DamageCaus if (Entity.Level.Difficulty <= Difficulty.Normal && Hearts <= 1) return; } - Health -= damage * 10; - if (Health < 0) + var healthDamage = damage * 10; + if (Health < healthDamage) { OnPlayerTakeHit(new HealthEventArgs(this, source, Entity)); Health = 0; @@ -168,6 +168,8 @@ public virtual void TakeHit(Entity source, Item tool, int damage = 1, DamageCaus return; } + Health -= healthDamage; + if (player != null) { player.HungerManager.IncreaseExhaustion(0.3f); diff --git a/src/MiNET/MiNET/Inventory/InventoryUtils.cs b/src/MiNET/MiNET/Inventory/InventoryUtils.cs index 55b425099..0dd97c893 100644 --- a/src/MiNET/MiNET/Inventory/InventoryUtils.cs +++ b/src/MiNET/MiNET/Inventory/InventoryUtils.cs @@ -4,7 +4,9 @@ using MiNET.Blocks; using MiNET.Items; using MiNET.Net; +using MiNET.Net.Crafting; using MiNET.Utils; +using MiNET.Worlds; using Newtonsoft.Json; namespace MiNET.Inventory @@ -13,6 +15,8 @@ public static class InventoryUtils { public static List CreativeInventoryItems { get; } = new List(); + private static McpeWrapper _creativeInventoryData; + static InventoryUtils() { var creativeItems = ResourceUtil.ReadResource>("creativeitems.json", typeof(InventoryUtils), "Data"); @@ -27,6 +31,20 @@ static InventoryUtils() } } } + public static McpeWrapper GetCreativeInventoryData() + { + if (_creativeInventoryData == null) + { + var creativeContent = McpeCreativeContent.CreateObject(); + creativeContent.input = GetCreativeMetadataSlots(); + var packet = Level.CreateMcpeBatch(creativeContent.Encode()); + creativeContent.PutPool(); + packet.MarkPermanent(true); + _creativeInventoryData = packet; + } + + return _creativeInventoryData; + } public static CreativeItemStacks GetCreativeMetadataSlots() { diff --git a/src/MiNET/MiNET/Items/ItemBow.cs b/src/MiNET/MiNET/Items/ItemBow.cs index 5e32d6ec5..f67b36114 100644 --- a/src/MiNET/MiNET/Items/ItemBow.cs +++ b/src/MiNET/MiNET/Items/ItemBow.cs @@ -112,7 +112,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC if (itemStack is ItemArrow) { haveArrow = true; - if (isInfinity) inventory.RemoveItems(ItemFactory.GetIdByType(), 1); + if (!isInfinity) inventory.RemoveItems(ItemFactory.GetIdByType(), 1); break; } } @@ -123,12 +123,15 @@ public override void Release(Level world, Player player, BlockCoordinates blockC float force = CalculateForce(timeUsed); if (force < 0.1D) return; - var arrow = new Arrow(player, world, 2, !(force < 1.0)); + var arrow = new Arrow(player, world, 2, force >= 1.0); arrow.PowerLevel = this.GetEnchantingLevel(EnchantingType.Power); arrow.KnownPosition = (PlayerLocation) player.KnownPosition.Clone(); - arrow.KnownPosition.Y += 1.62f; + arrow.KnownPosition.Y += 1.50f; - arrow.Velocity = arrow.KnownPosition.GetHeadDirection().Normalize() * (force * 3); + var vector = arrow.KnownPosition.GetHeadDirection().Normalize(); + //arrow.KnownPosition += vector * 0.5f + vector * force; + + arrow.Velocity = vector * force * 3; arrow.KnownPosition.Yaw = (float) arrow.Velocity.GetYaw(); arrow.KnownPosition.Pitch = (float) arrow.Velocity.GetPitch(); arrow.BroadcastMovement = true; diff --git a/src/MiNET/MiNET/Net/McpeAvailableCommands.cs b/src/MiNET/MiNET/Net/McpeAvailableCommands.cs index efa4344a2..f17236509 100644 --- a/src/MiNET/MiNET/Net/McpeAvailableCommands.cs +++ b/src/MiNET/MiNET/Net/McpeAvailableCommands.cs @@ -508,6 +508,7 @@ private int GetParameterTypeId(string type) "blockpos" => 0x25, "entitypos" => 0x26, "xyz" => 0x28, + "xyzfloat" => 0x29, "message" => 0x2c, "rawtext" => 0x2e, "json" => 0x32, @@ -534,6 +535,7 @@ private string GetParameterTypeName(int type) 0x25 => "blockpos", 0x26 => "entitypos", 0x28 => "xyz", + 0x29 => "xyzfloat", 0x2c => "message", // kick, me, etc 0x2e => "rawtext", // kick, me, etc 0x32 => "json", // give, replace diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 08c2ce2f0..bd3f80967 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1224,6 +1224,8 @@ public void SetPosition(PlayerLocation position, bool teleport = true) KnownPosition = position; LastUpdatedTime = DateTime.UtcNow; + StartFallY = 0; + var packet = McpeMovePlayer.CreateObject(); packet.runtimeEntityId = EntityManager.EntityIdSelf; packet.x = position.X; @@ -1850,23 +1852,14 @@ public virtual void SendPlayerInventory() public virtual void SendCraftingRecipes() { - //TODO: Fix crafting recipe sending. - - McpeCraftingData craftingData = McpeCraftingData.CreateObject(); - craftingData.recipes = RecipeManager.Recipes; - //craftingData.isClean = true; - SendPacket(craftingData); - - //SendPacket(RecipeManager.GetCraftingData()); + SendPacket(RecipeManager.GetCraftingData()); } public virtual void SendCreativeInventory() { if (!UseCreativeInventory) return; - var creativeContent = McpeCreativeContent.CreateObject(); - creativeContent.input = InventoryUtils.GetCreativeMetadataSlots(); - SendPacket(creativeContent); + SendPacket(InventoryUtils.GetCreativeInventoryData()); } private void SendChunkRadiusUpdate() @@ -1993,8 +1986,17 @@ public virtual void HandleMcpeMovePlayer(McpeMovePlayer message) } } - var origin = KnownPosition.ToVector3(); - double distanceTo = Vector3.Distance(origin, new Vector3(message.x, message.y - 1.62f, message.z)); + var newLocation = new PlayerLocation + { + X = message.x, + Y = message.y - 1.62f, + Z = message.z, + Pitch = message.pitch, + Yaw = message.yaw, + HeadYaw = message.headYaw + }; + + double distanceTo = KnownPosition.DistanceTo(newLocation); CurrentSpeed = distanceTo / ((double) (DateTime.UtcNow - LastUpdatedTime).Ticks / TimeSpan.TicksPerSecond); @@ -2004,7 +2006,7 @@ public virtual void HandleMcpeMovePlayer(McpeMovePlayer message) bool isFlyingHorizontally = false; if (Math.Abs(distanceTo) > 0.01) { - isOnGround = CheckOnGround(message); + isOnGround = CheckOnGround(newLocation); isFlyingHorizontally = DetectSimpleFly(message, isOnGround); } @@ -2016,15 +2018,7 @@ public virtual void HandleMcpeMovePlayer(McpeMovePlayer message) // Hunger management if (!IsGliding) HungerManager.Move(Vector3.Distance(new Vector3(KnownPosition.X, 0, KnownPosition.Z), new Vector3(message.x, 0, message.z))); - KnownPosition = new PlayerLocation - { - X = message.x, - Y = message.y - 1.62f, - Z = message.z, - Pitch = message.pitch, - Yaw = message.yaw, - HeadYaw = message.headYaw - }; + KnownPosition = newLocation; IsFalling = verticalMove < 0 && !IsOnGround; @@ -2034,11 +2028,12 @@ public virtual void HandleMcpeMovePlayer(McpeMovePlayer message) } else { - double damage = StartFallY - KnownPosition.Y; - if ((damage - 3) > 0) + double damage = Math.Max(0, StartFallY - KnownPosition.Y - 3); + if (damage > 0 && !StayInWater(newLocation)) { HealthManager.TakeHit(null, (int) DamageCalculator.CalculatePlayerDamage(null, this, null, damage, DamageCause.Fall), DamageCause.Fall); } + StartFallY = 0; } @@ -2068,12 +2063,21 @@ protected virtual bool DetectSimpleFly(McpeMovePlayer message, bool isOnGround) private static readonly int[] Layers = {-1, 0}; private static readonly int[] Arounds = {0, 1, -1}; - public bool CheckOnGround(McpeMovePlayer message) + public bool StayInWater(PlayerLocation location) { - if (Level == null) - return true; + return CheckPlayerStayOn(location, block => block is Water); + } - BlockCoordinates pos = new Vector3(message.x, message.y - 1.62f, message.z); + public bool CheckOnGround(PlayerLocation location) + { + return CheckPlayerStayOn(location, block => block.IsSolid); + } + + private bool CheckPlayerStayOn(PlayerLocation location, Func predicate) + { + if (Level == null) return true; + + BlockCoordinates pos = location.GetCoordinates3D(); foreach (int layer in Layers) { @@ -2083,7 +2087,7 @@ public bool CheckOnGround(McpeMovePlayer message) { var offset = new BlockCoordinates(x, layer, z); Block block = Level.GetBlock(pos + offset); - if (block.IsSolid) + if (predicate(block)) { //Level.SetBlock(new GoldBlock() {Coordinates = block.Coordinates}); return true; @@ -3109,9 +3113,14 @@ private void ForcedSendEmptyChunks() } public void SendNetworkChunkPublisherUpdate() + { + SendNetworkChunkPublisherUpdate(KnownPosition.GetCoordinates3D()); + } + + public void SendNetworkChunkPublisherUpdate(BlockCoordinates coordinates) { var pk = McpeNetworkChunkPublisherUpdate.CreateObject(); - pk.coordinates = KnownPosition.GetCoordinates3D(); + pk.coordinates = coordinates; pk.radius = (uint) (MaxViewDistance * 16); SendPacket(pk); } diff --git a/src/MiNET/MiNET/Plugins/PluginManager.cs b/src/MiNET/MiNET/Plugins/PluginManager.cs index 5941819f3..3b917e56b 100644 --- a/src/MiNET/MiNET/Plugins/PluginManager.cs +++ b/src/MiNET/MiNET/Plugins/PluginManager.cs @@ -531,11 +531,11 @@ private static string GetParameterType(ParameterInfo parameter) else if (parameter.ParameterType == typeof(Target)) value = "target"; else if (parameter.ParameterType == typeof(BlockPos)) - value = "blockpos"; + value = "xyz"; else if (parameter.ParameterType == typeof(EntityPos)) - value = "entitypos"; + value = "xyzfloat"; else if (parameter.ParameterType == typeof(RelValue)) - value = "value"; + value = "mixed"; else if (parameter.ParameterType.IsEnum) value = "stringenum"; else if (parameter.ParameterType.BaseType == typeof(EnumBase)) diff --git a/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs b/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs index 52ad94512..4af91c7eb 100644 --- a/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs +++ b/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs @@ -171,29 +171,29 @@ public HighPrecisionTimer(int interval, Action action, bool useSignaling if (msLeft < 16) { - if (Thread.Yield()) - { - Yields++; - continue; - } + //if (Thread.Yield()) + //{ + // Yields++; + // continue; + //} Sleeps++; Thread.Sleep(1); - if (!skipTicks && Log.IsDebugEnabled) - { - long t = nextStop - watch.ElapsedMilliseconds; - if (t < -5) Log.Warn($"We overslept {t}ms in thread yield/sleep"); - } + //if (!skipTicks && Log.IsDebugEnabled) + //{ + // long t = nextStop - watch.ElapsedMilliseconds; + // if (t < -5) Log.Warn($"We overslept {t}ms in thread yield/sleep"); + //} continue; } Sleeps++; Thread.Sleep(Math.Max(1, (int) (msLeft - 16))); - if (!skipTicks && Log.IsDebugEnabled) - { - long t = nextStop - watch.ElapsedMilliseconds; - if (t < -5) Log.Warn($"We overslept {t}ms in thread sleep"); - } + //if (!skipTicks && Log.IsDebugEnabled) + //{ + // long t = nextStop - watch.ElapsedMilliseconds; + // if (t < -5) Log.Warn($"We overslept {t}ms in thread sleep"); + //} } } catch (Exception e) diff --git a/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs b/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs index b6ab08409..79b45001a 100644 --- a/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs +++ b/src/MiNET/MiNET/Utils/Vectors/BlockCoordinates.cs @@ -26,6 +26,7 @@ using System; using System.Collections.Generic; using System.Numerics; +using Newtonsoft.Json; namespace MiNET.Utils.Vectors { @@ -97,6 +98,7 @@ public BlockCoordinates Abs() /// /// Finds the distance of this Coordinate3D from BlockCoordinates.Zero /// + [JsonIgnore] public double Distance { get { return DistanceTo(Zero); } From 2ff47be508df4e9bcdd196a5c36ffbbd2b33075e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Mon, 12 Apr 2021 00:12:24 +0300 Subject: [PATCH 30/63] Review and rework part of PlayerInventory with armor. --- src/MiNET/MiNET.Test/GenerateItemsTests.cs | 3 - src/MiNET/MiNET/Inventory/Inventory.cs | 4 +- src/MiNET/MiNET/Inventory/InventoryUtils.cs | 6 +- .../Inventory/ItemStackInventoryManager.cs | 168 +++++++++--------- src/MiNET/MiNET/Items/ArmorBase.cs | 98 ++++++---- src/MiNET/MiNET/Items/Item.cs | 9 +- src/MiNET/MiNET/Items/ItemElytra.cs | 15 +- src/MiNET/MiNET/Items/PartialItems.cs | 2 +- src/MiNET/MiNET/LevelEventType.cs | 3 +- src/MiNET/MiNET/Net/Transaction.cs | 12 +- src/MiNET/MiNET/Player.cs | 107 ++--------- src/MiNET/MiNET/PlayerInventory.cs | 151 ++++++++++++---- .../MiNET/Plugins/Commands/VanillaCommands.cs | 2 +- src/MiNET/MiNET/Plugins/PluginManager.cs | 3 +- src/MiNET/MiNET/Utils/ContainerId.cs | 68 +++++++ src/MiNET/MiNET/Utils/WindowId.cs | 16 ++ src/MiNET/MiNET/Worlds/Level.cs | 2 +- 17 files changed, 393 insertions(+), 276 deletions(-) create mode 100644 src/MiNET/MiNET/Utils/ContainerId.cs create mode 100644 src/MiNET/MiNET/Utils/WindowId.cs diff --git a/src/MiNET/MiNET.Test/GenerateItemsTests.cs b/src/MiNET/MiNET.Test/GenerateItemsTests.cs index 2a40a68d1..b2c9aeccd 100644 --- a/src/MiNET/MiNET.Test/GenerateItemsTests.cs +++ b/src/MiNET/MiNET.Test/GenerateItemsTests.cs @@ -1,14 +1,11 @@ using System; using System.CodeDom.Compiler; -using System.Collections.Generic; using System.IO; using System.Linq; using log4net; using Microsoft.VisualStudio.TestTools.UnitTesting; using MiNET.Blocks; using MiNET.Items; -using MiNET.Plugins; -using MiNET.Utils; namespace MiNET.Test { diff --git a/src/MiNET/MiNET/Inventory/Inventory.cs b/src/MiNET/MiNET/Inventory/Inventory.cs index 18e3130fb..8b13a6df4 100644 --- a/src/MiNET/MiNET/Inventory/Inventory.cs +++ b/src/MiNET/MiNET/Inventory/Inventory.cs @@ -152,12 +152,12 @@ protected virtual void OnInventoryChange(Player player, byte slot, Item itemStac public ConcurrentBag Observers { get; } = new ConcurrentBag(); - public void AddObserver(Player player) + public virtual void AddObserver(Player player) { Observers.Add(player); } - public void RemoveObserver(Player player) + public virtual void RemoveObserver(Player player) { // Need to arrange for this to work when players get disconnected // from crash. It will leak players for sure. diff --git a/src/MiNET/MiNET/Inventory/InventoryUtils.cs b/src/MiNET/MiNET/Inventory/InventoryUtils.cs index 0dd97c893..5adb2c26e 100644 --- a/src/MiNET/MiNET/Inventory/InventoryUtils.cs +++ b/src/MiNET/MiNET/Inventory/InventoryUtils.cs @@ -4,10 +4,8 @@ using MiNET.Blocks; using MiNET.Items; using MiNET.Net; -using MiNET.Net.Crafting; using MiNET.Utils; using MiNET.Worlds; -using Newtonsoft.Json; namespace MiNET.Inventory { @@ -31,8 +29,10 @@ static InventoryUtils() } } } + public static McpeWrapper GetCreativeInventoryData() { + // may crash client if (_creativeInventoryData == null) { var creativeContent = McpeCreativeContent.CreateObject(); @@ -50,7 +50,9 @@ public static CreativeItemStacks GetCreativeMetadataSlots() { var slotData = new CreativeItemStacks(); for (int i = 0; i < CreativeInventoryItems.Count; i++) + { slotData.Add(CreativeInventoryItems[i]); + } return slotData; } diff --git a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs index fe7f20ade..30a13e3b3 100644 --- a/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs +++ b/src/MiNET/MiNET/Inventory/ItemStackInventoryManager.cs @@ -31,8 +31,8 @@ using MiNET.Items; using MiNET.Net; using MiNET.Net.Crafting; +using MiNET.Utils; using MiNET.Worlds; -using SharpAvi; namespace MiNET.Inventory { @@ -138,14 +138,14 @@ public virtual StackResponseStatus HandleItemStackActions(int requestId, ItemSta throw new ArgumentOutOfRangeException(nameof(stackAction)); } - foreach (IGrouping stackResponseGroup in stackResponses.GroupBy(r => r.ContainerId)) + foreach (IGrouping stackResponseGroup in stackResponses.GroupBy(r => r.ContainerId)) if (stackResponseGroup.Count() > 1) { - byte containerId = stackResponseGroup.Key; + var containerId = stackResponseGroup.Key; StackResponseSlotInfo slotToKeep = null; foreach (IGrouping slotGroup in stackResponseGroup.SelectMany(d => d.Slots).GroupBy(s => s.Slot)) { - byte slot = slotGroup.Key; + var slot = slotGroup.Key; if (slotGroup.Count() > 1) slotToKeep = slotGroup.ToList().Last(); } @@ -268,11 +268,20 @@ protected virtual void ProcessSwapAction(SwapAction action, List createCache) { - SetContainerItem(60, 50, createCache[action.ResultSlot]); + SetContainerItem(ContainerId.CreatedOutput, 50, createCache[action.ResultSlot]); } protected virtual bool ProcessCraftResultDeprecatedAction(CraftResultDeprecatedAction action, Recipe recipe, List stackResponses, out List createCache) @@ -464,7 +485,7 @@ protected virtual bool ProcessCraftResultDeprecatedAction(CraftResultDeprecatedA if (action.ResultItems[i] == null) return false; } - if (GetContainerItem(60, 50).UniqueId != 0) return false; + if (GetContainerItem(ContainerId.CreatedOutput, 50).UniqueId != 0) return false; if (!RecipeManager.ValidateRecipe( recipe, @@ -483,17 +504,17 @@ protected virtual bool ProcessCraftResultDeprecatedAction(CraftResultDeprecatedA if (consumeItem == null) continue; - var existingItem = GetContainerItem(13, slot); + var existingItem = GetContainerItem(ContainerId.CraftingInput, slot); existingItem.Count -= consumeItem.Count; if (existingItem.Count <= 0) { - SetContainerItem(13, slot, existingItem = new ItemAir()); + SetContainerItem(ContainerId.CraftingInput, slot, existingItem = new ItemAir()); } stackResponses.Add(new StackResponseContainerInfo { - ContainerId = 13, + ContainerId = ContainerId.CraftingInput, Slots = new List { new StackResponseSlotInfo() @@ -519,7 +540,7 @@ protected virtual bool ProcessCraftResultDeprecatedAction(CraftResultDeprecatedA return true; } - SetContainerItem(60, 50, resultItems.Single()); + SetContainerItem(ContainerId.CreatedOutput, 50, resultItems.Single()); return true; } @@ -556,47 +577,44 @@ protected virtual void ProcessCraftRecipeOptionalAction(CraftRecipeOptionalActio { } - private Item GetContainerItem(int containerId, int slot) + private Item GetContainerItem(ContainerId containerId, int slot) { - if (_player.UsingAnvil && containerId < 3) - containerId = 13; + if (_player.UsingAnvil && containerId <= ContainerId.AnvilResultPreview) + { + containerId = ContainerId.CraftingInput; + } Item item = null; switch (containerId) { - case 13: // crafting - case 21: // enchanting - case 22: // enchanting - case 41: // loom - case 59: // cursor - case 60: // creative + case ContainerId.CraftingInput: + case ContainerId.EnchantingInput: + case ContainerId.EnchantingMaterial: + case ContainerId.LoomInput: + case ContainerId.Cursor: + case ContainerId.CreatedOutput: item = _player.Inventory.UiInventory.Slots[slot]; break; - case 12: // auto - case 28: // hotbar - case 29: // player inventory + case ContainerId.CombinedHotbarAndInventory: + case ContainerId.Hotbar: + case ContainerId.Inventory: item = _player.Inventory.Slots[slot]; break; - case 33: // off-hand + case ContainerId.Offhand: item = _player.Inventory.OffHand; break; - case 6: // armor - item = slot switch - { - 0 => _player.Inventory.Helmet, - 1 => _player.Inventory.Chest, - 2 => _player.Inventory.Leggings, - 3 => _player.Inventory.Boots, - _ => null - }; + case ContainerId.Armor: + item = _player.Inventory.GetArmorSlot((ArmorType) slot); break; - case 7: // chest/container - case 24: // furnace/container - case 25: // furnace/container - case 26: // furnace/container - case 45: // blast_furnace/container + case ContainerId.LevelEntity: + case ContainerId.FurnaceFuel: + case ContainerId.FurnaceIngredient: + case ContainerId.FurnaceResult: + case ContainerId.BlastFurnaceIngredient: if (_player._openInventory is ContainerInventory inventory) + { item = inventory.GetSlot((byte) slot); + } break; default: Log.Warn($"Unknown containerId: {containerId}"); @@ -606,53 +624,43 @@ private Item GetContainerItem(int containerId, int slot) return item; } - private void SetContainerItem(int containerId, int slot, Item item) + private void SetContainerItem(ContainerId containerId, int slot, Item item) { - if (_player.UsingAnvil && containerId < 3) - containerId = 13; + if (_player.UsingAnvil && containerId <= ContainerId.AnvilResultPreview) + { + containerId = ContainerId.CraftingInput; + } switch (containerId) { - case 13: // crafting - case 21: // enchanting - case 22: // enchanting - case 41: // loom - case 59: // cursor - case 60: // creative + case ContainerId.CraftingInput: + case ContainerId.EnchantingInput: + case ContainerId.EnchantingMaterial: + case ContainerId.LoomInput: + case ContainerId.Cursor: + case ContainerId.CreatedOutput: _player.Inventory.UiInventory.Slots[slot] = item; break; - case 12: // auto - case 28: // hotbar - case 29: // player inventory + case ContainerId.CombinedHotbarAndInventory: + case ContainerId.Hotbar: + case ContainerId.Inventory: _player.Inventory.Slots[slot] = item; break; - case 33: // off-hand + case ContainerId.Offhand: _player.Inventory.OffHand = item; break; - case 6: // armor - switch (slot) - { - case 0: - _player.Inventory.Helmet = item; - break; - case 1: - _player.Inventory.Chest = item; - break; - case 2: - _player.Inventory.Leggings = item; - break; - case 3: - _player.Inventory.Boots = item; - break; - } + case ContainerId.Armor: + _player.Inventory.UpdateArmorSlot((ArmorType) slot, item, true); break; - case 7: // chest/container - case 24: // furnace/container - case 25: // furnace/container - case 26: // furnace/container - case 45: // blast_furnace/container + case ContainerId.LevelEntity: + case ContainerId.FurnaceFuel: + case ContainerId.FurnaceIngredient: + case ContainerId.FurnaceResult: + case ContainerId.BlastFurnaceIngredient: if (_player._openInventory is ContainerInventory inventory) + { inventory.SetSlot(_player, (byte) slot, item); + } break; default: Log.Warn($"Unknown containerId: {containerId}"); diff --git a/src/MiNET/MiNET/Items/ArmorBase.cs b/src/MiNET/MiNET/Items/ArmorBase.cs index 1cb39623e..f78b0db65 100644 --- a/src/MiNET/MiNET/Items/ArmorBase.cs +++ b/src/MiNET/MiNET/Items/ArmorBase.cs @@ -23,76 +23,106 @@ #endregion +using MiNET.Blocks; +using MiNET.Entities; using MiNET.Utils.Vectors; using MiNET.Worlds; +using System; namespace MiNET.Items { - public abstract class ItemArmorHelmetBase : Item + public enum ArmorType { - protected ItemArmorHelmetBase() : base() + Helmet, + Chestplate, + Leggings, + Boots + } + + public abstract class ArmorBase : Item + { + protected ArmorType ArmorType { get; set; } + + protected ArmorBase(ArmorType armorType) : base() { + ArmorType = armorType; + + ItemType = armorType switch + { + ArmorType.Helmet => ItemType.Helmet, + ArmorType.Chestplate => ItemType.Chestplate, + ArmorType.Leggings => ItemType.Leggings, + ArmorType.Boots => ItemType.Boots, + _ => throw new ArgumentException($"Unknown armor type [{armorType}]") + }; + + MaxStackSize = 1; } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) { - byte slot = (byte) player.Inventory.Slots.IndexOf(this); - player.Inventory.SetInventorySlot(slot, player.Inventory.Helmet); - - UniqueId = GetUniqueId(); - player.Inventory.Helmet = this; - player.SendArmorForPlayer(); + SwithItem(player); } - } - public abstract class ItemArmorChestplateBase : Item - { - protected ItemArmorChestplateBase() : base() + public override bool DamageItem(Player player, ItemDamageReason reason, Entity target, Block block) { + return ++Metadata >= Durability; } - public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) + private void SwithItem(Player player) { byte slot = (byte) player.Inventory.Slots.IndexOf(this); - player.Inventory.SetInventorySlot(slot, player.Inventory.Chest); + player.Inventory.SetInventorySlot(slot, player.Inventory.GetArmorSlot(ArmorType)); UniqueId = GetUniqueId(); - player.Inventory.Chest = this; - player.SendArmorForPlayer(); + player.Inventory.SetArmorSlot(ArmorType, this); + + PlayEquipSound(player); + } + + private void PlayEquipSound(Player player) + { + var soundType = (ItemMaterial, ItemType) switch + { + (ItemMaterial.Leather, _) => LevelSoundEventType.ArmorEquipLeather, + (ItemMaterial.Chain, _) => LevelSoundEventType.ArmorEquipChain, + (ItemMaterial.Gold, _) => LevelSoundEventType.ArmorEquipGold, + (ItemMaterial.Iron, _) => LevelSoundEventType.ArmorEquipIron, + (ItemMaterial.Diamond, _) => LevelSoundEventType.ArmorEquipDiamond, + (ItemMaterial.Netherite, _) => LevelSoundEventType.ArmorEquipNetherite, + (_, ItemType.Elytra) => LevelSoundEventType.ArmorEquipElytra, + _ => LevelSoundEventType.ArmorEquipGeneric + }; + + player.Level.BroadcastSound(player.GetEyesPosition(), soundType); } } - public abstract class ItemArmorLeggingsBase : Item + public abstract class ItemArmorHelmetBase : ArmorBase { - protected ItemArmorLeggingsBase() : base() + protected ItemArmorHelmetBase() : base(ArmorType.Helmet) { } + } - public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) + public abstract class ItemArmorChestplateBase : ArmorBase + { + protected ItemArmorChestplateBase() : base(ArmorType.Chestplate) { - byte slot = (byte) player.Inventory.Slots.IndexOf(this); - player.Inventory.SetInventorySlot(slot, player.Inventory.Leggings); - - UniqueId = GetUniqueId(); - player.Inventory.Leggings = this; - player.SendArmorForPlayer(); } } - public abstract class ItemArmorBootsBase : Item + public abstract class ItemArmorLeggingsBase : ArmorBase { - protected ItemArmorBootsBase() : base() + protected ItemArmorLeggingsBase() : base(ArmorType.Leggings) { } + } - public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) + public abstract class ItemArmorBootsBase : ArmorBase + { + protected ItemArmorBootsBase() : base(ArmorType.Boots) { - byte slot = (byte) player.Inventory.Slots.IndexOf(this); - player.Inventory.SetInventorySlot(slot, player.Inventory.Boots); - - UniqueId = GetUniqueId(); - player.Inventory.Boots = this; - player.SendArmorForPlayer(); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index d6d2617be..45a10dbdc 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -46,7 +46,7 @@ namespace MiNET.Items /// frames, which turn into an entity when placed, and beds, which turn into a group of blocks when placed. When /// equipped, items (and blocks) briefly display their names above the HUD. /// - public class Item : INbtSerializable, ICloneable + public abstract class Item : INbtSerializable, ICloneable { private static readonly ILog Log = LogManager.GetLogger(typeof(Item)); @@ -75,13 +75,6 @@ public class Item : INbtSerializable, ICloneable private readonly Lazy _runtimeId; - protected internal Item(string id, short metadata = 0, int count = 1) : this() - { - Id = id; - Metadata = metadata; - Count = (byte) count; - } - protected Item() { _runtimeId = new Lazy(() => ItemFactory.GetRuntimeIdById(Id)); diff --git a/src/MiNET/MiNET/Items/ItemElytra.cs b/src/MiNET/MiNET/Items/ItemElytra.cs index ca009d1c3..ae90f7da4 100644 --- a/src/MiNET/MiNET/Items/ItemElytra.cs +++ b/src/MiNET/MiNET/Items/ItemElytra.cs @@ -23,27 +23,14 @@ #endregion -using System; -using MiNET.Utils.Vectors; -using MiNET.Worlds; namespace MiNET.Items { - public partial class ItemElytra + public partial class ItemElytra : ItemArmorChestplateBase { public ItemElytra() : base() { } - - public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) - { - byte slot = (byte) player.Inventory.Slots.IndexOf(this); - player.Inventory.SetInventorySlot(slot, player.Inventory.Chest); - - UniqueId = GetUniqueId(); - player.Inventory.Chest = this; - player.SendArmorForPlayer(); - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Items/PartialItems.cs b/src/MiNET/MiNET/Items/PartialItems.cs index 14f01d925..e70b81244 100644 --- a/src/MiNET/MiNET/Items/PartialItems.cs +++ b/src/MiNET/MiNET/Items/PartialItems.cs @@ -692,7 +692,7 @@ public partial class ItemElderGuardianSpawnEgg : ItemSpawnEggBase public override string Id { get; protected set; } = "minecraft:elder_guardian_spawn_egg"; } - public partial class ItemElytra : Item + public partial class ItemElytra { public override string Id { get; protected set; } = "minecraft:elytra"; diff --git a/src/MiNET/MiNET/LevelEventType.cs b/src/MiNET/MiNET/LevelEventType.cs index fb986c842..2ae16435a 100644 --- a/src/MiNET/MiNET/LevelEventType.cs +++ b/src/MiNET/MiNET/LevelEventType.cs @@ -413,6 +413,7 @@ public enum LevelSoundEventType BlockBarrelClose = 271, RaidHorn = 272, BlockLoomUse = 273, - Undefined = 274 + Undefined = 274, + ArmorEquipNetherite = 317 } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/Transaction.cs b/src/MiNET/MiNET/Net/Transaction.cs index f9d72c368..1ba139ece 100644 --- a/src/MiNET/MiNET/Net/Transaction.cs +++ b/src/MiNET/MiNET/Net/Transaction.cs @@ -119,13 +119,13 @@ public static ItemStackAction Read(Packet packet) public class StackRequestSlotInfo : IPacketDataObject { - public byte ContainerId { get; set; } + public ContainerId ContainerId { get; set; } public byte Slot { get; set; } public int StackNetworkId { get; set; } public void Write(Packet packet) { - packet.Write(ContainerId); + packet.Write((byte) ContainerId); packet.Write(Slot); packet.WriteVarInt(StackNetworkId); } @@ -134,7 +134,7 @@ public static StackRequestSlotInfo Read(Packet packet) { return new StackRequestSlotInfo() { - ContainerId = packet.ReadByte(), + ContainerId = (ContainerId) packet.ReadByte(), Slot = packet.ReadByte(), StackNetworkId = packet.ReadVarInt() }; @@ -593,12 +593,12 @@ public enum StackResponseStatus public class StackResponseContainerInfo : IPacketDataObject { - public byte ContainerId { get; set; } + public ContainerId ContainerId { get; set; } public List Slots { get; set; } = new List(); public void Write(Packet packet) { - packet.Write(ContainerId); + packet.Write((byte) ContainerId); packet.WriteUnsignedVarInt((uint) Slots.Count); foreach (var slot in Slots) @@ -609,7 +609,7 @@ public static StackResponseContainerInfo Read(Packet packet) { var response = new StackResponseContainerInfo() { - ContainerId = packet.ReadByte() + ContainerId = (ContainerId) packet.ReadByte() }; var count = packet.ReadUnsignedVarInt(); diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index bd3f80967..54755a422 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1218,6 +1218,11 @@ public virtual void HandleMcpeRespawn(McpeRespawn message) } } + public PlayerLocation GetEyesPosition() + { + return KnownPosition + new PlayerLocation(0, 1.62f, 0); + } + [Wired] public void SetPosition(PlayerLocation position, bool teleport = true) { @@ -1859,7 +1864,10 @@ public virtual void SendCreativeInventory() { if (!UseCreativeInventory) return; - SendPacket(InventoryUtils.GetCreativeInventoryData()); + var creativeContent = McpeCreativeContent.CreateObject(); + creativeContent.input = InventoryUtils.GetCreativeMetadataSlots(); + + SendPacket(creativeContent); } private void SendChunkRadiusUpdate() @@ -2174,92 +2182,6 @@ public void HandleMcpeItemStackRequest(McpeItemStackRequest message) SendPacket(response); } - protected Item GetContainerItem(int containerId, int slot) - { - if (UsingAnvil && containerId < 3) containerId = 13; - - Item item = null; - switch (containerId) - { - case 13: // crafting - case 21: // enchanting - case 22: // enchanting - case 41: // loom - case 58: // cursor - case 59: // creative - item = Inventory.UiInventory.Slots[slot]; - break; - case 12: // auto - case 28: // hotbar - case 29: // player inventory - item = Inventory.Slots[slot]; - break; - case 6: // armor - item = slot switch - { - 0 => Inventory.Helmet, - 1 => Inventory.Chest, - 2 => Inventory.Leggings, - 3 => Inventory.Boots, - _ => null - }; - break; - case 7: // chest/container - if (_openInventory is ContainerInventory inventory) item = inventory.GetSlot((byte) slot); - break; - default: - Log.Warn($"Unknown containerId: {containerId}"); - break; - } - - return item; - } - - protected void SetContainerItem(int containerId, int slot, Item item) - { - if (UsingAnvil && containerId < 3) containerId = 13; - - switch (containerId) - { - case 13: // crafting - case 21: // enchanting - case 22: // enchanting - case 41: // loom - case 58: // cursor - case 59: // creative - Inventory.UiInventory.Slots[slot] = item; - break; - case 12: // auto - case 28: // hotbar - case 29: // player inventory - Inventory.Slots[slot] = item; - break; - case 6: // armor - switch (slot) - { - case 0: - Inventory.Helmet = item; - break; - case 1: - Inventory.Chest = item; - break; - case 2: - Inventory.Leggings = item; - break; - case 3: - Inventory.Boots = item; - break; - } - break; - case 7: // chest/container - if (_openInventory is ContainerInventory inventory) inventory.SetSlot(this, (byte) slot, item); - break; - default: - Log.Warn($"Unknown containerId: {containerId}"); - break; - } - } - public void HandleMcpeUpdatePlayerGameType(McpeUpdatePlayerGameType message) { } @@ -2369,7 +2291,7 @@ public virtual void HandleMcpeMobEquipment(McpeMobEquipment message) if (Log.IsDebugEnabled) Log.Debug($"Player {Username} now holding {Inventory.GetItemInHand()}"); } - else if (message.windowsId == 119) + else if (message.windowsId == (byte) WindowId.Offhand) { if (message.slot != 1) { @@ -3807,10 +3729,17 @@ public override void SpawnToPlayers(Player[] players) } public virtual void SendEquipmentForPlayer(Player[] receivers = null) + { + SendEquipmentForPlayer(WindowId.Inventory, Inventory.GetItemInHand(), receivers); + SendEquipmentForPlayer(WindowId.Offhand, Inventory.OffHand, receivers); + } + + protected virtual void SendEquipmentForPlayer(WindowId windowsId, Item item, Player[] receivers = null) { var mcpePlayerEquipment = McpeMobEquipment.CreateObject(); mcpePlayerEquipment.runtimeEntityId = EntityId; - mcpePlayerEquipment.item = Inventory.GetItemInHand(); + mcpePlayerEquipment.windowsId = (byte) windowsId; + mcpePlayerEquipment.item = item; mcpePlayerEquipment.slot = 0; if (receivers == null) { diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index 70b6ea1c7..1e47e0a62 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -74,30 +74,7 @@ public virtual Item GetItemInHand() public virtual void DamageItemInHand(ItemDamageReason reason, Entity target, Block block) { - if (Player.GameMode != GameMode.Survival) return; - - var itemInHand = GetItemInHand(); - - var unbreakingLevel = itemInHand.GetEnchantingLevel(EnchantingType.Unbreaking); - if (unbreakingLevel > 0) - { - if (new Random().Next(1 + unbreakingLevel) != 0) return; - } - - - if (itemInHand.DamageItem(Player, reason, target, block)) - { - Slots[InHandSlot] = new ItemAir(); - - var sound = McpeLevelSoundEventOld.CreateObject(); - sound.soundId = 5; - sound.blockId = -1; - sound.entityType = 1; - sound.position = Player.KnownPosition; - Player.Level.RelayBroadcast(sound); - } - - SendSetSlot(InHandSlot); + Slots[InHandSlot] = DamageItem(GetItemInHand(), reason, target, block); } public virtual void DamageArmor() @@ -108,10 +85,15 @@ public virtual void DamageArmor() Chest = DamageArmorItem(Chest); Leggings = DamageArmorItem(Leggings); Boots = DamageArmorItem(Boots); - Player.SendEquipmentForPlayer(); + Player.SendArmorForPlayer(); } public virtual Item DamageArmorItem(Item item) + { + return DamageItem(item, ItemDamageReason.EntityAttack, null, null); + } + + public virtual Item DamageItem(Item item, ItemDamageReason reason, Entity target, Block block) { if (Player.GameMode != GameMode.Survival) return item; @@ -121,9 +103,7 @@ public virtual Item DamageArmorItem(Item item) if (new Random().Next(1 + unbreakingLevel) != 0) return item; } - item.Metadata++; - - if (item.Metadata >= item.Durability) + if (item.DamageItem(Player, reason, target, block)) { item = new ItemAir(); @@ -149,13 +129,101 @@ public virtual void SetInventorySlot(int slot, Item item, bool forceReplace = fa SendSetSlot(slot); } + [Wired] + public virtual void SetArmorSlot(ArmorType type, Item item, bool forceReplace = false) + { + if (item == null || item.Count <= 0) + { + item = new ItemAir(); + } + + UpdateArmorSlot(type, item, forceReplace); + + Player.SendArmorForPlayer(); + SendSetSlot((int) type, GetArmorSlot(type), WindowId.Armor); + } + + [Wired] + public virtual void SetOffHandSlot(Item item, bool forceReplace = false) + { + if (item == null || item.Count <= 0) + { + item = new ItemAir(); + } + + UpdateOffHandSlot(item, forceReplace); + + Player.SendEquipmentForPlayer(); + SendSetSlot(0, OffHand, WindowId.Offhand); + } + + [Wired] + public virtual void SetUiSlot(int slot, Item item, bool forceReplace = false) + { + if (item == null || item.Count <= 0) + { + item = new ItemAir(); + } + + UpdateUiSlot(slot, item, forceReplace); + SendSetSlot(slot, UiInventory.Slots[slot], WindowId.UI); + } + public virtual void UpdateInventorySlot(int slot, Item item, bool forceReplace = false) { var existing = Slots[slot]; + + UpdateSlot(() => existing, newItem => Slots[slot] = newItem, item, forceReplace); + } + + public virtual void UpdateOffHandSlot(Item item, bool forceReplace = false) + { + UpdateSlot(() => OffHand, newItem => OffHand = newItem, item, forceReplace); + } + + public virtual void UpdateUiSlot(int slot, Item item, bool forceReplace = false) + { + var slots = UiInventory.Slots; + var existing = slots[slot]; + + UpdateSlot(() => existing, newItem => slots[slot] = newItem, item, forceReplace); + } + + public virtual void UpdateArmorSlot(ArmorType type, Item item, bool forceReplace = false) + { + var existing = GetArmorSlot(type); + + if (existing == null) return; + + Action setItemDelegate = newItem => + { + switch (type) + { + case ArmorType.Helmet: + Helmet = newItem; + break; + case ArmorType.Chestplate: + Chest = newItem; + break; + case ArmorType.Leggings: + Leggings = newItem; + break; + case ArmorType.Boots: + Boots = newItem; + break; + } + }; + + UpdateSlot(() => existing, setItemDelegate, item, forceReplace); + } + + private void UpdateSlot(Func getItem, Action setItem, Item item, bool forceReplace = false) + { + var existing = getItem(); if (forceReplace || existing.Id != item.Id) { - Slots[slot] = item; - existing = item; + setItem(item); + return; } existing.UniqueId = item.UniqueId; @@ -196,6 +264,18 @@ public ItemStacks GetOffHand() }; } + public Item GetArmorSlot(ArmorType type) + { + return type switch + { + ArmorType.Helmet => Helmet, + ArmorType.Chestplate => Chest, + ArmorType.Leggings => Leggings, + ArmorType.Boots => Boots, + _ => null + }; + } + public ItemStacks GetArmor() { return new ItemStacks @@ -345,12 +425,17 @@ public void RemoveItems(string id, byte count) } } - public virtual void SendSetSlot(int slot, uint containerId = 0) + public virtual void SendSetSlot(int slot) + { + SendSetSlot(slot, Slots[slot]); + } + + public virtual void SendSetSlot(int slot, Item item, WindowId windowId = WindowId.Inventory) { var sendSlot = McpeInventorySlot.CreateObject(); - sendSlot.inventoryId = containerId; + sendSlot.inventoryId = (uint) windowId; sendSlot.slot = (uint) slot; - sendSlot.item = Slots[slot]; + sendSlot.item = item; Player.SendPacket(sendSlot); } diff --git a/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs b/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs index 966c6aa42..88c12d8e4 100644 --- a/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs +++ b/src/MiNET/MiNET/Plugins/Commands/VanillaCommands.cs @@ -107,7 +107,7 @@ public string Give(Player commander, Target player, ItemTypeEnum itemName, int a { names.Add(p.Username); - Item item = ItemFactory.GetItem(itemName.Value, (short) data, (byte) amount); + Item item = ItemFactory.GetItem($"minecraft:{itemName.Value}", (short) data, (byte) amount); if (item.Count > item.MaxStackSize) return $"The number you have entered ({amount}) is too big. It must be at most {item.MaxStackSize}"; diff --git a/src/MiNET/MiNET/Plugins/PluginManager.cs b/src/MiNET/MiNET/Plugins/PluginManager.cs index 3b917e56b..82127e7e1 100644 --- a/src/MiNET/MiNET/Plugins/PluginManager.cs +++ b/src/MiNET/MiNET/Plugins/PluginManager.cs @@ -37,6 +37,7 @@ using log4net; using MiNET.Net; using MiNET.Plugins.Attributes; +using MiNET.Plugins.Commands; using MiNET.Utils; using MiNET.Worlds; using Newtonsoft.Json; @@ -66,7 +67,7 @@ public List Plugins public PluginManager() { - + LoadCommands(new VanillaCommands()); } internal void LoadPlugins() diff --git a/src/MiNET/MiNET/Utils/ContainerId.cs b/src/MiNET/MiNET/Utils/ContainerId.cs new file mode 100644 index 000000000..fba1be04f --- /dev/null +++ b/src/MiNET/MiNET/Utils/ContainerId.cs @@ -0,0 +1,68 @@ +namespace MiNET.Utils +{ + public enum ContainerId + { + AnvilInput = 0, + AnvilMaterial = 1, + AnvilResultPreview = 2, + SmithingTableInput = 3, + SmithingTableMaterial = 4, + SmithingTableResultPreview = 5, + Armor = 6, + LevelEntity = 7, + BeaconPayment = 8, + BrewingStandInput = 9, + BrewingStandResult = 10, + BrewingStandFuel = 11, + CombinedHotbarAndInventory = 12, + CraftingInput = 13, + CraftingOutputPreview = 14, + RecipeConstruction = 15, + RecipeNature = 16, + RecipeItems = 17, + RecipeSearch = 18, + RecipeSearchBar = 19, + RecipeEquipment = 20, + RecipeBook = 21, + EnchantingInput = 22, + EnchantingMaterial = 23, + FurnaceFuel = 24, + FurnaceIngredient = 25, + FurnaceResult = 26, + HorseEquip = 27, + Hotbar = 28, + Inventory = 29, + ShulkerBox = 30, + TradeIngredient1 = 31, + TradeIngredient2 = 32, + TradeResultPreview = 33, + Offhand = 34, + CompoundCreatorInput = 35, + CompoundCreatorOutputPreview = 36, + ElementConstructorOutputPreview = 37, + MaterialReducerInput = 38, + MaterialReducerOutput = 39, + LabTableInput = 40, + LoomInput = 41, + LoomDye = 42, + LoomMaterial = 43, + LoomResultPreview = 44, + BlastFurnaceIngredient = 45, + SmokerIngredient = 46, + Trade2Ingredient1 = 47, + Trade2Ingredient2 = 48, + Trade2ResultPreview = 49, + GrindstoneInput = 50, + GrindstoneAdditional = 51, + GrindstoneResultPreview = 52, + StonecutterInput = 53, + StonecutterResultPreview = 54, + CartographyInput = 55, + CartographyAdditional = 56, + CartographyResultPreview = 57, + Barrel = 58, + Cursor = 59, + CreatedOutput = 60, + SmithingTableTemplate = 61, + } +} diff --git a/src/MiNET/MiNET/Utils/WindowId.cs b/src/MiNET/MiNET/Utils/WindowId.cs new file mode 100644 index 000000000..76afac836 --- /dev/null +++ b/src/MiNET/MiNET/Utils/WindowId.cs @@ -0,0 +1,16 @@ +namespace MiNET.Utils +{ + public enum WindowId + { + None = -1, + Inventory = 0, + First = 1, + Last = 100, + Offhand = 119, + Armor = 120, + + Hotbar = 122, + FixedInventory = 123, + UI = 124, + } +} diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index fa83163c6..ff41d3eb2 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -1731,7 +1731,7 @@ public virtual GameRules GetGameRules() return rules; } - public void BroadcastSound(BlockCoordinates position, LevelSoundEventType sound, int blockId = 0, Player sender = null) + public void BroadcastSound(Vector3 position, LevelSoundEventType sound, int blockId = 0, Player sender = null) { var packet = McpeLevelSoundEvent.CreateObject(); packet.position = position; From c89162f8de0da755372a9dcd26e2637fe61b103a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 29 May 2021 01:13:24 +0300 Subject: [PATCH 31/63] Damage item update. --- src/MiNET/MiNET/PlayerInventory.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index 1e47e0a62..fa40fbb90 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -26,6 +26,7 @@ using System; using System.Collections.Generic; using System.Linq; +using fNbt; using log4net; using MiNET.Blocks; using MiNET.Entities; @@ -74,7 +75,7 @@ public virtual Item GetItemInHand() public virtual void DamageItemInHand(ItemDamageReason reason, Entity target, Block block) { - Slots[InHandSlot] = DamageItem(GetItemInHand(), reason, target, block); + SetInventorySlot(InHandSlot, DamageItem(GetItemInHand(), reason, target, block)); } public virtual void DamageArmor() From 0f7ae6ea141eb579c2a4796972f447490f59b5c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 00:47:40 +0300 Subject: [PATCH 32/63] Armor damage update fix. --- src/MiNET/MiNET/Player.cs | 24 +++++++++++-------- src/MiNET/MiNET/PlayerInventory.cs | 6 +++-- .../TestPlugin/NiceLobby/NiceLobbyPlugin.cs | 2 +- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 54755a422..82db1078b 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1828,22 +1828,19 @@ public virtual void SendPlayerInventory() //SendPacket(strangeContent); var inventoryContent = McpeInventoryContent.CreateObject(); - inventoryContent.inventoryId = (byte) 0x00; + inventoryContent.inventoryId = (byte) WindowId.Inventory; inventoryContent.input = Inventory.GetSlots(); SendPacket(inventoryContent); - var armorContent = McpeInventoryContent.CreateObject(); - armorContent.inventoryId = 0x78; - armorContent.input = Inventory.GetArmor(); - SendPacket(armorContent); + SendPlayerArmor(); var uiContent = McpeInventoryContent.CreateObject(); - uiContent.inventoryId = 0x7c; + uiContent.inventoryId = (byte) WindowId.UI; uiContent.input = Inventory.GetUiSlots(); SendPacket(uiContent); var offHandContent = McpeInventoryContent.CreateObject(); - offHandContent.inventoryId = 0x77; + offHandContent.inventoryId = (byte) WindowId.Offhand; offHandContent.input = Inventory.GetOffHand(); SendPacket(offHandContent); @@ -1855,6 +1852,14 @@ public virtual void SendPlayerInventory() SendPacket(mobEquipment); } + public virtual void SendPlayerArmor() + { + var armorContent = McpeInventoryContent.CreateObject(); + armorContent.inventoryId = (byte) WindowId.Armor; + armorContent.input = Inventory.GetArmor(); + SendPacket(armorContent); + } + public virtual void SendCraftingRecipes() { SendPacket(RecipeManager.GetCraftingData()); @@ -3724,8 +3729,7 @@ public override void SpawnToPlayers(Player[] players) } SendEquipmentForPlayer(players); - - SendArmorForPlayer(players); + SendArmorEquipmentForPlayer(players); } public virtual void SendEquipmentForPlayer(Player[] receivers = null) @@ -3751,7 +3755,7 @@ protected virtual void SendEquipmentForPlayer(WindowId windowsId, Item item, Pla } } - public virtual void SendArmorForPlayer(Player[] receivers = null) + public virtual void SendArmorEquipmentForPlayer(Player[] receivers = null) { McpeMobArmorEquipment mcpePlayerArmorEquipment = McpeMobArmorEquipment.CreateObject(); mcpePlayerArmorEquipment.runtimeEntityId = EntityId; diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index fa40fbb90..6f3ce6a4f 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -86,7 +86,9 @@ public virtual void DamageArmor() Chest = DamageArmorItem(Chest); Leggings = DamageArmorItem(Leggings); Boots = DamageArmorItem(Boots); - Player.SendArmorForPlayer(); + + Player.SendPlayerArmor(); + Player.SendArmorEquipmentForPlayer(); } public virtual Item DamageArmorItem(Item item) @@ -140,7 +142,7 @@ public virtual void SetArmorSlot(ArmorType type, Item item, bool forceReplace = UpdateArmorSlot(type, item, forceReplace); - Player.SendArmorForPlayer(); + Player.SendArmorEquipmentForPlayer(); SendSetSlot((int) type, GetArmorSlot(type), WindowId.Armor); } diff --git a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs index fcfb81caf..6547956b0 100644 --- a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs +++ b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs @@ -543,7 +543,7 @@ private void OnPlayerJoin(object o, PlayerEventArgs eventArgs) player.SendPlayerInventory(); - player.SendArmorForPlayer(); + player.SendArmorEquipmentForPlayer(); player.SendEquipmentForPlayer(); _players.TryAdd(player.Username, player); From f35baae7be50b868af9bebfa5a50d2e037004237 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 01:07:59 +0300 Subject: [PATCH 33/63] Armor durability calculation. --- src/MiNET/MiNET/Items/ArmorBase.cs | 37 ++++++++++++++++++++-------- src/MiNET/MiNET/Items/Item.cs | 5 +++- src/MiNET/MiNET/PlayerInventory.cs | 1 + src/MiNET/MiNET/Utils/ContainerId.cs | 2 ++ 4 files changed, 34 insertions(+), 11 deletions(-) diff --git a/src/MiNET/MiNET/Items/ArmorBase.cs b/src/MiNET/MiNET/Items/ArmorBase.cs index f78b0db65..5a4f827aa 100644 --- a/src/MiNET/MiNET/Items/ArmorBase.cs +++ b/src/MiNET/MiNET/Items/ArmorBase.cs @@ -27,7 +27,6 @@ using MiNET.Entities; using MiNET.Utils.Vectors; using MiNET.Worlds; -using System; namespace MiNET.Items { @@ -47,16 +46,8 @@ protected ArmorBase(ArmorType armorType) : base() { ArmorType = armorType; - ItemType = armorType switch - { - ArmorType.Helmet => ItemType.Helmet, - ArmorType.Chestplate => ItemType.Chestplate, - ArmorType.Leggings => ItemType.Leggings, - ArmorType.Boots => ItemType.Boots, - _ => throw new ArgumentException($"Unknown armor type [{armorType}]") - }; - MaxStackSize = 1; + Durability = CalculateDurability(); } public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates) @@ -69,6 +60,32 @@ public override bool DamageItem(Player player, ItemDamageReason reason, Entity t return ++Metadata >= Durability; } + private int CalculateDurability() + { + var armor = ArmorType switch + { + ArmorType.Helmet => 11, + ArmorType.Chestplate => 16, + ArmorType.Leggings => 15, + ArmorType.Boots => 13, + _ => 0 + }; + + var material = ItemMaterial switch + { + ItemMaterial.Leather => 5, + ItemMaterial.Gold => 7, + ItemMaterial.Chain => 15, + ItemMaterial.Iron => 15, + ItemMaterial.Turtle => 25, + ItemMaterial.Diamond => 33, + ItemMaterial.Netherite => 37, + _ => 0 + }; + + return armor * material; + } + private void SwithItem(Player player) { byte slot = (byte) player.Inventory.Slots.IndexOf(this); diff --git a/src/MiNET/MiNET/Items/Item.cs b/src/MiNET/MiNET/Items/Item.cs index 45a10dbdc..5747ad6ba 100644 --- a/src/MiNET/MiNET/Items/Item.cs +++ b/src/MiNET/MiNET/Items/Item.cs @@ -73,6 +73,8 @@ public abstract class Item : INbtSerializable, ICloneable [JsonIgnore] public int FuelEfficiency { get; set; } + [JsonIgnore] public bool Unbreakable { get; set; } = false; + private readonly Lazy _runtimeId; protected Item() @@ -305,7 +307,8 @@ public enum ItemMaterial Gold = 3, Iron = 4, Diamond = 5, - Netherite = 6 + Netherite = 6, + Turtle = 7 } public enum ItemType diff --git a/src/MiNET/MiNET/PlayerInventory.cs b/src/MiNET/MiNET/PlayerInventory.cs index 6f3ce6a4f..a2719e5fb 100644 --- a/src/MiNET/MiNET/PlayerInventory.cs +++ b/src/MiNET/MiNET/PlayerInventory.cs @@ -99,6 +99,7 @@ public virtual Item DamageArmorItem(Item item) public virtual Item DamageItem(Item item, ItemDamageReason reason, Entity target, Block block) { if (Player.GameMode != GameMode.Survival) return item; + if (item.Unbreakable) return item; var unbreakingLevel = item.GetEnchantingLevel(EnchantingType.Unbreaking); if (unbreakingLevel > 0) diff --git a/src/MiNET/MiNET/Utils/ContainerId.cs b/src/MiNET/MiNET/Utils/ContainerId.cs index fba1be04f..d03b28dac 100644 --- a/src/MiNET/MiNET/Utils/ContainerId.cs +++ b/src/MiNET/MiNET/Utils/ContainerId.cs @@ -2,6 +2,8 @@ { public enum ContainerId { + Unknown = -1, + AnvilInput = 0, AnvilMaterial = 1, AnvilResultPreview = 2, From c238e6055cbdf6aeeb6ea026f87727db2b97f3c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 01:10:36 +0300 Subject: [PATCH 34/63] Case unhandled player actions. --- src/MiNET/MiNET/Player.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 82db1078b..6f67b888c 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -693,11 +693,24 @@ public virtual void HandleMcpePlayerAction(McpePlayerAction message) { break; } + case PlayerAction.GetUpdatedBlock: + case PlayerAction.DropItem: + case PlayerAction.Respawn: + case PlayerAction.ChangeSkin: + case PlayerAction.StartSwimming: + case PlayerAction.StopSwimming: + case PlayerAction.StartSpinAttack: + case PlayerAction.StopSpinAttack: + case PlayerAction.PredictDestroyBlock: + case PlayerAction.ContinueDestroyBlock: case PlayerAction.StartItemUse: - { - break; - } case PlayerAction.StopItemUse: + case PlayerAction.HandledTeleport: + case PlayerAction.MissedSwing: + case PlayerAction.StartCrawling: + case PlayerAction.StopCrawling: + case PlayerAction.StartFlying: + case PlayerAction.StopFlying: { break; } From 66dcbae11664585a1fb1a8160b32e05281b81755 Mon Sep 17 00:00:00 2001 From: danxrage Date: Wed, 6 Apr 2022 03:31:13 +0300 Subject: [PATCH 35/63] Ordered sequence critical bug fix. --- src/MiNET/MiNET/Net/RakNet/RakSession.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/MiNET/MiNET/Net/RakNet/RakSession.cs b/src/MiNET/MiNET/Net/RakNet/RakSession.cs index 1fe0ebf34..6492b8ce8 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakSession.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakSession.cs @@ -450,6 +450,13 @@ public void SendPacket(Packet packet) lock (_queueSync) { + if (packet is McpeWrapper wrapper && _sendQueueNotConcurrent.Contains(packet)) + { + var clone = McpeWrapper.CreateObject(); + clone.payload = wrapper.payload; + packet = clone; + } + _sendQueueNotConcurrent.Enqueue(packet); } } From 783ade7053292b5a8e22c537b3559f7933decc24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 29 Mar 2023 23:45:29 +0300 Subject: [PATCH 36/63] Zero health death screen fix. --- src/MiNET/MiNET/HealthManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MiNET/MiNET/HealthManager.cs b/src/MiNET/MiNET/HealthManager.cs index 83e5b88f9..26aaabf8c 100644 --- a/src/MiNET/MiNET/HealthManager.cs +++ b/src/MiNET/MiNET/HealthManager.cs @@ -160,7 +160,7 @@ public virtual void TakeHit(Entity source, Item tool, int damage = 1, DamageCaus } var healthDamage = damage * 10; - if (Health < healthDamage) + if (Health <= healthDamage) { OnPlayerTakeHit(new HealthEventArgs(this, source, Entity)); Health = 0; From 163fafad0fb5f29489230259e978c9ff4f550604 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 29 Mar 2023 23:55:46 +0300 Subject: [PATCH 37/63] Updated GreyListManager. --- src/MiNET/MiNET/GreyListManager.cs | 24 ++++++++++-------- src/MiNET/MiNET/Net/RakNet/RakConnection.cs | 25 +++++++++++-------- .../MiNET/Net/RakNet/RakOfflineHandler.cs | 6 ++--- 3 files changed, 30 insertions(+), 25 deletions(-) diff --git a/src/MiNET/MiNET/GreyListManager.cs b/src/MiNET/MiNET/GreyListManager.cs index 282c542b4..b6e6edb69 100644 --- a/src/MiNET/MiNET/GreyListManager.cs +++ b/src/MiNET/MiNET/GreyListManager.cs @@ -49,31 +49,31 @@ public GreyListManager(ConnectionInfo connectionInfo = null) ConnectionInfo = connectionInfo; } - public virtual bool IsWhitelisted(IPAddress senderAddress) + public virtual bool IsWhitelisted(IPEndPoint endPoint) { return true; } - public virtual bool IsBlacklisted(IPAddress senderAddress) + public virtual bool IsBlacklisted(IPEndPoint endPoint) { lock (_blacklist) { //if (senderAddress.ToString().StartsWith("185.89.216")) return true; - return _blacklist.Contains(senderAddress); + return _blacklist.Contains(endPoint.Address); } } - public virtual void Blacklist(IPAddress senderAddress) + public virtual void Blacklist(IPEndPoint endPoint) { lock (_blacklist) { - _blacklist.Add(senderAddress); + _blacklist.Add(endPoint.Address); } } - public virtual bool AcceptConnection(IPAddress senderAddress) + public virtual bool AcceptConnection(IPEndPoint endPoint) { - if (IsWhitelisted(senderAddress)) return true; + if (IsWhitelisted(endPoint)) return true; ConnectionInfo connectionInfo = ConnectionInfo; if (connectionInfo == null) return true; @@ -81,7 +81,7 @@ public virtual bool AcceptConnection(IPAddress senderAddress) if (connectionInfo.NumberOfPlayers >= connectionInfo.MaxNumberOfPlayers || connectionInfo.ConnectionsInConnectPhase >= connectionInfo.MaxNumberOfConcurrentConnects) { if (Log.IsInfoEnabled) - Log.InfoFormat("Rejected connection (server full) from: {0}", senderAddress); + Log.InfoFormat("Rejected connection (server full) from: {0}", endPoint); return false; } @@ -89,8 +89,10 @@ public virtual bool AcceptConnection(IPAddress senderAddress) return true; } - public virtual bool IsGreylisted(IPAddress address) + public virtual bool IsGreylisted(IPEndPoint endPoint) { + var address = endPoint.Address; + if (_greylist.ContainsKey(address)) { if (_greylist[address] > DateTime.UtcNow) @@ -104,10 +106,10 @@ public virtual bool IsGreylisted(IPAddress address) return false; } - public virtual void Greylist(IPAddress address, int time) + public virtual void Greylist(IPEndPoint endPoint, int time) { var dateTime = DateTime.UtcNow.AddMilliseconds(time); - _greylist.TryAdd(address, dateTime); + _greylist.TryAdd(endPoint.Address, dateTime); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Net/RakNet/RakConnection.cs b/src/MiNET/MiNET/Net/RakNet/RakConnection.cs index 47e5cd6b0..a5b4cbe06 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakConnection.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakConnection.cs @@ -43,15 +43,18 @@ public class RakConnection : IPacketSender { private static readonly ILog Log = LogManager.GetLogger(typeof(RakConnection)); - private UdpClient _listener; - private readonly IPEndPoint _endpoint; + private readonly ConcurrentDictionary _rakSessions = new ConcurrentDictionary(); + private readonly IPEndPoint _endpoint; private readonly DedicatedThreadPool _receiveThreadPool; + private readonly GreyListManager _greyListManager; + + public readonly RakOfflineHandler _rakOfflineHandler; + + private UdpClient _listener; private Thread _receiveThread; - private HighPrecisionTimer _tickerHighPrecisionTimer; - private readonly ConcurrentDictionary _rakSessions = new ConcurrentDictionary(); - private readonly GreyListManager _greyListManager; - public readonly RakOfflineHandler _rakOfflineHandler; - public ConnectionInfo ConnectionInfo { get; } + private HighPrecisionTimer _tickerHighPrecisionTimer; + + public ConnectionInfo ConnectionInfo { get; } public bool FoundServer => _rakOfflineHandler.HaveServer; @@ -288,8 +291,8 @@ private async void ReceiveDatagram(object state) { if (_greyListManager != null) { - if (!_greyListManager.IsWhitelisted(senderEndpoint.Address) && _greyListManager.IsBlacklisted(senderEndpoint.Address)) return; - if (_greyListManager.IsGreylisted(senderEndpoint.Address)) return; + if (!_greyListManager.IsWhitelisted(senderEndpoint) && _greyListManager.IsBlacklisted(senderEndpoint)) return; + if (_greyListManager.IsGreylisted(senderEndpoint)) return; } ReceiveDatagram(receiveBytes, senderEndpoint); @@ -426,7 +429,7 @@ private void ReceiveDatagram(ReadOnlyMemory receivedBytes, IPEndPoint clie Log.Warn($"Bad packet {receivedBytes.Span[0]}\n{Packet.HexDump(receivedBytes)}", e); - _greyListManager.Blacklist(clientEndpoint.Address); + _greyListManager.Blacklist(clientEndpoint); return; } @@ -673,7 +676,7 @@ internal async Task UpdateAsync(RakSession session) long elapsedTime = datagram.Timer.ElapsedMilliseconds; long datagramTimeout = rto * (datagram.TransmissionCount + session.ResendCount + 1); - datagramTimeout = Math.Min(datagramTimeout, 3000); + //datagramTimeout = Math.Min(datagramTimeout, 3000); datagramTimeout = Math.Max(datagramTimeout, 100); if (datagram.RetransmitImmediate || elapsedTime >= datagramTimeout) diff --git a/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs b/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs index f82ce563e..ea1414a9b 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs @@ -84,7 +84,7 @@ internal void HandleOfflineRakMessage(ReadOnlyMemory receiveBytes, IPEndPo // Shortcut to reply fast, and no parsing if (messageType == DefaultMessageIdTypes.ID_OPEN_CONNECTION_REQUEST_1) { - if (!_greyListManager.AcceptConnection(senderEndpoint.Address)) + if (!_greyListManager.AcceptConnection(senderEndpoint)) { var noFree = NoFreeIncomingConnections.CreateObject(); var bytes = noFree.Encode(); @@ -113,7 +113,7 @@ internal void HandleOfflineRakMessage(ReadOnlyMemory receiveBytes, IPEndPo if (message == null) { - _greyListManager.Blacklist(senderEndpoint.Address); + _greyListManager.Blacklist(senderEndpoint); Log.Error($"Receive bad packet with ID: {messageId} (0x{messageId:x2}) {messageType} from {senderEndpoint.Address}"); return; @@ -147,7 +147,7 @@ internal void HandleOfflineRakMessage(ReadOnlyMemory receiveBytes, IPEndPo HandleRakNetMessage(senderEndpoint, (OpenConnectionReply2) message); break; default: - _greyListManager.Blacklist(senderEndpoint.Address); + _greyListManager.Blacklist(senderEndpoint); if (Log.IsInfoEnabled) Log.Error($"Receive unexpected packet with ID: {messageId} (0x{messageId:x2}) {messageType} from {senderEndpoint.Address}"); break; } From 040796cbacdccdf802f212690905a22b2fa47b3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 01:26:21 +0300 Subject: [PATCH 38/63] McpePlayerSound packet fix. --- .../MiNET/Net/MCPE Protocol Documentation.md | 3 -- src/MiNET/MiNET/Net/MCPE Protocol.cs | 15 +------ src/MiNET/MiNET/Net/MCPE Protocol.xml | 3 -- src/MiNET/MiNET/Net/McpePlaySound.cs | 39 +++++++++++++++++++ src/MiNET/MiNET/Player.cs | 2 +- 5 files changed, 41 insertions(+), 21 deletions(-) create mode 100644 src/MiNET/MiNET/Net/McpePlaySound.cs diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index ffba5f85f..745380f14 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -1890,9 +1890,6 @@ Wiki: [Play Sound](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-PlaySo | Name | Type | Size | |:-----|:-----|:-----| |Name | string | | -|Coordinates | BlockCoordinates | | -|Volume | float | | -|Pitch | float | | ----------------------------------------------------------------------- ### Stop Sound (0x57) Wiki: [Stop Sound](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-StopSound) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index c472fcd84..fea6b6e1e 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -31,7 +31,7 @@ using System.Net; using System.Numerics; using System.Threading; -using MiNET.Utils; +using MiNET.Utils; using MiNET.Utils.Skins; using MiNET.Items; using MiNET.Crafting; @@ -41,7 +41,6 @@ using MiNET.Utils.Metadata; using MiNET.Utils.Vectors; using MiNET.Utils.Nbt; -using MiNET.Net.Crafting; namespace MiNET.Net { @@ -6868,9 +6867,6 @@ public partial class McpePlaySound : Packet { public string name; // = null; - public BlockCoordinates coordinates; // = null; - public float volume; // = null; - public float pitch; // = null; public McpePlaySound() { @@ -6885,9 +6881,6 @@ protected override void EncodePacket() BeforeEncode(); Write(name); - Write(coordinates); - Write(volume); - Write(pitch); AfterEncode(); } @@ -6902,9 +6895,6 @@ protected override void DecodePacket() BeforeDecode(); name = ReadString(); - coordinates = ReadBlockCoordinates(); - volume = ReadFloat(); - pitch = ReadFloat(); AfterDecode(); } @@ -6917,9 +6907,6 @@ protected override void ResetPacket() base.ResetPacket(); name=default(string); - coordinates=default(BlockCoordinates); - volume=default(float); - pitch=default(float); } } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 1226b98a1..518dfc652 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -868,9 +868,6 @@ - - - diff --git a/src/MiNET/MiNET/Net/McpePlaySound.cs b/src/MiNET/MiNET/Net/McpePlaySound.cs new file mode 100644 index 000000000..5f8148367 --- /dev/null +++ b/src/MiNET/MiNET/Net/McpePlaySound.cs @@ -0,0 +1,39 @@ +using System.Numerics; +using MiNET.Utils.Vectors; + +namespace MiNET.Net +{ + public partial class McpePlaySound + { + public Vector3 position; // = null; + public float volume; // = null; + public float pitch; // = null; + + partial void AfterEncode() + { + var pos = (BlockCoordinates) position * 8; + WriteSignedVarInt(pos.X); + WriteSignedVarInt(pos.Y >> 1); + WriteSignedVarInt(pos.Z); + + Write(volume); + Write(pitch); + } + + partial void AfterDecode() + { + position = new Vector3(ReadSignedVarInt() / 8f, ReadSignedVarInt() / 4f, ReadSignedVarInt() / 8f); + volume = ReadFloat(); + pitch = ReadFloat(); + } + + public override void Reset() + { + position = default(BlockCoordinates); + volume = default(float); + pitch = default(float); + + base.Reset(); + } + } +} diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 6f67b888c..a7481df27 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -3594,7 +3594,7 @@ public virtual void BroadcastDeathMessage(Player player, DamageCause lastDamageC /// Very important litle method. This does all the sending of packets for /// the player class. Treat with respect! /// - public void SendPacket(Packet packet) + public virtual void SendPacket(Packet packet) { if (NetworkHandler == null) { From 272ca53a262a53e79702c2c6ceb701546c6a64e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 01:29:09 +0300 Subject: [PATCH 39/63] Protocol generation fix. --- src/MiNET/MiNET/Net/MCPE Protocol.cs | 1 + src/MiNET/MiNET/Net/MCPE Protocol.tt | 1 + 2 files changed, 2 insertions(+) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index fea6b6e1e..13149e802 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -41,6 +41,7 @@ using MiNET.Utils.Metadata; using MiNET.Utils.Vectors; using MiNET.Utils.Nbt; +using MiNET.Net.Crafting; namespace MiNET.Net { diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.tt b/src/MiNET/MiNET/Net/MCPE Protocol.tt index 3487942fe..80cdc85cc 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.tt +++ b/src/MiNET/MiNET/Net/MCPE Protocol.tt @@ -52,6 +52,7 @@ using LongString = System.String; using MiNET.Utils.Metadata; using MiNET.Utils.Vectors; using MiNET.Utils.Nbt; +using MiNET.Net.Crafting; namespace MiNET.Net { From cfd80d72a2b1a687619c86552dbcb5e8b0ed0813 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 02:02:30 +0300 Subject: [PATCH 40/63] Nuget publish test. --- .github/workflows/dotnetcore.yml | 1 + src/MiNET/MiNET/MiNET.csproj | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index 21bfa193e..e1b8dcca1 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -4,6 +4,7 @@ on: push: branches: - master + - 1.19-update jobs: nuget: diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index 349e60851..dbf44d6b2 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -1,7 +1,7 @@  true - MiNET + CRPE-MiNET 0.0.0 gurun Niclas Olofsson From f8cb750d239f89b237d54f8beebe0c929de98544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 02:08:33 +0300 Subject: [PATCH 41/63] Package id update. (github build fix). --- src/MiNET/MiNET/MiNET.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index 349e60851..dbf44d6b2 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -1,7 +1,7 @@  true - MiNET + CRPE-MiNET 0.0.0 gurun Niclas Olofsson From 57433dea4ff322b1c250b29e8a35705c094e1c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 7 Oct 2023 20:15:09 +0300 Subject: [PATCH 42/63] init and world read fix. --- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 1 - src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index 44457def6..cdcc832c2 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -44,7 +44,6 @@ using MiNET.Utils.Vectors; using MiNET.Worlds; using Newtonsoft.Json; -using Newtonsoft.Json.Linq; namespace MiNET.Client { diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs index e7b81ee1c..0b47da78f 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs @@ -465,7 +465,10 @@ private void ReadBlockLigths(NbtTag sectionTag, AnvilSubChunk subChunk) { if (!ReadBlockLight) return; - var blockLight = sectionTag["BlockLight"].ByteArrayValue; + var blockLight = sectionTag["BlockLight"]?.ByteArrayValue; + + if (blockLight == null) return; + Array.Copy(blockLight, subChunk.BlockLight.Data, 0); } @@ -473,7 +476,10 @@ private void ReadSkyLigths(NbtTag sectionTag, AnvilSubChunk subChunk) { if (!ReadSkyLight) return; - var skyLight = sectionTag["SkyLight"].ByteArrayValue; + var skyLight = sectionTag["SkyLight"]?.ByteArrayValue; + + if (skyLight == null) return; + Array.Copy(skyLight, subChunk.SkyLight.Data, 0); } From 8bce64f1801123025277d3fd46136832fad01149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Mon, 9 Oct 2023 10:24:51 +0300 Subject: [PATCH 43/63] Anvil mapping update and protocol fixes. --- .../MiNET/BlockEntities/BedBlockEntity.cs | 6 +- .../BlockEntities/FlowerPotBlockEntity.cs | 36 +- src/MiNET/MiNET/Blocks/Air.cs | 3 +- src/MiNET/MiNET/Blocks/Bed.cs | 75 +- src/MiNET/MiNET/Blocks/Bedrock.cs | 3 +- src/MiNET/MiNET/Blocks/Beetroot.cs | 2 +- src/MiNET/MiNET/Blocks/Block.cs | 10 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 37 +- src/MiNET/MiNET/Blocks/BrewingStand.cs | 3 +- src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs | 3 +- src/MiNET/MiNET/Blocks/Cake.cs | 3 +- src/MiNET/MiNET/Blocks/Carrots.cs | 3 +- src/MiNET/MiNET/Blocks/Cauldron.cs | 2 +- src/MiNET/MiNET/Blocks/Chalkboard.cs | 2 +- src/MiNET/MiNET/Blocks/ChorusPlant.cs | 3 +- src/MiNET/MiNET/Blocks/Clay.cs | 3 +- src/MiNET/MiNET/Blocks/CoalOre.cs | 3 +- src/MiNET/MiNET/Blocks/CopperOre.cs | 3 +- src/MiNET/MiNET/Blocks/DiamondOre.cs | 3 +- src/MiNET/MiNET/Blocks/Dispenser.cs | 5 +- src/MiNET/MiNET/Blocks/DoublePlant.cs | 4 +- src/MiNET/MiNET/Blocks/DoubleSlabBase.cs | 10 +- src/MiNET/MiNET/Blocks/EmeraldOre.cs | 3 +- src/MiNET/MiNET/Blocks/EnderChest.cs | 3 +- src/MiNET/MiNET/Blocks/Farmland.cs | 2 +- src/MiNET/MiNET/Blocks/Fire.cs | 3 +- src/MiNET/MiNET/Blocks/FlowerPot.cs | 62 +- src/MiNET/MiNET/Blocks/Flowing.cs | 2 +- src/MiNET/MiNET/Blocks/Glowstone.cs | 3 +- src/MiNET/MiNET/Blocks/GoldOre.cs | 3 +- src/MiNET/MiNET/Blocks/Grass.cs | 2 +- src/MiNET/MiNET/Blocks/GrassPath.cs | 3 +- src/MiNET/MiNET/Blocks/Gravel.cs | 4 +- src/MiNET/MiNET/Blocks/IronOre.cs | 3 +- src/MiNET/MiNET/Blocks/LapisOre.cs | 3 +- src/MiNET/MiNET/Blocks/Leaves.cs | 4 +- src/MiNET/MiNET/Blocks/Leaves2.cs | 4 +- src/MiNET/MiNET/Blocks/LitFurnace.cs | 3 +- src/MiNET/MiNET/Blocks/MelonBlock.cs | 3 +- src/MiNET/MiNET/Blocks/MobSpawner.cs | 2 +- src/MiNET/MiNET/Blocks/Mycelium.cs | 3 +- src/MiNET/MiNET/Blocks/NetherWart.cs | 3 +- src/MiNET/MiNET/Blocks/PistonHead.cs | 3 +- src/MiNET/MiNET/Blocks/Podzol.cs | 3 +- src/MiNET/MiNET/Blocks/Portal.cs | 2 +- src/MiNET/MiNET/Blocks/Potatoes.cs | 3 +- src/MiNET/MiNET/Blocks/QuartzOre.cs | 3 +- src/MiNET/MiNET/Blocks/Rail.cs | 3 +- src/MiNET/MiNET/Blocks/RedMushroomBlock.cs | 3 +- src/MiNET/MiNET/Blocks/RedstoneOre.cs | 3 +- src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs | 2 +- src/MiNET/MiNET/Blocks/RedstoneWire.cs | 3 +- src/MiNET/MiNET/Blocks/Reeds.cs | 4 +- src/MiNET/MiNET/Blocks/SeaLantern.cs | 3 +- src/MiNET/MiNET/Blocks/SlabBase.cs | 4 +- src/MiNET/MiNET/Blocks/Snow.cs | 3 +- src/MiNET/MiNET/Blocks/SnowLayer.cs | 2 +- src/MiNET/MiNET/Blocks/StainedGlassPane.cs | 3 +- src/MiNET/MiNET/Blocks/Stone.cs | 3 +- src/MiNET/MiNET/Blocks/TallGrass.cs | 2 +- src/MiNET/MiNET/Blocks/Tripwire.cs | 3 +- src/MiNET/MiNET/Blocks/Vine.cs | 4 +- src/MiNET/MiNET/Blocks/Web.cs | 3 +- src/MiNET/MiNET/Blocks/Wheat.cs | 3 +- src/MiNET/MiNET/Entities/PlayerMob.cs | 3 +- src/MiNET/MiNET/Items/ItemBed.cs | 10 + src/MiNET/MiNET/Items/ItemDoorBase.cs | 2 +- src/MiNET/MiNET/Items/ItemFactory.cs | 5 + src/MiNET/MiNET/Items/ItemSignBase.cs | 2 +- .../MiNET/Net/MCPE Protocol Documentation.md | 4 +- src/MiNET/MiNET/Net/MCPE Protocol.cs | 14 +- src/MiNET/MiNET/Net/MCPE Protocol.xml | 4 +- src/MiNET/MiNET/Player.cs | 22 +- .../Worlds/Anvil/AnvilPaletteConverter.cs | 987 +++++++++++++++--- src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs | 2 +- .../MiNET/Worlds/Anvil/AnvilWorldProvider.cs | 78 +- src/MiNET/MiNET/Worlds/Level.cs | 18 +- src/MiNET/MiNET/Worlds/SubChunk.cs | 2 +- 78 files changed, 1192 insertions(+), 366 deletions(-) create mode 100644 src/MiNET/MiNET/Items/ItemBed.cs diff --git a/src/MiNET/MiNET/BlockEntities/BedBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/BedBlockEntity.cs index 5d65a40e8..d4ccc01f7 100644 --- a/src/MiNET/MiNET/BlockEntities/BedBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/BedBlockEntity.cs @@ -53,8 +53,10 @@ public override NbtCompound GetCompound() public override void SetCompound(NbtCompound compound) { NbtByte color; - compound.TryGet("color", out color); - Color = color.ByteValue; + if (compound.TryGet("color", out color)) + { + Color = color.ByteValue; + } } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/BlockEntities/FlowerPotBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/FlowerPotBlockEntity.cs index 1730cc9db..5857e108e 100644 --- a/src/MiNET/MiNET/BlockEntities/FlowerPotBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/FlowerPotBlockEntity.cs @@ -23,8 +23,11 @@ #endregion +using System.Collections.Generic; using fNbt; using log4net; +using MiNET.Blocks; +using MiNET.Items; namespace MiNET.BlockEntities { @@ -32,7 +35,7 @@ public class FlowerPotBlockEntity : BlockEntity { private static readonly ILog Log = LogManager.GetLogger(typeof(FlowerPotBlockEntity)); - private NbtCompound _compound; + public Block PlantBlock { get; set; } public FlowerPotBlockEntity() : base("FlowerPot") { @@ -40,12 +43,39 @@ public FlowerPotBlockEntity() : base("FlowerPot") public override NbtCompound GetCompound() { - return _compound ?? new NbtCompound(); + var compaund = new NbtCompound(string.Empty) + { + new NbtString("id", Id), + new NbtInt("x", Coordinates.X), + new NbtInt("y", Coordinates.Y), + new NbtInt("z", Coordinates.Z) + }; + + if (PlantBlock != null) + { + compaund.Add(PlantBlock.ToNbt("PlantBlock")); + } + + return compaund; } public override void SetCompound(NbtCompound compound) { - _compound = compound; + var plantBlockTag = compound["PlantBlock"]; + if (plantBlockTag != null) + { + PlantBlock = BlockFactory.FromNbt(plantBlockTag); + } + } + + public override List GetDrops() + { + if (PlantBlock == null) + { + return new List(); + } + + return new List { ItemFactory.GetItem(PlantBlock) }; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Air.cs b/src/MiNET/MiNET/Blocks/Air.cs index f966890cc..01d7f8d26 100644 --- a/src/MiNET/MiNET/Blocks/Air.cs +++ b/src/MiNET/MiNET/Blocks/Air.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -38,7 +39,7 @@ public Air() : base() IsBlockingSkylight = false; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/Bed.cs b/src/MiNET/MiNET/Blocks/Bed.cs index 81d6d0827..6ac98bf65 100644 --- a/src/MiNET/MiNET/Blocks/Bed.cs +++ b/src/MiNET/MiNET/Blocks/Bed.cs @@ -29,7 +29,6 @@ using MiNET.BlockEntities; using MiNET.Entities; using MiNET.Items; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; @@ -39,12 +38,6 @@ public partial class Bed : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Bed)); - public byte Color { get; set; } - - //[StateRange(0, 3)] public int Direction { get; set; } = 0; - //[StateBit] public bool HeadPieceBit { get; set; } = true; - //[StateBit] public bool OccupiedBit { get; set; } = false; - public Bed() : base() { BlastResistance = 1; @@ -53,9 +46,16 @@ public Bed() : base() //IsFlammable = true; // It can catch fire from lava, but not other means. } - public override Item[] GetDrops(Item tool) + public override Item GetItem(Level world, bool blockItem = false) { - return new[] { new ItemBed() { Metadata = Color } }; + var item = base.GetItem(world, blockItem); + + if (world.GetBlockEntity(Coordinates) is BedBlockEntity bedBlockEntity) + { + item.Metadata = bedBlockEntity.Color; + } + + return item; } protected override bool CanPlace(Level world, Player player, BlockCoordinates blockCoordinates, BlockCoordinates targetCoordinates, BlockFace face) @@ -74,27 +74,29 @@ protected override bool CanPlace(Level world, Player player, BlockCoordinates bl public override bool PlaceBlock(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoords) { + var inHandItem = player.Inventory.GetItemInHand(); + if (inHandItem is not ItemBed) return false; + HeadPieceBit = false; - world.SetBlock(new GoldBlock() {Coordinates = Coordinates + BlockCoordinates.Down}); + world.SetBlockEntity(new BedBlockEntity { Coordinates = Coordinates, - Color = Color + Color = (byte) inHandItem.Metadata }); - var otherCoord = GetOtherPart(); Bed blockOther = new Bed { - Coordinates = otherCoord, + Coordinates = GetOtherPart(), Direction = Direction, HeadPieceBit = true, }; + world.SetBlock(blockOther); - world.SetBlock(new GoldBlock() {Coordinates = otherCoord + BlockCoordinates.Down}); world.SetBlockEntity(new BedBlockEntity { Coordinates = blockOther.Coordinates, - Color = Color + Color = (byte) inHandItem.Metadata }); return false; @@ -102,11 +104,6 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo public override void BreakBlock(Level level, BlockFace face, bool silent = false) { - if (level.GetBlockEntity(Coordinates) is BedBlockEntity blockEntiy) - { - Color = blockEntiy.Color; - } - base.BreakBlock(level, face, silent); var other = GetOtherPart(); @@ -114,25 +111,6 @@ public override void BreakBlock(Level level, BlockFace face, bool silent = false level.RemoveBlockEntity(other); } - private BlockCoordinates GetOtherPart() - { - var direction = Direction switch - { - 0 => Level.North, - 1 => Level.East, - 2 => Level.South, - 3 => Level.West, - _ => throw new ArgumentOutOfRangeException() - }; - - if (!HeadPieceBit) - { - direction = direction * -1; - } - - return Coordinates + direction; - } - public override bool Interact(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoord) { if (OccupiedBit) @@ -170,5 +148,24 @@ public void SetOccupied(Level world, bool isOccupied) // world.SetData(other.Coordinates, (byte) (other.Metadata & ~0x04)); //} } + + private BlockCoordinates GetOtherPart() + { + var direction = Direction switch + { + 0 => Level.North, + 1 => Level.East, + 2 => Level.South, + 3 => Level.West, + _ => throw new ArgumentOutOfRangeException() + }; + + if (!HeadPieceBit) + { + direction = direction * -1; + } + + return Coordinates + direction; + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Bedrock.cs b/src/MiNET/MiNET/Blocks/Bedrock.cs index 6a9e53e09..b189f5637 100644 --- a/src/MiNET/MiNET/Blocks/Bedrock.cs +++ b/src/MiNET/MiNET/Blocks/Bedrock.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public Bedrock() : base() } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; //Drop nothing } diff --git a/src/MiNET/MiNET/Blocks/Beetroot.cs b/src/MiNET/MiNET/Blocks/Beetroot.cs index 4a34fe789..04a2152de 100644 --- a/src/MiNET/MiNET/Blocks/Beetroot.cs +++ b/src/MiNET/MiNET/Blocks/Beetroot.cs @@ -54,7 +54,7 @@ public override bool Interact(Level level, Player player, BlockCoordinates block } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (Growth == MaxGrowth) { diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index 8ba9835bd..efd76988f 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -109,7 +109,7 @@ public int GetRuntimeId() return blockstate.RuntimeId; } - public virtual Item GetItem(bool blockItem = false) + public virtual Item GetItem(Level world, bool blockItem = false) { if (!BlockFactory.BlockStates.TryGetValue(GetState(), out BlockStateContainer stateFromPick)) return null; @@ -184,6 +184,10 @@ public virtual bool Interact(Level world, Player player, BlockCoordinates blockC return false; } + public virtual void UseItem(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face) + { + } + public virtual void OnTick(Level level, bool isRandom) { } @@ -224,9 +228,9 @@ protected BlockCoordinates GetNewCoordinatesFromFace(BlockCoordinates target, Bl } } - public virtual Item[] GetDrops(Item tool) + public virtual Item[] GetDrops(Level world, Item tool) { - var item = GetItem(); + var item = GetItem(world); if (item == null) return new Item[0]; return new[] { item }; diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 906975e9d..3a7c30011 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -262,46 +262,13 @@ public static Block FromNbt(NbtTag compound) { // TODO - rework on serialization var id = compound["name"].StringValue; - var statesTag = compound["states"] as NbtList; var states = new BlockStateContainer() { - Id = id + Id = id, + States = GetBlockStates(compound) }; - foreach (var stateTag in statesTag) - { - IBlockState state = null; - switch (stateTag) - { - case NbtByte blockStateByte: - state = new BlockStateByte() - { - Name = stateTag.Name, - Value = blockStateByte.Value - }; - break; - case NbtInt blockStateInt: - state = new BlockStateInt() - { - Name = stateTag.Name, - Value = blockStateInt.Value - }; - break; - case NbtString blockStateString: - state = new BlockStateString() - { - Name = stateTag.Name, - Value = blockStateString.Value - }; - break; - default: - throw new ArgumentOutOfRangeException(nameof(stateTag)); - } - - states.States.Add(state); - } - if (BlockStates.TryGetValue(states, out var blockState)) { return GetBlockByRuntimeId(blockState.RuntimeId); diff --git a/src/MiNET/MiNET/Blocks/BrewingStand.cs b/src/MiNET/MiNET/Blocks/BrewingStand.cs index 2c61b9182..426d603f2 100644 --- a/src/MiNET/MiNET/Blocks/BrewingStand.cs +++ b/src/MiNET/MiNET/Blocks/BrewingStand.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -37,7 +38,7 @@ public BrewingStand() : base() Hardness = 0.5f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[] { new ItemBrewingStand() }; } diff --git a/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs b/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs index cbbc1c54a..3a7d701bd 100644 --- a/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs +++ b/src/MiNET/MiNET/Blocks/BrownMushroomBlock.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public BrownMushroomBlock() : base() Hardness = 0.2f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); var next = rnd.Next(3); diff --git a/src/MiNET/MiNET/Blocks/Cake.cs b/src/MiNET/MiNET/Blocks/Cake.cs index b231da540..678a60ac0 100644 --- a/src/MiNET/MiNET/Blocks/Cake.cs +++ b/src/MiNET/MiNET/Blocks/Cake.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public Cake() : base() Hardness = 0.5f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (BiteCounter == 0) return new Item[] { new ItemCake() }; return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Carrots.cs b/src/MiNET/MiNET/Blocks/Carrots.cs index 2f83eff51..6d51b1ac0 100644 --- a/src/MiNET/MiNET/Blocks/Carrots.cs +++ b/src/MiNET/MiNET/Blocks/Carrots.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -34,7 +35,7 @@ public Carrots() : base() { } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (Growth == 7) { diff --git a/src/MiNET/MiNET/Blocks/Cauldron.cs b/src/MiNET/MiNET/Blocks/Cauldron.cs index 03ba4957a..ca1948b26 100644 --- a/src/MiNET/MiNET/Blocks/Cauldron.cs +++ b/src/MiNET/MiNET/Blocks/Cauldron.cs @@ -74,7 +74,7 @@ public override bool Interact(Level world, Player player, BlockCoordinates block return true; // Handled } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemCauldron() }; } diff --git a/src/MiNET/MiNET/Blocks/Chalkboard.cs b/src/MiNET/MiNET/Blocks/Chalkboard.cs index dd26e44e2..bf487a1b1 100644 --- a/src/MiNET/MiNET/Blocks/Chalkboard.cs +++ b/src/MiNET/MiNET/Blocks/Chalkboard.cs @@ -202,7 +202,7 @@ public override bool Interact(Level world, Player player, BlockCoordinates block return true; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemOakSign() }; } diff --git a/src/MiNET/MiNET/Blocks/ChorusPlant.cs b/src/MiNET/MiNET/Blocks/ChorusPlant.cs index f2be27c56..a93023bcb 100644 --- a/src/MiNET/MiNET/Blocks/ChorusPlant.cs +++ b/src/MiNET/MiNET/Blocks/ChorusPlant.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public ChorusPlant() : base() BlastResistance = 2; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); if (rnd.Next(2) > 0) // Note that random.Next EXCLUDES the parameter so this is 50/50 diff --git a/src/MiNET/MiNET/Blocks/Clay.cs b/src/MiNET/MiNET/Blocks/Clay.cs index 985e0c5d5..c3ca77766 100644 --- a/src/MiNET/MiNET/Blocks/Clay.cs +++ b/src/MiNET/MiNET/Blocks/Clay.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public Clay() : base() Hardness = 0.6f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[] { new ItemClayBall() { Count = 4 } }; } diff --git a/src/MiNET/MiNET/Blocks/CoalOre.cs b/src/MiNET/MiNET/Blocks/CoalOre.cs index 49529cbdf..e2c943e00 100644 --- a/src/MiNET/MiNET/Blocks/CoalOre.cs +++ b/src/MiNET/MiNET/Blocks/CoalOre.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public CoalOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Wood) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/CopperOre.cs b/src/MiNET/MiNET/Blocks/CopperOre.cs index 8e3662581..5f63f19a6 100644 --- a/src/MiNET/MiNET/Blocks/CopperOre.cs +++ b/src/MiNET/MiNET/Blocks/CopperOre.cs @@ -1,4 +1,5 @@ using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -10,7 +11,7 @@ public CopperOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/DiamondOre.cs b/src/MiNET/MiNET/Blocks/DiamondOre.cs index 63c76f66f..b44cb27be 100644 --- a/src/MiNET/MiNET/Blocks/DiamondOre.cs +++ b/src/MiNET/MiNET/Blocks/DiamondOre.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public DiamondOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Iron) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Dispenser.cs b/src/MiNET/MiNET/Blocks/Dispenser.cs index dd6ceb5f0..ceffded25 100644 --- a/src/MiNET/MiNET/Blocks/Dispenser.cs +++ b/src/MiNET/MiNET/Blocks/Dispenser.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,10 +36,10 @@ public Dispenser() : base() Hardness = 3.5f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { // TODO: Needs Dispenser TileEntity. - return base.GetDrops(tool); + return base.GetDrops(world, tool); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/DoublePlant.cs b/src/MiNET/MiNET/Blocks/DoublePlant.cs index fbef6de9f..476731e6b 100644 --- a/src/MiNET/MiNET/Blocks/DoublePlant.cs +++ b/src/MiNET/MiNET/Blocks/DoublePlant.cs @@ -62,9 +62,9 @@ public override void BlockUpdate(Level level, BlockCoordinates blockCoordinates) } } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { - if (UpperBlockBit) return base.GetDrops(tool); + if (UpperBlockBit) return base.GetDrops(world, tool); return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs b/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs index d22c1be5f..bea150889 100644 --- a/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs +++ b/src/MiNET/MiNET/Blocks/DoubleSlabBase.cs @@ -1,18 +1,18 @@ -using System.Collections.Generic; -using MiNET.Items; +using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { public abstract class DoubleSlabBase : SlabBase { - public override Item GetItem(bool blockItem = false) + public override Item GetItem(Level world, bool blockItem = false) { return ItemFactory.GetItem(DoubleSlabToSlabMap[Id], GetGlobalState().Data); } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { - var item = GetItem(); + var item = GetItem(world); if (item == null) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/EmeraldOre.cs b/src/MiNET/MiNET/Blocks/EmeraldOre.cs index 75980ab3c..3b3522c8c 100644 --- a/src/MiNET/MiNET/Blocks/EmeraldOre.cs +++ b/src/MiNET/MiNET/Blocks/EmeraldOre.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public EmeraldOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/EnderChest.cs b/src/MiNET/MiNET/Blocks/EnderChest.cs index 971c3c297..18b22c804 100644 --- a/src/MiNET/MiNET/Blocks/EnderChest.cs +++ b/src/MiNET/MiNET/Blocks/EnderChest.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -38,7 +39,7 @@ public EnderChest() : base() FuelEfficiency = 0; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[] { ItemFactory.GetItem(count: 8) }; } diff --git a/src/MiNET/MiNET/Blocks/Farmland.cs b/src/MiNET/MiNET/Blocks/Farmland.cs index 81fcdfa9e..215357ed8 100644 --- a/src/MiNET/MiNET/Blocks/Farmland.cs +++ b/src/MiNET/MiNET/Blocks/Farmland.cs @@ -44,7 +44,7 @@ public Farmland() : base() Hardness = 0.6f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/Fire.cs b/src/MiNET/MiNET/Blocks/Fire.cs index a9d6eac68..e3dbd4187 100644 --- a/src/MiNET/MiNET/Blocks/Fire.cs +++ b/src/MiNET/MiNET/Blocks/Fire.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -37,7 +38,7 @@ public Fire() : base() IsSolid = false; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/FlowerPot.cs b/src/MiNET/MiNET/Blocks/FlowerPot.cs index 51c62e557..11ae0cca5 100644 --- a/src/MiNET/MiNET/Blocks/FlowerPot.cs +++ b/src/MiNET/MiNET/Blocks/FlowerPot.cs @@ -23,18 +23,76 @@ #endregion +using System.Linq; +using System.Numerics; +using MiNET.BlockEntities; using MiNET.Items; +using MiNET.Utils.Vectors; +using MiNET.Worlds; namespace MiNET.Blocks { - public partial class FlowerPot : Block + public partial class FlowerPot { public FlowerPot() : base() { IsTransparent = true; } - public override Item[] GetDrops(Item tool) + public override bool PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) + { + return base.PlaceBlock(world, player, targetCoordinates, face, faceCoords); + } + + public override bool Interact(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoord) + { + return true; + } + + public override void UseItem(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face) + { + var itemInHand = player.Inventory.GetItemInHand() as ItemBlock; + var block = itemInHand?.Block; + + if (world.GetBlockEntity(Coordinates) is FlowerPotBlockEntity existingBlockEntity && existingBlockEntity.PlantBlock != null) + { + if (existingBlockEntity.PlantBlock.Id == block?.Id + && existingBlockEntity.PlantBlock.GetGlobalState().Data == block.GetGlobalState().Data) + { + return; + } + + player.Inventory.SetFirstEmptySlot(ItemFactory.GetItem(existingBlockEntity.PlantBlock), true); + + UpdateBit = false; + world.SetBlock(this); + } + else if(block != null) + { + UpdateBit = true; + world.SetBlock(this); + + itemInHand.Count--; + player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, itemInHand); + } + + world.SetBlockEntity(new FlowerPotBlockEntity() + { + Coordinates = Coordinates, + PlantBlock = block + }); + + return; + } + + public override void BreakBlock(Level world, BlockFace face, bool silent = false) + { + base.BreakBlock(world, face, silent); + + world.RemoveBlockEntity(Coordinates); + } + + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemFlowerPot() }; } diff --git a/src/MiNET/MiNET/Blocks/Flowing.cs b/src/MiNET/MiNET/Blocks/Flowing.cs index 3da04f166..6df2ec88b 100644 --- a/src/MiNET/MiNET/Blocks/Flowing.cs +++ b/src/MiNET/MiNET/Blocks/Flowing.cs @@ -529,7 +529,7 @@ private bool IsWater(Level world, BlockCoordinates coord) return block is FlowingWater || block is Water; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/Glowstone.cs b/src/MiNET/MiNET/Blocks/Glowstone.cs index 9ad52211b..fbf7ca806 100644 --- a/src/MiNET/MiNET/Blocks/Glowstone.cs +++ b/src/MiNET/MiNET/Blocks/Glowstone.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -38,7 +39,7 @@ public Glowstone() : base() Hardness = 0.3f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); return new[] { new ItemGlowstoneDust() { Count = (byte) (2 + rnd.Next(2)) } }; diff --git a/src/MiNET/MiNET/Blocks/GoldOre.cs b/src/MiNET/MiNET/Blocks/GoldOre.cs index 0ab4c1c01..42b1766f5 100644 --- a/src/MiNET/MiNET/Blocks/GoldOre.cs +++ b/src/MiNET/MiNET/Blocks/GoldOre.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public GoldOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Iron) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Grass.cs b/src/MiNET/MiNET/Blocks/Grass.cs index d0192b3b5..8ffe2622d 100644 --- a/src/MiNET/MiNET/Blocks/Grass.cs +++ b/src/MiNET/MiNET/Blocks/Grass.cs @@ -205,7 +205,7 @@ private void DoSpawn() { } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/GrassPath.cs b/src/MiNET/MiNET/Blocks/GrassPath.cs index a7985c661..190105651 100644 --- a/src/MiNET/MiNET/Blocks/GrassPath.cs +++ b/src/MiNET/MiNET/Blocks/GrassPath.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -37,7 +38,7 @@ public GrassPath() : base() IsBlockingSkylight = false; // Partial - blocks light. } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/Gravel.cs b/src/MiNET/MiNET/Blocks/Gravel.cs index c2b26ed6d..040da0a9a 100644 --- a/src/MiNET/MiNET/Blocks/Gravel.cs +++ b/src/MiNET/MiNET/Blocks/Gravel.cs @@ -75,7 +75,7 @@ public override void OnTick(Level level, bool isRandom) } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); if (rnd.NextDouble() <= 0.1) @@ -83,7 +83,7 @@ public override Item[] GetDrops(Item tool) return new[] { new ItemFlint() }; } - return base.GetDrops(tool); + return base.GetDrops(world, tool); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/IronOre.cs b/src/MiNET/MiNET/Blocks/IronOre.cs index 88698de51..7c043193e 100644 --- a/src/MiNET/MiNET/Blocks/IronOre.cs +++ b/src/MiNET/MiNET/Blocks/IronOre.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public IronOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/LapisOre.cs b/src/MiNET/MiNET/Blocks/LapisOre.cs index 144ce2603..28d244e46 100644 --- a/src/MiNET/MiNET/Blocks/LapisOre.cs +++ b/src/MiNET/MiNET/Blocks/LapisOre.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public LapisOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Stone) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/Leaves.cs b/src/MiNET/MiNET/Blocks/Leaves.cs index e2ca9b3a3..6a8401bce 100644 --- a/src/MiNET/MiNET/Blocks/Leaves.cs +++ b/src/MiNET/MiNET/Blocks/Leaves.cs @@ -69,7 +69,7 @@ public override void OnTick(Level level, bool isRandom) return; } - var drops = GetDrops(null); + var drops = GetDrops(level, null); BreakBlock(level, BlockFace.None, drops.Length == 0); foreach (var drop in drops) { @@ -77,7 +77,7 @@ public override void OnTick(Level level, bool isRandom) } } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); if (OldLeafType == "oak") // Oak and dark oak drops apple diff --git a/src/MiNET/MiNET/Blocks/Leaves2.cs b/src/MiNET/MiNET/Blocks/Leaves2.cs index e551feb37..85019cf49 100644 --- a/src/MiNET/MiNET/Blocks/Leaves2.cs +++ b/src/MiNET/MiNET/Blocks/Leaves2.cs @@ -68,7 +68,7 @@ public override void OnTick(Level level, bool isRandom) return; } - var drops = GetDrops(null); + var drops = GetDrops(level, null); BreakBlock(level, BlockFace.None, drops.Length == 0); foreach (var drop in drops) { @@ -76,7 +76,7 @@ public override void OnTick(Level level, bool isRandom) } } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); if (NewLeafType == "dark_oak") // Oak and dark oak drops apple diff --git a/src/MiNET/MiNET/Blocks/LitFurnace.cs b/src/MiNET/MiNET/Blocks/LitFurnace.cs index 16c88215b..5457e6206 100644 --- a/src/MiNET/MiNET/Blocks/LitFurnace.cs +++ b/src/MiNET/MiNET/Blocks/LitFurnace.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -34,7 +35,7 @@ public LitFurnace() : base() LightLevel = 13; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/MelonBlock.cs b/src/MiNET/MiNET/Blocks/MelonBlock.cs index 67f1e904d..00eb5332e 100644 --- a/src/MiNET/MiNET/Blocks/MelonBlock.cs +++ b/src/MiNET/MiNET/Blocks/MelonBlock.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public MelonBlock() : base() IsTransparent = true; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); return new[] { new ItemMelonSlice() { Count = (byte) (3 + rnd.Next(5)) } }; diff --git a/src/MiNET/MiNET/Blocks/MobSpawner.cs b/src/MiNET/MiNET/Blocks/MobSpawner.cs index 9f96d783c..2e4252ff5 100644 --- a/src/MiNET/MiNET/Blocks/MobSpawner.cs +++ b/src/MiNET/MiNET/Blocks/MobSpawner.cs @@ -44,7 +44,7 @@ public MobSpawner() : base() Hardness = 5; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/Mycelium.cs b/src/MiNET/MiNET/Blocks/Mycelium.cs index 84dc0f3ae..708b15396 100644 --- a/src/MiNET/MiNET/Blocks/Mycelium.cs +++ b/src/MiNET/MiNET/Blocks/Mycelium.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public Mycelium() : base() Hardness = 0.6f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/NetherWart.cs b/src/MiNET/MiNET/Blocks/NetherWart.cs index 0d246b1a7..95833637e 100644 --- a/src/MiNET/MiNET/Blocks/NetherWart.cs +++ b/src/MiNET/MiNET/Blocks/NetherWart.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public NetherWart() : base() IsSolid = false; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (Age == 3) { diff --git a/src/MiNET/MiNET/Blocks/PistonHead.cs b/src/MiNET/MiNET/Blocks/PistonHead.cs index a786c8cf1..a93b75f58 100644 --- a/src/MiNET/MiNET/Blocks/PistonHead.cs +++ b/src/MiNET/MiNET/Blocks/PistonHead.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -43,7 +44,7 @@ public PistonArmCollision() : base() // runtime id: 175 0xAF, data: 7 } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/Podzol.cs b/src/MiNET/MiNET/Blocks/Podzol.cs index fab59894b..336dd7009 100644 --- a/src/MiNET/MiNET/Blocks/Podzol.cs +++ b/src/MiNET/MiNET/Blocks/Podzol.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public Podzol() : base() Hardness = 0.5f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/Portal.cs b/src/MiNET/MiNET/Blocks/Portal.cs index 23fe5829f..1d7b2af1a 100644 --- a/src/MiNET/MiNET/Blocks/Portal.cs +++ b/src/MiNET/MiNET/Blocks/Portal.cs @@ -77,7 +77,7 @@ private bool IsValid(Block block) return block is Obsidian || block is Portal; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; } diff --git a/src/MiNET/MiNET/Blocks/Potatoes.cs b/src/MiNET/MiNET/Blocks/Potatoes.cs index 2f20f23bb..5a40f499e 100644 --- a/src/MiNET/MiNET/Blocks/Potatoes.cs +++ b/src/MiNET/MiNET/Blocks/Potatoes.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -34,7 +35,7 @@ public Potatoes() : base() { } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (Growth == 7) { diff --git a/src/MiNET/MiNET/Blocks/QuartzOre.cs b/src/MiNET/MiNET/Blocks/QuartzOre.cs index 97b3f690a..f892a160a 100644 --- a/src/MiNET/MiNET/Blocks/QuartzOre.cs +++ b/src/MiNET/MiNET/Blocks/QuartzOre.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public QuartzOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemQuartz() }; } diff --git a/src/MiNET/MiNET/Blocks/Rail.cs b/src/MiNET/MiNET/Blocks/Rail.cs index 8448e76b4..ac35cfee6 100644 --- a/src/MiNET/MiNET/Blocks/Rail.cs +++ b/src/MiNET/MiNET/Blocks/Rail.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -37,7 +38,7 @@ public Rail() : base() Hardness = 0.7f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { // No special metadata return new[] { ItemFactory.GetItem() }; diff --git a/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs b/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs index e861b98d2..2b603d518 100644 --- a/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs +++ b/src/MiNET/MiNET/Blocks/RedMushroomBlock.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public RedMushroomBlock() : base() Hardness = 0.2f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); var next = rnd.Next(3); diff --git a/src/MiNET/MiNET/Blocks/RedstoneOre.cs b/src/MiNET/MiNET/Blocks/RedstoneOre.cs index 337c55d10..69d002385 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneOre.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneOre.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -36,7 +37,7 @@ public RedstoneOre() : base() Hardness = 3; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemMaterial < ItemMaterial.Iron) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs b/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs index f4d49e8e2..4452cf342 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneTorchBase.cs @@ -87,7 +87,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo return false; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { ItemFactory.GetItem() }; } diff --git a/src/MiNET/MiNET/Blocks/RedstoneWire.cs b/src/MiNET/MiNET/Blocks/RedstoneWire.cs index d649080a3..835a89f29 100644 --- a/src/MiNET/MiNET/Blocks/RedstoneWire.cs +++ b/src/MiNET/MiNET/Blocks/RedstoneWire.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -34,7 +35,7 @@ public RedstoneWire() : base() IsTransparent = true; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemRedstone() }; } diff --git a/src/MiNET/MiNET/Blocks/Reeds.cs b/src/MiNET/MiNET/Blocks/Reeds.cs index 8c201ef8a..67f6d4d5e 100644 --- a/src/MiNET/MiNET/Blocks/Reeds.cs +++ b/src/MiNET/MiNET/Blocks/Reeds.cs @@ -30,9 +30,9 @@ public override void OnTick(Level level, bool isRandom) } } - public override Item GetItem(bool blockItem = false) + public override Item GetItem(Level world, bool blockItem = false) { - return blockItem ? base.GetItem(blockItem) : new ItemSugarCane(); + return blockItem ? base.GetItem(world, blockItem) : new ItemSugarCane(); } private bool CanGrowOn(Level world, BlockCoordinates blockCoordinates) diff --git a/src/MiNET/MiNET/Blocks/SeaLantern.cs b/src/MiNET/MiNET/Blocks/SeaLantern.cs index 3b6bea51c..d6527386e 100644 --- a/src/MiNET/MiNET/Blocks/SeaLantern.cs +++ b/src/MiNET/MiNET/Blocks/SeaLantern.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -37,7 +38,7 @@ public SeaLantern() : base() Hardness = 0.3f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { var rnd = new Random(); return new[] { new ItemPrismarineShard() { Count = (byte) (rnd.Next(2, 3)) } }; diff --git a/src/MiNET/MiNET/Blocks/SlabBase.cs b/src/MiNET/MiNET/Blocks/SlabBase.cs index fdfe4e030..b85c7a829 100644 --- a/src/MiNET/MiNET/Blocks/SlabBase.cs +++ b/src/MiNET/MiNET/Blocks/SlabBase.cs @@ -103,9 +103,9 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar return true; } - public override Item GetItem(bool blockItem = false) + public override Item GetItem(Level world, bool blockItem = false) { - var item = base.GetItem(blockItem) as ItemBlock; + var item = base.GetItem(world, blockItem) as ItemBlock; var block = item.Block as SlabBase; block.TopSlotBit = false; diff --git a/src/MiNET/MiNET/Blocks/Snow.cs b/src/MiNET/MiNET/Blocks/Snow.cs index f960272c2..82e453b2f 100644 --- a/src/MiNET/MiNET/Blocks/Snow.cs +++ b/src/MiNET/MiNET/Blocks/Snow.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public Snow() : base() Hardness = 0.2f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemSnowball() { Count = 4 } }; } diff --git a/src/MiNET/MiNET/Blocks/SnowLayer.cs b/src/MiNET/MiNET/Blocks/SnowLayer.cs index 8102cf47d..23bfd6b37 100644 --- a/src/MiNET/MiNET/Blocks/SnowLayer.cs +++ b/src/MiNET/MiNET/Blocks/SnowLayer.cs @@ -83,7 +83,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates tar return false; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { // One per layer. return new[] { new ItemSnowball() { Count = (byte) (Height + 1) } }; diff --git a/src/MiNET/MiNET/Blocks/StainedGlassPane.cs b/src/MiNET/MiNET/Blocks/StainedGlassPane.cs index cbbc75853..d178a8194 100644 --- a/src/MiNET/MiNET/Blocks/StainedGlassPane.cs +++ b/src/MiNET/MiNET/Blocks/StainedGlassPane.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public StainedGlassPane() : base() BlastResistance = 1.5f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new Item[0]; // No drops } diff --git a/src/MiNET/MiNET/Blocks/Stone.cs b/src/MiNET/MiNET/Blocks/Stone.cs index b03cecf33..814a4b455 100644 --- a/src/MiNET/MiNET/Blocks/Stone.cs +++ b/src/MiNET/MiNET/Blocks/Stone.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public Stone() : base() Hardness = 1.5f; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemType != ItemType.PickAxe) return new Item[0]; diff --git a/src/MiNET/MiNET/Blocks/TallGrass.cs b/src/MiNET/MiNET/Blocks/TallGrass.cs index 64ab3485a..af87c77a9 100644 --- a/src/MiNET/MiNET/Blocks/TallGrass.cs +++ b/src/MiNET/MiNET/Blocks/TallGrass.cs @@ -68,7 +68,7 @@ public override void BlockUpdate(Level level, BlockCoordinates blockCoordinates) } } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { // 50% chance to drop seeds. var rnd = new Random(); diff --git a/src/MiNET/MiNET/Blocks/Tripwire.cs b/src/MiNET/MiNET/Blocks/Tripwire.cs index bdd6c2383..44ab7fb21 100644 --- a/src/MiNET/MiNET/Blocks/Tripwire.cs +++ b/src/MiNET/MiNET/Blocks/Tripwire.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -35,7 +36,7 @@ public TripWire() : base() IsSolid = false; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { return new[] { new ItemString() }; } diff --git a/src/MiNET/MiNET/Blocks/Vine.cs b/src/MiNET/MiNET/Blocks/Vine.cs index cec106f77..f099f68cb 100644 --- a/src/MiNET/MiNET/Blocks/Vine.cs +++ b/src/MiNET/MiNET/Blocks/Vine.cs @@ -175,11 +175,11 @@ private static int GetDirectionBits(Level level, Vine vine) return newVineDirectionBits; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (tool.ItemType != ItemType.Sheers) return new Item[0]; - return base.GetDrops(tool); + return base.GetDrops(world, tool); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/Web.cs b/src/MiNET/MiNET/Blocks/Web.cs index a30b1c087..930db4113 100644 --- a/src/MiNET/MiNET/Blocks/Web.cs +++ b/src/MiNET/MiNET/Blocks/Web.cs @@ -24,6 +24,7 @@ #endregion using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -37,7 +38,7 @@ public Web() : base() Hardness = 4; } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { // For PE works differently than this. Need to check enchanting if (tool is ItemShears) diff --git a/src/MiNET/MiNET/Blocks/Wheat.cs b/src/MiNET/MiNET/Blocks/Wheat.cs index 4a88331a7..5cf3a9c83 100644 --- a/src/MiNET/MiNET/Blocks/Wheat.cs +++ b/src/MiNET/MiNET/Blocks/Wheat.cs @@ -25,6 +25,7 @@ using System; using MiNET.Items; +using MiNET.Worlds; namespace MiNET.Blocks { @@ -34,7 +35,7 @@ public Wheat() : base() { } - public override Item[] GetDrops(Item tool) + public override Item[] GetDrops(Level world, Item tool) { if (Growth == 7) { diff --git a/src/MiNET/MiNET/Entities/PlayerMob.cs b/src/MiNET/MiNET/Entities/PlayerMob.cs index e69ed28ca..d40e67d94 100644 --- a/src/MiNET/MiNET/Entities/PlayerMob.cs +++ b/src/MiNET/MiNET/Entities/PlayerMob.cs @@ -138,7 +138,7 @@ public override void SpawnToPlayers(Player[] players) var message = McpeAddPlayer.CreateObject(); message.uuid = ClientUuid; message.username = NameTag; - message.entityIdSelf = EntityId; + message.entityIdSelf = (ulong) EntityId; message.runtimeEntityId = EntityId; message.x = KnownPosition.X; message.y = KnownPosition.Y; @@ -147,6 +147,7 @@ public override void SpawnToPlayers(Player[] players) message.headYaw = KnownPosition.HeadYaw; message.pitch = KnownPosition.Pitch; message.metadata = GetMetadata(); + message.layers = new AbilityLayers(); // message.userId = -1; Level.RelayBroadcast(players, message); } diff --git a/src/MiNET/MiNET/Items/ItemBed.cs b/src/MiNET/MiNET/Items/ItemBed.cs new file mode 100644 index 000000000..e894c70a7 --- /dev/null +++ b/src/MiNET/MiNET/Items/ItemBed.cs @@ -0,0 +1,10 @@ +namespace MiNET.Items +{ + public partial class ItemBed + { + public ItemBed() + { + MaxStackSize = 1; + } + } +} diff --git a/src/MiNET/MiNET/Items/ItemDoorBase.cs b/src/MiNET/MiNET/Items/ItemDoorBase.cs index 1a7b662e8..02b07842d 100644 --- a/src/MiNET/MiNET/Items/ItemDoorBase.cs +++ b/src/MiNET/MiNET/Items/ItemDoorBase.cs @@ -33,7 +33,7 @@ namespace MiNET.Items { //A door specifies its hinge side in the block data of its upper block, // and its facing and opened status in the block data of its lower block - public partial class ItemDoorBase : ItemBlock + public abstract class ItemDoorBase : ItemBlock { public ItemDoorBase() : base() { diff --git a/src/MiNET/MiNET/Items/ItemFactory.cs b/src/MiNET/MiNET/Items/ItemFactory.cs index 4f7b5029c..c07b2190d 100644 --- a/src/MiNET/MiNET/Items/ItemFactory.cs +++ b/src/MiNET/MiNET/Items/ItemFactory.cs @@ -97,6 +97,11 @@ public static Item FromNbt(NbtTag tag) return item; } + public static ItemBlock GetItem(Block block, int count = 1) + { + return GetItem(block.Id, block.GetGlobalState().Data, count) ?? GetItem(); + } + public static ItemBlock GetItem(short metadata = 0, int count = 1) where T : Block { return GetItem(BlockFactory.GetIdByType(), metadata, count) ?? GetItem(); diff --git a/src/MiNET/MiNET/Items/ItemSignBase.cs b/src/MiNET/MiNET/Items/ItemSignBase.cs index 5fd402ed0..89120276a 100644 --- a/src/MiNET/MiNET/Items/ItemSignBase.cs +++ b/src/MiNET/MiNET/Items/ItemSignBase.cs @@ -30,7 +30,7 @@ namespace MiNET.Items { - public class ItemSignBase : ItemBlock + public abstract class ItemSignBase : ItemBlock { public ItemSignBase() : base() diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index 745380f14..1ee4eb1b9 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -477,7 +477,7 @@ Wiki: [Add Player](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-AddPla |Game Type | UnsignedVarInt | | |Metadata | MetadataDictionary | | |SyncData | PropertySyncData | | -|Entity ID Self | SignedVarLong | | +|Entity ID Self | ulong | | |Player Permissions | byte | | |Command Permissions | byte | | |Layers | AbilityLayers | | @@ -2935,7 +2935,7 @@ Wiki: [Update Abilities](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol- | Name | Type | Size | |:-----|:-----|:-----| -|Entity Unique ID | long | | +|Entity Unique ID | ulong | | |Player Permissions | byte | | |Command Permissions | byte | | |Layers | AbilityLayers | | diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 13149e802..59c757e76 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -2555,7 +2555,7 @@ public partial class McpeAddPlayer : Packet public uint gameType; // = null; public MetadataDictionary metadata; // = null; public PropertySyncData syncdata; // = null; - public long entityIdSelf; // = null; + public ulong entityIdSelf; // = null; public byte playerPermissions; // = null; public byte commandPermissions; // = null; public AbilityLayers layers; // = null; @@ -2592,7 +2592,7 @@ protected override void EncodePacket() WriteUnsignedVarInt(gameType); Write(metadata); Write(syncdata); - WriteSignedVarLong(entityIdSelf); + Write(entityIdSelf); Write(playerPermissions); Write(commandPermissions); Write(layers); @@ -2629,7 +2629,7 @@ protected override void DecodePacket() gameType = ReadUnsignedVarInt(); metadata = ReadMetadataDictionary(); syncdata = ReadPropertySyncData(); - entityIdSelf = ReadSignedVarLong(); + entityIdSelf = ReadUlong(); playerPermissions = ReadByte(); commandPermissions = ReadByte(); layers = ReadAbilityLayers(); @@ -2664,7 +2664,7 @@ protected override void ResetPacket() gameType=default(uint); metadata=default(MetadataDictionary); syncdata=default(PropertySyncData); - entityIdSelf=default(long); + entityIdSelf=default(ulong); playerPermissions=default(byte); commandPermissions=default(byte); layers=default(AbilityLayers); @@ -10099,7 +10099,7 @@ protected override void ResetPacket() public partial class McpeUpdateAbilities : Packet { - public long entityUniqueId; // = null; + public ulong entityUniqueId; // = null; public byte playerPermissions; // = null; public byte commandPermissions; // = null; public AbilityLayers layers; // = null; @@ -10133,7 +10133,7 @@ protected override void DecodePacket() BeforeDecode(); - entityUniqueId = ReadLong(); + entityUniqueId = ReadUlong(); playerPermissions = ReadByte(); commandPermissions = ReadByte(); layers = ReadAbilityLayers(); @@ -10148,7 +10148,7 @@ protected override void ResetPacket() { base.ResetPacket(); - entityUniqueId=default(long); + entityUniqueId=default(ulong); playerPermissions=default(byte); commandPermissions=default(byte); layers=default(AbilityLayers); diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 518dfc652..510c0a638 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -224,7 +224,7 @@ - + @@ -1230,7 +1230,7 @@ - + diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index a7481df27..e34efc45c 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -563,7 +563,7 @@ public virtual void HandleMcpePlayerAction(McpePlayerAction message) if (GameMode == GameMode.Survival) { Block target = Level.GetBlock(message.coordinates); - var drops = target.GetDrops(Inventory.GetItemInHand()); + var drops = target.GetDrops(Level, Inventory.GetItemInHand()); float tooltypeFactor = drops == null || drops.Length == 0 ? 5f : 1.5f; // 1.5 if proper tool double breakTime = Math.Ceiling(target.Hardness * tooltypeFactor * 20); @@ -693,6 +693,11 @@ public virtual void HandleMcpePlayerAction(McpePlayerAction message) { break; } + case PlayerAction.StartItemUse: + { + Level.UseItem(this, Inventory.GetItemInHand(), message.coordinates, (BlockFace) message.face); + break; + } case PlayerAction.GetUpdatedBlock: case PlayerAction.DropItem: case PlayerAction.Respawn: @@ -703,7 +708,6 @@ public virtual void HandleMcpePlayerAction(McpePlayerAction message) case PlayerAction.StopSpinAttack: case PlayerAction.PredictDestroyBlock: case PlayerAction.ContinueDestroyBlock: - case PlayerAction.StartItemUse: case PlayerAction.StopItemUse: case PlayerAction.HandledTeleport: case PlayerAction.MissedSwing: @@ -810,7 +814,7 @@ public virtual void SendAbilities() packet.layers = GetAbilities(); packet.commandPermissions = (byte) CommandPermission; packet.playerPermissions = (byte) PermissionLevel; - packet.entityUniqueId = BinaryPrimitives.ReverseEndianness(EntityId); + packet.entityUniqueId = (ulong) EntityId; SendPacket(packet); } @@ -819,7 +823,7 @@ private AbilityLayers GetAbilities() PlayerAbility abilities = 0; PlayerAbility values = 0; - if (GameMode.AllowsFlying()) + if (AllowFly || GameMode.AllowsFlying()) { abilities |= PlayerAbility.MayFly; @@ -829,7 +833,7 @@ private AbilityLayers GetAbilities() } } - if (!GameMode.HasCollision()) + if (IsNoClip || !GameMode.HasCollision()) { abilities |= PlayerAbility.NoClip; } @@ -844,7 +848,7 @@ private AbilityLayers GetAbilities() abilities |= PlayerAbility.InstantBuild; } - if (GameMode.AllowsEditing()) + if (IsWorldBuilder || GameMode.AllowsEditing()) { abilities |= PlayerAbility.Build | PlayerAbility.Mine; } @@ -931,7 +935,7 @@ public void SetAutoJump(bool isAutoJump) public void SetAllowFly(bool allowFly) { AllowFly = allowFly; - SendAdventureSettings(); + SendAbilities(); } private object _loginSyncLock = new object(); @@ -2843,7 +2847,7 @@ public virtual void HandleMcpeBlockPickRequest(McpeBlockPickRequest message) { Block block = Level.GetBlock(message.x, message.y, message.z); Log.Debug($"Picked block {block.Id} from blockstate {block.GetRuntimeId()}. Expected block to be in slot {message.selectedSlot}"); - Item item = block.GetItem(); + Item item = block.GetItem(Level); if (item is ItemBlock blockItem) { Log.Debug($"Have BlockItem with block state {blockItem.Block.GetRuntimeId()}"); @@ -3695,7 +3699,7 @@ public override void SpawnToPlayers(Player[] players) McpeAddPlayer mcpeAddPlayer = McpeAddPlayer.CreateObject(); mcpeAddPlayer.uuid = ClientUuid; mcpeAddPlayer.username = Username; - mcpeAddPlayer.entityIdSelf = EntityId; + mcpeAddPlayer.entityIdSelf = (ulong) EntityId; mcpeAddPlayer.runtimeEntityId = EntityId; mcpeAddPlayer.x = KnownPosition.X; mcpeAddPlayer.y = KnownPosition.Y; diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs index e000ca438..dcd2ab6ed 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs @@ -1,14 +1,13 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; -using System.Runtime.CompilerServices; -using System.Security.Cryptography; -using System.Xml.Linq; using fNbt; using log4net; +using MiNET.BlockEntities; using MiNET.Blocks; +using MiNET.Entities.Hostile; using MiNET.Utils; -using Newtonsoft.Json.Linq; namespace MiNET.Worlds.Anvil { @@ -16,6 +15,8 @@ public class AnvilPaletteConverter { private static readonly ILog Log = LogManager.GetLogger(typeof(AnvilPaletteConverter)); + private const string AnvilIncompatibleBitName = "anvil_incompatible_bit"; + private static readonly AnvilToBedrockStateMapper _mapper = new AnvilToBedrockStateMapper(); private static readonly Dictionary _anvilBedrockBiomesMap = new Dictionary @@ -24,6 +25,7 @@ public class AnvilPaletteConverter { "old_growth_spruce_taiga", "redwood_taiga_mutated" }, { "stony_shore", "stone_beach" }, { "snowy_beach", "cold_beach" }, + { "snowy_taiga", "cold_taiga" }, }; private static readonly HashSet _seaBlocks = new HashSet @@ -60,7 +62,6 @@ public class AnvilPaletteConverter "pink", "gray", "light_gray", - "silver", "cyan", "purple", "blue", @@ -80,6 +81,24 @@ public class AnvilPaletteConverter "chiseled_stone_brick" }; + private static readonly string[] _skullsList = new[] + { + "skeleton_skull", + "wither_skeleton_skull", + "zombie_head", + "player_head", + "creeper_head", + "dragon_head", + "piglin_head", + "skeleton_wall_skull", + "wither_skeleton_wall_skull", + "zombie_wall_head", + "player_wall_head", + "creeper_wall_head", + "dragon_wall_head", + "piglin_wall_head" + }; + private static readonly string[] _slabMaterialsList = new[] { "bamboo_mosaic", @@ -99,6 +118,7 @@ public class AnvilPaletteConverter "nether_brick", "red_nether_brick", "sandstone", + "smooth_stone", "smooth_sandstone", "red_sandstone", "smooth_red_sandstone", @@ -128,8 +148,46 @@ public class AnvilPaletteConverter .Concat(_woodList) .ToArray(); + private static readonly string[] _pottedPlantsList = new[] + { + "dandelion", + "poppy", + "blue_orchid", + "allium", + "azure_bluet", + "red_tulip", + "orange_tulip", + "white_tulip", + "pink_tulip", + "oxeye_daisy", + "cornflower", + "lily_of_the_valley", + "wither_rose", + "oak_sapling", + "spruce_sapling", + "birch_sapling", + "jungle_sapling", + "acacia_sapling", + "dark_oak_sapling", + "red_mushroom", + "brown_mushroom", + "fern", + "dead_bush", + "cactus", + "bamboo", + "azalea_bush", + "flowering_azalea_bush", + "crimson_fungus", + "warped_fungus", + "crimson_roots", + "warped_roots", + "mangrove_propagule" + }; + static AnvilPaletteConverter() { + var poweredSkipMap = + new SkipPropertyStateMapper("powered"); var faceDirectionSkipMap = new BlockStateMapper( new SkipPropertyStateMapper("down"), new SkipPropertyStateMapper("up"), @@ -150,26 +208,32 @@ static AnvilPaletteConverter() new PropertyValueStateMapper("south", "3"), new PropertyValueStateMapper("west", "4"), new PropertyValueStateMapper("east", "5")); + var directionMap = new PropertyStateMapper("facing", "direction", + new PropertyValueStateMapper("south", "0"), + new PropertyValueStateMapper("west", "1"), + new PropertyValueStateMapper("north", "2"), + new PropertyValueStateMapper("east", "3")); + var multiFaceDirectonMap = new BlockStateMapper( - (name, properties) => + context => { var faceDirection = 0; - faceDirection |= properties["down"].StringValue == "true" ? 1 << 0 : 0; - faceDirection |= properties["up"].StringValue == "true" ? 1 << 1 : 0; - faceDirection |= properties["south"].StringValue == "true" ? 1 << 2 : 0; - faceDirection |= properties["west"].StringValue == "true" ? 1 << 3 : 0; - faceDirection |= properties["north"].StringValue == "true" ? 1 << 4 : 0; - faceDirection |= properties["east"].StringValue == "true" ? 1 << 5 : 0; + faceDirection |= context.Properties["down"].StringValue == "true" ? 1 << 0 : 0; + faceDirection |= context.Properties["up"].StringValue == "true" ? 1 << 1 : 0; + faceDirection |= context.Properties["south"].StringValue == "true" ? 1 << 2 : 0; + faceDirection |= context.Properties["west"].StringValue == "true" ? 1 << 3 : 0; + faceDirection |= context.Properties["north"].StringValue == "true" ? 1 << 4 : 0; + faceDirection |= context.Properties["east"].StringValue == "true" ? 1 << 5 : 0; - properties.Clear(); - properties.Add(new NbtString("multi_face_direction_bits", faceDirection.ToString())); + context.Properties.Clear(); + context.Properties.Add(new NbtString("multi_face_direction_bits", faceDirection.ToString())); }); var litMap = new BlockStateMapper( - (name, properties) => + context => { - var litName = properties["lit"].StringValue == "true" ? name.Replace("minecraft:", "minecraft:lit_") : name; - properties.Remove("lit"); + var litName = context.Properties["lit"].StringValue == "true" ? context.AnvilName.Replace("minecraft:", "minecraft:lit_") : context.AnvilName; + context.Properties.Remove("lit"); return litName; }); @@ -185,7 +249,7 @@ static AnvilPaletteConverter() _mapper.AddDefault(new BlockStateMapper( new SkipPropertyStateMapper("waterlogged"), new SkipPropertyStateMapper("snowy"), - new SkipPropertyStateMapper("powered"))); + poweredSkipMap)); _mapper.Add(new BlockStateMapper("minecraft:grass_block", "minecraft:grass")); @@ -199,14 +263,22 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:dandelion", "minecraft:yellow_flower")); _mapper.Add(new BlockStateMapper("minecraft:snow_block", "minecraft:snow")); _mapper.Add(new BlockStateMapper("minecraft:sugar_cane", "minecraft:reeds")); - _mapper.Add(new BlockStateMapper("minecraft:terracotta", "minecraft:hardened_clay")); - _mapper.Add(new BlockStateMapper("minecraft:jack_o_lantern", "minecraft:lit_pumpkin")); _mapper.Add(new BlockStateMapper("minecraft:bricks", "minecraft:brick_block")); _mapper.Add(new BlockStateMapper("minecraft:dead_bush", "minecraft:deadbush")); + _mapper.Add(new BlockStateMapper("minecraft:terracotta", "minecraft:hardened_clay")); + _mapper.Add(new BlockStateMapper("minecraft:lily_pad", "minecraft:waterlily")); + + + _mapper.Add(new BlockStateMapper("minecraft:note_block", "minecraft:noteblock", + new SkipPropertyStateMapper("instrument"), + new SkipPropertyStateMapper("note"), + poweredSkipMap)); _mapper.Add(new BlockStateMapper("minecraft:bubble_column", new PropertyStateMapper("drag", "drag_down"))); + _mapper.Add(new BlockStateMapper("minecraft:jack_o_lantern", "minecraft:lit_pumpkin", directionMap)); + _mapper.Add(new BlockStateMapper("minecraft:sculk_shrieker", new PropertyStateMapper("shrieking", "active"))); @@ -214,7 +286,7 @@ static AnvilPaletteConverter() new PropertyStateMapper("level", "composter_fill_level"))); _mapper.Add(new BlockStateMapper("minecraft:coarse_dirt", "minecraft:dirt", - (_, properties) => properties.Add(new NbtString("dirt_type", "coarse")))); + context => context.Properties.Add(new NbtString("dirt_type", "coarse")))); _mapper.Add(new BlockStateMapper("minecraft:snow", "minecraft:snow_layer", new PropertyStateMapper("layers", @@ -232,7 +304,7 @@ static AnvilPaletteConverter() _mapper.Add("minecraft:suspicious_gravel", suspiciousMap); var tallGrassMap = new BlockStateMapper("minecraft:tallgrass", - (name, properties) => properties.Add(new NbtString("tall_grass_type", name.Replace("minecraft:", "").Replace("grass", "tall")))); + context => context.Properties.Add(new NbtString("tall_grass_type", context.AnvilName.Replace("minecraft:", "").Replace("grass", "tall")))); _mapper.Add("minecraft:grass", tallGrassMap); _mapper.Add("minecraft:fern", tallGrassMap); @@ -251,13 +323,25 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:large_amethyst_bud", facingDirectionMap)); _mapper.Add(new BlockStateMapper("minecraft:amethyst_cluster", facingDirectionMap)); _mapper.Add(new BlockStateMapper("minecraft:ladder", facingDirectionMap)); + _mapper.Add(new BlockStateMapper("minecraft:end_rod", facingDirectionMap)); + _mapper.Add(new BlockStateMapper("minecraft:dropper", + facingDirectionMap, + new BitPropertyStateMapper("triggered"))); + _mapper.Add(new BlockStateMapper("minecraft:observer", + facingDirectionMap, + new BitPropertyStateMapper("powered"))); - foreach (var color in _colorsList) - _mapper.Add(new BlockStateMapper($"minecraft:{color}_glazed_terracotta", facingDirectionMap)); - + _mapper.Add(new BlockStateMapper("minecraft:ender_chest", facingDirectionMap)); _mapper.Add(new BlockStateMapper("minecraft:chest", facingDirectionMap, new SkipPropertyStateMapper("type"))); + _mapper.Add(new BlockStateMapper("minecraft:trapped_chest", + facingDirectionMap, + new SkipPropertyStateMapper("type"))); + + var furnaceMap = litMap.Clone(); + furnaceMap.PropertiesMap.Add(facingDirectionMap.AnvilName, facingDirectionMap); + _mapper.Add("minecraft:furnace", furnaceMap); _mapper.Add("minecraft:fire", faceDirectionSkipMap); @@ -269,6 +353,7 @@ static AnvilPaletteConverter() _mapper.Add("minecraft:deepslate_redstone_ore", litMap); _mapper.Add("minecraft:redstone_ore", litMap); + _mapper.Add("minecraft:redstone_lamp", litMap); var bigDripleafMap = new BlockStateMapper("minecraft:big_dripleaf", @@ -280,25 +365,80 @@ static AnvilPaletteConverter() _mapper.Add(bigDripleafMap); _mapper.Add("minecraft:big_dripleaf_stem", bigDripleafMap); + var fenceGateMap = new BlockStateMapper( + directionMap, + new BitPropertyStateMapper("in_wall"), + new BitPropertyStateMapper("open")); + + var oakFenceGateMap = fenceGateMap.Clone(); + oakFenceGateMap.BedrockName = "minecraft:fence_gate"; + _mapper.Add($"minecraft:oak_fence_gate", oakFenceGateMap); + foreach (var wood in _woodList) + _mapper.TryAdd($"minecraft:{wood}_fence_gate", fenceGateMap); + #endregion #region Colored foreach (var color in _colorsList) _mapper.Add(new BlockStateMapper($"minecraft:{color}_terracotta", "minecraft:stained_hardened_clay", - (name, properties) => - { - properties.Clear(); - properties.Add(new NbtString("color", color)); - })); + context => + { + context.Properties.Clear(); + context.Properties.Add(new NbtString("color", color.Replace("light_gray", "silver"))); + })); + _mapper.Add(new BlockStateMapper($"minecraft:light_gray_glazed_terracotta", "minecraft:silver_glazed_terracotta", facingDirectionMap)); foreach (var color in _colorsList) - _mapper.Add(new BlockStateMapper($"minecraft:{color}_stained_glass_pane", "minecraft:hard_stained_glass_pane", - (name, properties) => - { - properties.Clear(); - properties.Add(new NbtString("color", color)); - })); + _mapper.TryAdd(new BlockStateMapper($"minecraft:{color}_glazed_terracotta", facingDirectionMap)); + + foreach (var color in _colorsList) + _mapper.Add(new BlockStateMapper($"minecraft:{color}_stained_glass_pane", "minecraft:stained_glass_pane", + context => + { + context.Properties.Clear(); + context.Properties.Add(new NbtString("color", color.Replace("light_gray", "silver"))); + })); + + foreach (var color in _colorsList) + _mapper.Add(new BlockStateMapper($"minecraft:{color}_stained_glass", "minecraft:stained_glass", + context => + { + context.Properties.Clear(); + context.Properties.Add(new NbtString("color", color.Replace("light_gray", "silver"))); + })); + + foreach (var color in _colorsList) + _mapper.Add(new BlockStateMapper($"minecraft:{color}_carpet", "minecraft:carpet", + context => + { + context.Properties.Clear(); + context.Properties.Add(new NbtString("color", color.Replace("light_gray", "silver"))); + })); + + _mapper.Add(new BlockStateMapper($"minecraft:shulker_box", "minecraft:undyed_shulker_box", + context => context.Properties.Clear())); + foreach (var color in _colorsList) + _mapper.Add(new BlockStateMapper($"minecraft:{color}_shulker_box", "minecraft:shulker_box", + context => + { + context.Properties.Clear(); + context.Properties.Add(new NbtString("color", color.Replace("light_gray", "silver"))); + })); + + for (var i = 0; i < _colorsList.Length; i++) + { + var color = _colorsList[i]; + var blockEntity = new BedBlockEntity() { Color = (byte) i }; + + _mapper.Add(new BlockStateMapper($"minecraft:{color}_bed", "minecraft:bed", + context => context.BlockEntityTemplate = blockEntity, + new PropertyStateMapper("part", "head_piece_bit", + new PropertyValueStateMapper("foot", "false"), + new PropertyValueStateMapper("head", "true")), + directionMap, + new BitPropertyStateMapper("occupied"))); + } #endregion @@ -318,24 +458,24 @@ static AnvilPaletteConverter() #region Wood and Leaves var leavesMap = new BlockStateMapper( - (name, properties) => + context => { - var leavesType = name.Replace("minecraft:", "").Replace("_leaves", ""); + var leavesType = context.AnvilName.Replace("minecraft:", "").Replace("_leaves", ""); switch (leavesType) { case "oak": case "spruce": case "birch": case "jungle": - properties.Add(new NbtString("old_leaf_type", leavesType)); + context.Properties.Add(new NbtString("old_leaf_type", leavesType)); return "minecraft:leaves"; case "acacia": case "dark_oak": - properties.Add(new NbtString("new_leaf_type", leavesType)); + context.Properties.Add(new NbtString("new_leaf_type", leavesType)); return "minecraft:leaves2"; } - return name; + return context.AnvilName; }, new PropertyStateMapper("persistent", "persistent_bit"), new SkipPropertyStateMapper("distance")); @@ -349,9 +489,9 @@ static AnvilPaletteConverter() var planksMap = new BlockStateMapper( - (name, properties) => + context => { - var planksType = name.Replace("minecraft:", "").Replace("_planks", ""); + var planksType = context.AnvilName.Replace("minecraft:", "").Replace("_planks", ""); switch (planksType) { case "oak": @@ -360,11 +500,11 @@ static AnvilPaletteConverter() case "jungle": case "acacia": case "dark_oak": - properties.Add(new NbtString("wood_type", planksType)); + context.Properties.Add(new NbtString("wood_type", planksType)); return "minecraft:planks"; } - return name; + return context.AnvilName; }, new PropertyStateMapper("persistent", "persistent_bit"), new SkipPropertyStateMapper("distance")); @@ -372,6 +512,73 @@ static AnvilPaletteConverter() foreach (var wood in _woodList) _mapper.Add($"minecraft:{wood}_planks", planksMap); + + var woodMap = new BlockStateMapper( + context => + { + var woodType = context.AnvilName.Replace("minecraft:", "").Replace("stripped_", "").Replace("_wood", ""); + switch (woodType) + { + case "oak": + case "spruce": + case "birch": + case "jungle": + case "acacia": + case "dark_oak": + context.Properties.Add(new NbtString("wood_type", woodType)); + if (context.AnvilName.Contains("stripped_")) + { + context.Properties.Add(new NbtString("stripped_bit", "true")); + } + return "minecraft:wood"; + } + + return context.AnvilName; + }, + new PropertyStateMapper("persistent", "persistent_bit"), + new SkipPropertyStateMapper("distance")); + + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_wood", woodMap); + _mapper.Add($"minecraft:stripped_{wood}_wood", woodMap); + } + + #endregion + + #region Sings + + var singMap = new BlockStateMapper(context => + { + var name = context.AnvilName.Replace("minecraft:", ""); + if (name.Contains("_hanging") && !name.Contains("_wall")) + { + context.Properties.Add(new NbtString("hanging", "true")); + } + + if (name.Replace("_sing", "").Split('_').Length == 1) + { + name = name.Replace("_sing", "_standing_sign"); + } + + if (!name.Contains("_hanging")) + { + name = name.Replace("oak_", ""); + } + + return $"minecraft:{name.Replace("_wall_hanging", "_hanging")}"; + }, + facingDirectionMap, + new PropertyStateMapper("rotation", "ground_sign_direction")); + + foreach (var wood in _woodList) + { + _mapper.Add($"minecraft:{wood}_sign", singMap); + _mapper.Add($"minecraft:{wood}_wall_sign", singMap); + _mapper.Add($"minecraft:{wood}_hanging_sign", singMap); + _mapper.Add($"minecraft:{wood}_wall_hanging_sign", singMap); + } + #endregion #region Doors and Trapdoors @@ -385,9 +592,12 @@ static AnvilPaletteConverter() new PropertyValueStateMapper("north", "3")), new PropertyStateMapper("open", "open_bit")); + var oakTrapdoorMap = trapdoorMap.Clone(); + oakTrapdoorMap.BedrockName = "minecraft:trapdoor"; + _mapper.Add($"minecraft:oak_trapdoor", oakTrapdoorMap); _mapper.Add($"minecraft:iron_trapdoor", trapdoorMap); foreach (var wood in _woodList) - _mapper.Add($"minecraft:{wood}_trapdoor", trapdoorMap); + _mapper.TryAdd($"minecraft:{wood}_trapdoor", trapdoorMap); var doorFacingDirectionMap = new PropertyStateMapper("facing", "direction", new PropertyValueStateMapper("east", "0"), @@ -406,17 +616,48 @@ static AnvilPaletteConverter() foreach (var wood in _woodList) _mapper.Add($"minecraft:{wood}_door", doorMap); + var buttonMap = new BlockStateMapper( + context => + { + var face = context.Properties["face"].StringValue; + var facing = context.Properties["facing"].StringValue; + + var direction = (face, facing) switch + { + ("ceiling", _) => "0", + ("wall", "east") => "1", + ("wall", "west") => "2", + ("wall", "south") => "3", + ("wall", "north") => "4", + ("floor", _) => "5", + _ => "0" + }; + + context.Properties.Add(new NbtString("facing_direction", direction)); + }, + new PropertyStateMapper("powered", "button_pressed_bit"), + new SkipPropertyStateMapper("face"), + new SkipPropertyStateMapper("facing")); + + _mapper.TryAdd($"minecraft:stone_button", buttonMap); + _mapper.TryAdd($"minecraft:polished_blackstone_button", buttonMap); + var oakButtonMap = buttonMap.Clone(); + oakButtonMap.BedrockName = "minecraft:wooden_button"; + _mapper.TryAdd($"minecraft:oak_button", oakButtonMap); + foreach (var wood in _woodList) + _mapper.TryAdd($"minecraft:{wood}_button", buttonMap); + #endregion #region Stone - var stoneMap = new BlockStateMapper((name, properties) => + var stoneMap = new BlockStateMapper(context => { - var stoneType = name.Replace("minecraft:", ""); + var stoneType = context.AnvilName.Replace("minecraft:", ""); if (stoneType.StartsWith("polished_")) stoneType = stoneType.Replace("polished_", "") + "_smooth"; - properties.Add(new NbtString("stone_type", stoneType)); + context.Properties.Add(new NbtString("stone_type", stoneType)); return "minecraft:stone"; }); @@ -433,37 +674,66 @@ static AnvilPaletteConverter() #region Torch var tourchMap = new BlockStateMapper( - (name, properties) => + context => { - if (name.Contains("wall_")) - return name.Replace("wall_", ""); + if (context.AnvilName.Contains("wall_")) + return context.AnvilName.Replace("wall_", ""); - properties["facing"] = new NbtString("facing", "top"); - return name; + context.Properties["facing"] = new NbtString("facing", "top"); + return context.Properties["lit"]?.StringValue == "false" ? $"unlit_{context.AnvilName}" : context.AnvilName; }, new PropertyStateMapper("facing", "torch_facing_direction", new PropertyValueStateMapper("west", "east"), new PropertyValueStateMapper("east", "west"), new PropertyValueStateMapper("north", "south"), - new PropertyValueStateMapper("south", "north"))); + new PropertyValueStateMapper("south", "north")), + new SkipPropertyStateMapper("lit")); _mapper.Add("minecraft:torch", tourchMap); _mapper.Add("minecraft:wall_torch", tourchMap); _mapper.Add("minecraft:soul_torch", tourchMap); _mapper.Add("minecraft:soul_wall_torch", tourchMap); + _mapper.Add("minecraft:redstone_torch", tourchMap); + _mapper.Add("minecraft:redstone_wall_torch", tourchMap); + + #endregion + + #region Pressure plates + + var pressurePlateMap = new BlockStateMapper( + new PropertyStateMapper("powered", "redstone_signal", + new PropertyValueStateMapper("false", "0"), + new PropertyValueStateMapper("true", "1"))); + + var woodenPressurePlateMap = pressurePlateMap.Clone(); + woodenPressurePlateMap.BedrockName = "minecraft:wooden_pressure_plate"; + + _mapper.Add($"minecraft:oak_pressure_plate", woodenPressurePlateMap); + _mapper.Add($"minecraft:stone_pressure_plate", pressurePlateMap); + _mapper.Add($"minecraft:polished_blackstone_pressure_plate", pressurePlateMap); + foreach (var wood in _woodList) + { + _mapper.TryAdd($"minecraft:{wood}_pressure_plate", pressurePlateMap); + } + + var weightedPressurePlateMap = new BlockStateMapper( + new PropertyStateMapper("power", "redstone_signal")); + + _mapper.Add($"minecraft:light_weighted_pressure_plate", weightedPressurePlateMap); + _mapper.Add($"minecraft:heavy_weighted_pressure_plate", weightedPressurePlateMap); #endregion #region Stone bricks var stonebrickMap = new BlockStateMapper("minecraft:stonebrick", - (name, properties) => + context => { - var stonebrickType = name.Replace("minecraft:", "").Replace("_stone_bricks", ""); + var stonebrickType = context.AnvilName.Replace("minecraft:", "").Replace("_stone_bricks", ""); if (stonebrickType == "stone_bricks") stonebrickType = "default"; - properties.Add(new NbtString("stone_brick_type", stonebrickType)); + context.Properties.Add(new NbtString("stone_brick_type", stonebrickType)); }); _mapper.Add("minecraft:stone_bricks", stonebrickMap); @@ -489,9 +759,9 @@ static AnvilPaletteConverter() #region Flowers var flowerPlantMap = new BlockStateMapper("minecraft:red_flower", - (name, properties) => + context => { - var flowerName = name.Replace("minecraft:", ""); + var flowerName = context.AnvilName.Replace("minecraft:", ""); flowerName = flowerName switch { "blue_orchid" => "orchid", @@ -504,7 +774,7 @@ static AnvilPaletteConverter() _ => flowerName }; - properties.Add(new NbtString("flower_type", flowerName)); + context.Properties.Add(new NbtString("flower_type", flowerName)); }, upperBlockBitMap); @@ -522,6 +792,49 @@ static AnvilPaletteConverter() #endregion + #region Flower pot + + var flowerPotMap = new BlockStateMapper( + context => + { + var plantType = context.AnvilName.Replace("minecraft:", "").Replace("potted_", ""); + plantType = plantType switch + { + "blue_orchid" => "orchid", + "azure_bluet" => "houstonia", + "red_tulip" => "tulip_red", + "orange_tulip" => "tulip_orange", + "white_tulip" => "tulip_white", + "pink_tulip" => "tulip_pink", + "oxeye_daisy" => "oxeye", + _ => plantType + }; + + var block = BlockFactory.GetBlockById($"minecraft:{plantType}"); + if (block != null) + { + context.BlockEntityTemplate = new FlowerPotBlockEntity() + { + PlantBlock = block + }; + + context.Properties.Add(new NbtString("update_bit", "true")); + } + else + { + Log.Warn($"Can't find plant block for flower pot [{plantType}]"); + } + + return "minecraft:flower_pot"; + }); + + foreach (var plant in _pottedPlantsList) + { + _mapper.Add($"minecraft:potted_{plant}", flowerPotMap); + } + + #endregion + #region Growth var growthMap = new BlockStateMapper( @@ -540,23 +853,327 @@ static AnvilPaletteConverter() #endregion + #region Rails + + var railDirection = new PropertyStateMapper("shape", "rail_direction", + new PropertyValueStateMapper("north_south", "0"), + new PropertyValueStateMapper("east_west", "1"), + new PropertyValueStateMapper("ascending_east", "2"), + new PropertyValueStateMapper("ascending_west", "3"), + new PropertyValueStateMapper("ascending_north", "4"), + new PropertyValueStateMapper("ascending_south", "5"), + new PropertyValueStateMapper("south_east", "6"), + new PropertyValueStateMapper("south_west", "7"), + new PropertyValueStateMapper("north_west", "8"), + new PropertyValueStateMapper("north_east", "9")); + + _mapper.Add(new BlockStateMapper("minecraft:rail", railDirection)); + _mapper.Add(new BlockStateMapper("minecraft:activator_rail", + railDirection, + new PropertyStateMapper("powered", "rail_data_bit"))); + + #endregion + + #region Mushroom blocks + + var mashroomBlockMap = new BlockStateMapper( + context => + { + var nameOnly = context.AnvilName.Replace("minecraft:", ""); + var down = context.Properties["down"].StringValue == "true" ? 1 : 0; + var up = context.Properties["up"].StringValue == "true" ? 1 : 0; + var south = context.Properties["south"].StringValue == "true" ? 1 : 0; + var west = context.Properties["west"].StringValue == "true" ? 1 : 0; + var north = context.Properties["north"].StringValue == "true" ? 1 : 0; + var east = context.Properties["east"].StringValue == "true" ? 1 : 0; + + var faceDirection = nameOnly switch + { + "mushroom_stem" => (down, up, south, west, north, east) switch + { + (0, 0, 1, 1, 1, 1) => 10, + (1, 1, 1, 1, 1, 1) => 15, + _ => 0 + }, + + _ when nameOnly.Contains("mushroom_block") => (down, up, south, west, north, east) switch + { + (0, 1, 0, 1, 1, 0) => 1, + (0, 1, 0, 0, 1, 0) => 2, + (0, 1, 0, 0, 1, 1) => 3, + (0, 1, 0, 1, 0, 0) => 4, + (0, 1, 0, 0, 0, 0) => 5, + (0, 1, 0, 0, 0, 1) => 6, + (0, 1, 1, 1, 0, 0) => 7, + (0, 1, 1, 0, 0, 0) => 8, + (0, 1, 1, 0, 0, 1) => 9, + (1, 1, 1, 1, 1, 1) => 14, + _ => 0 + }, + + _ => 0 + }; + + context.Properties.Clear(); + context.Properties.Add(new NbtString("huge_mushroom_bits", faceDirection.ToString())); + + if (nameOnly == "mushroom_stem") + { + context.Properties.Add(new NbtByte(AnvilIncompatibleBitName, 1)); + return "miencraft:brown_mushroom_block"; + } + + return context.AnvilName; + }); + + _mapper.Add("minecraft:brown_mushroom_block", mashroomBlockMap); + _mapper.Add("minecraft:red_mushroom_block", mashroomBlockMap); + _mapper.Add("minecraft:mushroom_stem", mashroomBlockMap); + + #endregion + + #region Slabs + + var slabMapFunc = (string doubleSlabName, NbtCompound properties) => + { + bool doubleSlab = false; + + var type = properties["type"].StringValue; + if (type == "top") + { + properties.Add(new NbtString("top_slot_bit", "true")); + } + else if (type == "double") + { + doubleSlab = true; + } + + var slabName = doubleSlabName.Replace("double_", ""); + var slabType = slabName.Replace("minecraft:", "").Replace("_slab", ""); + + var woodType = slabType switch + { + "oak" => slabType, + "spruce" => slabType, + "birch" => slabType, + "jungle" => slabType, + "acacia" => slabType, + "dark_oak" => slabType, + _ => null + }; + + if (woodType != null) + { + properties.Add(new NbtString("wood_type", woodType)); + return doubleSlab ? "minecraft:double_wooden_slab" : "minecraft:wooden_slab"; + } + + var stoneSlabType = slabType switch + { + "smooth_stone" => slabType, + "sandstone" => slabType, + "wood" => slabType, + "cobblestone" => slabType, + "brick" => slabType, + "stone_brick" => slabType, + "quartz" => slabType, + "nether_brick" => slabType, + _ => null + }; + + if (stoneSlabType != null) + { + properties.Add(new NbtString("stone_slab_type", stoneSlabType)); + return doubleSlab ? "minecraft:double_stone_block_slab" : "minecraft:stone_block_slab"; + } + + var stoneSlabType2 = slabType switch + { + "red_sandstone" => slabType, + "purpur" => slabType, + "prismarine_rough" => slabType, + "prismarine_dark" => slabType, + "prismarine_brick" => slabType, + "mossy_cobblestone" => slabType, + "smooth_sandstone" => slabType, + "red_nether_brick" => slabType, + _ => null + }; + + if (stoneSlabType2 != null) + { + properties.Add(new NbtString("stone_slab_type_2", stoneSlabType2)); + return doubleSlab ? "minecraft:double_stone_block_slab2" : "minecraft:stone_block_slab2"; + } + + var stoneSlabType3 = slabType switch + { + "end_stone_brick" => slabType, + "smooth_red_sandstone" => slabType, + "polished_andesite" => slabType, + "andesite" => slabType, + "diorite" => slabType, + "polished_diorite" => slabType, + "granite" => slabType, + "polished_granite" => slabType, + _ => null + }; + + if (stoneSlabType3 != null) + { + properties.Add(new NbtString("stone_slab_type_3", stoneSlabType3)); + return doubleSlab ? "minecraft:double_stone_block_slab3" : "minecraft:stone_block_slab3"; + } + + var stoneSlabType4 = slabType switch + { + "mossy_stone_brick" => slabType, + "smooth_quartz" => slabType, + "stone" => slabType, + "cut_sandstone" => slabType, + "cut_red_sandstone" => slabType, + _ => null + }; + + if (stoneSlabType4 != null) + { + properties.Add(new NbtString("stone_slab_type_4", stoneSlabType4)); + return doubleSlab ? "minecraft:double_stone_block_slab4" : "minecraft:stone_block_slab4"; + } + + return doubleSlab ? doubleSlabName : slabName; + }; + + + var slabToDoubleMap = new Dictionary(); + foreach (var id in BlockFactory.Ids) + { + if (id.Contains("_slab") && id.Contains("double_")) + { + slabToDoubleMap.Add(id.Replace("double_", ""), id); + } + } + + foreach (var material in _slabMaterialsList) + { + var slabName = $"minecraft:{material}_slab"; + _mapper.Add(slabName, new BlockStateMapper( + context => slabMapFunc(slabToDoubleMap.GetValueOrDefault(slabName, slabName), context.Properties), + new SkipPropertyStateMapper("type"))); + } + + #endregion + + #region Cauldron + + var cauldronLevelMap = new PropertyStateMapper("level", (_, _, property) => + { + var level = int.Parse(property.Value) * 2; + return new NbtString("fill_level", level.ToString()); + }); + + _mapper.Add(new BlockStateMapper("minecraft:lava_cauldron", + cauldronLevelMap, + new AdditionalPropertyStateMapper("cauldron_liquid", "lava"))); + + _mapper.Add(new BlockStateMapper("minecraft:powder_snow_cauldron", "minecraft:cauldron", + cauldronLevelMap, + new AdditionalPropertyStateMapper("cauldron_liquid", "powder_snow"))); + + _mapper.Add(new BlockStateMapper("minecraft:water_cauldron", "minecraft:cauldron", + cauldronLevelMap, + new AdditionalPropertyStateMapper("cauldron_liquid", "water"))); + + #endregion + + #region Quartz block + + var quartzBlockMap = new BlockStateMapper(context => + { + var chiselType = context.AnvilName.Replace("minecraft:", "") switch + { + "chiseled_quartz_block" => "chiseled", + "quartz_pillar" => "lines", + "smooth_quartz" => "smooth", + _ => "default" + }; + + context.Properties.Add(new NbtString("chisel_type", chiselType)); + + if (!context.Properties.Contains("axis")) + { + context.Properties.Add(new NbtString("axis", "x")); + } + + return "minecraft:quartz_block"; + }); + + _mapper.Add("minecraft:quartz_block", quartzBlockMap); + _mapper.Add("minecraft:chiseled_quartz_block", quartzBlockMap); + _mapper.Add("minecraft:quartz_pillar", quartzBlockMap); + _mapper.Add("minecraft:smooth_quartz", quartzBlockMap); + + #endregion + + #region Skull + + var skullMap = new BlockStateMapper(context => + { + var rotation = byte.Parse(context.Properties["rotation"]?.StringValue ?? "0"); + if (!context.AnvilName.Contains("_wall")) + { + context.Properties["facing"] = new NbtString("facing", "up"); + } + + var skullType = context.AnvilName.Replace("minecraft:", "").Replace("_head", "").Replace("_wall", ""); + + var skullTypeBit = skullType switch + { + "skeleton" => 0, + "wither_skeleton" => 1, + "zombie" => 2, + "player" => 3, + "creeper" => 4, + "dragon" => 5, + _ => 0 + }; + + context.BlockEntityTemplate = new SkullBlockEntity() + { + Rotation = rotation, + SkullType = (byte) skullTypeBit + }; + + return "minecraft:skull"; + }, + facingDirectionMap, + poweredSkipMap, + new SkipPropertyStateMapper("rotation")); + + foreach (var skull in _skullsList) + { + _mapper.Add($"minecraft:{skull}", skullMap); + } + + #endregion + // minecraft:cave_vines var caveVinesMap = new BlockStateMapper("minecraft:cave_vines", - (name, properties) => + context => { - var barries = properties["barries"]?.StringValue; + var barries = context.Properties["barries"]?.StringValue; if (barries != null) { - properties.Remove("barries"); + context.Properties.Remove("barries"); return barries == "true" - ? name == "minecraft:cave_vines" ? "minecraft:cave_vines_head_with_berries" : "minecraft:cave_vines_body_with_berries" - : name; + ? context.AnvilName == "minecraft:cave_vines" ? "minecraft:cave_vines_head_with_berries" : "minecraft:cave_vines_body_with_berries" + : context.AnvilName; } - return name; + return context.AnvilName; }, new PropertyStateMapper("age", "growing_plant_age"), new SkipPropertyStateMapper("berries")); @@ -567,28 +1184,28 @@ static AnvilPaletteConverter() // minecraft:vine _mapper.Add(new BlockStateMapper("minecraft:vine", - (name, properties) => + context => { var faceDirection = 0; - faceDirection |= properties["south"].StringValue == "true" ? 1 << 0 : 0; - faceDirection |= properties["west"].StringValue == "true" ? 1 << 1 : 0; - faceDirection |= properties["north"].StringValue == "true" ? 1 << 2 : 0; - faceDirection |= properties["east"].StringValue == "true" ? 1 << 3 : 0; + faceDirection |= context.Properties["south"].StringValue == "true" ? 1 << 0 : 0; + faceDirection |= context.Properties["west"].StringValue == "true" ? 1 << 1 : 0; + faceDirection |= context.Properties["north"].StringValue == "true" ? 1 << 2 : 0; + faceDirection |= context.Properties["east"].StringValue == "true" ? 1 << 3 : 0; - properties.Clear(); - properties.Add(new NbtString("vine_direction_bits", faceDirection.ToString())); + context.Properties.Clear(); + context.Properties.Add(new NbtString("vine_direction_bits", faceDirection.ToString())); - return name; + return context.AnvilName; })); // minecraft:kelp var kelpMap = new BlockStateMapper("minecraft:kelp", - (name, properties) => + context => { - if (properties["age"] != null) - properties["age"] = new NbtString("age", Math.Min(15, int.Parse(properties["age"].StringValue)).ToString()); + if (context.Properties["age"] != null) + context.Properties["age"] = new NbtString("age", Math.Min(15, int.Parse(context.Properties["age"].StringValue)).ToString()); }, new PropertyStateMapper("age", "kelp_age")); @@ -598,20 +1215,20 @@ static AnvilPaletteConverter() // minecraft:double_plant var doublePlantMap = new BlockStateMapper("minecraft:double_plant", - (name, properties) => + context => { - var flowerName = name.Replace("minecraft:", ""); - flowerName = flowerName switch + var plantName = context.AnvilName.Replace("minecraft:", ""); + plantName = plantName switch { "tall_grass" => "grass", "large_fern" => "fern", "lilac" => "syringa", "rose_bush" => "rose", "peony" => "paeonia", - _ => flowerName + _ => plantName }; - properties.Add(new NbtString("double_plant_type", flowerName)); + context.Properties.Add(new NbtString("double_plant_type", plantName)); }, upperBlockBitMap); @@ -625,13 +1242,13 @@ static AnvilPaletteConverter() // minecraft:seagrass var seagrassMap = new BlockStateMapper("minecraft:seagrass", - (name, properties) => + context => { var grassType = "default"; - if (name == "minecraft:tall_seagrass") - grassType = properties["half"].StringValue == "upper" ? "double_top" : "double_bot"; + if (context.AnvilName == "minecraft:tall_seagrass") + grassType = context.Properties["half"].StringValue == "upper" ? "double_top" : "double_bot"; - properties.Add(new NbtString("sea_grass_type", grassType)); + context.Properties.Add(new NbtString("sea_grass_type", grassType)); }, new SkipPropertyStateMapper("half")); @@ -649,21 +1266,6 @@ static AnvilPaletteConverter() new PropertyStateMapper("powered", "toggle_bit"))); - // minecraft:rail - _mapper.Add(new BlockStateMapper("minecraft:rail", - new PropertyStateMapper("shape", "rail_direction", - new PropertyValueStateMapper("north_south", "0"), - new PropertyValueStateMapper("east_west", "1"), - new PropertyValueStateMapper("ascending_east", "2"), - new PropertyValueStateMapper("ascending_west", "3"), - new PropertyValueStateMapper("ascending_north", "4"), - new PropertyValueStateMapper("ascending_south", "5"), - new PropertyValueStateMapper("south_east", "6"), - new PropertyValueStateMapper("south_west", "7"), - new PropertyValueStateMapper("north_west", "8"), - new PropertyValueStateMapper("north_east", "9")))); - - // minecraft:sculk_sensor _mapper.Add(new BlockStateMapper("minecraft:sculk_sensor", new PropertyStateMapper("sculk_sensor_phase", "powered_bit", @@ -676,10 +1278,10 @@ static AnvilPaletteConverter() // minecraft:infested_* foreach (var stone in _infestedStoneList) _mapper.Add(new BlockStateMapper($"minecraft:infested_{stone.Replace("brick", "bricks")}", "minecraft:monster_egg", - (name, properties) => + context => { - properties.Clear(); - properties.Add(new NbtString("monster_egg_stone_type", stone)); + context.Properties.Clear(); + context.Properties.Add(new NbtString("monster_egg_stone_type", stone)); })); // minecraft:*_stairs @@ -721,10 +1323,10 @@ static AnvilPaletteConverter() }; _mapper.Add(new BlockStateMapper($"minecraft:{material}_wall", $"minecraft:{bedrockName}_wall", - (name, properties) => + context => { if (material != bedrockName) - properties.Add(new NbtString("wall_block_type", material)); + context.Properties.Add(new NbtString("wall_block_type", material)); }, new PropertyStateMapper("up", "wall_post_bit"), new PropertyStateMapper("east", "wall_connection_type_east", wallConnectionMap), @@ -732,16 +1334,42 @@ static AnvilPaletteConverter() new PropertyStateMapper("south", "wall_connection_type_south", wallConnectionMap), new PropertyStateMapper("west", "wall_connection_type_west", wallConnectionMap))); } + + // minecraft:lever + _mapper.Add(new BlockStateMapper("minecraft:lever", + context => + { + var face = context.Properties["face"].StringValue; + var facing = context.Properties["facing"].StringValue; + + var direction = (face, facing) switch + { + ("ceiling", "east" or "west") => "down_east_west", + ("wall", _) => facing, + ("floor", "north" or "south") => "up_north_south", + ("floor", "east" or "west") => "up_east_west", + ("ceiling", "north" or "south") => "down_north_south", + _ => "down_east_west" + }; + + context.Properties.Add(new NbtString("lever_direction", direction)); + }, + new PropertyStateMapper("powered", "open_bit"), + new SkipPropertyStateMapper("face"), + new SkipPropertyStateMapper("facing"))); } - public static int GetRuntimeIdByPalette(SubChunk chunk, NbtCompound palette) + public static int GetRuntimeIdByPalette(NbtCompound palette, out BlockEntity blockEntity) { var name = palette["Name"].StringValue; var properties = (NbtCompound) (palette["Properties"] as NbtCompound)?.Clone() ?? new NbtCompound(); + blockEntity = null; + var context = new BlockStateMapperContext(name, properties); + try { - name = _mapper.Resolve(name, properties); + name = _mapper.Resolve(context); var block = BlockFactory.GetBlockById(name); @@ -760,12 +1388,18 @@ public static int GetRuntimeIdByPalette(SubChunk chunk, NbtCompound palette) return new InfoUpdate().GetRuntimeId(); } + if (block is QuartzBlock) + { + //Debugger.Launch(); + } + if (!BlockFactory.BlockStates.TryGetValue(state, out var blockstate)) { Log.Warn($"Did not find block state for {block}, {state}"); return new InfoUpdate().GetRuntimeId(); } + blockEntity = context.BlockEntityTemplate; return blockstate.RuntimeId; } catch (Exception e) @@ -799,10 +1433,16 @@ private static bool FillProperties(BlockStateContainer blockStateContainer, NbtC { foreach (var prop in propertiesTag) { + // workaround for incompatible mapping from anvil + if (prop.Name == AnvilIncompatibleBitName) + { + blockStateContainer.States.Add(new BlockStateByte() { Name = prop.Name, Value = 1 }); + continue; + } + var state = blockStateContainer.States.FirstOrDefault(state => state.Name == prop.Name); - if (state == null) - return false; + if (state == null) return false; var value = prop.StringValue; switch (state) @@ -842,20 +1482,48 @@ public void Add(string name, BlockStateMapper map) _map.Add(name, map); } + public bool TryAdd(BlockStateMapper map) + { + return TryAdd(map.AnvilName, map); + } + + public bool TryAdd(string name, BlockStateMapper map) + { + return _map.TryAdd(name, map); + } + public void AddDefault(BlockStateMapper map) { _defaultMap.Add(map); } - public string Resolve(string anvilName, NbtCompound properties) + public string Resolve(BlockStateMapperContext context) { - if (_map.TryGetValue(anvilName, out var map)) - anvilName = map.Resolve(anvilName, properties); + if (_map.TryGetValue(context.AnvilName, out var map)) + { + context.AnvilName = map.Resolve(context); + } foreach (var defMap in _defaultMap) - defMap.ResolveDefault(anvilName, properties); + { + defMap.ResolveDefault(context); + } + + return context.AnvilName; + } + } + + public class BlockStateMapperContext + { + public string AnvilName { get; set; } + public string BedrockName { get; set; } + public NbtCompound Properties { get; set; } + public BlockEntity BlockEntityTemplate { get; set; } - return anvilName; + public BlockStateMapperContext(string anvilName, NbtCompound properties) + { + AnvilName = anvilName; + Properties = properties; } } @@ -868,44 +1536,44 @@ public class BlockStateMapper public List AdditionalProperties { get; } = new List(); public Dictionary SkipProperties { get; } = new Dictionary(); - private readonly Func _func; + private readonly Func _func; - public BlockStateMapper(Func func) + public BlockStateMapper(Func func) { _func = func; } - public BlockStateMapper(Action func, params IPropertyStateMapper[] propertiesMap) + public BlockStateMapper(Action func, params IPropertyStateMapper[] propertiesMap) : this(null, null, func, propertiesMap) { } - public BlockStateMapper(Func func, params IPropertyStateMapper[] propertiesMap) + public BlockStateMapper(Func func, params IPropertyStateMapper[] propertiesMap) : this(null, null, func, propertiesMap) { } - public BlockStateMapper(string anvilName, Action func) + public BlockStateMapper(string anvilName, Action func) : this(anvilName, anvilName, func) { } - public BlockStateMapper(string anvilName, Func func) + public BlockStateMapper(string anvilName, Func func) : this(anvilName, anvilName, func) { } - public BlockStateMapper(string anvilName, Action func, params IPropertyStateMapper[] propertiesMap) + public BlockStateMapper(string anvilName, Action func, params IPropertyStateMapper[] propertiesMap) : this(anvilName, anvilName, func, propertiesMap) { } - public BlockStateMapper(string anvilName, Func func, params IPropertyStateMapper[] propertiesMap) + public BlockStateMapper(string anvilName, Func func, params IPropertyStateMapper[] propertiesMap) : this(anvilName, anvilName, func, propertiesMap) { @@ -929,16 +1597,16 @@ public BlockStateMapper(string anvilName, string bedrockName, params IPropertySt } - public BlockStateMapper(string anvilName, string bedrockName, Action func, params IPropertyStateMapper[] propertiesMap) - : this(anvilName, bedrockName, (name, properties) => + public BlockStateMapper(string anvilName, string bedrockName, Action func, params IPropertyStateMapper[] propertiesMap) + : this(anvilName, bedrockName, context => { - func(name, properties); - return name; + func(context); + return context.AnvilName; }, propertiesMap) { } - public BlockStateMapper(string anvilName, string bedrockName, Func func, params IPropertyStateMapper[] propertiesMap) + public BlockStateMapper(string anvilName, string bedrockName, Func func, params IPropertyStateMapper[] propertiesMap) { AnvilName = anvilName; BedrockName = bedrockName; @@ -954,52 +1622,60 @@ public BlockStateMapper(string anvilName, string bedrockName, Func map.Name == prop.Name || map.Name == null); - if (skipMap != null && skipMap.Resolve(anvilName, properties, prop)) - properties.Remove(prop.Name); + if (skipMap != null && skipMap.Resolve(context.AnvilName, context.Properties, prop)) + { + context.Properties.Remove(prop.Name); + } else { var propMap = PropertiesMap.Values.FirstOrDefault(map => map.AnvilName == prop.Name || map.AnvilName == null); if (propMap != null) { - properties.Remove(prop.Name); - properties.Add(propMap.Resolve(anvilName, properties, prop)); + context.Properties.Remove(prop.Name); + context.Properties.Add(propMap.Resolve(context.AnvilName, context.Properties, prop)); } } } foreach (var prop in AdditionalProperties) - properties[prop.Name] = prop.Resolve(anvilName, properties); + { + context.Properties[prop.Name] = prop.Resolve(context.AnvilName, context.Properties); + } - return BedrockName ?? anvilName; + return BedrockName ?? context.AnvilName; } public BlockStateMapper Clone() @@ -1015,12 +1691,23 @@ public BlockStateMapper Clone() foreach (var property in SkipProperties.Values) propertiesMap.Add(property.Clone()); - return new BlockStateMapper(AnvilName, BedrockName, (Func) _func?.Clone(), propertiesMap.ToArray()); + return new BlockStateMapper(AnvilName, BedrockName, (Func) _func?.Clone(), propertiesMap.ToArray()); } } public interface IPropertyStateMapper { } + public class BitPropertyStateMapper : PropertyStateMapper + { + public BitPropertyStateMapper(string anvilName) + : base(anvilName, $"{anvilName}_bit", + new PropertyValueStateMapper("false", "0"), + new PropertyValueStateMapper("true", "1")) + { + + } + } + public class PropertyStateMapper : IPropertyStateMapper { public string AnvilName { get; set; } diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs index 68a7aa1d3..ad807a09b 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs @@ -5,7 +5,7 @@ namespace MiNET.Worlds.Anvil public class AnvilSubChunk : SubChunk { private byte[] _biomesNoise; - private bool _biomesResolved = false; + private bool _biomesResolved = true; private AnvilBiomeManager _biomeManager; diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs index 0b47da78f..83a0acdd8 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs @@ -369,12 +369,13 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, AnvilSu var palette = blockStatesTag["palette"] as NbtList; var runtimeIds = new List(palette.Count); + var blockEntities = new List(palette.Count); var waterloggedIds = new List(palette.Count); var snowyIds = new List(palette.Count); foreach (NbtCompound p in palette) { - var id = AnvilPaletteConverter.GetRuntimeIdByPalette(subChunk, p); + var id = AnvilPaletteConverter.GetRuntimeIdByPalette(p, out var blockEntity); waterloggedIds.Add( p["Properties"]?["waterlogged"]?.StringValue == "true" @@ -385,6 +386,7 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, AnvilSu // p["Properties"]?["snowy"]?.StringValue == "true" // ? id : -1); + blockEntities.Add(blockEntity); runtimeIds.Add(id); } @@ -429,33 +431,43 @@ private void ReadBlockStates(NbtTag sectionTag, ChunkColumn chunkColumn, AnvilSu { var y = i >> 8; var x = i & 0xf; - - if (x < y) - continue; - var z = i >> 4 & 0xf; var j = x << 8 | z << 4 | y; - var iBlock = blocks[i]; - var jBlock = blocks[i] = blocks[j]; - blocks[j] = iBlock; - - if (waterloggedIds[iBlock] >= 0) + if (y <= x) { - subChunk.LoggedBlocks[j] = waterChunkId; + var iBlock = blocks[i]; + var jBlock = blocks[i] = blocks[j]; + blocks[j] = iBlock; + + if (waterloggedIds[iBlock] >= 0) + { + subChunk.LoggedBlocks[j] = waterChunkId; + } + if (waterloggedIds[jBlock] >= 0) + { + subChunk.LoggedBlocks[i] = waterChunkId; + } + //if (snowyIds[iBlock] >= 0) + //{ + // subChunk.LoggedBlocks[j] = snowChunkId; + //} + //if (snowyIds[jBlock] >= 0) + //{ + // subChunk.LoggedBlocks[i] = snowChunkId; + //} } - if (waterloggedIds[jBlock] >= 0) + + if (blockEntities[blocks[j]] != null) { - subChunk.LoggedBlocks[i] = waterChunkId; + var template = blockEntities[blocks[j]]; + template.Coordinates = new BlockCoordinates( + (subChunk.X << 4) | x, + ((subChunk.Index << 4) + ChunkColumn.WorldMinY) | y, + (subChunk.Z << 4) | z); + + chunkColumn.SetBlockEntity(template.Coordinates, template.GetCompound()); } - //if (snowyIds[iBlock] >= 0) - //{ - // subChunk.LoggedBlocks[j] = snowChunkId; - //} - //if (snowyIds[jBlock] >= 0) - //{ - // subChunk.LoggedBlocks[i] = snowChunkId; - //} } chunkColumn.IsAllAir = false; @@ -587,25 +599,19 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) sourceTag.AddRange(itemTag); } } - else if (blockEntity is BedBlockEntity) - { - var color = blockEntityTag["color"]; - - if (color != null) - { - blockEntityTag.Remove("color"); - blockEntityTag.Add(color is NbtByte ? color : new NbtByte("color", (byte) color.IntValue)); - } - } else { - if (Log.IsDebugEnabled) - Log.Debug($"Loaded block entity\n{blockEntityTag}"); - blockEntity.SetCompound(blockEntityTag); - blockEntityTag = blockEntity.GetCompound(); + if (Log.IsDebugEnabled) Log.Debug($"Loaded block entity\n{blockEntityTag}"); + // TODO - 1.20 - update + //blockEntity.SetCompound(blockEntityTag); + //blockEntityTag = blockEntity.GetCompound(); } - chunk.SetBlockEntity(new BlockCoordinates(x, y, z), blockEntityTag); + var coordinates = new BlockCoordinates(x, y, z); + if (chunk.GetBlockEntity(coordinates) == null) + { + chunk.SetBlockEntity(coordinates, blockEntityTag); + } } else if (Log.IsDebugEnabled) diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index ff41d3eb2..ce14b9e15 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -32,6 +32,7 @@ using System.Linq; using System.Numerics; using System.Threading.Tasks; +using System.Transactions; using fNbt; using log4net; using MiNET.BlockEntities; @@ -1377,6 +1378,21 @@ public void Interact(Player player, Item itemInHand, BlockCoordinates blockCoord itemInHand.PlaceBlock(this, player, blockCoordinates, face, faceCoords); } + public void UseItem(Player player, Item itemInHand, BlockCoordinates blockCoordinates, BlockFace face) + { + itemInHand.UseItem(this, player, blockCoordinates); + if (itemInHand.Count == 0) + { + player.Inventory.SetInventorySlot(player.Inventory.InHandSlot, null, true); + } + + if (!player.IsSneaking) + { + Block target = GetBlock(blockCoordinates); + target.UseItem(this, player, blockCoordinates, face); + } + } + public event EventHandler BlockBreak; protected virtual bool OnBlockBreak(BlockBreakEventArgs e) @@ -1447,7 +1463,7 @@ public void BreakBlock(Player player, Block block, BlockEntity blockEntity = nul { block.BreakBlock(this, face); var drops = new List(); - drops.AddRange(block.GetDrops(tool ?? new ItemAir())); + drops.AddRange(block.GetDrops(this, tool ?? new ItemAir())); if (blockEntity != null) { diff --git a/src/MiNET/MiNET/Worlds/SubChunk.cs b/src/MiNET/MiNET/Worlds/SubChunk.cs index 42634a425..5253e43ba 100644 --- a/src/MiNET/MiNET/Worlds/SubChunk.cs +++ b/src/MiNET/MiNET/Worlds/SubChunk.cs @@ -417,7 +417,7 @@ public static bool WriteStore(MemoryStream stream, short[] blocks, byte[] logged public virtual object Clone() { - var cc = (SubChunk) Activator.CreateInstance(GetType()); + var cc = (SubChunk) MemberwiseClone(); cc._isAllAir = _isAllAir; cc.IsDirty = IsDirty; From abe6673b17f93bd8a43c26c18888df2967118f72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Mon, 9 Oct 2023 11:02:48 +0300 Subject: [PATCH 44/63] Command parameters fix. --- src/MiNET/MiNET/Net/McpeAvailableCommands.cs | 75 +++---------------- src/MiNET/MiNET/Plugins/Command.cs | 2 +- .../MiNET/Plugins/CommandParameterType.cs | 45 +++++++++++ src/MiNET/MiNET/Plugins/PluginManager.cs | 71 ++++++------------ 4 files changed, 80 insertions(+), 113 deletions(-) create mode 100644 src/MiNET/MiNET/Plugins/CommandParameterType.cs diff --git a/src/MiNET/MiNET/Net/McpeAvailableCommands.cs b/src/MiNET/MiNET/Net/McpeAvailableCommands.cs index f17236509..c963239bf 100644 --- a/src/MiNET/MiNET/Net/McpeAvailableCommands.cs +++ b/src/MiNET/MiNET/Net/McpeAvailableCommands.cs @@ -183,24 +183,24 @@ partial void AfterDecode() { Name = commandParamName, Optional = optional, - Type = GetParameterTypeName((paramType & 0xffff)) + Type = (CommandParameterType) (paramType & 0xffff) }; overload.Input.Parameters[k] = parameter; - if ((paramType & 0x200000) != 0) //Enum + if ((paramType & (int) CommandParameterType.EnumFlag) != 0) //Enum { var paramEnum = enums[paramType & 0xffff]; parameter.EnumValues = paramEnum.Values; parameter.EnumType = paramEnum.Name; - parameter.Type = "stringenum"; + parameter.Type = CommandParameterType.EnumFlag; } - else if ((paramType & 0x1000000) != 0) //Postfix + else if ((paramType & (int) CommandParameterType.PostfixFlag) != 0) //Postfix { var paramEnum = enums[paramType & 0xffff]; parameter.EnumValues = paramEnum.Values; parameter.EnumType = paramEnum.Name; - parameter.Type = "stringenum"; + parameter.Type = CommandParameterType.EnumFlag; } //Log.Debug($"\t{commandParamName}, 0x{tmp:X4}, 0x{tmp1:X4}, {isEnum}, {isSoftEnum}, {(GetParameterTypeName(commandParamType))}, {commandParamEnumIndex}, {commandParamSoftEnumIndex}, {commandParamPostfixIndex}, {optional}, {unknown}"); @@ -284,7 +284,7 @@ partial void AfterEncode() if (parameters == null) continue; foreach (var parameter in parameters) { - if (parameter.Type == "stringenum") + if (parameter.Type == CommandParameterType.EnumFlag) { if (parameter.EnumValues == null) continue; foreach (var enumValue in parameter.EnumValues) @@ -328,7 +328,7 @@ partial void AfterEncode() if (parameters == null) continue; foreach (var parameter in parameters) { - if (parameter.Type == "stringenum") + if (parameter.Type == CommandParameterType.EnumFlag) { if (parameter.EnumValues == null) continue; @@ -382,7 +382,7 @@ partial void AfterEncode() if (parameters == null) continue; foreach (var parameter in parameters) { - if (parameter.Type == "stringenum") + if (parameter.Type == CommandParameterType.EnumFlag) { if (parameter.EnumValues == null) continue; @@ -456,19 +456,19 @@ partial void AfterEncode() //Log.Debug($"Writing command overload parameter {command.Name}, {parameter.Name}, {parameter.Type}"); Write(parameter.Name); // parameter name - if (parameter.Type == "stringenum" && parameter.EnumValues != null) + if (parameter.Type == CommandParameterType.EnumFlag && parameter.EnumValues != null) { Write((short) enumList.IndexOf(parameter.EnumType)); Write((short) 0x30); } - else if (parameter.Type == "softenum" && parameter.EnumValues != null) + else if (parameter.Type == CommandParameterType.SoftEnumFlag && parameter.EnumValues != null) { Write((short) 0); // soft enum index below Write((short) 0x0410); } else { - Write((short) GetParameterTypeId(parameter.Type)); // param type + Write((short) parameter.Type); // param type Write((short) 0x10); } @@ -490,58 +490,5 @@ partial void AfterEncode() //throw; } } - - private int GetParameterTypeId(string type) - { - return type switch - { - "enum" => -1, - "unknown" => 0, - "int" => 0x01, - "float" => 0x03, - "mixed" => 0x04, - "wildcardint" => 0x05, - "operator" => 0x06, - "target" => 0x07, - "filename" => 0x10, - "string" => 0x20, - "blockpos" => 0x25, - "entitypos" => 0x26, - "xyz" => 0x28, - "xyzfloat" => 0x29, - "message" => 0x2c, - "rawtext" => 0x2e, - "json" => 0x32, - "command" => 0x3f, - _ => 0 - }; - } - - private string GetParameterTypeName(int type) - { - - return type switch - { - -1 => "enum", - 0 => "unknown", - 0x01 => "int", - 0x03 => "float", - 0x04 => "mixed", - 0x05 => "wildcardint", - 0x06 => "operator", - 0x07 => "target", - 0x10 => "filename", - 0x20 => "string", - 0x25 => "blockpos", - 0x26 => "entitypos", - 0x28 => "xyz", - 0x29 => "xyzfloat", - 0x2c => "message", // kick, me, etc - 0x2e => "rawtext", // kick, me, etc - 0x32 => "json", // give, replace - 0x3f => "command", - _ => $"undefined({type})" - }; - } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Plugins/Command.cs b/src/MiNET/MiNET/Plugins/Command.cs index 76d11d4bc..93608ec5b 100644 --- a/src/MiNET/MiNET/Plugins/Command.cs +++ b/src/MiNET/MiNET/Plugins/Command.cs @@ -120,7 +120,7 @@ public class Parser public class Parameter { public string Name { get; set; } - public string Type { get; set; } + public CommandParameterType Type { get; set; } [JsonProperty(propertyName: "enum_type")] public string EnumType { get; set; } diff --git a/src/MiNET/MiNET/Plugins/CommandParameterType.cs b/src/MiNET/MiNET/Plugins/CommandParameterType.cs new file mode 100644 index 000000000..286d9e7ad --- /dev/null +++ b/src/MiNET/MiNET/Plugins/CommandParameterType.cs @@ -0,0 +1,45 @@ +namespace MiNET.Plugins +{ + public enum CommandParameterType + { + Bool = -3, + Enum = -1, + + Unknown = 0, + + Int = 1, + Float = 3, + Value = 4, + WildcardInt = 5, + Operator = 6, + CompareOperator = 7, + Target = 8, + + WildcardTarget = 10, + + Filepath = 17, + + FullIntegerRange = 23, + + EquipmentSlot = 43, + String = 44, + + IntPosition = 52, + Position = 53, + + Message = 55, + + Rawtext = 58, + + Json = 62, + + BlockStates = 71, + + Command = 74, + + + EnumFlag = 0x200000, + PostfixFlag = 0x1000000, + SoftEnumFlag = 0x4000000 + } +} diff --git a/src/MiNET/MiNET/Plugins/PluginManager.cs b/src/MiNET/MiNET/Plugins/PluginManager.cs index 82127e7e1..f7b551668 100644 --- a/src/MiNET/MiNET/Plugins/PluginManager.cs +++ b/src/MiNET/MiNET/Plugins/PluginManager.cs @@ -325,7 +325,7 @@ public static CommandSet GenerateCommandSet(MethodInfo[] methods) { subCommmandParam = new Parameter(); subCommmandParam.Name = "subcommand"; - subCommmandParam.Type = "stringenum"; + subCommmandParam.Type = CommandParameterType.EnumFlag; subCommmandParam.EnumType = "SubCommand" + commandName.Replace(" ", "-"); subCommmandParam.EnumValues = new[] {split[1]}; commandName = split[0]; @@ -377,17 +377,17 @@ public static CommandSet GenerateCommandSet(MethodInfo[] methods) param.Type = GetParameterType(parameter); param.Optional = parameter.IsOptional; - if (param.Type.Equals("bool")) + if (param.Type == CommandParameterType.Bool) { - param.Type = "stringenum"; + param.Type = CommandParameterType.EnumFlag; param.EnumType = "bool"; param.EnumValues = new string[] {"false", "true"}; } - else if (param.Type.Equals("softenum")) + else if (param.Type == CommandParameterType.SoftEnumFlag) { param.EnumType = "string"; } - else if (param.Type.Equals("stringenum")) + else if (param.Type == CommandParameterType.EnumFlag) { if (parameter.ParameterType.IsEnum) { @@ -484,68 +484,43 @@ public static string ToCamelCase(string s) return new string(chArray); } - - private static string GetPropertyType(PropertyInfo parameter) - { - string value = parameter.PropertyType.ToString(); - - if (parameter.PropertyType == typeof(int)) - value = "int"; - else if (parameter.PropertyType == typeof(short)) - value = "int"; - else if (parameter.PropertyType == typeof(byte)) - value = "int"; - else if (parameter.PropertyType == typeof(bool)) - value = "bool"; - else if (parameter.PropertyType == typeof(string)) - value = "string"; - else if (parameter.PropertyType == typeof(string[])) - value = "rawtext"; - else - { - Log.Warn("No property type mapping for type: " + parameter.PropertyType.ToString()); - } - - return value; - } - - private static string GetParameterType(ParameterInfo parameter) + private static CommandParameterType GetParameterType(ParameterInfo parameter) { - string value = parameter.ParameterType.ToString(); + var value = CommandParameterType.Value; if (parameter.ParameterType == typeof(int)) - value = "int"; + value = CommandParameterType.Int; else if (parameter.ParameterType == typeof(short)) - value = "int"; + value = CommandParameterType.Int; else if (parameter.ParameterType == typeof(byte)) - value = "int"; + value = CommandParameterType.Int; else if (parameter.ParameterType == typeof(float)) - value = "float"; + value = CommandParameterType.Float; else if (parameter.ParameterType == typeof(double)) - value = "float"; + value = CommandParameterType.Float; else if (parameter.ParameterType == typeof(bool)) - value = "bool"; + value = CommandParameterType.Bool; else if (parameter.ParameterType == typeof(string)) - value = "string"; + value = CommandParameterType.String; else if (parameter.ParameterType == typeof(string[])) - value = "rawtext"; + value = CommandParameterType.Rawtext; else if (parameter.ParameterType == typeof(Target)) - value = "target"; + value = CommandParameterType.Target; else if (parameter.ParameterType == typeof(BlockPos)) - value = "xyz"; + value = CommandParameterType.IntPosition; else if (parameter.ParameterType == typeof(EntityPos)) - value = "xyzfloat"; + value = CommandParameterType.Position; else if (parameter.ParameterType == typeof(RelValue)) - value = "mixed"; + value = CommandParameterType.Value; else if (parameter.ParameterType.IsEnum) - value = "stringenum"; + value = CommandParameterType.EnumFlag; else if (parameter.ParameterType.BaseType == typeof(EnumBase)) - value = "stringenum"; + value = CommandParameterType.EnumFlag; else if (parameter.ParameterType.BaseType == typeof(SoftEnumBase)) - value = "softenum"; + value = CommandParameterType.SoftEnumFlag; else if (typeof(IParameterSerializer).IsAssignableFrom(parameter.ParameterType)) // Custom serialization - value = "string"; + value = CommandParameterType.String; else Log.Warn("No parameter type mapping for type: " + parameter.ParameterType.ToString()); From 23a4e58bbd9d858de45720e4698569921c988fe3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 12 Oct 2023 05:04:41 +0300 Subject: [PATCH 45/63] Anvil palette updated, chunks reading and sending optimized. --- .../MiNET/BlockEntities/BlockEntityFactory.cs | 1 + .../MiNET/BlockEntities/ChestBlockEntity.cs | 7 +- .../BlockEntities/EnderChestBlockEntity.cs | 10 +++ src/MiNET/MiNET/Blocks/Bed.cs | 10 +-- src/MiNET/MiNET/Blocks/ChestBase.cs | 9 ++- src/MiNET/MiNET/Blocks/EnderChest.cs | 6 ++ src/MiNET/MiNET/HealthManager.cs | 2 +- src/MiNET/MiNET/Items/ItemBlock.cs | 2 +- src/MiNET/MiNET/MiNetServer.cs | 5 +- .../MiNET/Net/MCPE Protocol Documentation.md | 2 +- src/MiNET/MiNET/Net/MCPE Protocol.cs | 8 +-- src/MiNET/MiNET/Net/MCPE Protocol.xml | 2 +- src/MiNET/MiNET/Net/Packet.cs | 30 ++++---- src/MiNET/MiNET/Player.cs | 25 ++++--- src/MiNET/MiNET/Utils/ModalFormInfo.cs | 16 ++--- .../MiNET/Worlds/Anvil/AnvilBiomeManager.cs | 11 ++- .../Worlds/Anvil/AnvilPaletteConverter.cs | 71 ++++++++++++++++--- src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs | 33 ++++++--- .../MiNET/Worlds/Anvil/AnvilWorldProvider.cs | 67 ++++++++++++----- src/MiNET/MiNET/Worlds/ChunkColumn.cs | 8 +-- src/MiNET/MiNET/Worlds/Level.cs | 2 +- src/MiNET/MiNET/Worlds/SubChunk.cs | 71 ++++++++++++++----- 22 files changed, 287 insertions(+), 111 deletions(-) create mode 100644 src/MiNET/MiNET/BlockEntities/EnderChestBlockEntity.cs diff --git a/src/MiNET/MiNET/BlockEntities/BlockEntityFactory.cs b/src/MiNET/MiNET/BlockEntities/BlockEntityFactory.cs index 902fb432b..05edf4a0e 100644 --- a/src/MiNET/MiNET/BlockEntities/BlockEntityFactory.cs +++ b/src/MiNET/MiNET/BlockEntities/BlockEntityFactory.cs @@ -45,6 +45,7 @@ public static BlockEntity GetBlockEntityById(string blockEntityId) if (blockEntityId == "Sign") blockEntity = new SignBlockEntity(); else if (blockEntityId == "Chest") blockEntity = new ChestBlockEntity(); + else if (blockEntityId == "EnderChest") blockEntity = new ChestBlockEntity(); else if (blockEntityId == "EnchantTable") blockEntity = new EnchantingTableBlockEntity(); else if (blockEntityId == "Furnace") blockEntity = new FurnaceBlockEntity(); else if (blockEntityId == "BlastFurnace") blockEntity = new BlastFurnaceBlockEntity(); diff --git a/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs index 7990d06ec..3533c55d5 100644 --- a/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs +++ b/src/MiNET/MiNET/BlockEntities/ChestBlockEntity.cs @@ -33,7 +33,12 @@ public class ChestBlockEntity : BlockEntity { private NbtCompound Compound { get; set; } - public ChestBlockEntity() : base("Chest") + public ChestBlockEntity() : this("Chest") + { + + } + + protected ChestBlockEntity(string id) : base(id) { Compound = new NbtCompound(string.Empty) { diff --git a/src/MiNET/MiNET/BlockEntities/EnderChestBlockEntity.cs b/src/MiNET/MiNET/BlockEntities/EnderChestBlockEntity.cs new file mode 100644 index 000000000..62030ba3b --- /dev/null +++ b/src/MiNET/MiNET/BlockEntities/EnderChestBlockEntity.cs @@ -0,0 +1,10 @@ +namespace MiNET.BlockEntities +{ + public class EnderChestBlockEntity : ChestBlockEntity + { + public EnderChestBlockEntity() : base("EnderChest") + { + + } + } +} diff --git a/src/MiNET/MiNET/Blocks/Bed.cs b/src/MiNET/MiNET/Blocks/Bed.cs index 6ac98bf65..b69c8fac8 100644 --- a/src/MiNET/MiNET/Blocks/Bed.cs +++ b/src/MiNET/MiNET/Blocks/Bed.cs @@ -38,6 +38,8 @@ public partial class Bed : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Bed)); + public byte? Color { get; set; } + public Bed() : base() { BlastResistance = 1; @@ -52,7 +54,7 @@ public override Item GetItem(Level world, bool blockItem = false) if (world.GetBlockEntity(Coordinates) is BedBlockEntity bedBlockEntity) { - item.Metadata = bedBlockEntity.Color; + item.Metadata = Color ?? bedBlockEntity.Color; } return item; @@ -82,7 +84,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo world.SetBlockEntity(new BedBlockEntity { Coordinates = Coordinates, - Color = (byte) inHandItem.Metadata + Color = Color ?? (byte) inHandItem.Metadata }); Bed blockOther = new Bed @@ -96,7 +98,7 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo world.SetBlockEntity(new BedBlockEntity { Coordinates = blockOther.Coordinates, - Color = (byte) inHandItem.Metadata + Color = Color ?? (byte) inHandItem.Metadata }); return false; @@ -162,7 +164,7 @@ private BlockCoordinates GetOtherPart() if (!HeadPieceBit) { - direction = direction * -1; + direction *= -1; } return Coordinates + direction; diff --git a/src/MiNET/MiNET/Blocks/ChestBase.cs b/src/MiNET/MiNET/Blocks/ChestBase.cs index c7c65f6c0..8112603e0 100644 --- a/src/MiNET/MiNET/Blocks/ChestBase.cs +++ b/src/MiNET/MiNET/Blocks/ChestBase.cs @@ -52,13 +52,13 @@ public override bool PlaceBlock(Level world, Player player, BlockCoordinates blo { FacingDirection = ItemBlock.GetFacingDirectionFromEntity(player); - var chestBlockEntity = new ChestBlockEntity {Coordinates = Coordinates}; + var chestBlockEntity = CreateBlockEntity(); + chestBlockEntity.Coordinates = Coordinates; world.SetBlockEntity(chestBlockEntity); return false; } - public override bool Interact(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoord) { Log.Debug($"Opening chest inventory at {blockCoordinates}"); @@ -66,5 +66,10 @@ public override bool Interact(Level world, Player player, BlockCoordinates block return true; } + + protected virtual ChestBlockEntity CreateBlockEntity() + { + return new ChestBlockEntity(); + } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/EnderChest.cs b/src/MiNET/MiNET/Blocks/EnderChest.cs index 18b22c804..5f00a2145 100644 --- a/src/MiNET/MiNET/Blocks/EnderChest.cs +++ b/src/MiNET/MiNET/Blocks/EnderChest.cs @@ -23,6 +23,7 @@ #endregion +using MiNET.BlockEntities; using MiNET.Items; using MiNET.Worlds; @@ -39,6 +40,11 @@ public EnderChest() : base() FuelEfficiency = 0; } + protected override ChestBlockEntity CreateBlockEntity() + { + return new EnderChestBlockEntity(); + } + public override Item[] GetDrops(Level world, Item tool) { return new Item[] { ItemFactory.GetItem(count: 8) }; diff --git a/src/MiNET/MiNET/HealthManager.cs b/src/MiNET/MiNET/HealthManager.cs index 26aaabf8c..7d8f540b8 100644 --- a/src/MiNET/MiNET/HealthManager.cs +++ b/src/MiNET/MiNET/HealthManager.cs @@ -361,7 +361,7 @@ public virtual void OnTick() return; } - if (Entity.KnownPosition.Y < 0 && !IsDead) + if (Entity.KnownPosition.Y < ChunkColumn.WorldMinY && !IsDead) { CooldownTick = 0; TakeHit(null, 300, DamageCause.Void); diff --git a/src/MiNET/MiNET/Items/ItemBlock.cs b/src/MiNET/MiNET/Items/ItemBlock.cs index e190f69ba..c237b5eaf 100644 --- a/src/MiNET/MiNET/Items/ItemBlock.cs +++ b/src/MiNET/MiNET/Items/ItemBlock.cs @@ -50,7 +50,7 @@ public class ItemBlock : Item private readonly Lazy _blockRuntimeId; - public ItemBlock() : base() + protected ItemBlock() : base() { _blockRuntimeId = new Lazy(() => Block?.GetRuntimeId() ?? -1); } diff --git a/src/MiNET/MiNET/MiNetServer.cs b/src/MiNET/MiNET/MiNetServer.cs index 9bb731833..452b7be9c 100644 --- a/src/MiNET/MiNET/MiNetServer.cs +++ b/src/MiNET/MiNET/MiNetServer.cs @@ -82,8 +82,6 @@ static MiNetServer() public MiNetServer() { ServerRole = Config.GetProperty("ServerRole", ServerRole.Full); - FastThreadPool?.Dispose(); - FastThreadPool = new DedicatedThreadPool(new DedicatedThreadPoolSettings(Config.GetProperty("FastThreads", 100), "Fast_Thread")); } public MiNetServer(IPEndPoint endpoint) : this() @@ -115,6 +113,9 @@ public static void DisplayTimerProperties() public bool StartServer() { + FastThreadPool?.Dispose(); + FastThreadPool = new DedicatedThreadPool(new DedicatedThreadPoolSettings(Config.GetProperty("FastThreads", 100), "Fast_Thread")); + DisplayTimerProperties(); if (_listener != null) return false; // Already started diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index 1ee4eb1b9..1e889ae85 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -2112,7 +2112,7 @@ Wiki: [Modal Form Request](https://github.com/NiclasOlofsson/MiNET/wiki//Protoco | Name | Type | Size | |:-----|:-----|:-----| -|ModalFormInfo | ModalFormInfo | | +|Modal Form Info | ModalFormInfo | | ----------------------------------------------------------------------- ### Modal Form Response (0x65) Wiki: [Modal Form Response](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-ModalFormResponse) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 59c757e76..bfe0e3717 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -7591,7 +7591,7 @@ protected override void ResetPacket() public partial class McpeModalFormRequest : Packet { - public ModalFormInfo modalforminfo; // = null; + public ModalFormInfo modalFormInfo; // = null; public McpeModalFormRequest() { @@ -7605,7 +7605,7 @@ protected override void EncodePacket() BeforeEncode(); - Write(modalforminfo); + Write(modalFormInfo); AfterEncode(); } @@ -7619,7 +7619,7 @@ protected override void DecodePacket() BeforeDecode(); - modalforminfo = ReadModalFormInfo(); + modalFormInfo = ReadModalFormInfo(); AfterDecode(); } @@ -7631,7 +7631,7 @@ protected override void ResetPacket() { base.ResetPacket(); - modalforminfo=default(ModalFormInfo); + modalFormInfo=default(ModalFormInfo); } } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 510c0a638..3b7ba487e 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -944,7 +944,7 @@ - + diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index ac3fc45e0..3786242e0 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2953,27 +2953,33 @@ public PropertySyncData ReadPropertySyncData() public ModalFormInfo ReadModalFormInfo() { ModalFormInfo form = new ModalFormInfo(); - form.formId = ReadUnsignedVarInt(); - if (form.isData = ReadBool()) + form.FormId = ReadUnsignedVarInt(); + if (ReadBool()) { - form.data = ReadString(); + form.Data = ReadString(); } - if (form.isCancelReason = ReadBool()) + if (ReadBool()) { - form.cancelReason = ReadByte(); + form.CancelReason = ReadByte(); } return form; } public void Write(ModalFormInfo form) { - Write(form.formId); - Write(form.isData); - if (form.isData) - Write(form.data); - Write(form.isCancelReason); - if (form.isCancelReason) - Write(form.cancelReason); + Write(form.FormId); + + Write(form.Data != null); + if (form.Data != null) + { + Write(form.Data); + } + + Write(form.CancelReason.HasValue); + if (form.CancelReason.HasValue) + { + Write(form.CancelReason.Value); + } } public bool CanRead() diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index e34efc45c..96f70b5d9 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -2274,10 +2274,21 @@ public void HandleMcpeSubChunkRequestPacket(McpeSubChunkRequestPacket message) SendPacket(response);*/ } - /// - public void HandleMcpeRequestAbility(McpeRequestAbility message) + public virtual void HandleMcpeRequestAbility(McpeRequestAbility message) { - //TODO: Implement ability requests + if (message.ability == 18) // flying?? + { + var isFlying = (bool) message.Value; + + if (isFlying && !AllowFly && !GameMode.AllowsFlying()) + { + SendAbilities(); + return; + } + + IsFlying = isFlying; + return; + } } public virtual void HandleMcpeMobArmorEquipment(McpeMobArmorEquipment message) @@ -3230,11 +3241,9 @@ public virtual void SendForm(Form form) CurrentForm = form; McpeModalFormRequest message = McpeModalFormRequest.CreateObject(); - message.modalforminfo.formId = form.Id; // whatever - message.modalforminfo.data = form.ToJson(); - message.modalforminfo.isData = true; - message.modalforminfo.isCancelReason = false;//???? - message.modalforminfo.cancelReason = 0; + message.modalFormInfo = new ModalFormInfo(); + message.modalFormInfo.FormId = form.Id; // whatever + message.modalFormInfo.Data = form.ToJson(); SendPacket(message); } diff --git a/src/MiNET/MiNET/Utils/ModalFormInfo.cs b/src/MiNET/MiNET/Utils/ModalFormInfo.cs index a768e76a0..948cac670 100644 --- a/src/MiNET/MiNET/Utils/ModalFormInfo.cs +++ b/src/MiNET/MiNET/Utils/ModalFormInfo.cs @@ -1,17 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MiNET.Utils +namespace MiNET.Utils { public class ModalFormInfo { - public uint formId; - public bool isData; - public string data = "null"; - public bool isCancelReason; - public byte cancelReason; + public uint FormId { get; set; } + public string Data { get; set; } = "null"; + public byte? CancelReason { get; set; } } } diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs index e85d5811b..b2171d010 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs @@ -29,9 +29,14 @@ public byte GetNoiseBiome(int x, int y, int z) int fixedY = Math.Clamp(y, MinNoiseY, MaxNoiseY); int j = GetSectionIndex(ToBlock(fixedY)); - var section = chunk[j] as AnvilSubChunk; - - return section.GetNoiseBiome(x, fixedY, z); + if (chunk[j] is AnvilSubChunk section) + { + return section.GetNoiseBiome(x, fixedY, z); + } + else + { + return chunk[j].GetBiomeIndex(x << 2, fixedY << 2, z << 2); + } } private static int FromBlock(int value) diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs index dcd2ab6ed..96a75f084 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs @@ -267,6 +267,9 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:dead_bush", "minecraft:deadbush")); _mapper.Add(new BlockStateMapper("minecraft:terracotta", "minecraft:hardened_clay")); _mapper.Add(new BlockStateMapper("minecraft:lily_pad", "minecraft:waterlily")); + _mapper.Add(new BlockStateMapper("minecraft:nether_bricks", "minecraft:nether_brick")); + _mapper.Add(new BlockStateMapper("minecraft:red_nether_bricks", "minecraft:red_nether_brick")); + _mapper.Add(new BlockStateMapper("minecraft:slime_block", "minecraft:slime")); _mapper.Add(new BlockStateMapper("minecraft:note_block", "minecraft:noteblock", @@ -274,9 +277,15 @@ static AnvilPaletteConverter() new SkipPropertyStateMapper("note"), poweredSkipMap)); + _mapper.Add(new BlockStateMapper("minecraft:jukebox", + new SkipPropertyStateMapper("has_record"))); + _mapper.Add(new BlockStateMapper("minecraft:bubble_column", new PropertyStateMapper("drag", "drag_down"))); + _mapper.Add(new BlockStateMapper("minecraft:tnt", + new PropertyStateMapper("unstable", "explode_bit"))); + _mapper.Add(new BlockStateMapper("minecraft:jack_o_lantern", "minecraft:lit_pumpkin", directionMap)); _mapper.Add(new BlockStateMapper("minecraft:sculk_shrieker", @@ -312,6 +321,9 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:farmland", new PropertyStateMapper("moisture", "moisturized_amount"))); + _mapper.Add(new BlockStateMapper("minecraft:red_sand", "minecraft:sand", + new AdditionalPropertyStateMapper("sand_type", "red"))); + #region Facing _mapper.Add("minecraft:glow_lichen", multiFaceDirectonMap); @@ -345,6 +357,7 @@ static AnvilPaletteConverter() _mapper.Add("minecraft:fire", faceDirectionSkipMap); + _mapper.Add("minecraft:iron_bars", faceDirectionSkipMap); _mapper.Add("minecraft:glass_pane", faceDirectionSkipMap); _mapper.Add("minecraft:nether_brick_fence", faceDirectionSkipMap); foreach (var wood in _woodList) @@ -440,6 +453,26 @@ static AnvilPaletteConverter() new BitPropertyStateMapper("occupied"))); } + for (var i = 0; i < _colorsList.Length; i++) + { + var color = _colorsList[i]; + var blockEntity = new BannerBlockEntity() { Base = 15 - i }; + + var banerMap = new BlockStateMapper(context => + { + var name = context.AnvilName.Replace("minecraft:", ""); + + context.BlockEntityTemplate = blockEntity; + + return context.AnvilName.Contains("_wall_banner") ? "minecraft:wall_banner" : "minecraft:standing_banner"; + }, + facingDirectionMap, + new PropertyStateMapper("rotation", "ground_sign_direction")); + + _mapper.Add($"minecraft:{color}_banner", banerMap); + _mapper.Add($"minecraft:{color}_wall_banner", banerMap); + } + #endregion #region Liquid @@ -556,9 +589,9 @@ static AnvilPaletteConverter() context.Properties.Add(new NbtString("hanging", "true")); } - if (name.Replace("_sing", "").Split('_').Length == 1) + if (name.Replace("_sign", "").Split('_').Length == 1) { - name = name.Replace("_sing", "_standing_sign"); + name = name.Replace("_sign", "_standing_sign"); } if (!name.Contains("_hanging")) @@ -677,10 +710,15 @@ static AnvilPaletteConverter() context => { if (context.AnvilName.Contains("wall_")) - return context.AnvilName.Replace("wall_", ""); + { + context.AnvilName = context.AnvilName.Replace("wall_", ""); + } + else + { + context.Properties["facing"] = new NbtString("facing", "top"); + } - context.Properties["facing"] = new NbtString("facing", "top"); - return context.Properties["lit"]?.StringValue == "false" ? $"unlit_{context.AnvilName}" : context.AnvilName; + return context.Properties["lit"]?.StringValue == "false" ? $"minecraft:unlit_{context.AnvilName.Replace("minecraft:", "")}" : context.AnvilName; }, new PropertyStateMapper("facing", "torch_facing_direction", new PropertyValueStateMapper("west", "east"), @@ -1115,6 +1153,19 @@ static AnvilPaletteConverter() #endregion + #region Cakes + + var bitesMap = new PropertyStateMapper("bites", "bite_counter"); + + _mapper.Add(new BlockStateMapper("minecraft:cake", bitesMap)); + _mapper.Add(new BlockStateMapper("minecraft:candle_cake", bitesMap)); + foreach (var color in _colorsList) + { + _mapper.Add(new BlockStateMapper($"minecraft:{color}_candle_cake", bitesMap)); + } + + #endregion + #region Skull var skullMap = new BlockStateMapper(context => @@ -1357,6 +1408,11 @@ static AnvilPaletteConverter() new PropertyStateMapper("powered", "open_bit"), new SkipPropertyStateMapper("face"), new SkipPropertyStateMapper("facing"))); + + //minecraft:redstone_wire + var redstoneWireMap = faceDirectionSkipMap.Clone(); + redstoneWireMap.PropertiesMap.Add("power", new PropertyStateMapper("power", "redstone_signal")); + _mapper.Add("minecraft:redstone_wire", redstoneWireMap); } public static int GetRuntimeIdByPalette(NbtCompound palette, out BlockEntity blockEntity) @@ -1388,11 +1444,6 @@ public static int GetRuntimeIdByPalette(NbtCompound palette, out BlockEntity blo return new InfoUpdate().GetRuntimeId(); } - if (block is QuartzBlock) - { - //Debugger.Launch(); - } - if (!BlockFactory.BlockStates.TryGetValue(state, out var blockstate)) { Log.Warn($"Did not find block state for {block}, {state}"); diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs index ad807a09b..0095de002 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs @@ -1,21 +1,26 @@ -using System.Buffers; +using System; +using System.Buffers; namespace MiNET.Worlds.Anvil { public class AnvilSubChunk : SubChunk { - private byte[] _biomesNoise; + private byte[] _biomesNoise = new byte[1]; private bool _biomesResolved = true; private AnvilBiomeManager _biomeManager; + public AnvilSubChunk() + : base() + { + + } + public AnvilSubChunk(AnvilBiomeManager biomeManager, int x, int z, int index, bool clearBuffers = true) : base(x, z, index, false) { _biomeManager = biomeManager; - _biomesNoise = new byte[1]; - if (clearBuffers) { ClearBuffers(); @@ -42,13 +47,19 @@ public override void ClearBuffers() { base.ClearBuffers(); - ChunkColumn.Fill(_biomesNoise, 1); + Array.Clear(_biomesNoise, 0, _biomesNoise.Length); } public override object Clone() { var cc = base.Clone() as AnvilSubChunk; + cc._biomeManager = _biomeManager; + + if (_biomesNoise.Length > 1) + { + cc._biomesNoise = ArrayPool.Shared.Rent(_biomesNoise.Length); + } _biomesNoise.CopyTo(cc._biomesNoise, 0); cc._biomesResolved = _biomesResolved; @@ -88,7 +99,6 @@ private void ResolveBiomes() if (_biomesNoise.Length == 1) { - ChunkColumn.Fill(biomes, _biomesNoise); _biomesResolved = true; return; } @@ -166,7 +176,14 @@ private byte GetBiomeIdFromeNoisedCoordinates(int x, int y, int z, long seed) return GetNoiseBiome(noiseX, noiseY, noiseZ); } - return _biomeManager.GetNoiseBiome(noiseX, noiseY, noiseZ); + var biome = _biomeManager.GetNoiseBiome(noiseX, noiseY, noiseZ); + + if (!BiomeIds.Contains(biome)) + { + BiomeIds.Add(biome); + } + + return biome; } private int GetNoiseIndex(int x, int y, int z) @@ -181,7 +198,7 @@ public class FiddleCalculator public static double GetFiddledDistance(long seed, int x, int y, int z, double distX, double distY, double distZ) { - //aggressive optimisation + //agressive optimisation long __7 = seed * (seed * MULTIPLIER + INCREMENT) + x; __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + y; __7 = __7 * (__7 * MULTIPLIER + INCREMENT) + z; diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs index 83a0acdd8..d77bd17bf 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; @@ -270,6 +271,11 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl NeedSave = false }; + if (coordinates.X == -13 && coordinates.Z == -15) + { + Console.WriteLine(); + } + ReadHeights(dataTag, chunk); ReadSections(dataTag, chunk); ReadEntities(dataTag, chunk); @@ -355,6 +361,12 @@ private void ReadSection(NbtTag sectionTag, ChunkColumn chunkColumn) // Y can be up to -4, but the array index starts from 0 var subChunkId = 4 + sectionIndex; + + if (subChunkId < 0 || subChunkId >= ChunkColumn.WorldHeight << 4) + { + return; + } + var subChunk = (AnvilSubChunk) chunkColumn[subChunkId]; ReadBlockStates(sectionTag, chunkColumn, subChunk); @@ -502,10 +514,11 @@ private void ReadBiomes(NbtTag sectionTag, AnvilSubChunk subChunk) var usingBiomes = palette.Select(p => AnvilPaletteConverter.GetBiomeByName(p.StringValue)).ToArray(); + subChunk.BiomeIds.Clear(); + subChunk.BiomeIds.AddRange(usingBiomes.Select(biome => biome.Id)); + if (usingBiomes.Length == 1) { - subChunk.SetBiomesNoise(new[] { (byte) usingBiomes.Single().Id }); - return; } @@ -515,15 +528,10 @@ private void ReadBiomes(NbtTag sectionTag, AnvilSubChunk subChunk) var bitsPerBlock = (byte) Math.Ceiling(Math.Log(usingBiomes.Length, 2)); - var sectionBiomesMap = new short[64]; + var sectionBiomesMap = new byte[64]; ReadAnyBitLengthShortFromLongs(data, sectionBiomesMap, bitsPerBlock); - for (var i = 0; i < sectionBiomesMap.Length; i++) - { - biomesNoise[i] = (byte) usingBiomes[sectionBiomesMap[i]].Id; - } - - subChunk.SetBiomesNoise(biomesNoise); + subChunk.SetBiomesNoise(sectionBiomesMap); } private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) @@ -543,12 +551,10 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) var id = entityId.Split(':')[1]; entityId = id.First().ToString().ToUpper() + id.Substring(1); - if (entityId == "Flower_pot") - entityId = "FlowerPot"; - else if (entityId == "Shulker_box") - entityId = "ShulkerBox"; - else if (entityId == "Mob_spawner") - entityId = "MobSpawner"; + if (entityId == "Flower_pot") entityId = "FlowerPot"; + if (entityId == "Ender_chest") entityId = "EnderChest"; + else if (entityId == "Shulker_box") entityId = "ShulkerBox"; + else if (entityId == "Mob_spawner") entityId = "MobSpawner"; blockEntityTag["id"] = new NbtString("id", entityId); } @@ -608,10 +614,15 @@ private void ReadBlockEntites(NbtCompound dataTag, ChunkColumn chunk) } var coordinates = new BlockCoordinates(x, y, z); + var existingBlockEntity = chunk.GetBlockEntity(coordinates); if (chunk.GetBlockEntity(coordinates) == null) { chunk.SetBlockEntity(coordinates, blockEntityTag); } + else + { + existingBlockEntity.AddRange(blockEntityTag.ExceptBy(existingBlockEntity.Select(tag => tag.Name), tag => tag.Name).Select(tag => (NbtTag) tag.Clone())); + } } else if (Log.IsDebugEnabled) @@ -646,12 +657,18 @@ public Vector3 GetSpawnPoint() { var spawnPoint = new Vector3(LevelInfo.SpawnX, LevelInfo.SpawnY + 2 /* + WaterOffsetY*/, LevelInfo.SpawnZ); if (Dimension == Dimension.TheEnd) + { spawnPoint = new Vector3(100, 49, 0); + } else if (Dimension == Dimension.Nether) + { spawnPoint = new Vector3(0, 80, 0); + } - if (spawnPoint.Y > 256) - spawnPoint.Y = 255; + if (spawnPoint.Y > ChunkColumn.WorldMaxY) + { + spawnPoint.Y = ChunkColumn.WorldMaxY - 1; + } return spawnPoint; } @@ -1086,5 +1103,21 @@ private void ReadAnyBitLengthShortFromLongs(long[] longs, short[] shorts, byte s shorts[i] = (short) (longs[longsOffset] >> offset & valueBits); } } + + private void ReadAnyBitLengthShortFromLongs(long[] longs, byte[] shorts, byte shortSize) + { + var longBitSize = sizeof(long) * 8; + var valueBits = (1 << shortSize) - 1; + + var shortsInLongCount = longBitSize / shortSize; + + for (var i = 0; i < shorts.Length; i++) + { + var offset = i % shortsInLongCount * shortSize; + var longsOffset = i / shortsInLongCount; + + shorts[i] = (byte) (longs[longsOffset] >> offset & valueBits); + } + } } } diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index 5d9734676..88022b7d6 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -150,13 +150,13 @@ public void SetBlockByRuntimeId(int bx, int by, int bz, int runtimeId) public void SetHeight(int bx, int bz, short h) { - height[((bz << 4) + (bx))] = h; + height[((bz << 4) + (bx))] = (short) (h - WorldMinY); SetDirty(); } public short GetHeight(int bx, int bz) { - return height[((bz << 4) + (bx))]; + return (short) (height[((bz << 4) + (bx))] + WorldMinY); } public void SetBiome(int bx, int by, int bz, byte biome) @@ -498,9 +498,7 @@ private byte[] GetBiomePalette() SubChunk.WriteStore(stream, null, emptySubChunkBiomes, false, emptySubChunkUniqueBiomes); } - var biomes = this[i].Biomes; - var uniqueBiomes = biomes.Distinct().Select(b => (int) b).ToList(); - SubChunk.WriteStore(stream, null, biomes, false, uniqueBiomes); + SubChunk.WriteStore(stream, null, this[i].Biomes, false, subChunk.BiomeIds); } return stream.ToArray(); diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index ce14b9e15..9d454a185 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -1115,7 +1115,7 @@ public bool IsTransparent(BlockCoordinates blockCoordinates) public int GetHeight(BlockCoordinates blockCoordinates) { ChunkColumn chunk = GetChunk(blockCoordinates); - if (chunk == null) return 256; + if (chunk == null) return ChunkColumn.WorldMaxY; return chunk.GetHeight(blockCoordinates.X & 0x0f, blockCoordinates.Z & 0x0f); } diff --git a/src/MiNET/MiNET/Worlds/SubChunk.cs b/src/MiNET/MiNET/Worlds/SubChunk.cs index 5253e43ba..8b41e1bb2 100644 --- a/src/MiNET/MiNET/Worlds/SubChunk.cs +++ b/src/MiNET/MiNET/Worlds/SubChunk.cs @@ -27,11 +27,11 @@ using System.Buffers; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Runtime.CompilerServices; using log4net; using MiNET.Blocks; using MiNET.Utils; -using MiNET.Utils.Vectors; namespace MiNET.Worlds { @@ -43,10 +43,10 @@ public class SubChunk : IDisposable, ICloneable private List _runtimeIds; // Add air, always as first (performance) private List _loggedRuntimeIds; + private List _biomeIds; private short[] _blocks; private byte[] _loggedBlocks; // We use only byte size on this palette index table, because can basically only be water and snow-levels - private byte[] _biomes; // Consider disabling these if we don't calculate lights @@ -57,14 +57,14 @@ public class SubChunk : IDisposable, ICloneable public int X { get; set; } public int Z { get; set; } - public int Index { get; } + public int Index { get; set; } internal List RuntimeIds => _runtimeIds; internal List LoggedRuntimeIds => _loggedRuntimeIds; + internal List BiomeIds => _biomeIds; internal short[] Blocks => _blocks; internal byte[] LoggedBlocks => _loggedBlocks; - internal virtual byte[] Biomes => _biomes; public NibbleArray BlockLight => _blockLight; @@ -75,20 +75,25 @@ public class SubChunk : IDisposable, ICloneable public ulong Hash { get; set; } public bool DisableCache { get; set; } = true; - public SubChunk(int x, int z, int index, bool clearBuffers = true) + public SubChunk() { - X = x; - Z = z; - Index = index; - _runtimeIds = new List { new Air().GetRuntimeId() }; _loggedRuntimeIds = new List { new Air().GetRuntimeId() }; + _biomeIds = new List { 1 }; _blocks = ArrayPool.Shared.Rent(4096); _biomes = ArrayPool.Shared.Rent(4096); _loggedBlocks = ArrayPool.Shared.Rent(4096); _blockLight = new NibbleArray(ArrayPool.Shared.Rent(2048)); _skyLight = new NibbleArray(ArrayPool.Shared.Rent(2048)); + } + + public SubChunk(int x, int z, int index, bool clearBuffers = true) + : this() + { + X = x; + Z = z; + Index = index; if (clearBuffers) ClearBuffers(); } @@ -97,10 +102,10 @@ public virtual void ClearBuffers() { Array.Clear(_blocks, 0, 4096); Array.Clear(_biomes, 0, 4096); + Array.Clear(_biomes, 0, 4096); Array.Clear(_loggedBlocks, 0, 4096); Array.Clear(_blockLight.Data, 0, 2048); ChunkColumn.Fill(_skyLight.Data, 0xff); - ChunkColumn.Fill(_biomes, 1); } @@ -168,7 +173,14 @@ public int GetBlockRuntimeId(int bx, int by, int bz) if (_runtimeIds.Count == 0) return 0; int paletteIndex = _blocks[GetIndex(bx, by, bz)]; - if (paletteIndex >= _runtimeIds.Count || paletteIndex < 0) Log.Warn($"Unexpected paletteIndex of {paletteIndex} with size of palette is {_runtimeIds.Count}"); + + if (paletteIndex >= _runtimeIds.Count || paletteIndex < 0) + { + Log.Error($"Can't read block index [{paletteIndex}] from [{(X << 4) | bx}, {(Index << 4) + ChunkColumn.WorldMinY + by}, {(Z << 4) | bz}] " + + $"in ids [{string.Join(", ", _runtimeIds)}] of chunk [{X}, {Index + (ChunkColumn.WorldMinY >> 4)}, {Z}]"); + return 0; + } + int runtimeId = _runtimeIds[paletteIndex]; if (runtimeId < 0 || runtimeId >= BlockFactory.BlockPalette.Count) Log.Warn($"Couldn't locate runtime id {runtimeId} for block"); @@ -177,11 +189,7 @@ public int GetBlockRuntimeId(int bx, int by, int bz) public Block GetBlockObject(int bx, int @by, int bz) { - if (_runtimeIds.Count == 0) return new Air(); - - int index = _blocks[GetIndex(bx, by, bz)]; - int runtimeId = _runtimeIds[index]; - return BlockFactory.GetBlockByRuntimeId(runtimeId); + return BlockFactory.GetBlockByRuntimeId(GetBlockRuntimeId(bx, by, bz)); } public void SetBlock(int bx, int by, int bz, Block block) @@ -214,13 +222,35 @@ public void SetBlockIndex(int bx, int by, int bz, short paletteIndex) } public byte GetBiome(int bx, int by, int bz) + { + if (_biomeIds.Count == 0) return 0; + + int paletteIndex = Biomes[GetIndex(bx, by, bz)]; + if (paletteIndex >= _biomeIds.Count || paletteIndex < 0) + { + Log.Error($"Can't read biome index [{paletteIndex}] from [{(X << 4) | bx}, {(Index << 4) + ChunkColumn.WorldMinY + by}, {(Z << 4) | bz}] " + + $"in ids [{string.Join(", ", _biomeIds)}] of chunk [{X}, {Index + (ChunkColumn.WorldMinY >> 4)}, {Z}]"); + return 0; + } + + return (byte) _biomeIds[paletteIndex]; + } + + internal byte GetBiomeIndex(int bx, int by, int bz) { return Biomes[GetIndex(bx, by, bz)]; } public void SetBiome(int bx, int by, int bz, byte biome) { - Biomes[GetIndex(bx, by, bz)] = biome; + var paletteIndex = _biomeIds.IndexOf(biome); + if (paletteIndex == -1) + { + _biomeIds.Add(biome); + paletteIndex = _biomeIds.IndexOf(biome); + } + + Biomes[GetIndex(bx, by, bz)] = (byte) paletteIndex; } public void SetLoggedBlock(int bx, int by, int bz, Block block) @@ -417,12 +447,17 @@ public static bool WriteStore(MemoryStream stream, short[] blocks, byte[] logged public virtual object Clone() { - var cc = (SubChunk) MemberwiseClone(); + var cc = (SubChunk) Activator.CreateInstance(GetType()); + cc.X = X; + cc.Z = Z; + cc.Index = Index; + cc._isAllAir = _isAllAir; cc.IsDirty = IsDirty; cc._runtimeIds = new List(_runtimeIds); cc._loggedRuntimeIds = new List(_loggedRuntimeIds); + cc._biomeIds = new List(_biomeIds); _blocks.CopyTo(cc._blocks, 0); _loggedBlocks.CopyTo(cc._loggedBlocks, 0); _biomes.CopyTo(cc._biomes, 0); From 5324c89cb3b23a31b5abe501c6cbbb33478df665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 12 Oct 2023 21:21:10 +0300 Subject: [PATCH 46/63] Block destroy particle update. --- src/MiNET/MiNET/Blocks/Block.cs | 3 -- .../MiNET/Particles/DestroyBlockParticle.cs | 2 +- .../Particles/SilentDestroyBlockParticle.cs | 49 +++++++++++++++++++ 3 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 src/MiNET/MiNET/Particles/SilentDestroyBlockParticle.cs diff --git a/src/MiNET/MiNET/Blocks/Block.cs b/src/MiNET/MiNET/Blocks/Block.cs index efd76988f..d397ba703 100644 --- a/src/MiNET/MiNET/Blocks/Block.cs +++ b/src/MiNET/MiNET/Blocks/Block.cs @@ -153,9 +153,6 @@ public virtual void BreakBlock(Level world, BlockFace face, bool silent = false) } UpdateBlocks(world); - - // not necessary? - //world.BroadcastSound(Coordinates, LevelSoundEventType.BreakBlock, GetRuntimeId()); } protected void UpdateBlocks(Level world) diff --git a/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs b/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs index 2e26a8182..70d8f4213 100644 --- a/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs +++ b/src/MiNET/MiNET/Particles/DestroyBlockParticle.cs @@ -40,7 +40,7 @@ public DestroyBlockParticle(Level level, Block block) : base(0, level) public override void Spawn() { McpeLevelEvent particleEvent = McpeLevelEvent.CreateObject(); - particleEvent.eventId = 2001; + particleEvent.eventId = (int) LevelEventType.ParticlesDestroyBlock; particleEvent.position = Position; particleEvent.data = Data; Level.RelayBroadcast(particleEvent); diff --git a/src/MiNET/MiNET/Particles/SilentDestroyBlockParticle.cs b/src/MiNET/MiNET/Particles/SilentDestroyBlockParticle.cs new file mode 100644 index 000000000..660e02628 --- /dev/null +++ b/src/MiNET/MiNET/Particles/SilentDestroyBlockParticle.cs @@ -0,0 +1,49 @@ +#region LICENSE + +// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2018 Niclas Olofsson. +// All Rights Reserved. + +#endregion + +using MiNET.Blocks; +using MiNET.Net; +using MiNET.Worlds; + +namespace MiNET.Particles +{ + public class SilentDestroyBlockParticle : LegacyParticle + { + public SilentDestroyBlockParticle(Level level, Block block) : base(0, level) + { + Data = block.GetRuntimeId(); + Position = block.Coordinates; + } + + public override void Spawn() + { + McpeLevelEvent particleEvent = McpeLevelEvent.CreateObject(); + particleEvent.eventId = (int) LevelEventType.ParticlesDestroyBlockNoSound; + particleEvent.position = Position; + particleEvent.data = Data; + Level.RelayBroadcast(particleEvent); + } + } +} \ No newline at end of file From 11cc3d4dab991acf9d6521269d74490aee0caf50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 12 Oct 2023 21:23:56 +0300 Subject: [PATCH 47/63] Bow using times for shoot reduced. --- src/MiNET/MiNET/Items/ItemBow.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/MiNET/MiNET/Items/ItemBow.cs b/src/MiNET/MiNET/Items/ItemBow.cs index f67b36114..d00a9c09a 100644 --- a/src/MiNET/MiNET/Items/ItemBow.cs +++ b/src/MiNET/MiNET/Items/ItemBow.cs @@ -75,7 +75,7 @@ public override void UseItem(Level world, Player player, BlockCoordinates blockC public override void Release(Level world, Player player, BlockCoordinates blockCoordinates) { long timeUsed = world.TickTime - _useTime; - if (timeUsed < 6) // questionable, but we go with it for now. + if (timeUsed < 3) // questionable, but we go with it for now. { player.SendPlayerInventory(); // Need to reset inventory, because we don't know what the client did here return; @@ -121,7 +121,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC if (!haveArrow) return; float force = CalculateForce(timeUsed); - if (force < 0.1D) return; + if (force < 0.04D) return; var arrow = new Arrow(player, world, 2, force >= 1.0); arrow.PowerLevel = this.GetEnchantingLevel(EnchantingType.Power); @@ -133,6 +133,7 @@ public override void Release(Level world, Player player, BlockCoordinates blockC arrow.Velocity = vector * force * 3; arrow.KnownPosition.Yaw = (float) arrow.Velocity.GetYaw(); + arrow.KnownPosition.HeadYaw = arrow.KnownPosition.Yaw; arrow.KnownPosition.Pitch = (float) arrow.Velocity.GetPitch(); arrow.BroadcastMovement = true; arrow.DespawnOnImpact = false; From 76de48114cfc9ee3acbca2c381b48a93ea4e4b29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 12 Oct 2023 21:31:53 +0300 Subject: [PATCH 48/63] Forms fixed. --- .../MiNET/Net/MCPE Protocol Documentation.md | 5 +-- src/MiNET/MiNET/Net/MCPE Protocol.cs | 16 ++++---- src/MiNET/MiNET/Net/MCPE Protocol.xml | 4 +- src/MiNET/MiNET/Net/McpeModalFormResponse.cs | 37 +++++++++++++++++++ src/MiNET/MiNET/Net/Packet.cs | 32 ---------------- src/MiNET/MiNET/Player.cs | 29 +++++++++------ src/MiNET/MiNET/UI/Form.cs | 2 +- src/MiNET/MiNET/Utils/ModalFormInfo.cs | 9 ----- .../MiNET/Worlds/Anvil/AnvilWorldProvider.cs | 5 --- 9 files changed, 68 insertions(+), 71 deletions(-) create mode 100644 src/MiNET/MiNET/Net/McpeModalFormResponse.cs delete mode 100644 src/MiNET/MiNET/Utils/ModalFormInfo.cs diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index 1e889ae85..b09281fff 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -193,7 +193,6 @@ Read more about packets and this specification on the [Protocol Wiki](https://gi | MapInfo [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-MapInfo) | | MaterialReducerRecipe[] [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-MaterialReducerRecipe[]) | | MetadataDictionary [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-MetadataDictionary) | -| ModalFormInfo [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-ModalFormInfo) | | Nbt [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-Nbt) | | OFFLINE_MESSAGE_DATA_ID [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-OFFLINE_MESSAGE_DATA_ID) | | PlayerAttributes [(wiki)](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-Type-PlayerAttributes) | @@ -2112,7 +2111,8 @@ Wiki: [Modal Form Request](https://github.com/NiclasOlofsson/MiNET/wiki//Protoco | Name | Type | Size | |:-----|:-----|:-----| -|Modal Form Info | ModalFormInfo | | +|Form Id | UnsignedVarInt | | +|Data | string | | ----------------------------------------------------------------------- ### Modal Form Response (0x65) Wiki: [Modal Form Response](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-ModalFormResponse) @@ -2128,7 +2128,6 @@ Wiki: [Modal Form Response](https://github.com/NiclasOlofsson/MiNET/wiki//Protoc | Name | Type | Size | |:-----|:-----|:-----| |Form Id | UnsignedVarInt | | -|Data | string | | ----------------------------------------------------------------------- ### Server Settings Request (0x66) Wiki: [Server Settings Request](https://github.com/NiclasOlofsson/MiNET/wiki//Protocol-ServerSettingsRequest) diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index bfe0e3717..0348f9c83 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -7591,7 +7591,8 @@ protected override void ResetPacket() public partial class McpeModalFormRequest : Packet { - public ModalFormInfo modalFormInfo; // = null; + public uint formId; // = null; + public string data; // = null; public McpeModalFormRequest() { @@ -7605,7 +7606,8 @@ protected override void EncodePacket() BeforeEncode(); - Write(modalFormInfo); + WriteUnsignedVarInt(formId); + Write(data); AfterEncode(); } @@ -7619,7 +7621,8 @@ protected override void DecodePacket() BeforeDecode(); - modalFormInfo = ReadModalFormInfo(); + formId = ReadUnsignedVarInt(); + data = ReadString(); AfterDecode(); } @@ -7631,7 +7634,8 @@ protected override void ResetPacket() { base.ResetPacket(); - modalFormInfo=default(ModalFormInfo); + formId=default(uint); + data=default(string); } } @@ -7640,7 +7644,6 @@ public partial class McpeModalFormResponse : Packet { public uint formId; // = null; - public string data; // = null; public McpeModalFormResponse() { @@ -7655,7 +7658,6 @@ protected override void EncodePacket() BeforeEncode(); WriteUnsignedVarInt(formId); - Write(data); AfterEncode(); } @@ -7670,7 +7672,6 @@ protected override void DecodePacket() BeforeDecode(); formId = ReadUnsignedVarInt(); - data = ReadString(); AfterDecode(); } @@ -7683,7 +7684,6 @@ protected override void ResetPacket() base.ResetPacket(); formId=default(uint); - data=default(string); } } diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index 3b7ba487e..debe2ad6c 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -944,12 +944,12 @@ - + + - diff --git a/src/MiNET/MiNET/Net/McpeModalFormResponse.cs b/src/MiNET/MiNET/Net/McpeModalFormResponse.cs new file mode 100644 index 000000000..b9043cfb6 --- /dev/null +++ b/src/MiNET/MiNET/Net/McpeModalFormResponse.cs @@ -0,0 +1,37 @@ +namespace MiNET.Net +{ + public partial class McpeModalFormResponse + { + public string data; // = null; + public byte? cancelReason; // = null; + + partial void AfterDecode() + { + if (ReadBool()) + { + data = ReadString(); + } + + if (ReadBool()) + { + cancelReason = ReadByte(); + } + } + + partial void AfterEncode() + { + var hasData = !string.IsNullOrEmpty(data); + Write(hasData); + if (hasData) + { + Write(data); + } + + Write(cancelReason.HasValue); + if (cancelReason.HasValue) + { + Write(cancelReason.Value); + } + } + } +} diff --git a/src/MiNET/MiNET/Net/Packet.cs b/src/MiNET/MiNET/Net/Packet.cs index 3786242e0..95d89145d 100644 --- a/src/MiNET/MiNET/Net/Packet.cs +++ b/src/MiNET/MiNET/Net/Packet.cs @@ -2950,38 +2950,6 @@ public PropertySyncData ReadPropertySyncData() return syncData; } - public ModalFormInfo ReadModalFormInfo() - { - ModalFormInfo form = new ModalFormInfo(); - form.FormId = ReadUnsignedVarInt(); - if (ReadBool()) - { - form.Data = ReadString(); - } - if (ReadBool()) - { - form.CancelReason = ReadByte(); - } - return form; - } - - public void Write(ModalFormInfo form) - { - Write(form.FormId); - - Write(form.Data != null); - if (form.Data != null) - { - Write(form.Data); - } - - Write(form.CancelReason.HasValue); - if (form.CancelReason.HasValue) - { - Write(form.CancelReason.Value); - } - } - public bool CanRead() { return _reader.Position < _reader.Length; diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 96f70b5d9..f04fe2de6 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -206,9 +206,24 @@ public virtual void HandleMcpePhotoTransfer(McpePhotoTransfer message) protected Form CurrentForm { get; set; } = null; + public virtual void SendForm(Form form) + { + CurrentForm = form; + + McpeModalFormRequest message = McpeModalFormRequest.CreateObject(); + message.formId = form.Id; // whatever + message.data = form.ToJson(); + SendPacket(message); + } + public void HandleMcpeModalFormResponse(McpeModalFormResponse message) { if (CurrentForm == null) Log.Warn("No current form set for player when processing response"); + if (message.cancelReason == 1) + { + Log.Debug("The client cancels the form because it is still connecting"); + return; + } var form = CurrentForm; if (form == null || form.Id != message.formId) @@ -216,6 +231,7 @@ public void HandleMcpeModalFormResponse(McpeModalFormResponse message) Log.Warn("Receive data for form not currently active"); return; } + CurrentForm = null; form?.FromJson(message.data, this); } @@ -297,6 +313,8 @@ public virtual void HandleMcpeLabTable(McpeLabTable message) public virtual void HandleMcpeSetLocalPlayerAsInitialized(McpeSetLocalPlayerAsInitialized message) { + if (CurrentForm != null) SendForm(CurrentForm); + OnLocalPlayerIsInitialized(new PlayerEventArgs(this)); } @@ -3236,17 +3254,6 @@ public virtual void SendUpdateAttributes() SendPacket(attributesPackate); } - public virtual void SendForm(Form form) - { - CurrentForm = form; - - McpeModalFormRequest message = McpeModalFormRequest.CreateObject(); - message.modalFormInfo = new ModalFormInfo(); - message.modalFormInfo.FormId = form.Id; // whatever - message.modalFormInfo.Data = form.ToJson(); - SendPacket(message); - } - public virtual void SendSetTime() { SendSetTime((int) Level.WorldTime); diff --git a/src/MiNET/MiNET/UI/Form.cs b/src/MiNET/MiNET/UI/Form.cs index 4541c51f3..39f515129 100644 --- a/src/MiNET/MiNET/UI/Form.cs +++ b/src/MiNET/MiNET/UI/Form.cs @@ -1,4 +1,4 @@ -#region LICENSE +#region LICENSE // The contents of this file are subject to the Common Public Attribution // License Version 1.0. (the "License"); you may not use this file except in diff --git a/src/MiNET/MiNET/Utils/ModalFormInfo.cs b/src/MiNET/MiNET/Utils/ModalFormInfo.cs deleted file mode 100644 index 948cac670..000000000 --- a/src/MiNET/MiNET/Utils/ModalFormInfo.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace MiNET.Utils -{ - public class ModalFormInfo - { - public uint FormId { get; set; } - public string Data { get; set; } = "null"; - public byte? CancelReason { get; set; } - } -} diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs index d77bd17bf..2362aec7a 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilWorldProvider.cs @@ -271,11 +271,6 @@ public ChunkColumn GetChunk(ChunkCoordinates coordinates, string basePath, IWorl NeedSave = false }; - if (coordinates.X == -13 && coordinates.Z == -15) - { - Console.WriteLine(); - } - ReadHeights(dataTag, chunk); ReadSections(dataTag, chunk); ReadEntities(dataTag, chunk); From 7a00697f6e77db9f7adf56fe232b7eac7eea2e68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 13 Oct 2023 05:27:06 +0300 Subject: [PATCH 49/63] Chunks loading little optimization. --- src/MiNET/MiNET/Worlds/ChunkColumn.cs | 9 ++--- src/MiNET/MiNET/Worlds/SubChunk.cs | 52 +++------------------------ 2 files changed, 7 insertions(+), 54 deletions(-) diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index 88022b7d6..5bcb13ed8 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -460,8 +460,7 @@ public byte[] GetBytes(int topEmpty) this[ci].Write(stream); } - var biomePalette = GetBiomePalette(); - stream.Write(biomePalette, 0, biomePalette.Length); + WriteBiomePalette(stream); stream.WriteByte(0); // Border blocks - nope (EDU) @@ -481,10 +480,8 @@ public byte[] GetBytes(int topEmpty) return stream.ToArray(); } - private byte[] GetBiomePalette() + private void WriteBiomePalette(MemoryStream stream) { - using var stream = new MemoryStream(); - var emptySubChunkBiomes = new byte[16 * 16 * 16]; var emptySubChunkUniqueBiomes = new List() { 1 }; Array.Fill(emptySubChunkBiomes, (byte) emptySubChunkUniqueBiomes.Single()); @@ -500,8 +497,6 @@ private byte[] GetBiomePalette() SubChunk.WriteStore(stream, null, this[i].Biomes, false, subChunk.BiomeIds); } - - return stream.ToArray(); } diff --git a/src/MiNET/MiNET/Worlds/SubChunk.cs b/src/MiNET/MiNET/Worlds/SubChunk.cs index 8b41e1bb2..9e6e239a6 100644 --- a/src/MiNET/MiNET/Worlds/SubChunk.cs +++ b/src/MiNET/MiNET/Worlds/SubChunk.cs @@ -112,54 +112,12 @@ public virtual void ClearBuffers() [MethodImpl(MethodImplOptions.AggressiveInlining)] public bool IsAllAir() { - //if (IsDirty) - { - _isAllAir = AllZeroFast(_blocks); - } - return _isAllAir; - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe bool AllZeroFast(T[] data) where T : unmanaged - { - fixed (T* shorts = data) - { - byte* bytes = (byte*) shorts; - int len = data.Length * sizeof(T); - int rem = len % (sizeof(long) * 16); - long* b = (long*) bytes; - long* e = (long*) (shorts + len - rem); + var airRuntimeId = new Air().GetRuntimeId(); - while (b < e) - { - if ((*(b) - | *(b + 1) - | *(b + 2) - | *(b + 3) - | *(b + 4) - | *(b + 5) - | *(b + 6) - | *(b + 7) - | *(b + 8) - | *(b + 9) - | *(b + 10) - | *(b + 11) - | *(b + 12) - | *(b + 13) - | *(b + 14) - | *(b + 15)) != 0) - return false; - b += 16; - } - - for (int i = 0; i < rem; i++) - { - if (data[len - 1 - i].Equals(default(T))) - return false; - } - - return true; - } + return _isAllAir = _runtimeIds.Count <= 1 + && _loggedRuntimeIds.Count <= 1 + && _runtimeIds.SingleOrDefault(airRuntimeId) == airRuntimeId + && _loggedRuntimeIds.SingleOrDefault(airRuntimeId) == airRuntimeId; } [MethodImpl(MethodImplOptions.AggressiveInlining)] From daa44f4ca36056e99e58411fe0d327764a9a7862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 20 Oct 2023 02:35:14 +0300 Subject: [PATCH 50/63] Chunks on teleportation rendering fix. --- src/MiNET/MiNET/Player.cs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index f04fe2de6..5a204561b 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -67,7 +67,7 @@ public class Player : Entity, IMcpeMessageHandler public INetworkHandler NetworkHandler { get; set; } private Dictionary _chunksUsed = new Dictionary(); - private ChunkCoordinates _currentChunkPosition; + private ChunkCoordinates _currentChunkPosition = new ChunkCoordinates(int.MaxValue); internal IInventory _openInventory; public PlayerInventory Inventory { get; set; } @@ -1303,7 +1303,8 @@ public virtual void Teleport(PlayerLocation newPosition) HeadYaw = 91, }); - ForcedSendChunk(newPosition); + //ForcedSendChunk(newPosition); + _currentChunkPosition = new ChunkCoordinates(int.MaxValue); } // send teleport to spawn @@ -1316,7 +1317,7 @@ public virtual void Teleport(PlayerLocation newPosition) Monitor.Exit(_teleportSync); } - MiNetServer.FastThreadPool.QueueUserWorkItem(SendChunksForKnownPosition); + //MiNetServer.FastThreadPool.QueueUserWorkItem(SendChunksForKnownPosition); } private bool IsChunkInCache(PlayerLocation position) @@ -1786,7 +1787,8 @@ public virtual void SpawnLevel(Level toLevel, PlayerLocation spawnPoint, bool us CleanCache(); - ForcedSendChunk(SpawnPosition); + //ForcedSendChunk(SpawnPosition); + _currentChunkPosition = new ChunkCoordinates(int.MaxValue); // send teleport to spawn SetPosition(SpawnPosition); @@ -1797,14 +1799,14 @@ public virtual void SpawnLevel(Level toLevel, PlayerLocation spawnPoint, bool us SetNoAi(oldNoAi); - ForcedSendChunks(() => - { + //ForcedSendChunks(() => + //{ Log.InfoFormat("Respawn player {0} on level {1}", Username, Level.LevelId); SendSetTime(); postSpawnAction?.Invoke(); - }); + //}); }); }; @@ -2086,7 +2088,7 @@ public virtual void HandleMcpeMovePlayer(McpeMovePlayer message) } LastUpdatedTime = DateTime.UtcNow; - + var chunkPosition = new ChunkCoordinates(KnownPosition); if (_currentChunkPosition != chunkPosition && _currentChunkPosition.DistanceTo(chunkPosition) >= MoveRenderDistance) { @@ -3334,6 +3336,11 @@ public override void OnTick(Entity[] entities) if (IsSpawned) PortalDetected = 0; } + if (_currentChunkPosition != new ChunkCoordinates(KnownPosition)) + { + MiNetServer.FastThreadPool.QueueUserWorkItem(SendChunksForKnownPosition); + } + HungerManager.OnTick(); base.OnTick(entities); From dd8cfff6b7426e95c4a2c8b2491a393cbdd24c18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 20 Oct 2023 02:35:53 +0300 Subject: [PATCH 51/63] Anvil mapping update. --- .../Worlds/Anvil/AnvilPaletteConverter.cs | 99 ++++++++++++++++++- 1 file changed, 95 insertions(+), 4 deletions(-) diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs index 96a75f084..a5dcfe234 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs @@ -213,6 +213,11 @@ static AnvilPaletteConverter() new PropertyValueStateMapper("west", "1"), new PropertyValueStateMapper("north", "2"), new PropertyValueStateMapper("east", "3")); + var directionMap2 = new PropertyStateMapper("facing", "direction", + new PropertyValueStateMapper("north", "0"), + new PropertyValueStateMapper("east", "1"), + new PropertyValueStateMapper("south", "2"), + new PropertyValueStateMapper("west", "3")); var multiFaceDirectonMap = new BlockStateMapper( context => @@ -658,11 +663,11 @@ static AnvilPaletteConverter() var direction = (face, facing) switch { ("ceiling", _) => "0", - ("wall", "east") => "1", - ("wall", "west") => "2", + ("floor", _) => "1", + ("wall", "north") => "2", ("wall", "south") => "3", - ("wall", "north") => "4", - ("floor", _) => "5", + ("wall", "west") => "4", + ("wall", "east") => "5", _ => "0" }; @@ -1208,6 +1213,66 @@ static AnvilPaletteConverter() #endregion + #region Anvil + + var anvilMap = new BlockStateMapper("minecraft:anvil", + context => + { + var name = context.AnvilName.Replace("minecraft:", ""); + + var damage = name switch + { + "chipped_anvil" => "slightly_damaged", + "damaged_anvil" => "very_damaged", + _ => "undamaged" + }; + + context.Properties.Add(new NbtString("damage", damage)); + }, + new PropertyStateMapper("facing", "direction", + new PropertyValueStateMapper("west", "0"), + new PropertyValueStateMapper("north", "1"), + new PropertyValueStateMapper("east", "2"), + new PropertyValueStateMapper("south", "3"))); + + _mapper.Add("minecraft:anvil", anvilMap); + _mapper.Add("minecraft:chipped_anvil", anvilMap); + _mapper.Add("minecraft:damaged_anvil", anvilMap); + + #endregion + + #region Pistons + + var pistonFacingDirectionMap = new PropertyStateMapper("facing", "facing_direction", + new PropertyValueStateMapper("down", "0"), + new PropertyValueStateMapper("up", "1"), + new PropertyValueStateMapper("south", "2"), + new PropertyValueStateMapper("north", "3"), + new PropertyValueStateMapper("east", "4"), + new PropertyValueStateMapper("west", "5")); + + var pistonMap = new BlockStateMapper( + pistonFacingDirectionMap, + new SkipPropertyStateMapper("extended")); + + _mapper.Add("minecraft:piston", pistonMap); + _mapper.Add("minecraft:sticky_piston", pistonMap); + + _mapper.Add("minecraft:piston_head", new BlockStateMapper( + context => + { + return context.Properties["type"].StringValue == "sticky" ? "minecraft:sticky_piston_arm_collision" : "minecraft:piston_arm_collision"; + }, + pistonFacingDirectionMap, + new SkipPropertyStateMapper("short"), + new SkipPropertyStateMapper("type"))); + + _mapper.Add(new BlockStateMapper("minecraft:moving_piston", "minecraft:moving_block", + new SkipPropertyStateMapper("facing"), + new SkipPropertyStateMapper("type"))); + + #endregion + // minecraft:cave_vines var caveVinesMap = new BlockStateMapper("minecraft:cave_vines", @@ -1413,6 +1478,32 @@ static AnvilPaletteConverter() var redstoneWireMap = faceDirectionSkipMap.Clone(); redstoneWireMap.PropertiesMap.Add("power", new PropertyStateMapper("power", "redstone_signal")); _mapper.Add("minecraft:redstone_wire", redstoneWireMap); + + //minecraft:repeater + _mapper.Add("minecraft:repeater", new BlockStateMapper( + context => + { + return context.Properties["powered"].StringValue == "true" ? "minecraft:powered_repeater" : "minecraft:unpowered_repeater"; + }, + new PropertyStateMapper("delay", + (name, properties, property) => new NbtString("repeater_delay", (int.Parse(property.Value) - 1).ToString())), + directionMap2, + new SkipPropertyStateMapper("locked"), + poweredSkipMap)); + + + //minecraft:comparator + _mapper.Add("minecraft:comparator", new BlockStateMapper( + context => + { + return context.Properties["powered"].StringValue == "true" ? "minecraft:powered_comparator" : "minecraft:unpowered_comparator"; + }, + new PropertyStateMapper("mode", "output_subtract_bit", + new PropertyValueStateMapper("compare", "false"), + new PropertyValueStateMapper("subtract", "true")), + new PropertyStateMapper("powered", "output_lit_bit"), + directionMap2, + new SkipPropertyStateMapper("locked"))); } public static int GetRuntimeIdByPalette(NbtCompound palette, out BlockEntity blockEntity) From da7a399156f2a79862c470e16c25a1d71ae50a0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 20 Oct 2023 20:35:12 +0300 Subject: [PATCH 52/63] Tests fix. --- .../Patterns/PatternTests.cs | 71 ++++-------- .../MiNET.BuilderBase/Patterns/Pattern.cs | 17 +-- src/MiNET/MiNET.Test/Blocks/BlockTests.cs | 31 ++--- src/MiNET/MiNET.Test/GeneralTests.cs | 109 ------------------ src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 5 +- src/MiNET/MiNET.Test/GenerateItemsTests.cs | 2 +- src/MiNET/MiNET/Crafting/RecipeManager.cs | 4 +- src/MiNET/MiNET/Crafting/Trims.cs | 8 +- .../TestPlugin/NiceLobby/NiceLobbyPlugin.cs | 2 +- 9 files changed, 52 insertions(+), 197 deletions(-) diff --git a/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs b/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs index 1a04d7aab..0b64952a4 100644 --- a/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs +++ b/src/MiNET/MiNET.BuilderBase.Tests/Patterns/PatternTests.cs @@ -46,23 +46,7 @@ public void Pattern_parse_empty_to_air_ok() // assert Assert.AreEqual(1, pattern.BlockList.Count); - Assert.AreEqual(0, pattern.BlockList[0].Id); - Assert.AreEqual(0, pattern.BlockList[0].Metadata); - Assert.AreEqual(100, pattern.BlockList[0].Weight); - Assert.AreEqual(100, pattern.BlockList[0].Accumulated); - } - - [TestMethod] - public void Pattern_parse_numeric_to_block_ok() - { - // setup - string inputPattern = "1"; - var pattern = new Pattern(); - pattern.Deserialize(null, inputPattern); - - // assert - Assert.AreEqual(1, pattern.BlockList.Count); - Assert.AreEqual(1, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:air", pattern.BlockList[0].Id); Assert.AreEqual(0, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); @@ -72,13 +56,13 @@ public void Pattern_parse_numeric_to_block_ok() public void Pattern_parse_basic_to_block_ok() { // setup - string inputPattern = "stone"; + string inputPattern = "minecraft:stone"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(1, pattern.BlockList.Count); - Assert.AreEqual(1, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:stone", pattern.BlockList[0].Id); Assert.AreEqual(0, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); @@ -88,13 +72,13 @@ public void Pattern_parse_basic_to_block_ok() public void Pattern_parse_basic_with_meta_to_block_ok() { // setup - string inputPattern = "stone:1"; + string inputPattern = "minecraft:stone:1"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(1, pattern.BlockList.Count); - Assert.AreEqual(1, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:stone", pattern.BlockList[0].Id); Assert.AreEqual(1, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); @@ -104,19 +88,19 @@ public void Pattern_parse_basic_with_meta_to_block_ok() public void Pattern_parse_multiple_with_meta_to_blocks_ok() { // setup - string inputPattern = "stone:1,dirt:1"; + string inputPattern = "minecraft:stone:1,minecraft:dirt:1"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(2, pattern.BlockList.Count); - Assert.AreEqual(1, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:stone", pattern.BlockList[0].Id); Assert.AreEqual(1, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); - Assert.AreEqual(3, pattern.BlockList[1].Id); + Assert.AreEqual("minecraft:dirt", pattern.BlockList[1].Id); Assert.AreEqual(1, pattern.BlockList[1].Metadata); Assert.AreEqual(100, pattern.BlockList[1].Weight); Assert.AreEqual(200, pattern.BlockList[1].Accumulated); @@ -126,19 +110,19 @@ public void Pattern_parse_multiple_with_meta_to_blocks_ok() public void Pattern_parse_multiple_with_weight_to_blocks_ok() { // setup - string inputPattern = "1%stone:1,10%dirt:1"; + string inputPattern = "1%minecraft:stone:1,10%minecraft:dirt:1"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(2, pattern.BlockList.Count); - Assert.AreEqual(1, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:stone", pattern.BlockList[0].Id); Assert.AreEqual(1, pattern.BlockList[0].Metadata); Assert.AreEqual(1, pattern.BlockList[0].Weight); Assert.AreEqual(1, pattern.BlockList[0].Accumulated); - Assert.AreEqual(3, pattern.BlockList[1].Id); + Assert.AreEqual("minecraft:dirt", pattern.BlockList[1].Id); Assert.AreEqual(1, pattern.BlockList[1].Metadata); Assert.AreEqual(10, pattern.BlockList[1].Weight); Assert.AreEqual(11, pattern.BlockList[1].Accumulated); @@ -148,14 +132,14 @@ public void Pattern_parse_multiple_with_weight_to_blocks_ok() public void Pattern_parse_basic_with_blockstate_to_block_ok() { // setup - string inputPattern = "stone_button[button_pressed_bit=1,facing_direction=3]"; + string inputPattern = "minecraft:stone_button[button_pressed_bit=1,facing_direction=3]"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(1, pattern.BlockList.Count); - Assert.AreEqual(77, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:stone_button", pattern.BlockList[0].Id); Assert.AreEqual(0, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); @@ -164,29 +148,29 @@ public void Pattern_parse_basic_with_blockstate_to_block_ok() public void Pattern_parse_multiple_with_blockstate_to_blocks_ok() { // setup - string inputPattern = "dirt,stone_button[ button_pressed_bit=1,facing_direction=3] , stone_slab[stone_slab_type=cobblestone,top_slot_bit=1],sand:1"; + string inputPattern = "minecraft:dirt,minecraft:stone_button[ button_pressed_bit=1,facing_direction=3] , minecraft:stone_slab[stone_slab_type=cobblestone,top_slot_bit=1],minecraft:sand:1"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(4, pattern.BlockList.Count); - Assert.AreEqual(3, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:dirt", pattern.BlockList[0].Id); Assert.AreEqual(0, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); - Assert.AreEqual(77, pattern.BlockList[1].Id); + Assert.AreEqual("minecraft:stone_button", pattern.BlockList[1].Id); Assert.AreEqual(0, pattern.BlockList[1].Metadata); Assert.AreEqual(100, pattern.BlockList[1].Weight); Assert.AreEqual(200, pattern.BlockList[1].Accumulated); - Assert.AreEqual(44, pattern.BlockList[2].Id); + Assert.AreEqual("minecraft:stone_slab", pattern.BlockList[2].Id); Assert.AreEqual(0, pattern.BlockList[2].Metadata); Assert.AreEqual(100, pattern.BlockList[2].Weight); Assert.AreEqual(300, pattern.BlockList[2].Accumulated); - Assert.AreEqual(12, pattern.BlockList[3].Id); + Assert.AreEqual("minecraft:sand", pattern.BlockList[3].Id); Assert.AreEqual(1, pattern.BlockList[3].Metadata); Assert.AreEqual(100, pattern.BlockList[3].Weight); Assert.AreEqual(400, pattern.BlockList[3].Accumulated); @@ -196,40 +180,33 @@ public void Pattern_parse_multiple_with_blockstate_to_blocks_ok() public void Pattern_parse_multiple_all_with_blockstate_to_blocks_ok() { // setup - string inputPattern = "log[old_log_type=spruce,pillar_axis=x],log[old_log_type=spruce,pillar_axis=y],log[old_log_type=spruce,pillar_axis=z]"; + string inputPattern = "minecraft:spruce_log[pillar_axis=x],minecraft:spruce_log[pillar_axis=y],minecraft:spruce_log[pillar_axis=z]"; var pattern = new Pattern(); pattern.Deserialize(null, inputPattern); // assert Assert.AreEqual(3, pattern.BlockList.Count); - Assert.AreEqual(17, pattern.BlockList[0].Id); + Assert.AreEqual("minecraft:spruce_log", pattern.BlockList[0].Id); Assert.AreEqual(0, pattern.BlockList[0].Metadata); Assert.AreEqual(100, pattern.BlockList[0].Weight); Assert.AreEqual(100, pattern.BlockList[0].Accumulated); Assert.IsTrue(pattern.BlockList[0].HasBlockStates); - Assert.AreEqual(2, pattern.BlockList[0].BlockStates.Count); - Assert.AreEqual("old_log_type", pattern.BlockList[0].BlockStates.First().Name); - Assert.AreEqual("spruce", pattern.BlockList[0].BlockStates.First().Value); Assert.AreEqual("pillar_axis", pattern.BlockList[0].BlockStates.Last().Name); Assert.AreEqual("x", pattern.BlockList[0].BlockStates.Last().Value); - Assert.AreEqual(17, pattern.BlockList[1].Id); + Assert.AreEqual("minecraft:spruce_log", pattern.BlockList[1].Id); Assert.AreEqual(0, pattern.BlockList[1].Metadata); Assert.AreEqual(100, pattern.BlockList[1].Weight); Assert.AreEqual(200, pattern.BlockList[1].Accumulated); Assert.IsTrue(pattern.BlockList[1].HasBlockStates); - Assert.AreEqual(2, pattern.BlockList[1].BlockStates.Count); - Assert.AreEqual("old_log_type", pattern.BlockList[1].BlockStates.First().Name); Assert.AreEqual("pillar_axis", pattern.BlockList[1].BlockStates.Last().Name); - Assert.AreEqual(17, pattern.BlockList[2].Id); + Assert.AreEqual("minecraft:spruce_log", pattern.BlockList[2].Id); Assert.AreEqual(0, pattern.BlockList[2].Metadata); Assert.AreEqual(100, pattern.BlockList[2].Weight); Assert.AreEqual(300, pattern.BlockList[2].Accumulated); Assert.IsTrue(pattern.BlockList[2].HasBlockStates); - Assert.AreEqual(2, pattern.BlockList[2].BlockStates.Count); - Assert.AreEqual("old_log_type", pattern.BlockList[2].BlockStates.First().Name); Assert.AreEqual("pillar_axis", pattern.BlockList[2].BlockStates.Last().Name); LogBase block = pattern.Next(BlockCoordinates.North) as LogBase; @@ -241,9 +218,9 @@ public void Pattern_parse_multiple_all_with_blockstate_to_blocks_ok() [TestMethod] public void RegexTest() { - //string inputPattern = "trap|stone_button{button_pressed_bit=1|facing_direction=3}|stone_face{button_pressed_bit=1|facing_direction=3}"; + //string inputPattern = "trap|minecraft:stone_button{button_pressed_bit=1|facing_direction=3}|stone_face{button_pressed_bit=1|facing_direction=3}"; //var patternsEx = new Regex(@"\|(?![^{]*})"); - string inputPattern = "dirt,stone_button[button_pressed_bit=1,facing_direction=3],stone_face[button_pressed_bit=1,facing_direction=3],sand"; + string inputPattern = "minecraft:dirt,minecraft:stone_button[button_pressed_bit=1,facing_direction=3],minecraft:stone_face[button_pressed_bit=1,facing_direction=3],minecraft:sand"; var patternsEx = new Regex(@",(?![^\[]*])"); var patterns = patternsEx.Split(inputPattern); diff --git a/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs b/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs index 690df5ad0..c22bed9cc 100644 --- a/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs +++ b/src/MiNET/MiNET.BuilderBase/Patterns/Pattern.cs @@ -46,6 +46,7 @@ internal class BlockDataEntry { public BlockDataEntry() { + Id = BlockFactory.GetIdByType(); } public string Id { get; set; } @@ -166,7 +167,7 @@ public virtual void Deserialize(Player player, string currentPattern) Log.Debug($"Matching {pattern}"); var blockDataEntry = new BlockDataEntry(); - var regex = new Regex(@"(?((?\d+)%)?((?\d+)|(?(minecraft:)?\w+)){1}(:(?\d+))?(\[(?[a-zA-Z0-9_=,]*)])?)*"); + var regex = new Regex(@"(?((?\d+)%)?((?\d+)|(?(minecraft:)?\w+)){1}(:(?\d+))?(\[(?[a-zA-Z0-9_=,]*)])?)*"); var stateEx = new Regex(@"(?\w+)\=(?\w+)"); Match match = regex.Match(pattern.Trim()); @@ -179,15 +180,17 @@ public virtual void Deserialize(Player player, string currentPattern) Log.Debug($"Matched weight group {matchGroup.Value}"); if (int.TryParse(matchGroup.Value.Trim(), out int weight)) blockDataEntry.Weight = weight; } - else if (matchGroup.Name == "blockName" && matchGroup.Success) + else if (matchGroup.Name == "blockId" && matchGroup.Success) { - Log.Debug($"Matched blockName group {matchGroup.Value}"); - blockDataEntry.Id = matchGroup.Value.Trim(); + Log.Debug($"Matched blockId group {matchGroup.Value}"); + + var id = matchGroup.Value.Trim(); + blockDataEntry.Id = id.StartsWith("minecraft:") ? id : $"minecraft:{id}"; } - if (matchGroup.Name == "blockId" && matchGroup.Success) + if (matchGroup.Name == "legacyId" && matchGroup.Success) { - Log.Debug($"Matched blockId group {matchGroup.Value}"); - throw new InvalidOperationException("blockId now is string id. Replace blockName to blockId needed."); + Log.Debug($"Matched legacyId group {matchGroup.Value}"); + throw new InvalidOperationException("blockId now is string id only support."); } else if (matchGroup.Name == "meta" && matchGroup.Success) { diff --git a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs index d0656c285..1e3a1df30 100644 --- a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs +++ b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs @@ -1,9 +1,4 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; -using MiNET.Blocks; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using MiNET.Items; using MiNET.Utils; @@ -15,36 +10,32 @@ public class BlockTests [TestMethod()] public void GetItemFromBlockStateTest() { - // Picked block minecraft:chain from blockstate 917 int runtimeId = 917; BlockStateContainer blocStateFromPick = BlockFactory.BlockPalette[runtimeId]; - var block = BlockFactory.GetBlockById(blocStateFromPick.Id) as Chain; + var block = BlockFactory.GetBlockById(blocStateFromPick.Id); Assert.IsNotNull(block); block.SetState(blocStateFromPick.States); - Item item = block.GetItem(); + Item item = block.GetItem(null); - Assert.AreEqual("minecraft:chain", item.Id); + Assert.AreEqual(blocStateFromPick.Id, item.Id); Assert.AreEqual(0, item.Metadata); } [TestMethod()] - public void GetDoorItemFromBlockStateTest() + public void GetDoorItemFromBlockTest() { - // Picked block minecraft:dark_oak_door from blockstate 4003. Expected block to be in slot 9 - // Picked block minecraft:dark_oak_door from blockstate 3991. Expected block to be in slot 9 - int runtimeId = 3991; + var block = BlockFactory.GetBlockById(BlockFactory.GetIdByType()); - BlockStateContainer blocStateFromPick = BlockFactory.BlockPalette[runtimeId]; - var block = BlockFactory.GetBlockById(blocStateFromPick.Id) as DarkOakDoor; - Assert.IsNotNull(block); - block.SetState(blocStateFromPick.States); - - ItemBlock item = block.GetItem() as ItemBlock; + ItemBlock item = block.GetItem(null) as ItemBlock; Assert.IsNotNull(item, "Found no item"); + Assert.IsInstanceOfType(item, typeof(ItemDarkOakDoor)); + Assert.IsNotNull(item.Block); + Assert.IsInstanceOfType(item.Block, typeof(DarkOakDoor)); Assert.AreEqual("minecraft:dark_oak_door", item.Id); + Assert.AreEqual("minecraft:dark_oak_door", block.Id); Assert.AreEqual(0, item.Metadata); } @@ -55,7 +46,7 @@ public void GetRuntimeIdFromBlockStateTest() block.DoublePlantType = "grass"; block.UpperBlockBit = true; - Assert.AreEqual(0, block.GetRuntimeId()); + Assert.AreNotEqual(0, block.GetRuntimeId()); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET.Test/GeneralTests.cs b/src/MiNET/MiNET.Test/GeneralTests.cs index 7cedc7aa2..a003ce3c3 100644 --- a/src/MiNET/MiNET.Test/GeneralTests.cs +++ b/src/MiNET/MiNET.Test/GeneralTests.cs @@ -76,16 +76,6 @@ public void Check_all_air_base_test() } } - [TestMethod] - public void Check_all_air_fast_test() - { - var buffer = new short[10_000].Concat(new short[] {42}).ToArray(); - for (int i = 0; i < _iterations; i++) - { - Assert.IsFalse(SubChunk.AllZeroFast(buffer)); - } - } - [TestMethod] public void Check_all_air_vector_test() { @@ -532,105 +522,6 @@ public void ArrayFillPerformanceTests() Console.WriteLine($"Core clear {sw.ElapsedMilliseconds}ms"); } - [TestMethod] - public void GenerateClassesForBlocks() - { - BlockPalette palette = null; - - var assembly = Assembly.GetAssembly(typeof(Block)); - using (var stream = assembly.GetManifestResourceStream(typeof(Block).Namespace + ".blockstates.json")) - using (var reader = new StreamReader(stream)) - { - palette = BlockPalette.FromJson(reader.ReadToEnd()); - } - //Assert.AreEqual(3045, palette.Count); - BlockStateContainer stateContainer = palette.First(b => b.Id.Contains("sapling") && b.Data == 10); - Assert.AreEqual(2, stateContainer.States.Count); - - foreach (IBlockState recordState in stateContainer.States) - { - switch (recordState) - { - case BlockStateByte blockStateByte: - Assert.AreEqual("age_bit", blockStateByte.Name); - Assert.AreEqual(1, blockStateByte.Value); - break; - case BlockStateInt blockStateInt: - Assert.AreEqual(0, blockStateInt.Value); - break; - case BlockStateString blockStateString: - Assert.AreEqual("sapling_type", blockStateString.Name); - Assert.AreEqual("birch", blockStateString.Value); - break; - default: - throw new ArgumentOutOfRangeException(nameof(recordState)); - } - } - - - List<(int, string)> blocks = new List<(int, string)>(); - - string fileName = Path.GetTempPath() + "MissingBlocks_" + Guid.NewGuid() + ".txt"; - using (FileStream file = File.OpenWrite(fileName)) - { - Log.Warn($"Writing new blocks to filename:\n{fileName}"); - - IndentedTextWriter writer = new IndentedTextWriter(new StreamWriter(file)); - - writer.WriteLine($"namespace MiNET.Blocks"); - writer.WriteLine($"{{"); - writer.Indent++; - - - foreach (IGrouping blockstate in palette.OrderBy(r => r.Id).ThenBy(r => r.Data).GroupBy(r => r.Id)) - { - var enumerator = blockstate.GetEnumerator(); - enumerator.MoveNext(); - var value = enumerator.Current; - if (value == null) continue; - Log.Debug($"{value.RuntimeId}, {value.Id}, {value.Data}"); - - if (!value.Id.Contains("air")) - { - string blockName = CodeName(value.Id.Replace("minecraft:", ""), true); - - //blocks.Add((value.Id, blockName)); - - writer.WriteLine($"public class {blockName}: Block"); - writer.WriteLine($"{{"); - writer.Indent++; - - writer.WriteLine($"public {blockName}() : base({value.Id})"); - writer.WriteLine($"{{"); - writer.Indent++; - - writer.WriteLine($"Name = \"{value.Id}\";"); - - do - { - writer.WriteLine($"// runtime id: {enumerator.Current.RuntimeId} 0x{enumerator.Current.RuntimeId:X}, data: {enumerator.Current.Data}"); - } while (enumerator.MoveNext()); - - writer.Indent--; - writer.WriteLine($"}}"); - - writer.Indent--; - writer.WriteLine($"}}"); - } - } - writer.Indent--; - writer.WriteLine($"}}"); - - foreach (var block in blocks.OrderBy(tuple => tuple.Item1)) - { - writer.WriteLine($"else if (blockId == {block.Item1}) block = new {block.Item2}();"); - } - - writer.Flush(); - } - } - - private string CodeName(string name, bool firstUpper = false) { name = name.ToLowerInvariant(); diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index 827f1e509..d1936681a 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -36,9 +36,8 @@ namespace MiNET.Test { - [TestClass - //, Ignore("Manual code generation") - ] + [TestClass] + [Ignore("Manual code generation")] public class GenerateBlocksTests { private static readonly ILog Log = LogManager.GetLogger(typeof(GenerateBlocksTests)); diff --git a/src/MiNET/MiNET.Test/GenerateItemsTests.cs b/src/MiNET/MiNET.Test/GenerateItemsTests.cs index b2c9aeccd..75932900a 100644 --- a/src/MiNET/MiNET.Test/GenerateItemsTests.cs +++ b/src/MiNET/MiNET.Test/GenerateItemsTests.cs @@ -10,7 +10,7 @@ namespace MiNET.Test { [TestClass] - //[Ignore("Manual code generation")] + [Ignore("Manual code generation")] public class GenerateItemsTests { private static readonly ILog Log = LogManager.GetLogger(typeof(GenerateItemsTests)); diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index 43842b523..d9aa19215 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -72,10 +72,10 @@ static RecipeManager() Recipes = new Recipes(); LoadShapedRecipes(); - LoadShapedChemistryRecipes(); + //LoadShapedChemistryRecipes(); // Edu only LoadShapelessRecipes(); LoadShapelessShulkerBoxRecipes(); - LoadShapelessChemistryRecipes(); + //LoadShapelessChemistryRecipes(); // Edu only LoadSmeltingRecipes(); Recipes.Add(new MultiRecipe() { Id = new UUID("442d85ed-8272-4543-a6f1-418f90ded05d"), UniqueId = _recipeUniqueIdCounter++ }); // 442d85ed-8272-4543-a6f1-418f90ded05d diff --git a/src/MiNET/MiNET/Crafting/Trims.cs b/src/MiNET/MiNET/Crafting/Trims.cs index 99fad6a6a..969882ef1 100644 --- a/src/MiNET/MiNET/Crafting/Trims.cs +++ b/src/MiNET/MiNET/Crafting/Trims.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MiNET.Crafting +namespace MiNET.Crafting { public class TrimPattern { diff --git a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs index 6547956b0..579b49fa8 100644 --- a/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs +++ b/src/MiNET/TestPlugin/NiceLobby/NiceLobbyPlugin.cs @@ -772,7 +772,7 @@ public Packet RespawnHandler(McpeRespawn packet, Player player) [PacketHandler, Send] public Packet AddPlayerHandler(McpeAddPlayer packet, Player player) { - if (_playerEntities.Keys.FirstOrDefault(p => p.EntityId == packet.entityIdSelf) != null) + if (_playerEntities.Keys.FirstOrDefault(p => (ulong) p.EntityId == packet.entityIdSelf) != null) { return null; } From 672d59c675fd595ab2f66351f15b5c8266dca25f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 21 Oct 2023 03:25:25 +0300 Subject: [PATCH 53/63] Chunks network serialization fix. --- .../MiNET/Worlds/Anvil/AnvilBiomeManager.cs | 2 +- src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs | 30 +++++++++++++++---- src/MiNET/MiNET/Worlds/ChunkColumn.cs | 21 ++++++++----- 3 files changed, 40 insertions(+), 13 deletions(-) diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs index b2171d010..fbacbb2e7 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilBiomeManager.cs @@ -35,7 +35,7 @@ public byte GetNoiseBiome(int x, int y, int z) } else { - return chunk[j].GetBiomeIndex(x << 2, fixedY << 2, z << 2); + return chunk[j].GetBiome(x << 2, fixedY << 2, z << 2); } } diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs index 0095de002..756b360ff 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilSubChunk.cs @@ -1,10 +1,13 @@ using System; using System.Buffers; +using log4net; namespace MiNET.Worlds.Anvil { public class AnvilSubChunk : SubChunk { + private static readonly ILog Log = LogManager.GetLogger(typeof(AnvilSubChunk)); + private byte[] _biomesNoise = new byte[1]; private bool _biomesResolved = true; @@ -88,6 +91,21 @@ internal void SetBiomesNoise(byte[] biomesNoise) } internal byte GetNoiseBiome(int x, int y, int z) + { + if (BiomeIds.Count == 0) return 0; + + int paletteIndex = GetNoiseBiomeIndex(x, y, z); + if (paletteIndex >= BiomeIds.Count || paletteIndex < 0) + { + Log.Error($"Can't read biome index [{paletteIndex}] from [{(X << 4) | x}, {(Index << 4) + ChunkColumn.WorldMinY + y}, {(Z << 4) | z}] " + + $"in ids [{string.Join(", ", BiomeIds)}] of chunk [{X}, {Index + (ChunkColumn.WorldMinY >> 4)}, {Z}]"); + return 0; + } + + return (byte) BiomeIds[paletteIndex]; + } + + internal byte GetNoiseBiomeIndex(int x, int y, int z) { if (_biomesNoise.Length == 1) return _biomesNoise[0]; return _biomesNoise[GetNoiseIndex(x & 3, y & 3, z & 3)]; @@ -114,13 +132,13 @@ private void ResolveBiomes() var z = cZ | ((i >> 4) & 0xF); var y = cIndex | (i & 0xF); - biomes[i] = GetBiomeIdFromeNoisedCoordinates(x, y, z, seed); + biomes[i] = GetBiomeIndexFromeNoisedCoordinates(x, y, z, seed); } _biomesResolved = true; } - private byte GetBiomeIdFromeNoisedCoordinates(int x, int y, int z, long seed) + private byte GetBiomeIndexFromeNoisedCoordinates(int x, int y, int z, long seed) { int leftX = x - 2; int leftY = y - 2; @@ -173,17 +191,19 @@ private byte GetBiomeIdFromeNoisedCoordinates(int x, int y, int z, long seed) if (X == noiseX >> 2 && Z == noiseZ >> 2 && Index - 4 == noiseY >> 2) { - return GetNoiseBiome(noiseX, noiseY, noiseZ); + return GetNoiseBiomeIndex(noiseX, noiseY, noiseZ); } var biome = _biomeManager.GetNoiseBiome(noiseX, noiseY, noiseZ); + var palettedIndex = BiomeIds.IndexOf(biome); - if (!BiomeIds.Contains(biome)) + if (palettedIndex == -1) { BiomeIds.Add(biome); + palettedIndex = BiomeIds.IndexOf(biome); } - return biome; + return (byte) palettedIndex; } private int GetNoiseIndex(int x, int y, int z) diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index 5bcb13ed8..a8df16922 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -473,6 +473,7 @@ public byte[] GetBytes(int topEmpty) BigEndian = false, UseVarInt = true }; + file.SaveToStream(stream, NbtCompression.None); } } @@ -490,9 +491,12 @@ private void WriteBiomePalette(MemoryStream stream) { var subChunk = this[i]; - if (subChunk == null) + if (subChunk == null || subChunk.BiomeIds.Count == 1 && subChunk.BiomeIds.First() == 0) { - SubChunk.WriteStore(stream, null, emptySubChunkBiomes, false, emptySubChunkUniqueBiomes); + stream.WriteByte(1); + stream.WriteByte(0); + + continue; } SubChunk.WriteStore(stream, null, this[i].Biomes, false, subChunk.BiomeIds); @@ -539,12 +543,15 @@ public object Clone() cc.BlockEntities.Add(blockEntityPair.Key, (NbtCompound) blockEntityPair.Value.Clone()); } - McpeWrapper batch = McpeWrapper.CreateObject(); - batch.payload = _cachedBatch.payload; - batch.Encode(); - batch.MarkPermanent(); + if (_cachedBatch != null) + { + McpeWrapper batch = McpeWrapper.CreateObject(); + batch.payload = _cachedBatch.payload; + batch.Encode(); + batch.MarkPermanent(); - cc._cachedBatch = batch; + cc._cachedBatch = batch; + } cc._cacheSync = new object(); From 01d8e20a99af7a9d4b2d61717d6c426e093a49f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 21 Oct 2023 03:26:05 +0300 Subject: [PATCH 54/63] Anvil map and palette update. --- src/MiNET/MiNET.Test/Blocks/BlockTests.cs | 2 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 8 ++++- src/MiNET/MiNET/Blocks/FlowerPot.cs | 7 +++- src/MiNET/MiNET/Crafting/RecipeManager.cs | 8 +++-- .../Worlds/Anvil/AnvilPaletteConverter.cs | 34 ++++++++++++++----- 5 files changed, 44 insertions(+), 15 deletions(-) diff --git a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs index 1e3a1df30..77b53bdd4 100644 --- a/src/MiNET/MiNET.Test/Blocks/BlockTests.cs +++ b/src/MiNET/MiNET.Test/Blocks/BlockTests.cs @@ -46,7 +46,7 @@ public void GetRuntimeIdFromBlockStateTest() block.DoublePlantType = "grass"; block.UpperBlockBit = true; - Assert.AreNotEqual(0, block.GetRuntimeId()); + Assert.AreNotEqual(-1, block.GetRuntimeId()); } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 3a7c30011..1a8e66e9f 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -76,6 +76,7 @@ static BlockFactory() Ids = ids.ToList(); + var visitedContainers = new HashSet(); var blockMapEntry = new List(); using (var stream = assembly.GetManifestResourceStream(typeof(BlockFactory).Namespace + ".Data.r12_to_current_block_map.bin")) @@ -95,7 +96,12 @@ static BlockFactory() var compound = Packet.ReadNbtCompound(stream, true); var state = GetBlockStateContainer(compound); - blockMapEntry.Add(new R12ToCurrentBlockMapEntry(stringId, meta, state)); + + if (!visitedContainers.TryGetValue(state, out _)) + { + blockMapEntry.Add(new R12ToCurrentBlockMapEntry(stringId, meta, state)); + visitedContainers.Add(state); + } } } diff --git a/src/MiNET/MiNET/Blocks/FlowerPot.cs b/src/MiNET/MiNET/Blocks/FlowerPot.cs index 11ae0cca5..cbd034e47 100644 --- a/src/MiNET/MiNET/Blocks/FlowerPot.cs +++ b/src/MiNET/MiNET/Blocks/FlowerPot.cs @@ -41,7 +41,12 @@ public FlowerPot() : base() public override bool PlaceBlock(Level world, Player player, BlockCoordinates targetCoordinates, BlockFace face, Vector3 faceCoords) { - return base.PlaceBlock(world, player, targetCoordinates, face, faceCoords); + world.SetBlockEntity(new FlowerPotBlockEntity() + { + Coordinates = Coordinates + }); + + return false; } public override bool Interact(Level world, Player player, BlockCoordinates blockCoordinates, BlockFace face, Vector3 faceCoord) diff --git a/src/MiNET/MiNET/Crafting/RecipeManager.cs b/src/MiNET/MiNET/Crafting/RecipeManager.cs index d9aa19215..5ac5ee5b0 100644 --- a/src/MiNET/MiNET/Crafting/RecipeManager.cs +++ b/src/MiNET/MiNET/Crafting/RecipeManager.cs @@ -370,9 +370,11 @@ private static void LoadSmeltingRecipes() recipe.Input = input; recipe.Output = output; - SmeltingRecipes.Add(recipe.GetHashCode(), recipe); - IdRecipeMap.Add(recipe.Id, recipe); - Recipes.Add(recipe); + if (SmeltingRecipes.TryAdd(recipe.GetHashCode(), recipe)) + { + IdRecipeMap.Add(recipe.Id, recipe); + Recipes.Add(recipe); + } } } diff --git a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs index a5dcfe234..027845415 100644 --- a/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs +++ b/src/MiNET/MiNET/Worlds/Anvil/AnvilPaletteConverter.cs @@ -275,6 +275,7 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:nether_bricks", "minecraft:nether_brick")); _mapper.Add(new BlockStateMapper("minecraft:red_nether_bricks", "minecraft:red_nether_brick")); _mapper.Add(new BlockStateMapper("minecraft:slime_block", "minecraft:slime")); + _mapper.Add(new BlockStateMapper("minecraft:melon", "minecraft:melon_block")); _mapper.Add(new BlockStateMapper("minecraft:note_block", "minecraft:noteblock", @@ -347,6 +348,11 @@ static AnvilPaletteConverter() _mapper.Add(new BlockStateMapper("minecraft:observer", facingDirectionMap, new BitPropertyStateMapper("powered"))); + _mapper.Add(new BlockStateMapper("minecraft:hopper", + facingDirectionMap, + new PropertyStateMapper("enabled", "toggle_bit", + new PropertyValueStateMapper("true", "false"), + new PropertyValueStateMapper("false", "true")))); _mapper.Add(new BlockStateMapper("minecraft:ender_chest", facingDirectionMap)); _mapper.Add(new BlockStateMapper("minecraft:chest", @@ -650,9 +656,12 @@ static AnvilPaletteConverter() new PropertyStateMapper("hinge", (name, properties, _) => new NbtString("door_hinge_bit", (int.Parse(properties["direction"]?.StringValue ?? doorFacingDirectionMap.Resolve(name, properties, properties["facing"] as NbtString).Value) % 2).ToString()))); + var oakDoorMap = doorMap.Clone(); + oakDoorMap.BedrockName = "minecraft:wooden_door"; + _mapper.Add($"minecraft:oak_door", oakDoorMap); _mapper.Add($"minecraft:iron_door", doorMap); foreach (var wood in _woodList) - _mapper.Add($"minecraft:{wood}_door", doorMap); + _mapper.TryAdd($"minecraft:{wood}_door", doorMap); var buttonMap = new BlockStateMapper( context => @@ -853,21 +862,23 @@ static AnvilPaletteConverter() _ => plantType }; - var block = BlockFactory.GetBlockById($"minecraft:{plantType}"); - if (block != null) - { - context.BlockEntityTemplate = new FlowerPotBlockEntity() - { - PlantBlock = block - }; + var block = BlockFactory.GetBlockById($"minecraft:{plantType}") ?? new RedFlower() { FlowerType = plantType }; + if (block.GetRuntimeId() >= 0) + { context.Properties.Add(new NbtString("update_bit", "true")); } else { + block = null; Log.Warn($"Can't find plant block for flower pot [{plantType}]"); } + context.BlockEntityTemplate = new FlowerPotBlockEntity() + { + PlantBlock = block + }; + return "minecraft:flower_pot"; }); @@ -1491,7 +1502,6 @@ static AnvilPaletteConverter() new SkipPropertyStateMapper("locked"), poweredSkipMap)); - //minecraft:comparator _mapper.Add("minecraft:comparator", new BlockStateMapper( context => @@ -1504,6 +1514,12 @@ static AnvilPaletteConverter() new PropertyStateMapper("powered", "output_lit_bit"), directionMap2, new SkipPropertyStateMapper("locked"))); + + //minecraft:tripwire_hook + _mapper.Add(new BlockStateMapper("minecraft:tripwire_hook", + new BitPropertyStateMapper("attached"), + new BitPropertyStateMapper("powered"), + directionMap)); } public static int GetRuntimeIdByPalette(NbtCompound palette, out BlockEntity blockEntity) From 23d4bb4ae4397ded1048bf5837412e5a4fa63c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sat, 21 Oct 2023 04:22:19 +0300 Subject: [PATCH 55/63] Minor chunks and PlayerLocation fixes. --- src/MiNET/MiNET/Utils/Vectors/PlayerLocation.cs | 2 +- src/MiNET/MiNET/Worlds/ChunkColumn.cs | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/MiNET/MiNET/Utils/Vectors/PlayerLocation.cs b/src/MiNET/MiNET/Utils/Vectors/PlayerLocation.cs index 52b178578..e4ec93b24 100644 --- a/src/MiNET/MiNET/Utils/Vectors/PlayerLocation.cs +++ b/src/MiNET/MiNET/Utils/Vectors/PlayerLocation.cs @@ -151,7 +151,7 @@ public object Clone() public override string ToString() { - return $"X={X}, Y={Y}, Z={Z}, HeadYaw={HeadYaw}, Yaw={Yaw}, Pich={Pitch}"; + return $"X={X}, Y={Y}, Z={Z}, HeadYaw={HeadYaw}, Yaw={Yaw}, Pitch={Pitch}"; } } } \ No newline at end of file diff --git a/src/MiNET/MiNET/Worlds/ChunkColumn.cs b/src/MiNET/MiNET/Worlds/ChunkColumn.cs index a8df16922..a55373cf0 100644 --- a/src/MiNET/MiNET/Worlds/ChunkColumn.cs +++ b/src/MiNET/MiNET/Worlds/ChunkColumn.cs @@ -483,10 +483,6 @@ public byte[] GetBytes(int topEmpty) private void WriteBiomePalette(MemoryStream stream) { - var emptySubChunkBiomes = new byte[16 * 16 * 16]; - var emptySubChunkUniqueBiomes = new List() { 1 }; - Array.Fill(emptySubChunkBiomes, (byte) emptySubChunkUniqueBiomes.Single()); - for (int i = 0; i < 24; i++) { var subChunk = this[i]; From f5b7ed16c7794c860c1ad06d1610e38323c0df1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sun, 22 Oct 2023 00:12:05 +0300 Subject: [PATCH 56/63] Players move broadcast fix. --- src/MiNET/MiNET/Utils/IO/Compression.cs | 3 +-- src/MiNET/MiNET/Worlds/Level.cs | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/MiNET/MiNET/Utils/IO/Compression.cs b/src/MiNET/MiNET/Utils/IO/Compression.cs index 16c19da7c..bb3a1759e 100644 --- a/src/MiNET/MiNET/Utils/IO/Compression.cs +++ b/src/MiNET/MiNET/Utils/IO/Compression.cs @@ -58,8 +58,7 @@ public static byte[] Compress(Memory input, bool writeLen = false, Compres public static byte[] CompressPacketsForWrapper(List packets, CompressionLevel compressionLevel = CompressionLevel.Fastest) { long length = 0; - foreach (Packet packet in packets) - length += packet.Encode().Length; + foreach (Packet packet in packets) length += packet.Encode().Length; if (compressionLevel == CompressionLevel.NoCompression) { diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index 9d454a185..fa4a34caa 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -802,6 +802,8 @@ protected virtual void BroadCastMovement(Player[] players, Entity[] entities) int entiyMoveCount = 0; List movePackets = new List(); + + if (players.Length == 1 && entiyMoveCount == 0) return; foreach (var player in players) { @@ -822,6 +824,8 @@ protected virtual void BroadCastMovement(Player[] players, Entity[] entities) move.otherRuntimeEntityId = player.Vehicle; movePackets.Add(move); playerMoveCount++; + + RelayBroadcast(player, move); } } @@ -852,18 +856,18 @@ protected virtual void BroadCastMovement(Player[] players, Entity[] entities) // } //} - if (playerMoveCount == 0 && entiyMoveCount == 0) return; + //if (playerMoveCount == 0 && entiyMoveCount == 0) return; - if (players.Length == 1 && entiyMoveCount == 0) return; + //if (players.Length == 1 && entiyMoveCount == 0) return; - if (movePackets.Count == 0) return; + //if (movePackets.Count == 0) return; - //McpeWrapper batch = BatchUtils.CreateBatchPacket(new Memory(stream.GetBuffer(), 0, (int) stream.Length), CompressionLevel.Optimal, false); - var batch = McpeWrapper.CreateObject(players.Length); - batch.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; - batch.payload = Compression.CompressPacketsForWrapper(movePackets); - batch.Encode(); - foreach (Player player in players) MiNetServer.FastThreadPool.QueueUserWorkItem(() => player.SendPacket(batch)); + ////McpeWrapper batch = BatchUtils.CreateBatchPacket(new Memory(stream.GetBuffer(), 0, (int) stream.Length), CompressionLevel.Optimal, false); + //var batch = McpeWrapper.CreateObject(players.Length); + //batch.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; + //batch.payload = Compression.CompressPacketsForWrapper(movePackets); + //batch.Encode(); + //foreach (Player player in players) MiNetServer.FastThreadPool.QueueUserWorkItem(() => player.SendPacket(batch)); _lastBroadcast = DateTime.UtcNow; } } From a080fdbc3b3fd4b70b2e94d66411428ae08e02a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Mon, 23 Oct 2023 11:24:24 +0300 Subject: [PATCH 57/63] Fix for fundamental packets order indexing. --- src/MiNET/MiNET/Net/RakNet/Datagram.cs | 13 ++++++--- src/MiNET/MiNET/Net/RakNet/RakSession.cs | 9 +++---- src/MiNET/MiNET/Utils/IO/BatchUtils.cs | 2 +- src/MiNET/MiNET/Utils/IO/Compression.cs | 34 ++++++++++++++++++------ src/MiNET/MiNET/Worlds/Level.cs | 18 ++++++------- 5 files changed, 49 insertions(+), 27 deletions(-) diff --git a/src/MiNET/MiNET/Net/RakNet/Datagram.cs b/src/MiNET/MiNET/Net/RakNet/Datagram.cs index 70b8ac0b2..d3117dcdc 100644 --- a/src/MiNET/MiNET/Net/RakNet/Datagram.cs +++ b/src/MiNET/MiNET/Net/RakNet/Datagram.cs @@ -298,14 +298,21 @@ private static List CreateMessageParts(Packet message, int mtuSize, List<(int @from, int length)> splits = ArraySplit(encodedMessage.Length, mtuSize - RakOfflineHandler.UdpHeaderSize - 4 /*datagram header*/ - GetHeaderSize(message.ReliabilityHeader, split)); int count = splits.Count; - if (count == 0) Log.Warn("Got zero parts back from split"); + if (count == 0) + { + Log.Warn("Got zero parts back from split"); + return new List(0); + } + + var orderingIndex = message.ReliabilityHeader.Reliability == Reliability.ReliableOrdered ? Interlocked.Increment(ref session.OrderingIndex) : 0; + if (count <= 1) { var messagePart = MessagePart.CreateObject(); messagePart.ReliabilityHeader.Reliability = message.ReliabilityHeader.Reliability; messagePart.ReliabilityHeader.ReliableMessageNumber = Interlocked.Increment(ref session.ReliableMessageNumber); messagePart.ReliabilityHeader.OrderingChannel = 0; - messagePart.ReliabilityHeader.OrderingIndex = message.ReliabilityHeader.OrderingIndex; + messagePart.ReliabilityHeader.OrderingIndex = orderingIndex; messagePart.ReliabilityHeader.HasSplit = false; messagePart.Buffer = encodedMessage; @@ -326,7 +333,7 @@ private static List CreateMessageParts(Packet message, int mtuSize, messagePart.ReliabilityHeader.Reliability = message.ReliabilityHeader.Reliability; messagePart.ReliabilityHeader.ReliableMessageNumber = Interlocked.Increment(ref session.ReliableMessageNumber); messagePart.ReliabilityHeader.OrderingChannel = 0; - messagePart.ReliabilityHeader.OrderingIndex = message.ReliabilityHeader.OrderingIndex; + messagePart.ReliabilityHeader.OrderingIndex = orderingIndex; messagePart.ReliabilityHeader.HasSplit = count > 1; messagePart.ReliabilityHeader.PartCount = count; messagePart.ReliabilityHeader.PartId = splitId; diff --git a/src/MiNET/MiNET/Net/RakNet/RakSession.cs b/src/MiNET/MiNET/Net/RakNet/RakSession.cs index 6492b8ce8..34fc826f5 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakSession.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakSession.cs @@ -450,11 +450,10 @@ public void SendPacket(Packet packet) lock (_queueSync) { - if (packet is McpeWrapper wrapper && _sendQueueNotConcurrent.Contains(packet)) + if (_sendQueueNotConcurrent.Contains(packet)) { - var clone = McpeWrapper.CreateObject(); - clone.payload = wrapper.payload; - packet = clone; + Log.Warn("Resending packet that already contains in queue"); + return; } _sendQueueNotConcurrent.Enqueue(packet); @@ -686,7 +685,7 @@ private async Task SendPrepareDirectPackets(List packets) if (reliability == Reliability.ReliableOrdered) { - message.ReliabilityHeader.OrderingIndex = Interlocked.Increment(ref OrderingIndex); + if (message.Encode().Length == 0) throw new Exception("Empty packet sending detected"); } preppedSendList.Add(message); diff --git a/src/MiNET/MiNET/Utils/IO/BatchUtils.cs b/src/MiNET/MiNET/Utils/IO/BatchUtils.cs index 3c6f9fece..33ef45762 100644 --- a/src/MiNET/MiNET/Utils/IO/BatchUtils.cs +++ b/src/MiNET/MiNET/Utils/IO/BatchUtils.cs @@ -54,7 +54,7 @@ public static McpeWrapper CreateBatchPacket(Memory input, CompressionLevel { var batch = McpeWrapper.CreateObject(); batch.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; - batch.payload = Compression.Compress(input, writeLen, input.Length > 1000 ? compressionLevel : CompressionLevel.NoCompression); + batch.payload = Compression.Compress(input, writeLen, compressionLevel); batch.Encode(); // prepare return batch; } diff --git a/src/MiNET/MiNET/Utils/IO/Compression.cs b/src/MiNET/MiNET/Utils/IO/Compression.cs index bb3a1759e..52d717117 100644 --- a/src/MiNET/MiNET/Utils/IO/Compression.cs +++ b/src/MiNET/MiNET/Utils/IO/Compression.cs @@ -32,26 +32,46 @@ namespace MiNET.Utils.IO { + //TODO - rework on NONE and ZLib instances public class Compression { private static readonly ILog Log = LogManager.GetLogger(typeof(Compression)); public static byte[] Compress(Memory input, bool writeLen = false, CompressionLevel compressionLevel = CompressionLevel.Fastest) { - using (MemoryStream stream = MiNetServer.MemoryStreamManager.GetStream()) + if (compressionLevel == CompressionLevel.NoCompression) { - using (var compressStream = new DeflateStream(stream, compressionLevel, true)) + using (MemoryStream stream = MiNetServer.MemoryStreamManager.GetStream()) { if (writeLen) { - WriteLength(compressStream, input.Length); + WriteLength(stream, input.Length); } - compressStream.Write(input.Span); + stream.Write(input.Span); + + byte[] bytes = stream.ToArray(); + return bytes; } + } + else + { + compressionLevel = input.Length > 1000 ? compressionLevel : CompressionLevel.NoCompression; + using (MemoryStream stream = MiNetServer.MemoryStreamManager.GetStream()) + { + using (var compressStream = new DeflateStream(stream, compressionLevel, true)) + { + if (writeLen) + { + WriteLength(compressStream, input.Length); + } + + compressStream.Write(input.Span); + } - byte[] bytes = stream.ToArray(); - return bytes; + byte[] bytes = stream.ToArray(); + return bytes; + } } } @@ -96,7 +116,6 @@ public static byte[] CompressPacketsForWrapper(List packets, Compression } packet.PutPool(); } - compressStream.Flush(); } byte[] bytes = stream.ToArray(); @@ -105,7 +124,6 @@ public static byte[] CompressPacketsForWrapper(List packets, Compression } } - public static void WriteLength(Stream stream, int lenght) { VarInt.WriteUInt32(stream, (uint) lenght); diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index fa4a34caa..f11774ca7 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -824,8 +824,6 @@ protected virtual void BroadCastMovement(Player[] players, Entity[] entities) move.otherRuntimeEntityId = player.Vehicle; movePackets.Add(move); playerMoveCount++; - - RelayBroadcast(player, move); } } @@ -856,18 +854,18 @@ protected virtual void BroadCastMovement(Player[] players, Entity[] entities) // } //} - //if (playerMoveCount == 0 && entiyMoveCount == 0) return; + if (playerMoveCount == 0 && entiyMoveCount == 0) return; - //if (players.Length == 1 && entiyMoveCount == 0) return; + if (players.Length == 1 && entiyMoveCount == 0) return; - //if (movePackets.Count == 0) return; + if (movePackets.Count == 0) return; ////McpeWrapper batch = BatchUtils.CreateBatchPacket(new Memory(stream.GetBuffer(), 0, (int) stream.Length), CompressionLevel.Optimal, false); - //var batch = McpeWrapper.CreateObject(players.Length); - //batch.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; - //batch.payload = Compression.CompressPacketsForWrapper(movePackets); - //batch.Encode(); - //foreach (Player player in players) MiNetServer.FastThreadPool.QueueUserWorkItem(() => player.SendPacket(batch)); + var batch = McpeWrapper.CreateObject(players.Length); + batch.ReliabilityHeader.Reliability = Reliability.ReliableOrdered; + batch.payload = Compression.CompressPacketsForWrapper(movePackets); + batch.Encode(); + foreach (Player player in players) MiNetServer.FastThreadPool.QueueUserWorkItem(() => player.SendPacket(batch)); _lastBroadcast = DateTime.UtcNow; } } From 32c9c02c86066bb0ce925206830bdbd794c0b03b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 25 Oct 2023 13:46:14 +0300 Subject: [PATCH 58/63] Review fixes. --- src/MiNET/MiNET.Console/log4net.xml | 2 +- src/MiNET/MiNET.Test/MiNETTests.csproj | 2 +- src/MiNET/MiNET/Blocks/BlockFactory.cs | 27 +++++++++++++++- src/MiNET/MiNET/Blocks/Stationary.cs | 6 ---- src/MiNET/MiNET/GreyListManager.cs | 19 ++++++++--- src/MiNET/MiNET/LoginMessageHandler.cs | 7 ++-- .../MiNET/Net/MCPE Protocol Documentation.md | 7 ++++ src/MiNET/MiNET/Net/MCPE Protocol.cs | 5 +++ src/MiNET/MiNET/Net/MCPE Protocol.xml | 4 +++ src/MiNET/MiNET/Net/RakNet/RakConnection.cs | 4 +-- .../MiNET/Net/RakNet/RakOfflineHandler.cs | 4 +-- src/MiNET/MiNET/Player.cs | 2 +- src/MiNET/MiNET/Plugins/PluginManager.cs | 2 +- .../MiNET/Utils/IO/HighPrecisionTimer.cs | 32 +++++++++---------- .../MiNET/Worlds/BlockDataCompressionUtils.cs | 12 ------- src/MiNET/MiNET/Worlds/Level.cs | 2 +- 16 files changed, 84 insertions(+), 53 deletions(-) delete mode 100644 src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs diff --git a/src/MiNET/MiNET.Console/log4net.xml b/src/MiNET/MiNET.Console/log4net.xml index 28a3df73a..526500ac7 100644 --- a/src/MiNET/MiNET.Console/log4net.xml +++ b/src/MiNET/MiNET.Console/log4net.xml @@ -100,7 +100,7 @@ --> - + diff --git a/src/MiNET/MiNET.Test/MiNETTests.csproj b/src/MiNET/MiNET.Test/MiNETTests.csproj index 5cf617a8e..0e7fc77ff 100644 --- a/src/MiNET/MiNET.Test/MiNETTests.csproj +++ b/src/MiNET/MiNET.Test/MiNETTests.csproj @@ -3,7 +3,7 @@ false true net6.0 - MiNET.Test + MiNET.Test diff --git a/src/MiNET/MiNET/Blocks/BlockFactory.cs b/src/MiNET/MiNET/Blocks/BlockFactory.cs index 1a8e66e9f..91b014ffe 100644 --- a/src/MiNET/MiNET/Blocks/BlockFactory.cs +++ b/src/MiNET/MiNET/Blocks/BlockFactory.cs @@ -1,4 +1,29 @@ -using System; +#region LICENSE + +// The contents of this file are subject to the Common Public Attribution +// License Version 1.0. (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// https://github.com/NiclasOlofsson/MiNET/blob/master/LICENSE. +// The License is based on the Mozilla Public License Version 1.1, but Sections 14 +// and 15 have been added to cover use of software over a computer network and +// provide for limited attribution for the Original Developer. In addition, Exhibit A has +// been modified to be consistent with Exhibit B. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for +// the specific language governing rights and limitations under the License. +// +// The Original Code is MiNET. +// +// The Original Developer is the Initial Developer. The Initial Developer of +// the Original Code is Niclas Olofsson. +// +// All portions of the code written by Niclas Olofsson are Copyright (c) 2014-2020 Niclas Olofsson. +// All Rights Reserved. + +#endregion + +using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; diff --git a/src/MiNET/MiNET/Blocks/Stationary.cs b/src/MiNET/MiNET/Blocks/Stationary.cs index dff1e9532..9c99adab9 100644 --- a/src/MiNET/MiNET/Blocks/Stationary.cs +++ b/src/MiNET/MiNET/Blocks/Stationary.cs @@ -24,17 +24,11 @@ #endregion using log4net; -using MiNET.Utils; using MiNET.Utils.Vectors; using MiNET.Worlds; namespace MiNET.Blocks { - public interface IStationary - { - int LiquidDepth { get; set; } - } - public abstract class Stationary : Block { private static readonly ILog Log = LogManager.GetLogger(typeof(Stationary)); diff --git a/src/MiNET/MiNET/GreyListManager.cs b/src/MiNET/MiNET/GreyListManager.cs index b6e6edb69..5230b22a5 100644 --- a/src/MiNET/MiNET/GreyListManager.cs +++ b/src/MiNET/MiNET/GreyListManager.cs @@ -42,10 +42,6 @@ public class GreyListManager public GreyListManager(ConnectionInfo connectionInfo = null) { - _blacklist.Add(IPAddress.Parse("86.126.166.61")); - //_blacklist.Add(IPAddress.Parse("185.89.216.247")); - //_blacklist.Add(IPAddress.Parse("66.176.197.86")); - //_blacklist.Add(IPAddress.Parse("78.197.138.50")); ConnectionInfo = connectionInfo; } @@ -58,11 +54,18 @@ public virtual bool IsBlacklisted(IPEndPoint endPoint) { lock (_blacklist) { - //if (senderAddress.ToString().StartsWith("185.89.216")) return true; return _blacklist.Contains(endPoint.Address); } } + public virtual void Blacklist(IPAddress address) + { + lock (_blacklist) + { + _blacklist.Add(address); + } + } + public virtual void Blacklist(IPEndPoint endPoint) { lock (_blacklist) @@ -106,6 +109,12 @@ public virtual bool IsGreylisted(IPEndPoint endPoint) return false; } + public virtual void Greylist(IPAddress address, int time) + { + var dateTime = DateTime.UtcNow.AddMilliseconds(time); + _greylist.TryAdd(address, dateTime); + } + public virtual void Greylist(IPEndPoint endPoint, int time) { var dateTime = DateTime.UtcNow.AddMilliseconds(time); diff --git a/src/MiNET/MiNET/LoginMessageHandler.cs b/src/MiNET/MiNET/LoginMessageHandler.cs index db72cc273..5a440fa5a 100644 --- a/src/MiNET/MiNET/LoginMessageHandler.cs +++ b/src/MiNET/MiNET/LoginMessageHandler.cs @@ -75,14 +75,13 @@ public void Disconnect(string reason, bool sendDisconnect = true) public virtual void HandleMcpeRequestNetworkSettings(McpeRequestNetworkSettings message) { - Log.Warn(message.protocolVersion); - //_playerInfo.ProtocolVersion = message.protocolVersion; - /*if (_playerInfo.ProtocolVersion < McpeProtocolInfo.ProtocolVersion || _playerInfo.ProtocolVersion > 65535) + _playerInfo.ProtocolVersion = message.protocolVersion; + if (_playerInfo.ProtocolVersion < McpeProtocolInfo.ProtocolVersion || _playerInfo.ProtocolVersion > 65535) { Log.Warn($"Wrong version ({_playerInfo.ProtocolVersion}) of Minecraft. Upgrade to join this server."); _session.Disconnect($"Wrong version ({_playerInfo.ProtocolVersion}) of Minecraft. Upgrade to join this server."); return; - }*/ + } McpeNetworkSettings settingsPacket = McpeNetworkSettings.CreateObject(); settingsPacket.compressionAlgorithm = 0;//zlib diff --git a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md index b09281fff..ba34e24de 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md +++ b/src/MiNET/MiNET/Net/MCPE Protocol Documentation.md @@ -2122,6 +2122,13 @@ Wiki: [Modal Form Response](https://github.com/NiclasOlofsson/MiNET/wiki//Protoc +#### Cancel Reason constants + +| Name | Value | +|:-----|:-----| +|User Closed | 0 | +|User Busy | 1 | + #### Fields diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.cs b/src/MiNET/MiNET/Net/MCPE Protocol.cs index 0348f9c83..9550f342d 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.cs +++ b/src/MiNET/MiNET/Net/MCPE Protocol.cs @@ -7642,6 +7642,11 @@ protected override void ResetPacket() public partial class McpeModalFormResponse : Packet { + public enum CancelReason + { + UserClosed = 0, + UserBusy = 1, + } public uint formId; // = null; diff --git a/src/MiNET/MiNET/Net/MCPE Protocol.xml b/src/MiNET/MiNET/Net/MCPE Protocol.xml index debe2ad6c..9cd6bc3c0 100644 --- a/src/MiNET/MiNET/Net/MCPE Protocol.xml +++ b/src/MiNET/MiNET/Net/MCPE Protocol.xml @@ -949,6 +949,10 @@ + + + + diff --git a/src/MiNET/MiNET/Net/RakNet/RakConnection.cs b/src/MiNET/MiNET/Net/RakNet/RakConnection.cs index a5b4cbe06..1f1949003 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakConnection.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakConnection.cs @@ -299,7 +299,7 @@ private async void ReceiveDatagram(object state) } catch (Exception e) { - Log.Warn($"Process message error from: {senderEndpoint.Address}", e); + Log.Warn($"Process message error from: {senderEndpoint}", e); } }); } @@ -429,7 +429,7 @@ private void ReceiveDatagram(ReadOnlyMemory receivedBytes, IPEndPoint clie Log.Warn($"Bad packet {receivedBytes.Span[0]}\n{Packet.HexDump(receivedBytes)}", e); - _greyListManager.Blacklist(clientEndpoint); + _greyListManager.Blacklist(clientEndpoint.Address); return; } diff --git a/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs b/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs index ea1414a9b..52abf5475 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakOfflineHandler.cs @@ -113,7 +113,7 @@ internal void HandleOfflineRakMessage(ReadOnlyMemory receiveBytes, IPEndPo if (message == null) { - _greyListManager.Blacklist(senderEndpoint); + _greyListManager.Blacklist(senderEndpoint.Address); Log.Error($"Receive bad packet with ID: {messageId} (0x{messageId:x2}) {messageType} from {senderEndpoint.Address}"); return; @@ -147,7 +147,7 @@ internal void HandleOfflineRakMessage(ReadOnlyMemory receiveBytes, IPEndPo HandleRakNetMessage(senderEndpoint, (OpenConnectionReply2) message); break; default: - _greyListManager.Blacklist(senderEndpoint); + _greyListManager.Blacklist(senderEndpoint.Address); if (Log.IsInfoEnabled) Log.Error($"Receive unexpected packet with ID: {messageId} (0x{messageId:x2}) {messageType} from {senderEndpoint.Address}"); break; } diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 5a204561b..9d9747dc7 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -219,7 +219,7 @@ public virtual void SendForm(Form form) public void HandleMcpeModalFormResponse(McpeModalFormResponse message) { if (CurrentForm == null) Log.Warn("No current form set for player when processing response"); - if (message.cancelReason == 1) + if (message.cancelReason == (byte) McpeModalFormResponse.CancelReason.UserBusy) { Log.Debug("The client cancels the form because it is still connecting"); return; diff --git a/src/MiNET/MiNET/Plugins/PluginManager.cs b/src/MiNET/MiNET/Plugins/PluginManager.cs index f7b551668..acdf849c0 100644 --- a/src/MiNET/MiNET/Plugins/PluginManager.cs +++ b/src/MiNET/MiNET/Plugins/PluginManager.cs @@ -67,7 +67,7 @@ public List Plugins public PluginManager() { - LoadCommands(new VanillaCommands()); + } internal void LoadPlugins() diff --git a/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs b/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs index 4af91c7eb..d28d5eaa0 100644 --- a/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs +++ b/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs @@ -68,7 +68,7 @@ public class HighPrecisionTimer : IDisposable public long Avarage = 0; - public HighPrecisionTimer(int interval, Action action, bool useSignaling = false, bool skipTicks = true) + public HighPrecisionTimer(int interval, Action action, bool useSignaling = false, bool skipTicks = true, bool highPrecision = false) { // The following is dangerous code. It will increase windows timer frequence to interrupt // every 1ms instead of default 15ms. It is the same tech that games use to increase FPS and @@ -171,29 +171,29 @@ public HighPrecisionTimer(int interval, Action action, bool useSignaling if (msLeft < 16) { - //if (Thread.Yield()) - //{ - // Yields++; - // continue; - //} + if (highPrecision && Thread.Yield()) + { + Yields++; + continue; + } Sleeps++; Thread.Sleep(1); - //if (!skipTicks && Log.IsDebugEnabled) - //{ - // long t = nextStop - watch.ElapsedMilliseconds; - // if (t < -5) Log.Warn($"We overslept {t}ms in thread yield/sleep"); - //} + if (highPrecision && !skipTicks && Log.IsDebugEnabled) + { + long t = nextStop - watch.ElapsedMilliseconds; + if (t < -5) Log.Warn($"We overslept {t}ms in thread yield/sleep"); + } continue; } Sleeps++; Thread.Sleep(Math.Max(1, (int) (msLeft - 16))); - //if (!skipTicks && Log.IsDebugEnabled) - //{ - // long t = nextStop - watch.ElapsedMilliseconds; - // if (t < -5) Log.Warn($"We overslept {t}ms in thread sleep"); - //} + if (highPrecision && !skipTicks && Log.IsDebugEnabled) + { + long t = nextStop - watch.ElapsedMilliseconds; + if (t < -5) Log.Warn($"We overslept {t}ms in thread sleep"); + } } } catch (Exception e) diff --git a/src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs b/src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs deleted file mode 100644 index e1653fed2..000000000 --- a/src/MiNET/MiNET/Worlds/BlockDataCompressionUtils.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MiNET.Worlds -{ - public class BlockDataCompressionUtils - { - } -} diff --git a/src/MiNET/MiNET/Worlds/Level.cs b/src/MiNET/MiNET/Worlds/Level.cs index f11774ca7..9191561ca 100644 --- a/src/MiNET/MiNET/Worlds/Level.cs +++ b/src/MiNET/MiNET/Worlds/Level.cs @@ -189,7 +189,7 @@ public void Initialize() _tickTimer = new Stopwatch(); _tickTimer.Restart(); - _tickerHighPrecisionTimer = new HighPrecisionTimer(50, WorldTick, false, false); + _tickerHighPrecisionTimer = new HighPrecisionTimer(50, WorldTick, false, false, Config.GetProperty("EnableHighPrecision", true)); } private void _tickerHighPrecisionTimer_Tick() From 5f87c164e69ec90e825367ca9b9eea951d49e2b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 25 Oct 2023 13:48:03 +0300 Subject: [PATCH 59/63] Revert "Nuget publish test." This reverts commit cfd80d72a2b1a687619c86552dbcb5e8b0ed0813. --- .github/workflows/dotnetcore.yml | 1 - src/MiNET/MiNET/MiNET.csproj | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index e1b8dcca1..21bfa193e 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -4,7 +4,6 @@ on: push: branches: - master - - 1.19-update jobs: nuget: diff --git a/src/MiNET/MiNET/MiNET.csproj b/src/MiNET/MiNET/MiNET.csproj index dbf44d6b2..349e60851 100644 --- a/src/MiNET/MiNET/MiNET.csproj +++ b/src/MiNET/MiNET/MiNET.csproj @@ -1,7 +1,7 @@  true - CRPE-MiNET + MiNET 0.0.0 gurun Niclas Olofsson From e2c9cfce70781b10c259cf979185f8d1346b8730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 25 Oct 2023 14:20:50 +0300 Subject: [PATCH 60/63] GreyListManager update. --- src/MiNET/MiNET/GreyListManager.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/MiNET/MiNET/GreyListManager.cs b/src/MiNET/MiNET/GreyListManager.cs index 5230b22a5..e0a4ff898 100644 --- a/src/MiNET/MiNET/GreyListManager.cs +++ b/src/MiNET/MiNET/GreyListManager.cs @@ -68,10 +68,7 @@ public virtual void Blacklist(IPAddress address) public virtual void Blacklist(IPEndPoint endPoint) { - lock (_blacklist) - { - _blacklist.Add(endPoint.Address); - } + Blacklist(endPoint.Address); } public virtual bool AcceptConnection(IPEndPoint endPoint) @@ -117,8 +114,7 @@ public virtual void Greylist(IPAddress address, int time) public virtual void Greylist(IPEndPoint endPoint, int time) { - var dateTime = DateTime.UtcNow.AddMilliseconds(time); - _greylist.TryAdd(endPoint.Address, dateTime); + Greylist(endPoint.Address, time); } } } \ No newline at end of file From 0c7426f41b969f5264ad25af1a90e36b514ad3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Wed, 25 Oct 2023 14:25:05 +0300 Subject: [PATCH 61/63] Revert log levels. --- src/MiNET/MiNET.Console/log4net.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MiNET/MiNET.Console/log4net.xml b/src/MiNET/MiNET.Console/log4net.xml index 526500ac7..481e635f0 100644 --- a/src/MiNET/MiNET.Console/log4net.xml +++ b/src/MiNET/MiNET.Console/log4net.xml @@ -100,14 +100,14 @@ --> - + - + From a2f6cd8ca5382a1906afa0439852687038631edc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sun, 5 Nov 2023 04:16:49 +0300 Subject: [PATCH 62/63] EnableHighPrecision and DatagramSendTimeout configurations. 1.19 todo updated. --- .../Commands/SchematicsCommands.cs | 2 +- src/MiNET/MiNET.Client/BedrockTraceHandler.cs | 4 +-- src/MiNET/MiNET.Client/ClientUtils.cs | 5 ---- src/MiNET/MiNET.Client/ICommandExecutioner.cs | 13 +++++----- src/MiNET/MiNET.Test/GenerateBlocksTests.cs | 26 ++++++++++--------- src/MiNET/MiNET/Net/RakNet/RakConnection.cs | 8 ++++-- .../MiNET/Utils/IO/HighPrecisionTimer.cs | 2 +- .../MiNET/Worlds/SkyLightCalculations.cs | 2 +- 8 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs b/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs index b5aa56444..247220904 100644 --- a/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs +++ b/src/MiNET/MiNET.BuilderBase/Commands/SchematicsCommands.cs @@ -75,7 +75,7 @@ public string Load(Player player, string schematicFile) { for (int z = 0; z < length; ++z) { - // TODO - 1.19 - update + // TODO - 1.20 - update (local support for legacy ids only for BuilderBase) //int index = y*width*length + z*width + x; //BlockCoordinates coord = new BlockCoordinates(x, y, z); diff --git a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs index cdcc832c2..3ea0ba0aa 100644 --- a/src/MiNET/MiNET.Client/BedrockTraceHandler.cs +++ b/src/MiNET/MiNET.Client/BedrockTraceHandler.cs @@ -678,7 +678,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (var ingredient in shapelessRecipe.Input) { - // TODO - 1.19-update + // TODO - 1.20-update (make an analog of generating recipe files from Bedrock Data?) //writer.WriteLine($"new Item(\"{ingredient.Id}\", {ingredient.Metadata}, {ingredient.Count}){{ UniqueId = {ingredient.UniqueId}, RuntimeId={ingredient.BlockRuntimeId} }},"); } writer.Indent--; @@ -718,7 +718,7 @@ public override void HandleMcpeCraftingData(McpeCraftingData message) writer.Indent++; foreach (var ingredient in shapedRecipe.Input) { - // TODO - 1.19-update + // TODO - 1.20-update (make an analog of generating recipe files from Bedrock Data?) //writer.WriteLine($"new Item(\"{ingredient.Id}\", {ingredient.Metadata}, {ingredient.Count}){{ RuntimeId={ingredient.BlockRuntimeId} }},"); } writer.Indent--; diff --git a/src/MiNET/MiNET.Client/ClientUtils.cs b/src/MiNET/MiNET.Client/ClientUtils.cs index 22c8964bc..224962719 100644 --- a/src/MiNET/MiNET.Client/ClientUtils.cs +++ b/src/MiNET/MiNET.Client/ClientUtils.cs @@ -187,11 +187,6 @@ public static ChunkColumn DecodeChunkColumn(int subChunkCount, byte[] buffer, Bl return chunkColumn; } - // TODO - 1.20 - update - //if (stream.Read(chunkColumn.biomeId, 0, 256) != 256) - return chunkColumn; - //Log.Debug($"biomeId:\n{Package.HexDump(chunk.biomeId)}"); - if (stream.Position >= stream.Length - 1) return chunkColumn; diff --git a/src/MiNET/MiNET.Client/ICommandExecutioner.cs b/src/MiNET/MiNET.Client/ICommandExecutioner.cs index b0dfd3175..4e458b6a8 100644 --- a/src/MiNET/MiNET.Client/ICommandExecutioner.cs +++ b/src/MiNET/MiNET.Client/ICommandExecutioner.cs @@ -133,7 +133,7 @@ private void DiscoverItems(BedrockTraceHandler caller) ClearInventory(caller); - Dictionary idMapping = new Dictionary(); + var idMapping = new HashSet(); //for(int i = -400; i < 900; i++) { @@ -152,7 +152,7 @@ private void DiscoverItems(BedrockTraceHandler caller) string itemName = item.Id; - if (idMapping.ContainsKey(item.Id)) + if (idMapping.Contains(item.Id)) continue; ClearInventory(caller); @@ -171,11 +171,10 @@ private void DiscoverItems(BedrockTraceHandler caller) if (newItem != null && (newItem is not ItemAir && newItem.Count > 0)) { - // TODO - 1.19-update - //if (!idMapping.TryAdd(item.Id, newItem.LegacyId)) - //{ - // Log.Warn($"Duplicate key! Name={item.Id} Id={item.Id} NewName={newItem.Id} NewId={newItem.Id}"); - //} + if (!idMapping.Add(item.Id)) + { + Log.Warn($"Duplicate key! Id={item.Id} NewId={newItem.Id}"); + } } _lastItem = new ItemAir() { Count = 0 }; diff --git a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs index d1936681a..b55f7d09a 100644 --- a/src/MiNET/MiNET.Test/GenerateBlocksTests.cs +++ b/src/MiNET/MiNET.Test/GenerateBlocksTests.cs @@ -46,18 +46,20 @@ public class GenerateBlocksTests [TestMethod] public void GetItemByName() { - // TODO - 1.19-update - - //foreach (KeyValuePair keyValuePair in ItemFactory.IdToRuntimeId) - //{ - // if(keyValuePair.Key.Equals("sapling")) Console.WriteLine(keyValuePair.Key); - //} - //var itemId = ItemFactory.GetItemIdByName("minecraft:sapling"); - //Assert.AreEqual(6, itemId); - - //Item item = ItemFactory.GetItem("minecraft:sapling"); - //Assert.AreEqual("minecraft:sapling", item.Name); - //Assert.IsNotNull(item as ItemBlock); + foreach (var keyValuePair in ItemFactory.IdToType) + { + if (keyValuePair.Key.Equals("minecraft:sapling")) + { + Console.WriteLine(keyValuePair.Key); + } + } + + Item item = ItemFactory.GetItem("minecraft:sapling"); + Assert.AreEqual("minecraft:sapling", item.Id); + Assert.IsInstanceOfType(item, typeof(ItemBlock)); + + var itemBlock = item as ItemBlock; + Assert.IsInstanceOfType(itemBlock.Block, typeof(Sapling)); } [TestMethod] diff --git a/src/MiNET/MiNET/Net/RakNet/RakConnection.cs b/src/MiNET/MiNET/Net/RakNet/RakConnection.cs index 1f1949003..81a15d83a 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakConnection.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakConnection.cs @@ -54,6 +54,8 @@ public class RakConnection : IPacketSender private Thread _receiveThread; private HighPrecisionTimer _tickerHighPrecisionTimer; + private int _datagramSendTimeout; + public ConnectionInfo ConnectionInfo { get; } public bool FoundServer => _rakOfflineHandler.HaveServer; @@ -86,6 +88,8 @@ public RakConnection(IPEndPoint endpoint, GreyListManager greyListManager, MotdP ConnectionInfo = new ConnectionInfo(_rakSessions); _rakOfflineHandler = new RakOfflineHandler(this, this, _greyListManager, motdProvider, ConnectionInfo); + + _datagramSendTimeout = Config.GetProperty("DatagramSendTimeout", 3000); } public void Start() @@ -98,7 +102,7 @@ public void Start() _receiveThread = new Thread(ReceiveDatagram) {IsBackground = true}; _receiveThread.Start(_listener); - _tickerHighPrecisionTimer = new HighPrecisionTimer(10, SendTick, true); + _tickerHighPrecisionTimer = new HighPrecisionTimer(10, SendTick, Config.GetProperty("EnableHighPrecision", true)); } public bool TryLocate(out (IPEndPoint serverEndPoint, string serverName) serverInfo, int numberOfAttempts = int.MaxValue) @@ -676,7 +680,7 @@ internal async Task UpdateAsync(RakSession session) long elapsedTime = datagram.Timer.ElapsedMilliseconds; long datagramTimeout = rto * (datagram.TransmissionCount + session.ResendCount + 1); - //datagramTimeout = Math.Min(datagramTimeout, 3000); + datagramTimeout = Math.Min(datagramTimeout, _datagramSendTimeout); datagramTimeout = Math.Max(datagramTimeout, 100); if (datagram.RetransmitImmediate || elapsedTime >= datagramTimeout) diff --git a/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs b/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs index d28d5eaa0..aeae2b15b 100644 --- a/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs +++ b/src/MiNET/MiNET/Utils/IO/HighPrecisionTimer.cs @@ -68,7 +68,7 @@ public class HighPrecisionTimer : IDisposable public long Avarage = 0; - public HighPrecisionTimer(int interval, Action action, bool useSignaling = false, bool skipTicks = true, bool highPrecision = false) + public HighPrecisionTimer(int interval, Action action, bool useSignaling = false, bool skipTicks = true, bool highPrecision = true) { // The following is dangerous code. It will increase windows timer frequence to interrupt // every 1ms instead of default 15ms. It is the same tech that games use to increase FPS and diff --git a/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs b/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs index 6dbb34883..0f9105622 100644 --- a/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs +++ b/src/MiNET/MiNET/Worlds/SkyLightCalculations.cs @@ -179,7 +179,7 @@ public static void Calculate(Level level) sw.Restart(); HighPrecisionTimer tickerHighPrecisionTimer = null; - if (calculator.TrackResults) tickerHighPrecisionTimer = new HighPrecisionTimer(100, _ => calculator.SnapshotVisits()); + if (calculator.TrackResults) tickerHighPrecisionTimer = new HighPrecisionTimer(100, _ => calculator.SnapshotVisits(), highPrecision: false); calculator.StartTimeInMilliseconds = Environment.TickCount; From 47cca184dc3a0656c34dbaa386268731157ef79d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Sun, 5 Nov 2023 04:39:45 +0300 Subject: [PATCH 63/63] Chunk sending for new location revert. --- src/MiNET/MiNET/Player.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MiNET/MiNET/Player.cs b/src/MiNET/MiNET/Player.cs index 9d9747dc7..d373656ef 100644 --- a/src/MiNET/MiNET/Player.cs +++ b/src/MiNET/MiNET/Player.cs @@ -1303,7 +1303,7 @@ public virtual void Teleport(PlayerLocation newPosition) HeadYaw = 91, }); - //ForcedSendChunk(newPosition); + ForcedSendChunk(newPosition); _currentChunkPosition = new ChunkCoordinates(int.MaxValue); } @@ -1787,7 +1787,7 @@ public virtual void SpawnLevel(Level toLevel, PlayerLocation spawnPoint, bool us CleanCache(); - //ForcedSendChunk(SpawnPosition); + ForcedSendChunk(SpawnPosition); _currentChunkPosition = new ChunkCoordinates(int.MaxValue); // send teleport to spawn